{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "zipinfo {}", "source2": "zipinfo {}", "unified_diff": "@@ -1,13 +1,10 @@\n-Zip file size: 529753 bytes, number of entries: 418\n+Zip file size: 529036 bytes, number of entries: 421\n drwxr-xr-x  2.0 unx        0 b- stor 22-Nov-28 18:11 META-INF/\n -rw-r--r--  2.0 unx      431 b- defN 22-Nov-28 18:11 META-INF/MANIFEST.MF\n-drwxr-xr-x  2.0 unx        0 b- stor 22-Nov-28 18:11 META-INF/maven/\n-drwxr-xr-x  2.0 unx        0 b- stor 22-Nov-28 18:11 META-INF/maven/com.github.psi-probe/\n-drwxr-xr-x  2.0 unx        0 b- stor 22-Nov-28 18:11 META-INF/maven/com.github.psi-probe/psi-probe-core/\n drwxr-xr-x  2.0 unx        0 b- stor 22-Nov-28 18:11 psiprobe/\n drwxr-xr-x  2.0 unx        0 b- stor 22-Nov-28 18:11 psiprobe/beans/\n drwxr-xr-x  2.0 unx        0 b- stor 22-Nov-28 18:11 psiprobe/beans/accessors/\n drwxr-xr-x  2.0 unx        0 b- stor 22-Nov-28 18:11 psiprobe/beans/stats/\n drwxr-xr-x  2.0 unx        0 b- stor 22-Nov-28 18:11 psiprobe/beans/stats/collectors/\n drwxr-xr-x  2.0 unx        0 b- stor 22-Nov-28 18:11 psiprobe/beans/stats/listeners/\n drwxr-xr-x  2.0 unx        0 b- stor 22-Nov-28 18:11 psiprobe/beans/stats/providers/\n@@ -55,275 +52,277 @@\n drwxr-xr-x  2.0 unx        0 b- stor 22-Nov-28 18:11 psiprobe/tools/logging/log4j/\n drwxr-xr-x  2.0 unx        0 b- stor 22-Nov-28 18:11 psiprobe/tools/logging/log4j2/\n drwxr-xr-x  2.0 unx        0 b- stor 22-Nov-28 18:11 psiprobe/tools/logging/logback/\n drwxr-xr-x  2.0 unx        0 b- stor 22-Nov-28 18:11 psiprobe/tools/logging/logback13/\n drwxr-xr-x  2.0 unx        0 b- stor 22-Nov-28 18:11 psiprobe/tools/logging/slf4jlogback/\n drwxr-xr-x  2.0 unx        0 b- stor 22-Nov-28 18:11 psiprobe/tools/logging/slf4jlogback13/\n drwxr-xr-x  2.0 unx        0 b- stor 22-Nov-28 18:11 psiprobe/tools/url/\n--rw-r--r--  2.0 unx      255 b- defN 22-Nov-28 18:11 META-INF/maven/com.github.psi-probe/psi-probe-core/pom.properties\n--rw-r--r--  2.0 unx     9861 b- defN 22-Nov-28 18:11 META-INF/maven/com.github.psi-probe/psi-probe-core/pom.xml\n--rw-r--r--  2.0 unx     1314 b- defN 22-Nov-28 18:11 psiprobe/AbstractTomcatContainer$FilterMapType.class\n--rw-r--r--  2.0 unx    21184 b- defN 22-Nov-28 18:11 psiprobe/AbstractTomcatContainer.class\n+drwxr-xr-x  2.0 unx        0 b- stor 22-Nov-28 18:11 META-INF/maven/\n+drwxr-xr-x  2.0 unx        0 b- stor 22-Nov-28 18:11 META-INF/maven/com.github.psi-probe/\n+drwxr-xr-x  2.0 unx        0 b- stor 22-Nov-28 18:11 META-INF/maven/com.github.psi-probe/psi-probe-core/\n+-rw-r--r--  2.0 unx     1330 b- defN 22-Nov-28 18:11 psiprobe/AbstractTomcatContainer$FilterMapType.class\n+-rw-r--r--  2.0 unx    20714 b- defN 22-Nov-28 18:11 psiprobe/AbstractTomcatContainer.class\n -rw-r--r--  2.0 unx     1925 b- defN 22-Nov-28 18:11 psiprobe/AwtAppContextClassloaderListener.class\n -rw-r--r--  2.0 unx      684 b- defN 22-Nov-28 18:11 psiprobe/PostParameterizableViewController.class\n--rw-r--r--  2.0 unx    27196 b- defN 22-Nov-28 18:11 psiprobe/ProbeConfig.class\n--rw-r--r--  2.0 unx     3928 b- defN 22-Nov-28 18:11 psiprobe/ProbeInitializer.class\n--rw-r--r--  2.0 unx    11910 b- defN 22-Nov-28 18:11 psiprobe/ProbeSecurityConfig.class\n--rw-r--r--  2.0 unx     2621 b- defN 22-Nov-28 18:11 psiprobe/ProbeServlet.class\n+-rw-r--r--  2.0 unx    27158 b- defN 22-Nov-28 18:11 psiprobe/ProbeConfig.class\n+-rw-r--r--  2.0 unx     3894 b- defN 22-Nov-28 18:11 psiprobe/ProbeInitializer.class\n+-rw-r--r--  2.0 unx    11881 b- defN 22-Nov-28 18:11 psiprobe/ProbeSecurityConfig.class\n+-rw-r--r--  2.0 unx     2613 b- defN 22-Nov-28 18:11 psiprobe/ProbeServlet.class\n -rw-r--r--  2.0 unx     3120 b- defN 22-Nov-28 18:11 psiprobe/TomcatContainer.class\n--rw-r--r--  2.0 unx    15364 b- defN 22-Nov-28 18:11 psiprobe/Utils.class\n--rw-r--r--  2.0 unx     7245 b- defN 22-Nov-28 18:11 psiprobe/beans/ClusterWrapperBean.class\n--rw-r--r--  2.0 unx    14933 b- defN 22-Nov-28 18:11 psiprobe/beans/ContainerListenerBean.class\n--rw-r--r--  2.0 unx     7000 b- defN 22-Nov-28 18:11 psiprobe/beans/ContainerWrapperBean.class\n--rw-r--r--  2.0 unx     7605 b- defN 22-Nov-28 18:11 psiprobe/beans/JBossResourceResolverBean.class\n--rw-r--r--  2.0 unx     3587 b- defN 22-Nov-28 18:11 psiprobe/beans/JvmMemoryInfoAccessorBean.class\n--rw-r--r--  2.0 unx     1507 b- defN 22-Nov-28 18:11 psiprobe/beans/LogResolverBean$AbstractLogComparator.class\n--rw-r--r--  2.0 unx     2185 b- defN 22-Nov-28 18:11 psiprobe/beans/LogResolverBean$LogDestinationComparator.class\n--rw-r--r--  2.0 unx     2185 b- defN 22-Nov-28 18:11 psiprobe/beans/LogResolverBean$LogSourceComparator.class\n--rw-r--r--  2.0 unx    24240 b- defN 22-Nov-28 18:11 psiprobe/beans/LogResolverBean.class\n+-rw-r--r--  2.0 unx    15094 b- defN 22-Nov-28 18:11 psiprobe/Utils.class\n+-rw-r--r--  2.0 unx     7077 b- defN 22-Nov-28 18:11 psiprobe/beans/ClusterWrapperBean.class\n+-rw-r--r--  2.0 unx    14610 b- defN 22-Nov-28 18:11 psiprobe/beans/ContainerListenerBean.class\n+-rw-r--r--  2.0 unx     6843 b- defN 22-Nov-28 18:11 psiprobe/beans/ContainerWrapperBean.class\n+-rw-r--r--  2.0 unx     7496 b- defN 22-Nov-28 18:11 psiprobe/beans/JBossResourceResolverBean.class\n+-rw-r--r--  2.0 unx     3550 b- defN 22-Nov-28 18:11 psiprobe/beans/JvmMemoryInfoAccessorBean.class\n+-rw-r--r--  2.0 unx      223 b- defN 22-Nov-28 18:11 psiprobe/beans/LogResolverBean$1.class\n+-rw-r--r--  2.0 unx     1620 b- defN 22-Nov-28 18:11 psiprobe/beans/LogResolverBean$AbstractLogComparator.class\n+-rw-r--r--  2.0 unx     2119 b- defN 22-Nov-28 18:11 psiprobe/beans/LogResolverBean$LogDestinationComparator.class\n+-rw-r--r--  2.0 unx     2117 b- defN 22-Nov-28 18:11 psiprobe/beans/LogResolverBean$LogSourceComparator.class\n+-rw-r--r--  2.0 unx    23846 b- defN 22-Nov-28 18:11 psiprobe/beans/LogResolverBean.class\n -rw-r--r--  2.0 unx     1115 b- defN 22-Nov-28 18:11 psiprobe/beans/ResourceResolver.class\n--rw-r--r--  2.0 unx    11064 b- defN 22-Nov-28 18:11 psiprobe/beans/ResourceResolverBean.class\n--rw-r--r--  2.0 unx     3280 b- defN 22-Nov-28 18:11 psiprobe/beans/RuntimeInfoAccessorBean.class\n--rw-r--r--  2.0 unx     1890 b- defN 22-Nov-28 18:11 psiprobe/beans/accessors/C3P0DatasourceAccessor.class\n--rw-r--r--  2.0 unx     1825 b- defN 22-Nov-28 18:11 psiprobe/beans/accessors/Dbcp2DatasourceAccessor.class\n--rw-r--r--  2.0 unx     2628 b- defN 22-Nov-28 18:11 psiprobe/beans/accessors/HikariCpDatasourceAccessor.class\n--rw-r--r--  2.0 unx     1859 b- defN 22-Nov-28 18:11 psiprobe/beans/accessors/OpenEjbBasicDatasourceAccessor.class\n--rw-r--r--  2.0 unx     2343 b- defN 22-Nov-28 18:11 psiprobe/beans/accessors/OpenEjbManagedDatasourceAccessor.class\n--rw-r--r--  2.0 unx     1864 b- defN 22-Nov-28 18:11 psiprobe/beans/accessors/TomEeJdbcPoolDatasourceAccessor.class\n--rw-r--r--  2.0 unx     1845 b- defN 22-Nov-28 18:11 psiprobe/beans/accessors/TomcatJdbcPoolDatasourceAccessor.class\n--rw-r--r--  2.0 unx     2445 b- defN 22-Nov-28 18:11 psiprobe/beans/accessors/ViburCpDatasourceAccessor.class\n+-rw-r--r--  2.0 unx    10781 b- defN 22-Nov-28 18:11 psiprobe/beans/ResourceResolverBean.class\n+-rw-r--r--  2.0 unx     3268 b- defN 22-Nov-28 18:11 psiprobe/beans/RuntimeInfoAccessorBean.class\n+-rw-r--r--  2.0 unx     1886 b- defN 22-Nov-28 18:11 psiprobe/beans/accessors/C3P0DatasourceAccessor.class\n+-rw-r--r--  2.0 unx     1821 b- defN 22-Nov-28 18:11 psiprobe/beans/accessors/Dbcp2DatasourceAccessor.class\n+-rw-r--r--  2.0 unx     2627 b- defN 22-Nov-28 18:11 psiprobe/beans/accessors/HikariCpDatasourceAccessor.class\n+-rw-r--r--  2.0 unx     1863 b- defN 22-Nov-28 18:11 psiprobe/beans/accessors/OpenEjbBasicDatasourceAccessor.class\n+-rw-r--r--  2.0 unx     2347 b- defN 22-Nov-28 18:11 psiprobe/beans/accessors/OpenEjbManagedDatasourceAccessor.class\n+-rw-r--r--  2.0 unx     1868 b- defN 22-Nov-28 18:11 psiprobe/beans/accessors/TomEeJdbcPoolDatasourceAccessor.class\n+-rw-r--r--  2.0 unx     1841 b- defN 22-Nov-28 18:11 psiprobe/beans/accessors/TomcatJdbcPoolDatasourceAccessor.class\n+-rw-r--r--  2.0 unx     2441 b- defN 22-Nov-28 18:11 psiprobe/beans/accessors/ViburCpDatasourceAccessor.class\n -rw-r--r--  2.0 unx      130 b- defN 22-Nov-28 18:11 psiprobe/beans/accessors/package-info.class\n -rw-r--r--  2.0 unx      120 b- defN 22-Nov-28 18:11 psiprobe/beans/package-info.class\n -rw-r--r--  2.0 unx      521 b- defN 22-Nov-28 18:11 psiprobe/beans/stats/collectors/AbstractStatsCollectorBean$Entry.class\n--rw-r--r--  2.0 unx     5919 b- defN 22-Nov-28 18:11 psiprobe/beans/stats/collectors/AbstractStatsCollectorBean.class\n--rw-r--r--  2.0 unx     5827 b- defN 22-Nov-28 18:11 psiprobe/beans/stats/collectors/AppStatsCollectorBean.class\n+-rw-r--r--  2.0 unx     5884 b- defN 22-Nov-28 18:11 psiprobe/beans/stats/collectors/AbstractStatsCollectorBean.class\n+-rw-r--r--  2.0 unx     5775 b- defN 22-Nov-28 18:11 psiprobe/beans/stats/collectors/AppStatsCollectorBean.class\n -rw-r--r--  2.0 unx     2667 b- defN 22-Nov-28 18:11 psiprobe/beans/stats/collectors/ClusterStatsCollectorBean.class\n--rw-r--r--  2.0 unx     3101 b- defN 22-Nov-28 18:11 psiprobe/beans/stats/collectors/ConnectorStatsCollectorBean.class\n--rw-r--r--  2.0 unx     4082 b- defN 22-Nov-28 18:11 psiprobe/beans/stats/collectors/DatasourceStatsCollectorBean.class\n--rw-r--r--  2.0 unx     2831 b- defN 22-Nov-28 18:11 psiprobe/beans/stats/collectors/JvmMemoryStatsCollectorBean.class\n+-rw-r--r--  2.0 unx     3005 b- defN 22-Nov-28 18:11 psiprobe/beans/stats/collectors/ConnectorStatsCollectorBean.class\n+-rw-r--r--  2.0 unx     3970 b- defN 22-Nov-28 18:11 psiprobe/beans/stats/collectors/DatasourceStatsCollectorBean.class\n+-rw-r--r--  2.0 unx     2799 b- defN 22-Nov-28 18:11 psiprobe/beans/stats/collectors/JvmMemoryStatsCollectorBean.class\n -rw-r--r--  2.0 unx     2539 b- defN 22-Nov-28 18:11 psiprobe/beans/stats/collectors/RuntimeStatsCollectorBean.class\n -rw-r--r--  2.0 unx      137 b- defN 22-Nov-28 18:11 psiprobe/beans/stats/collectors/package-info.class\n--rw-r--r--  2.0 unx     7142 b- defN 22-Nov-28 18:11 psiprobe/beans/stats/listeners/AbstractFlapListener.class\n--rw-r--r--  2.0 unx     2630 b- defN 22-Nov-28 18:11 psiprobe/beans/stats/listeners/AbstractStatsCollectionListener.class\n--rw-r--r--  2.0 unx     4204 b- defN 22-Nov-28 18:11 psiprobe/beans/stats/listeners/AbstractThresholdListener.class\n--rw-r--r--  2.0 unx     5970 b- defN 22-Nov-28 18:11 psiprobe/beans/stats/listeners/MemoryPoolMailingListener.class\n+-rw-r--r--  2.0 unx     7134 b- defN 22-Nov-28 18:11 psiprobe/beans/stats/listeners/AbstractFlapListener.class\n+-rw-r--r--  2.0 unx     2626 b- defN 22-Nov-28 18:11 psiprobe/beans/stats/listeners/AbstractStatsCollectionListener.class\n+-rw-r--r--  2.0 unx     4196 b- defN 22-Nov-28 18:11 psiprobe/beans/stats/listeners/AbstractThresholdListener.class\n+-rw-r--r--  2.0 unx     5975 b- defN 22-Nov-28 18:11 psiprobe/beans/stats/listeners/MemoryPoolMailingListener.class\n -rw-r--r--  2.0 unx     1598 b- defN 22-Nov-28 18:11 psiprobe/beans/stats/listeners/StatsCollectionEvent.class\n -rw-r--r--  2.0 unx      304 b- defN 22-Nov-28 18:11 psiprobe/beans/stats/listeners/StatsCollectionListener.class\n -rw-r--r--  2.0 unx      136 b- defN 22-Nov-28 18:11 psiprobe/beans/stats/listeners/package-info.class\n--rw-r--r--  2.0 unx     1823 b- defN 22-Nov-28 18:11 psiprobe/beans/stats/providers/AbstractSeriesProvider.class\n--rw-r--r--  2.0 unx     1918 b- defN 22-Nov-28 18:11 psiprobe/beans/stats/providers/ConnectorSeriesProvider.class\n--rw-r--r--  2.0 unx     2509 b- defN 22-Nov-28 18:11 psiprobe/beans/stats/providers/MultipleSeriesProvider$Series.class\n--rw-r--r--  2.0 unx     5525 b- defN 22-Nov-28 18:11 psiprobe/beans/stats/providers/MultipleSeriesProvider.class\n+-rw-r--r--  2.0 unx     1768 b- defN 22-Nov-28 18:11 psiprobe/beans/stats/providers/AbstractSeriesProvider.class\n+-rw-r--r--  2.0 unx     1892 b- defN 22-Nov-28 18:11 psiprobe/beans/stats/providers/ConnectorSeriesProvider.class\n+-rw-r--r--  2.0 unx     2504 b- defN 22-Nov-28 18:11 psiprobe/beans/stats/providers/MultipleSeriesProvider$Series.class\n+-rw-r--r--  2.0 unx     5433 b- defN 22-Nov-28 18:11 psiprobe/beans/stats/providers/MultipleSeriesProvider.class\n -rw-r--r--  2.0 unx      359 b- defN 22-Nov-28 18:11 psiprobe/beans/stats/providers/SeriesProvider.class\n--rw-r--r--  2.0 unx     2704 b- defN 22-Nov-28 18:11 psiprobe/beans/stats/providers/StandardSeriesProvider.class\n+-rw-r--r--  2.0 unx     2679 b- defN 22-Nov-28 18:11 psiprobe/beans/stats/providers/StandardSeriesProvider.class\n -rw-r--r--  2.0 unx      136 b- defN 22-Nov-28 18:11 psiprobe/beans/stats/providers/package-info.class\n -rw-r--r--  2.0 unx     2572 b- defN 22-Nov-28 18:11 psiprobe/controllers/AbstractContextHandlerController.class\n--rw-r--r--  2.0 unx     1337 b- defN 22-Nov-28 18:11 psiprobe/controllers/AbstractTomcatContainerController.class\n+-rw-r--r--  2.0 unx     1333 b- defN 22-Nov-28 18:11 psiprobe/controllers/AbstractTomcatContainerController.class\n -rw-r--r--  2.0 unx     2768 b- defN 22-Nov-28 18:11 psiprobe/controllers/BeanToXmlController.class\n--rw-r--r--  2.0 unx     4587 b- defN 22-Nov-28 18:11 psiprobe/controllers/DecoratorController.class\n--rw-r--r--  2.0 unx     2369 b- defN 22-Nov-28 18:11 psiprobe/controllers/RememberVisibilityController.class\n--rw-r--r--  2.0 unx     7287 b- defN 22-Nov-28 18:11 psiprobe/controllers/RenderChartController.class\n--rw-r--r--  2.0 unx     5561 b- defN 22-Nov-28 18:11 psiprobe/controllers/WhoisController.class\n--rw-r--r--  2.0 unx     3135 b- defN 22-Nov-28 18:11 psiprobe/controllers/apps/AbstractNoSelfContextHandlerController.class\n--rw-r--r--  2.0 unx     3888 b- defN 22-Nov-28 18:11 psiprobe/controllers/apps/AjaxReloadContextController.class\n--rw-r--r--  2.0 unx     4219 b- defN 22-Nov-28 18:11 psiprobe/controllers/apps/AjaxToggleContextController.class\n+-rw-r--r--  2.0 unx     4512 b- defN 22-Nov-28 18:11 psiprobe/controllers/DecoratorController.class\n+-rw-r--r--  2.0 unx     2292 b- defN 22-Nov-28 18:11 psiprobe/controllers/RememberVisibilityController.class\n+-rw-r--r--  2.0 unx     7211 b- defN 22-Nov-28 18:11 psiprobe/controllers/RenderChartController.class\n+-rw-r--r--  2.0 unx     5466 b- defN 22-Nov-28 18:11 psiprobe/controllers/WhoisController.class\n+-rw-r--r--  2.0 unx     3069 b- defN 22-Nov-28 18:11 psiprobe/controllers/apps/AbstractNoSelfContextHandlerController.class\n+-rw-r--r--  2.0 unx     3876 b- defN 22-Nov-28 18:11 psiprobe/controllers/apps/AjaxReloadContextController.class\n+-rw-r--r--  2.0 unx     4177 b- defN 22-Nov-28 18:11 psiprobe/controllers/apps/AjaxToggleContextController.class\n -rw-r--r--  2.0 unx     2152 b- defN 22-Nov-28 18:11 psiprobe/controllers/apps/AllAppStatsController.class\n--rw-r--r--  2.0 unx     3328 b- defN 22-Nov-28 18:11 psiprobe/controllers/apps/BaseDownloadXmlConfController.class\n--rw-r--r--  2.0 unx     4092 b- defN 22-Nov-28 18:11 psiprobe/controllers/apps/BaseGetApplicationController.class\n--rw-r--r--  2.0 unx     2174 b- defN 22-Nov-28 18:11 psiprobe/controllers/apps/BaseReloadContextController.class\n--rw-r--r--  2.0 unx     1957 b- defN 22-Nov-28 18:11 psiprobe/controllers/apps/BaseStartContextController.class\n--rw-r--r--  2.0 unx     1952 b- defN 22-Nov-28 18:11 psiprobe/controllers/apps/BaseStopContextController.class\n--rw-r--r--  2.0 unx     5306 b- defN 22-Nov-28 18:11 psiprobe/controllers/apps/BaseViewXmlConfController.class\n+-rw-r--r--  2.0 unx     3307 b- defN 22-Nov-28 18:11 psiprobe/controllers/apps/BaseDownloadXmlConfController.class\n+-rw-r--r--  2.0 unx     4091 b- defN 22-Nov-28 18:11 psiprobe/controllers/apps/BaseGetApplicationController.class\n+-rw-r--r--  2.0 unx     2166 b- defN 22-Nov-28 18:11 psiprobe/controllers/apps/BaseReloadContextController.class\n+-rw-r--r--  2.0 unx     1949 b- defN 22-Nov-28 18:11 psiprobe/controllers/apps/BaseStartContextController.class\n+-rw-r--r--  2.0 unx     1944 b- defN 22-Nov-28 18:11 psiprobe/controllers/apps/BaseStopContextController.class\n+-rw-r--r--  2.0 unx     5258 b- defN 22-Nov-28 18:11 psiprobe/controllers/apps/BaseViewXmlConfController.class\n -rw-r--r--  2.0 unx     1314 b- defN 22-Nov-28 18:11 psiprobe/controllers/apps/DownloadContextXmlConfController.class\n -rw-r--r--  2.0 unx     1294 b- defN 22-Nov-28 18:11 psiprobe/controllers/apps/DownloadWebXmlConfController.class\n -rw-r--r--  2.0 unx     1480 b- defN 22-Nov-28 18:11 psiprobe/controllers/apps/GetApplicationProcDetailsController.class\n -rw-r--r--  2.0 unx     1487 b- defN 22-Nov-28 18:11 psiprobe/controllers/apps/GetApplicationRequestDetailsController.class\n -rw-r--r--  2.0 unx     1476 b- defN 22-Nov-28 18:11 psiprobe/controllers/apps/GetApplicationRuntimeInfoController.class\n -rw-r--r--  2.0 unx     1579 b- defN 22-Nov-28 18:11 psiprobe/controllers/apps/GetApplicationSummaryController.class\n -rw-r--r--  2.0 unx     2675 b- defN 22-Nov-28 18:11 psiprobe/controllers/apps/ListAppAttributesController.class\n--rw-r--r--  2.0 unx     2643 b- defN 22-Nov-28 18:11 psiprobe/controllers/apps/ListAppInitParamsController.class\n+-rw-r--r--  2.0 unx     2639 b- defN 22-Nov-28 18:11 psiprobe/controllers/apps/ListAppInitParamsController.class\n -rw-r--r--  2.0 unx     2223 b- defN 22-Nov-28 18:11 psiprobe/controllers/apps/ListApplicationResourcesController.class\n--rw-r--r--  2.0 unx     4199 b- defN 22-Nov-28 18:11 psiprobe/controllers/apps/ListWebappsController.class\n+-rw-r--r--  2.0 unx     4155 b- defN 22-Nov-28 18:11 psiprobe/controllers/apps/ListWebappsController.class\n -rw-r--r--  2.0 unx     1260 b- defN 22-Nov-28 18:11 psiprobe/controllers/apps/ReloadContextController.class\n -rw-r--r--  2.0 unx     1465 b- defN 22-Nov-28 18:11 psiprobe/controllers/apps/ReloadSummaryContextController.class\n--rw-r--r--  2.0 unx     2647 b- defN 22-Nov-28 18:11 psiprobe/controllers/apps/RemoveApplicationAttributeController.class\n+-rw-r--r--  2.0 unx     2564 b- defN 22-Nov-28 18:11 psiprobe/controllers/apps/RemoveApplicationAttributeController.class\n -rw-r--r--  2.0 unx     1227 b- defN 22-Nov-28 18:11 psiprobe/controllers/apps/ResetAppStatsController.class\n -rw-r--r--  2.0 unx     1254 b- defN 22-Nov-28 18:11 psiprobe/controllers/apps/StartContextController.class\n -rw-r--r--  2.0 unx     1460 b- defN 22-Nov-28 18:11 psiprobe/controllers/apps/StartSummaryContextController.class\n -rw-r--r--  2.0 unx     1249 b- defN 22-Nov-28 18:11 psiprobe/controllers/apps/StopContextController.class\n -rw-r--r--  2.0 unx     1455 b- defN 22-Nov-28 18:11 psiprobe/controllers/apps/StopSummaryContextController.class\n -rw-r--r--  2.0 unx     1623 b- defN 22-Nov-28 18:11 psiprobe/controllers/apps/ViewContextXmlConfController.class\n -rw-r--r--  2.0 unx     1598 b- defN 22-Nov-28 18:11 psiprobe/controllers/apps/ViewWebXmlConfController.class\n -rw-r--r--  2.0 unx      131 b- defN 22-Nov-28 18:11 psiprobe/controllers/apps/package-info.class\n--rw-r--r--  2.0 unx    11776 b- defN 22-Nov-28 18:11 psiprobe/controllers/certificates/ListCertificatesController.class\n--rw-r--r--  2.0 unx     3415 b- defN 22-Nov-28 18:11 psiprobe/controllers/certificates/SslHostConfigHelper.class\n+-rw-r--r--  2.0 unx    11524 b- defN 22-Nov-28 18:11 psiprobe/controllers/certificates/ListCertificatesController.class\n+-rw-r--r--  2.0 unx     3418 b- defN 22-Nov-28 18:11 psiprobe/controllers/certificates/SslHostConfigHelper.class\n -rw-r--r--  2.0 unx      139 b- defN 22-Nov-28 18:11 psiprobe/controllers/certificates/package-info.class\n--rw-r--r--  2.0 unx     2623 b- defN 22-Nov-28 18:11 psiprobe/controllers/cluster/BaseClusterStatsController.class\n+-rw-r--r--  2.0 unx     2619 b- defN 22-Nov-28 18:11 psiprobe/controllers/cluster/BaseClusterStatsController.class\n -rw-r--r--  2.0 unx     1302 b- defN 22-Nov-28 18:11 psiprobe/controllers/cluster/ClusterMembersStatsController.class\n -rw-r--r--  2.0 unx     1471 b- defN 22-Nov-28 18:11 psiprobe/controllers/cluster/ClusterRequestsStatsController.class\n -rw-r--r--  2.0 unx     1721 b- defN 22-Nov-28 18:11 psiprobe/controllers/cluster/ClusterStatsController.class\n -rw-r--r--  2.0 unx     1466 b- defN 22-Nov-28 18:11 psiprobe/controllers/cluster/ClusterTrafficStatsController.class\n -rw-r--r--  2.0 unx      134 b- defN 22-Nov-28 18:11 psiprobe/controllers/cluster/package-info.class\n--rw-r--r--  2.0 unx     2523 b- defN 22-Nov-28 18:11 psiprobe/controllers/connectors/BaseGetConnectorController.class\n+-rw-r--r--  2.0 unx     2503 b- defN 22-Nov-28 18:11 psiprobe/controllers/connectors/BaseGetConnectorController.class\n -rw-r--r--  2.0 unx     1321 b- defN 22-Nov-28 18:11 psiprobe/controllers/connectors/GetConnectorProcTimeController.class\n -rw-r--r--  2.0 unx     1316 b- defN 22-Nov-28 18:11 psiprobe/controllers/connectors/GetConnectorRequestController.class\n -rw-r--r--  2.0 unx     1317 b- defN 22-Nov-28 18:11 psiprobe/controllers/connectors/GetConnectorTrafficController.class\n -rw-r--r--  2.0 unx     3755 b- defN 22-Nov-28 18:11 psiprobe/controllers/connectors/ListConnectorsController.class\n--rw-r--r--  2.0 unx     2729 b- defN 22-Nov-28 18:11 psiprobe/controllers/connectors/ResetConnectorStatsController.class\n--rw-r--r--  2.0 unx     3280 b- defN 22-Nov-28 18:11 psiprobe/controllers/connectors/ToggleConnectorStatusController.class\n+-rw-r--r--  2.0 unx     2646 b- defN 22-Nov-28 18:11 psiprobe/controllers/connectors/ResetConnectorStatsController.class\n+-rw-r--r--  2.0 unx     3189 b- defN 22-Nov-28 18:11 psiprobe/controllers/connectors/ToggleConnectorStatusController.class\n -rw-r--r--  2.0 unx     2152 b- defN 22-Nov-28 18:11 psiprobe/controllers/connectors/ZoomChartController.class\n -rw-r--r--  2.0 unx      137 b- defN 22-Nov-28 18:11 psiprobe/controllers/connectors/package-info.class\n--rw-r--r--  2.0 unx     4851 b- defN 22-Nov-28 18:11 psiprobe/controllers/datasources/ListAllJdbcResourceGroupsController.class\n+-rw-r--r--  2.0 unx     4799 b- defN 22-Nov-28 18:11 psiprobe/controllers/datasources/ListAllJdbcResourceGroupsController.class\n -rw-r--r--  2.0 unx     2606 b- defN 22-Nov-28 18:11 psiprobe/controllers/datasources/ListAllJdbcResourcesController.class\n--rw-r--r--  2.0 unx     4701 b- defN 22-Nov-28 18:11 psiprobe/controllers/datasources/ResetDataSourceController.class\n+-rw-r--r--  2.0 unx     4632 b- defN 22-Nov-28 18:11 psiprobe/controllers/datasources/ResetDataSourceController.class\n -rw-r--r--  2.0 unx      138 b- defN 22-Nov-28 18:11 psiprobe/controllers/datasources/package-info.class\n--rw-r--r--  2.0 unx     3902 b- defN 22-Nov-28 18:11 psiprobe/controllers/deploy/BaseUndeployContextController.class\n--rw-r--r--  2.0 unx     9739 b- defN 22-Nov-28 18:11 psiprobe/controllers/deploy/CopySingleFileController.class\n+-rw-r--r--  2.0 unx     3825 b- defN 22-Nov-28 18:11 psiprobe/controllers/deploy/BaseUndeployContextController.class\n+-rw-r--r--  2.0 unx     9464 b- defN 22-Nov-28 18:11 psiprobe/controllers/deploy/CopySingleFileController.class\n -rw-r--r--  2.0 unx     1278 b- defN 22-Nov-28 18:11 psiprobe/controllers/deploy/DeployConfigController.class\n--rw-r--r--  2.0 unx     3701 b- defN 22-Nov-28 18:11 psiprobe/controllers/deploy/DeployContextController.class\n--rw-r--r--  2.0 unx     3572 b- defN 22-Nov-28 18:11 psiprobe/controllers/deploy/DeployController.class\n+-rw-r--r--  2.0 unx     3698 b- defN 22-Nov-28 18:11 psiprobe/controllers/deploy/DeployContextController.class\n+-rw-r--r--  2.0 unx     3517 b- defN 22-Nov-28 18:11 psiprobe/controllers/deploy/DeployController.class\n -rw-r--r--  2.0 unx     1276 b- defN 22-Nov-28 18:11 psiprobe/controllers/deploy/UndeployContextController.class\n -rw-r--r--  2.0 unx     1476 b- defN 22-Nov-28 18:11 psiprobe/controllers/deploy/UndeploySummaryContextController.class\n--rw-r--r--  2.0 unx     9375 b- defN 22-Nov-28 18:11 psiprobe/controllers/deploy/UploadWarController.class\n+-rw-r--r--  2.0 unx     9195 b- defN 22-Nov-28 18:11 psiprobe/controllers/deploy/UploadWarController.class\n -rw-r--r--  2.0 unx      133 b- defN 22-Nov-28 18:11 psiprobe/controllers/deploy/package-info.class\n -rw-r--r--  2.0 unx     2359 b- defN 22-Nov-28 18:11 psiprobe/controllers/error/Error403Controller.class\n -rw-r--r--  2.0 unx     1252 b- defN 22-Nov-28 18:11 psiprobe/controllers/error/Error404Controller.class\n -rw-r--r--  2.0 unx      132 b- defN 22-Nov-28 18:11 psiprobe/controllers/error/package-info.class\n -rw-r--r--  2.0 unx     2301 b- defN 22-Nov-28 18:11 psiprobe/controllers/filters/ListAppFilterMapsController.class\n -rw-r--r--  2.0 unx     2216 b- defN 22-Nov-28 18:11 psiprobe/controllers/filters/ListAppFiltersController.class\n -rw-r--r--  2.0 unx      134 b- defN 22-Nov-28 18:11 psiprobe/controllers/filters/package-info.class\n -rw-r--r--  2.0 unx     1278 b- defN 22-Nov-28 18:11 psiprobe/controllers/help/HelpApplicationsController.class\n -rw-r--r--  2.0 unx     1288 b- defN 22-Nov-28 18:11 psiprobe/controllers/help/HelpDatasourceTestController.class\n -rw-r--r--  2.0 unx     1273 b- defN 22-Nov-28 18:11 psiprobe/controllers/help/HelpDatasourcesController.class\n -rw-r--r--  2.0 unx     1283 b- defN 22-Nov-28 18:11 psiprobe/controllers/help/HelpSessionSearchController.class\n -rw-r--r--  2.0 unx     1258 b- defN 22-Nov-28 18:11 psiprobe/controllers/help/HelpThreads2Controller.class\n -rw-r--r--  2.0 unx     1253 b- defN 22-Nov-28 18:11 psiprobe/controllers/help/HelpThreadsController.class\n -rw-r--r--  2.0 unx      131 b- defN 22-Nov-28 18:11 psiprobe/controllers/help/package-info.class\n--rw-r--r--  2.0 unx     2528 b- defN 22-Nov-28 18:11 psiprobe/controllers/jsp/DiscardCompiledJspController.class\n--rw-r--r--  2.0 unx     3648 b- defN 22-Nov-28 18:11 psiprobe/controllers/jsp/DisplayJspController.class\n+-rw-r--r--  2.0 unx     2445 b- defN 22-Nov-28 18:11 psiprobe/controllers/jsp/DiscardCompiledJspController.class\n+-rw-r--r--  2.0 unx     3587 b- defN 22-Nov-28 18:11 psiprobe/controllers/jsp/DisplayJspController.class\n -rw-r--r--  2.0 unx     2360 b- defN 22-Nov-28 18:11 psiprobe/controllers/jsp/DownloadServletController.class\n--rw-r--r--  2.0 unx     4654 b- defN 22-Nov-28 18:11 psiprobe/controllers/jsp/RecompileJspController.class\n--rw-r--r--  2.0 unx     4127 b- defN 22-Nov-28 18:11 psiprobe/controllers/jsp/ViewServletSourceController.class\n--rw-r--r--  2.0 unx     6278 b- defN 22-Nov-28 18:11 psiprobe/controllers/jsp/ViewSourceController.class\n+-rw-r--r--  2.0 unx     4613 b- defN 22-Nov-28 18:11 psiprobe/controllers/jsp/RecompileJspController.class\n+-rw-r--r--  2.0 unx     4147 b- defN 22-Nov-28 18:11 psiprobe/controllers/jsp/ViewServletSourceController.class\n+-rw-r--r--  2.0 unx     6338 b- defN 22-Nov-28 18:11 psiprobe/controllers/jsp/ViewSourceController.class\n -rw-r--r--  2.0 unx      130 b- defN 22-Nov-28 18:11 psiprobe/controllers/jsp/package-info.class\n--rw-r--r--  2.0 unx     3737 b- defN 22-Nov-28 18:11 psiprobe/controllers/logs/AbstractLogHandlerController.class\n--rw-r--r--  2.0 unx     4411 b- defN 22-Nov-28 18:11 psiprobe/controllers/logs/ChangeLogLevelController.class\n--rw-r--r--  2.0 unx     2999 b- defN 22-Nov-28 18:11 psiprobe/controllers/logs/DownloadLogController.class\n--rw-r--r--  2.0 unx     3998 b- defN 22-Nov-28 18:11 psiprobe/controllers/logs/FollowController.class\n+-rw-r--r--  2.0 unx     3695 b- defN 22-Nov-28 18:11 psiprobe/controllers/logs/AbstractLogHandlerController.class\n+-rw-r--r--  2.0 unx     4407 b- defN 22-Nov-28 18:11 psiprobe/controllers/logs/ChangeLogLevelController.class\n+-rw-r--r--  2.0 unx     2987 b- defN 22-Nov-28 18:11 psiprobe/controllers/logs/DownloadLogController.class\n+-rw-r--r--  2.0 unx     3966 b- defN 22-Nov-28 18:11 psiprobe/controllers/logs/FollowController.class\n -rw-r--r--  2.0 unx     1876 b- defN 22-Nov-28 18:11 psiprobe/controllers/logs/FollowedFileInfoController.class\n -rw-r--r--  2.0 unx     2735 b- defN 22-Nov-28 18:11 psiprobe/controllers/logs/ListLogsController.class\n -rw-r--r--  2.0 unx     2301 b- defN 22-Nov-28 18:11 psiprobe/controllers/logs/SetupFollowController.class\n -rw-r--r--  2.0 unx      131 b- defN 22-Nov-28 18:11 psiprobe/controllers/logs/package-info.class\n--rw-r--r--  2.0 unx    23282 b- defN 22-Nov-28 18:11 psiprobe/controllers/oshi/OshiController.class\n+-rw-r--r--  2.0 unx    23082 b- defN 22-Nov-28 18:11 psiprobe/controllers/oshi/OshiController.class\n -rw-r--r--  2.0 unx      126 b- defN 22-Nov-28 18:11 psiprobe/controllers/package-info.class\n--rw-r--r--  2.0 unx     7515 b- defN 22-Nov-28 18:11 psiprobe/controllers/quickcheck/BaseTomcatAvailabilityController.class\n+-rw-r--r--  2.0 unx     7240 b- defN 22-Nov-28 18:11 psiprobe/controllers/quickcheck/BaseTomcatAvailabilityController.class\n -rw-r--r--  2.0 unx     1298 b- defN 22-Nov-28 18:11 psiprobe/controllers/quickcheck/TomcatAvailabilityController.class\n -rw-r--r--  2.0 unx     1315 b- defN 22-Nov-28 18:11 psiprobe/controllers/quickcheck/TomcatAvailabilityXmlController.class\n -rw-r--r--  2.0 unx      137 b- defN 22-Nov-28 18:11 psiprobe/controllers/quickcheck/package-info.class\n--rw-r--r--  2.0 unx     3157 b- defN 22-Nov-28 18:11 psiprobe/controllers/servlets/ListServletMapsController.class\n--rw-r--r--  2.0 unx     3487 b- defN 22-Nov-28 18:11 psiprobe/controllers/servlets/ListServletsController.class\n+-rw-r--r--  2.0 unx     3023 b- defN 22-Nov-28 18:11 psiprobe/controllers/servlets/ListServletMapsController.class\n+-rw-r--r--  2.0 unx     3298 b- defN 22-Nov-28 18:11 psiprobe/controllers/servlets/ListServletsController.class\n -rw-r--r--  2.0 unx     1261 b- defN 22-Nov-28 18:11 psiprobe/controllers/servlets/ServletsController.class\n -rw-r--r--  2.0 unx      135 b- defN 22-Nov-28 18:11 psiprobe/controllers/servlets/package-info.class\n -rw-r--r--  2.0 unx     2488 b- defN 22-Nov-28 18:11 psiprobe/controllers/sessions/ExpireSessionController.class\n--rw-r--r--  2.0 unx     3162 b- defN 22-Nov-28 18:11 psiprobe/controllers/sessions/ExpireSessionsController.class\n+-rw-r--r--  2.0 unx     3132 b- defN 22-Nov-28 18:11 psiprobe/controllers/sessions/ExpireSessionsController.class\n -rw-r--r--  2.0 unx     3070 b- defN 22-Nov-28 18:11 psiprobe/controllers/sessions/ListSessionAttributesController.class\n--rw-r--r--  2.0 unx    10166 b- defN 22-Nov-28 18:11 psiprobe/controllers/sessions/ListSessionsController.class\n--rw-r--r--  2.0 unx     2978 b- defN 22-Nov-28 18:11 psiprobe/controllers/sessions/RemoveSessAttributeController.class\n+-rw-r--r--  2.0 unx     9934 b- defN 22-Nov-28 18:11 psiprobe/controllers/sessions/ListSessionsController.class\n+-rw-r--r--  2.0 unx     2917 b- defN 22-Nov-28 18:11 psiprobe/controllers/sessions/RemoveSessAttributeController.class\n -rw-r--r--  2.0 unx      135 b- defN 22-Nov-28 18:11 psiprobe/controllers/sessions/package-info.class\n--rw-r--r--  2.0 unx     3999 b- defN 22-Nov-28 18:11 psiprobe/controllers/sql/CachedRecordSetController.class\n--rw-r--r--  2.0 unx     6215 b- defN 22-Nov-28 18:11 psiprobe/controllers/sql/ConnectionTestController.class\n--rw-r--r--  2.0 unx     4454 b- defN 22-Nov-28 18:11 psiprobe/controllers/sql/DataSourceTestController.class\n--rw-r--r--  2.0 unx     8236 b- defN 22-Nov-28 18:11 psiprobe/controllers/sql/ExecuteSqlController.class\n+-rw-r--r--  2.0 unx     3997 b- defN 22-Nov-28 18:11 psiprobe/controllers/sql/CachedRecordSetController.class\n+-rw-r--r--  2.0 unx     6179 b- defN 22-Nov-28 18:11 psiprobe/controllers/sql/ConnectionTestController.class\n+-rw-r--r--  2.0 unx     4438 b- defN 22-Nov-28 18:11 psiprobe/controllers/sql/DataSourceTestController.class\n+-rw-r--r--  2.0 unx     8201 b- defN 22-Nov-28 18:11 psiprobe/controllers/sql/ExecuteSqlController.class\n -rw-r--r--  2.0 unx     2257 b- defN 22-Nov-28 18:11 psiprobe/controllers/sql/QueryHistoryController.class\n--rw-r--r--  2.0 unx     3161 b- defN 22-Nov-28 18:11 psiprobe/controllers/sql/QueryHistoryItemController.class\n+-rw-r--r--  2.0 unx     3157 b- defN 22-Nov-28 18:11 psiprobe/controllers/sql/QueryHistoryItemController.class\n -rw-r--r--  2.0 unx      130 b- defN 22-Nov-28 18:11 psiprobe/controllers/sql/package-info.class\n--rw-r--r--  2.0 unx     3328 b- defN 22-Nov-28 18:11 psiprobe/controllers/system/AdviseGarbageCollectionController.class\n+-rw-r--r--  2.0 unx     3251 b- defN 22-Nov-28 18:11 psiprobe/controllers/system/AdviseGarbageCollectionController.class\n -rw-r--r--  2.0 unx     2071 b- defN 22-Nov-28 18:11 psiprobe/controllers/system/BaseMemoryStatsController.class\n--rw-r--r--  2.0 unx     4546 b- defN 22-Nov-28 18:11 psiprobe/controllers/system/BaseSysInfoController.class\n+-rw-r--r--  2.0 unx     4428 b- defN 22-Nov-28 18:11 psiprobe/controllers/system/BaseSysInfoController.class\n -rw-r--r--  2.0 unx     1274 b- defN 22-Nov-28 18:11 psiprobe/controllers/system/MemoryStatsAjaxController.class\n -rw-r--r--  2.0 unx     1547 b- defN 22-Nov-28 18:11 psiprobe/controllers/system/MemoryStatsController.class\n -rw-r--r--  2.0 unx     1253 b- defN 22-Nov-28 18:11 psiprobe/controllers/system/OsInfoAjaxController.class\n -rw-r--r--  2.0 unx     1533 b- defN 22-Nov-28 18:11 psiprobe/controllers/system/OsInfoController.class\n -rw-r--r--  2.0 unx     1236 b- defN 22-Nov-28 18:11 psiprobe/controllers/system/SysInfoController.class\n -rw-r--r--  2.0 unx     1605 b- defN 22-Nov-28 18:11 psiprobe/controllers/system/SysPropsController.class\n -rw-r--r--  2.0 unx      133 b- defN 22-Nov-28 18:11 psiprobe/controllers/system/package-info.class\n--rw-r--r--  2.0 unx     2949 b- defN 22-Nov-28 18:11 psiprobe/controllers/threads/GetClassLoaderUrlsController.class\n+-rw-r--r--  2.0 unx     2937 b- defN 22-Nov-28 18:11 psiprobe/controllers/threads/GetClassLoaderUrlsController.class\n -rw-r--r--  2.0 unx     2170 b- defN 22-Nov-28 18:11 psiprobe/controllers/threads/ImplSelectorController.class\n--rw-r--r--  2.0 unx     2958 b- defN 22-Nov-28 18:11 psiprobe/controllers/threads/KillThreadController.class\n--rw-r--r--  2.0 unx     5362 b- defN 22-Nov-28 18:11 psiprobe/controllers/threads/ListSunThreadsController.class\n+-rw-r--r--  2.0 unx     2893 b- defN 22-Nov-28 18:11 psiprobe/controllers/threads/KillThreadController.class\n+-rw-r--r--  2.0 unx     5310 b- defN 22-Nov-28 18:11 psiprobe/controllers/threads/ListSunThreadsController.class\n -rw-r--r--  2.0 unx     2275 b- defN 22-Nov-28 18:11 psiprobe/controllers/threads/ListThreadPoolsController.class\n--rw-r--r--  2.0 unx     5345 b- defN 22-Nov-28 18:11 psiprobe/controllers/threads/ListThreadsController.class\n--rw-r--r--  2.0 unx     5159 b- defN 22-Nov-28 18:11 psiprobe/controllers/threads/ThreadStackController.class\n+-rw-r--r--  2.0 unx     5238 b- defN 22-Nov-28 18:11 psiprobe/controllers/threads/ListThreadsController.class\n+-rw-r--r--  2.0 unx     5124 b- defN 22-Nov-28 18:11 psiprobe/controllers/threads/ThreadStackController.class\n -rw-r--r--  2.0 unx      134 b- defN 22-Nov-28 18:11 psiprobe/controllers/threads/package-info.class\n--rw-r--r--  2.0 unx     5411 b- defN 22-Nov-28 18:11 psiprobe/controllers/truststore/TrustStoreController.class\n+-rw-r--r--  2.0 unx     5392 b- defN 22-Nov-28 18:11 psiprobe/controllers/truststore/TrustStoreController.class\n -rw-r--r--  2.0 unx      137 b- defN 22-Nov-28 18:11 psiprobe/controllers/truststore/package-info.class\n--rw-r--r--  2.0 unx     2673 b- defN 22-Nov-28 18:11 psiprobe/controllers/wrapper/RestartJvmController.class\n--rw-r--r--  2.0 unx     2896 b- defN 22-Nov-28 18:11 psiprobe/controllers/wrapper/StopJvmController.class\n--rw-r--r--  2.0 unx     2677 b- defN 22-Nov-28 18:11 psiprobe/controllers/wrapper/ThreadDumpController.class\n--rw-r--r--  2.0 unx     3662 b- defN 22-Nov-28 18:11 psiprobe/controllers/wrapper/WrapperInfoController.class\n+-rw-r--r--  2.0 unx     2669 b- defN 22-Nov-28 18:11 psiprobe/controllers/wrapper/RestartJvmController.class\n+-rw-r--r--  2.0 unx     2888 b- defN 22-Nov-28 18:11 psiprobe/controllers/wrapper/StopJvmController.class\n+-rw-r--r--  2.0 unx     2673 b- defN 22-Nov-28 18:11 psiprobe/controllers/wrapper/ThreadDumpController.class\n+-rw-r--r--  2.0 unx     3575 b- defN 22-Nov-28 18:11 psiprobe/controllers/wrapper/WrapperInfoController.class\n -rw-r--r--  2.0 unx      134 b- defN 22-Nov-28 18:11 psiprobe/controllers/wrapper/package-info.class\n -rw-r--r--  2.0 unx      165 b- defN 22-Nov-28 18:11 psiprobe/jfreechart/Effect3D.class\n--rw-r--r--  2.0 unx     3764 b- defN 22-Nov-28 18:11 psiprobe/jfreechart/XYLine3DRenderer.class\n+-rw-r--r--  2.0 unx     3765 b- defN 22-Nov-28 18:11 psiprobe/jfreechart/XYLine3DRenderer.class\n -rw-r--r--  2.0 unx      125 b- defN 22-Nov-28 18:11 psiprobe/jfreechart/package-info.class\n--rw-r--r--  2.0 unx     2866 b- defN 22-Nov-28 18:11 psiprobe/jsp/AddQueryParamTag.class\n--rw-r--r--  2.0 unx     2338 b- defN 22-Nov-28 18:11 psiprobe/jsp/DurationTag.class\n+-rw-r--r--  2.0 unx     2881 b- defN 22-Nov-28 18:11 psiprobe/jsp/AddQueryParamTag.class\n+-rw-r--r--  2.0 unx     2352 b- defN 22-Nov-28 18:11 psiprobe/jsp/DurationTag.class\n -rw-r--r--  2.0 unx      595 b- defN 22-Nov-28 18:11 psiprobe/jsp/Functions.class\n--rw-r--r--  2.0 unx     2975 b- defN 22-Nov-28 18:11 psiprobe/jsp/OutTag.class\n--rw-r--r--  2.0 unx     3298 b- defN 22-Nov-28 18:11 psiprobe/jsp/ParamToggleTag.class\n--rw-r--r--  2.0 unx     6234 b- defN 22-Nov-28 18:11 psiprobe/jsp/VisualScoreTag.class\n--rw-r--r--  2.0 unx     2086 b- defN 22-Nov-28 18:11 psiprobe/jsp/VolumeTag.class\n+-rw-r--r--  2.0 unx     2946 b- defN 22-Nov-28 18:11 psiprobe/jsp/OutTag.class\n+-rw-r--r--  2.0 unx     3285 b- defN 22-Nov-28 18:11 psiprobe/jsp/ParamToggleTag.class\n+-rw-r--r--  2.0 unx     6192 b- defN 22-Nov-28 18:11 psiprobe/jsp/VisualScoreTag.class\n+-rw-r--r--  2.0 unx     2114 b- defN 22-Nov-28 18:11 psiprobe/jsp/VolumeTag.class\n -rw-r--r--  2.0 unx      118 b- defN 22-Nov-28 18:11 psiprobe/jsp/package-info.class\n--rw-r--r--  2.0 unx     2125 b- defN 22-Nov-28 18:11 psiprobe/mappers/AjaxDecoratorMapper.class\n+-rw-r--r--  2.0 unx     2104 b- defN 22-Nov-28 18:11 psiprobe/mappers/AjaxDecoratorMapper.class\n -rw-r--r--  2.0 unx      122 b- defN 22-Nov-28 18:11 psiprobe/mappers/package-info.class\n -rw-r--r--  2.0 unx     5182 b- defN 22-Nov-28 18:11 psiprobe/model/Application.class\n -rw-r--r--  2.0 unx     1083 b- defN 22-Nov-28 18:11 psiprobe/model/ApplicationParam.class\n -rw-r--r--  2.0 unx     2364 b- defN 22-Nov-28 18:11 psiprobe/model/ApplicationResource.class\n--rw-r--r--  2.0 unx     5139 b- defN 22-Nov-28 18:11 psiprobe/model/ApplicationSession.class\n+-rw-r--r--  2.0 unx     5135 b- defN 22-Nov-28 18:11 psiprobe/model/ApplicationSession.class\n -rw-r--r--  2.0 unx     1462 b- defN 22-Nov-28 18:11 psiprobe/model/Attribute.class\n--rw-r--r--  2.0 unx     4044 b- defN 22-Nov-28 18:11 psiprobe/model/Connector.class\n+-rw-r--r--  2.0 unx     4040 b- defN 22-Nov-28 18:11 psiprobe/model/Connector.class\n -rw-r--r--  2.0 unx     2020 b- defN 22-Nov-28 18:11 psiprobe/model/DataSourceInfoGroup.class\n -rw-r--r--  2.0 unx     2946 b- defN 22-Nov-28 18:11 psiprobe/model/DisconnectedLogDestination.class\n -rw-r--r--  2.0 unx     1008 b- defN 22-Nov-28 18:11 psiprobe/model/FilterInfo.class\n -rw-r--r--  2.0 unx     1430 b- defN 22-Nov-28 18:11 psiprobe/model/FilterMapping.class\n -rw-r--r--  2.0 unx     1678 b- defN 22-Nov-28 18:11 psiprobe/model/IpInfo.class\n -rw-r--r--  2.0 unx     3537 b- defN 22-Nov-28 18:11 psiprobe/model/RequestProcessor.class\n -rw-r--r--  2.0 unx     4148 b- defN 22-Nov-28 18:11 psiprobe/model/ServletInfo.class\n -rw-r--r--  2.0 unx     1455 b- defN 22-Nov-28 18:11 psiprobe/model/ServletMapping.class\n--rw-r--r--  2.0 unx     7919 b- defN 22-Nov-28 18:11 psiprobe/model/SessionSearchInfo.class\n+-rw-r--r--  2.0 unx     7947 b- defN 22-Nov-28 18:11 psiprobe/model/SessionSearchInfo.class\n -rw-r--r--  2.0 unx     2798 b- defN 22-Nov-28 18:11 psiprobe/model/SunThread.class\n -rw-r--r--  2.0 unx     2631 b- defN 22-Nov-28 18:11 psiprobe/model/SystemInformation.class\n -rw-r--r--  2.0 unx     1715 b- defN 22-Nov-28 18:11 psiprobe/model/ThreadPool.class\n -rw-r--r--  2.0 unx     1481 b- defN 22-Nov-28 18:11 psiprobe/model/ThreadStackElement.class\n--rw-r--r--  2.0 unx     2779 b- defN 22-Nov-28 18:11 psiprobe/model/TomcatTestReport.class\n--rw-r--r--  2.0 unx     1044 b- defN 22-Nov-28 18:11 psiprobe/model/TransportableModel.class\n+-rw-r--r--  2.0 unx     2775 b- defN 22-Nov-28 18:11 psiprobe/model/TomcatTestReport.class\n+-rw-r--r--  2.0 unx     1040 b- defN 22-Nov-28 18:11 psiprobe/model/TransportableModel.class\n -rw-r--r--  2.0 unx     1819 b- defN 22-Nov-28 18:11 psiprobe/model/certificates/Cert.class\n -rw-r--r--  2.0 unx     2351 b- defN 22-Nov-28 18:11 psiprobe/model/certificates/CertificateInfo.class\n -rw-r--r--  2.0 unx     1530 b- defN 22-Nov-28 18:11 psiprobe/model/certificates/ConnectorInfo.class\n -rw-r--r--  2.0 unx     3794 b- defN 22-Nov-28 18:11 psiprobe/model/certificates/OldConnectorInfo.class\n -rw-r--r--  2.0 unx     4050 b- defN 22-Nov-28 18:11 psiprobe/model/certificates/SslHostConfigInfo.class\n -rw-r--r--  2.0 unx      133 b- defN 22-Nov-28 18:11 psiprobe/model/certificates/package-info.class\n -rw-r--r--  2.0 unx     2298 b- defN 22-Nov-28 18:11 psiprobe/model/java/ThreadModel.class\n -rw-r--r--  2.0 unx      125 b- defN 22-Nov-28 18:11 psiprobe/model/java/package-info.class\n -rw-r--r--  2.0 unx     1256 b- defN 22-Nov-28 18:11 psiprobe/model/jmx/AsyncClusterSender.class\n--rw-r--r--  2.0 unx     6139 b- defN 22-Nov-28 18:11 psiprobe/model/jmx/Cluster.class\n+-rw-r--r--  2.0 unx     6135 b- defN 22-Nov-28 18:11 psiprobe/model/jmx/Cluster.class\n -rw-r--r--  2.0 unx     3008 b- defN 22-Nov-28 18:11 psiprobe/model/jmx/ClusterSender.class\n--rw-r--r--  2.0 unx     2024 b- defN 22-Nov-28 18:11 psiprobe/model/jmx/MemoryPool.class\n+-rw-r--r--  2.0 unx     2020 b- defN 22-Nov-28 18:11 psiprobe/model/jmx/MemoryPool.class\n -rw-r--r--  2.0 unx      607 b- defN 22-Nov-28 18:11 psiprobe/model/jmx/PooledClusterSender.class\n--rw-r--r--  2.0 unx     3651 b- defN 22-Nov-28 18:11 psiprobe/model/jmx/RuntimeInformation.class\n+-rw-r--r--  2.0 unx     3647 b- defN 22-Nov-28 18:11 psiprobe/model/jmx/RuntimeInformation.class\n -rw-r--r--  2.0 unx     1553 b- defN 22-Nov-28 18:11 psiprobe/model/jmx/SyncClusterSender.class\n--rw-r--r--  2.0 unx     1514 b- defN 22-Nov-28 18:11 psiprobe/model/jmx/ThreadPoolObjectName.class\n+-rw-r--r--  2.0 unx     1510 b- defN 22-Nov-28 18:11 psiprobe/model/jmx/ThreadPoolObjectName.class\n -rw-r--r--  2.0 unx      124 b- defN 22-Nov-28 18:11 psiprobe/model/jmx/package-info.class\n -rw-r--r--  2.0 unx      869 b- defN 22-Nov-28 18:11 psiprobe/model/jsp/CompilerException.class\n--rw-r--r--  2.0 unx     2838 b- defN 22-Nov-28 18:11 psiprobe/model/jsp/Item.class\n+-rw-r--r--  2.0 unx     2834 b- defN 22-Nov-28 18:11 psiprobe/model/jsp/Item.class\n -rw-r--r--  2.0 unx     1424 b- defN 22-Nov-28 18:11 psiprobe/model/jsp/Summary.class\n -rw-r--r--  2.0 unx      124 b- defN 22-Nov-28 18:11 psiprobe/model/jsp/package-info.class\n -rw-r--r--  2.0 unx      120 b- defN 22-Nov-28 18:11 psiprobe/model/package-info.class\n--rw-r--r--  2.0 unx     2390 b- defN 22-Nov-28 18:11 psiprobe/model/sql/DataSourceTestInfo.class\n+-rw-r--r--  2.0 unx     2385 b- defN 22-Nov-28 18:11 psiprobe/model/sql/DataSourceTestInfo.class\n -rw-r--r--  2.0 unx      124 b- defN 22-Nov-28 18:11 psiprobe/model/sql/package-info.class\n--rw-r--r--  2.0 unx    10799 b- defN 22-Nov-28 18:11 psiprobe/model/stats/StatsCollection.class\n+-rw-r--r--  2.0 unx    10697 b- defN 22-Nov-28 18:11 psiprobe/model/stats/StatsCollection.class\n -rw-r--r--  2.0 unx      126 b- defN 22-Nov-28 18:11 psiprobe/model/stats/package-info.class\n -rw-r--r--  2.0 unx     3022 b- defN 22-Nov-28 18:11 psiprobe/model/wrapper/WrapperInfo.class\n -rw-r--r--  2.0 unx      128 b- defN 22-Nov-28 18:11 psiprobe/model/wrapper/package-info.class\n -rw-r--r--  2.0 unx      114 b- defN 22-Nov-28 18:11 psiprobe/package-info.class\n -rw-r--r--  2.0 unx     1025 b- defN 22-Nov-28 18:11 psiprobe/scheduler/jobs/AppStatsJobDetail.class\n -rw-r--r--  2.0 unx     1041 b- defN 22-Nov-28 18:11 psiprobe/scheduler/jobs/ClusterStatsJobDetail.class\n -rw-r--r--  2.0 unx     1049 b- defN 22-Nov-28 18:11 psiprobe/scheduler/jobs/ConnectorStatsJobDetail.class\n@@ -336,85 +335,89 @@\n -rw-r--r--  2.0 unx     1112 b- defN 22-Nov-28 18:11 psiprobe/scheduler/triggers/ClusterStatsTrigger.class\n -rw-r--r--  2.0 unx     1122 b- defN 22-Nov-28 18:11 psiprobe/scheduler/triggers/ConnectorStatsTrigger.class\n -rw-r--r--  2.0 unx     1127 b- defN 22-Nov-28 18:11 psiprobe/scheduler/triggers/DatasourceStatsTrigger.class\n -rw-r--r--  2.0 unx     1107 b- defN 22-Nov-28 18:11 psiprobe/scheduler/triggers/MemoryStatsTrigger.class\n -rw-r--r--  2.0 unx     1112 b- defN 22-Nov-28 18:11 psiprobe/scheduler/triggers/RuntimeStatsTrigger.class\n -rw-r--r--  2.0 unx     1105 b- defN 22-Nov-28 18:11 psiprobe/scheduler/triggers/StatsSerializerTrigger.class\n -rw-r--r--  2.0 unx      133 b- defN 22-Nov-28 18:11 psiprobe/scheduler/triggers/package-info.class\n--rw-r--r--  2.0 unx     1501 b- defN 22-Nov-28 18:11 psiprobe/tokenizer/StringTokenizer.class\n+-rw-r--r--  2.0 unx     1493 b- defN 22-Nov-28 18:11 psiprobe/tokenizer/StringTokenizer.class\n -rw-r--r--  2.0 unx      251 b- defN 22-Nov-28 18:11 psiprobe/tokenizer/Token.class\n -rw-r--r--  2.0 unx     1835 b- defN 22-Nov-28 18:11 psiprobe/tokenizer/Tokenizer$TokenizerToken.class\n--rw-r--r--  2.0 unx     7028 b- defN 22-Nov-28 18:11 psiprobe/tokenizer/Tokenizer.class\n--rw-r--r--  2.0 unx     2256 b- defN 22-Nov-28 18:11 psiprobe/tokenizer/TokenizerSymbol.class\n--rw-r--r--  2.0 unx     2428 b- defN 22-Nov-28 18:11 psiprobe/tokenizer/UniqueList.class\n+-rw-r--r--  2.0 unx     7011 b- defN 22-Nov-28 18:11 psiprobe/tokenizer/Tokenizer.class\n+-rw-r--r--  2.0 unx     2260 b- defN 22-Nov-28 18:11 psiprobe/tokenizer/TokenizerSymbol.class\n+-rw-r--r--  2.0 unx     2482 b- defN 22-Nov-28 18:11 psiprobe/tokenizer/UniqueList.class\n -rw-r--r--  2.0 unx      124 b- defN 22-Nov-28 18:11 psiprobe/tokenizer/package-info.class\n -rw-r--r--  2.0 unx      240 b- defN 22-Nov-28 18:11 psiprobe/tools/Accessor.class\n--rw-r--r--  2.0 unx    15642 b- defN 22-Nov-28 18:11 psiprobe/tools/ApplicationUtils.class\n--rw-r--r--  2.0 unx     2019 b- defN 22-Nov-28 18:11 psiprobe/tools/AsyncSocketFactory$SocketRunnable.class\n--rw-r--r--  2.0 unx     1370 b- defN 22-Nov-28 18:11 psiprobe/tools/AsyncSocketFactory$SocketWrapper.class\n--rw-r--r--  2.0 unx     1290 b- defN 22-Nov-28 18:11 psiprobe/tools/AsyncSocketFactory$TimeoutRunnable.class\n--rw-r--r--  2.0 unx     2593 b- defN 22-Nov-28 18:11 psiprobe/tools/AsyncSocketFactory.class\n+-rw-r--r--  2.0 unx    15429 b- defN 22-Nov-28 18:11 psiprobe/tools/ApplicationUtils.class\n+-rw-r--r--  2.0 unx      232 b- defN 22-Nov-28 18:11 psiprobe/tools/AsyncSocketFactory$1.class\n+-rw-r--r--  2.0 unx     2145 b- defN 22-Nov-28 18:11 psiprobe/tools/AsyncSocketFactory$SocketRunnable.class\n+-rw-r--r--  2.0 unx     1472 b- defN 22-Nov-28 18:11 psiprobe/tools/AsyncSocketFactory$SocketWrapper.class\n+-rw-r--r--  2.0 unx     1425 b- defN 22-Nov-28 18:11 psiprobe/tools/AsyncSocketFactory$TimeoutRunnable.class\n+-rw-r--r--  2.0 unx     2597 b- defN 22-Nov-28 18:11 psiprobe/tools/AsyncSocketFactory.class\n -rw-r--r--  2.0 unx     1146 b- defN 22-Nov-28 18:11 psiprobe/tools/BackwardsFileStream.class\n--rw-r--r--  2.0 unx     2050 b- defN 22-Nov-28 18:11 psiprobe/tools/BackwardsLineReader.class\n--rw-r--r--  2.0 unx     6622 b- defN 22-Nov-28 18:11 psiprobe/tools/Instruments.class\n--rw-r--r--  2.0 unx     5142 b- defN 22-Nov-28 18:11 psiprobe/tools/JmxTools.class\n--rw-r--r--  2.0 unx     3430 b- defN 22-Nov-28 18:11 psiprobe/tools/LogOutputStream.class\n+-rw-r--r--  2.0 unx     2048 b- defN 22-Nov-28 18:11 psiprobe/tools/BackwardsLineReader.class\n+-rw-r--r--  2.0 unx     6537 b- defN 22-Nov-28 18:11 psiprobe/tools/Instruments.class\n+-rw-r--r--  2.0 unx     5140 b- defN 22-Nov-28 18:11 psiprobe/tools/JmxTools.class\n+-rw-r--r--  2.0 unx     3389 b- defN 22-Nov-28 18:11 psiprobe/tools/LogOutputStream.class\n -rw-r--r--  2.0 unx     4078 b- defN 22-Nov-28 18:11 psiprobe/tools/MailMessage.class\n--rw-r--r--  2.0 unx     7458 b- defN 22-Nov-28 18:11 psiprobe/tools/Mailer.class\n--rw-r--r--  2.0 unx      862 b- defN 22-Nov-28 18:11 psiprobe/tools/ObjectWrapper.class\n--rw-r--r--  2.0 unx     2490 b- defN 22-Nov-28 18:11 psiprobe/tools/SecurityUtils.class\n--rw-r--r--  2.0 unx     2064 b- defN 22-Nov-28 18:11 psiprobe/tools/SimpleAccessor.class\n--rw-r--r--  2.0 unx     4032 b- defN 22-Nov-28 18:11 psiprobe/tools/SizeExpression.class\n--rw-r--r--  2.0 unx     3478 b- defN 22-Nov-28 18:11 psiprobe/tools/TimeExpression.class\n+-rw-r--r--  2.0 unx     7375 b- defN 22-Nov-28 18:11 psiprobe/tools/Mailer.class\n+-rw-r--r--  2.0 unx      870 b- defN 22-Nov-28 18:11 psiprobe/tools/ObjectWrapper.class\n+-rw-r--r--  2.0 unx     2467 b- defN 22-Nov-28 18:11 psiprobe/tools/SecurityUtils.class\n+-rw-r--r--  2.0 unx     2076 b- defN 22-Nov-28 18:11 psiprobe/tools/SimpleAccessor.class\n+-rw-r--r--  2.0 unx     3944 b- defN 22-Nov-28 18:11 psiprobe/tools/SizeExpression.class\n+-rw-r--r--  2.0 unx     3405 b- defN 22-Nov-28 18:11 psiprobe/tools/TimeExpression.class\n -rw-r--r--  2.0 unx      370 b- defN 22-Nov-28 18:11 psiprobe/tools/TimeoutException.class\n--rw-r--r--  2.0 unx     1016 b- defN 22-Nov-28 18:11 psiprobe/tools/UpdateCommitLock.class\n--rw-r--r--  2.0 unx     1124 b- defN 22-Nov-28 18:11 psiprobe/tools/Whois$Response.class\n--rw-r--r--  2.0 unx     4551 b- defN 22-Nov-28 18:11 psiprobe/tools/Whois.class\n+-rw-r--r--  2.0 unx     1010 b- defN 22-Nov-28 18:11 psiprobe/tools/UpdateCommitLock.class\n+-rw-r--r--  2.0 unx      193 b- defN 22-Nov-28 18:11 psiprobe/tools/Whois$1.class\n+-rw-r--r--  2.0 unx     1205 b- defN 22-Nov-28 18:11 psiprobe/tools/Whois$Response.class\n+-rw-r--r--  2.0 unx     4537 b- defN 22-Nov-28 18:11 psiprobe/tools/Whois.class\n -rw-r--r--  2.0 unx     1889 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/AbstractLogDestination.class\n--rw-r--r--  2.0 unx     3356 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/DefaultAccessor.class\n+-rw-r--r--  2.0 unx     3348 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/DefaultAccessor.class\n -rw-r--r--  2.0 unx     1122 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/FileLogAccessor.class\n -rw-r--r--  2.0 unx      572 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/LogDestination.class\n--rw-r--r--  2.0 unx     2438 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/catalina/CatalinaLoggerAccessor.class\n+-rw-r--r--  2.0 unx     2430 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/catalina/CatalinaLoggerAccessor.class\n -rw-r--r--  2.0 unx      137 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/catalina/package-info.class\n--rw-r--r--  2.0 unx     2000 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/commons/AbstractLoggerAccessorVisitor.class\n+-rw-r--r--  2.0 unx     2006 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/commons/AbstractLoggerAccessorVisitor.class\n -rw-r--r--  2.0 unx     1483 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/commons/CommonsLoggerAccessor.class\n--rw-r--r--  2.0 unx     1423 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/commons/GetAllDestinationsVisitor.class\n+-rw-r--r--  2.0 unx     1419 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/commons/GetAllDestinationsVisitor.class\n -rw-r--r--  2.0 unx     1598 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/commons/GetSingleDestinationVisitor.class\n -rw-r--r--  2.0 unx      136 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/commons/package-info.class\n -rw-r--r--  2.0 unx      921 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/jdk/Jdk14FileHandlerAccessor.class\n--rw-r--r--  2.0 unx     2691 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/jdk/Jdk14HandlerAccessor.class\n--rw-r--r--  2.0 unx     5956 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.class\n--rw-r--r--  2.0 unx     4114 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/jdk/Jdk14ManagerAccessor.class\n--rw-r--r--  2.0 unx     1265 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/jdk/JuliHandlerAccessor.class\n+-rw-r--r--  2.0 unx     2687 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/jdk/Jdk14HandlerAccessor.class\n+-rw-r--r--  2.0 unx     5958 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.class\n+-rw-r--r--  2.0 unx     4044 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/jdk/Jdk14ManagerAccessor.class\n+-rw-r--r--  2.0 unx     1175 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/jdk/JuliHandlerAccessor.class\n -rw-r--r--  2.0 unx      132 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/jdk/package-info.class\n -rw-r--r--  2.0 unx     2456 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/log4j/Log4JAppenderAccessor.class\n--rw-r--r--  2.0 unx     4317 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/log4j/Log4JLoggerAccessor.class\n--rw-r--r--  2.0 unx     4400 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/log4j/Log4JManagerAccessor.class\n+-rw-r--r--  2.0 unx     4320 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/log4j/Log4JLoggerAccessor.class\n+-rw-r--r--  2.0 unx     4332 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/log4j/Log4JManagerAccessor.class\n -rw-r--r--  2.0 unx      134 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/log4j/package-info.class\n--rw-r--r--  2.0 unx     4218 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor.class\n--rw-r--r--  2.0 unx     4913 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor.class\n--rw-r--r--  2.0 unx     1614 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/log4j2/Log4J2LoggerContextAccessor.class\n--rw-r--r--  2.0 unx     3662 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/log4j2/Log4J2WebLoggerContextUtilsAccessor.class\n+-rw-r--r--  2.0 unx     4229 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor.class\n+-rw-r--r--  2.0 unx     4903 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor.class\n+-rw-r--r--  2.0 unx     1626 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/log4j2/Log4J2LoggerContextAccessor.class\n+-rw-r--r--  2.0 unx     3575 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/log4j2/Log4J2WebLoggerContextUtilsAccessor.class\n -rw-r--r--  2.0 unx      135 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/log4j2/package-info.class\n -rw-r--r--  2.0 unx     2908 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/logback/LogbackAppenderAccessor.class\n--rw-r--r--  2.0 unx     4402 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/logback/LogbackFactoryAccessor.class\n--rw-r--r--  2.0 unx     5853 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/logback/LogbackLoggerAccessor.class\n+-rw-r--r--  2.0 unx     4405 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/logback/LogbackFactoryAccessor.class\n+-rw-r--r--  2.0 unx     5777 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/logback/LogbackLoggerAccessor.class\n -rw-r--r--  2.0 unx      136 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/logback/package-info.class\n -rw-r--r--  2.0 unx     2936 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/logback13/Logback13AppenderAccessor.class\n--rw-r--r--  2.0 unx     5168 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/logback13/Logback13FactoryAccessor.class\n--rw-r--r--  2.0 unx     5648 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/logback13/Logback13LoggerAccessor.class\n+-rw-r--r--  2.0 unx     5171 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/logback13/Logback13FactoryAccessor.class\n+-rw-r--r--  2.0 unx     5568 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/logback13/Logback13LoggerAccessor.class\n -rw-r--r--  2.0 unx      138 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/logback13/package-info.class\n -rw-r--r--  2.0 unx      128 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/package-info.class\n -rw-r--r--  2.0 unx     3026 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor.class\n--rw-r--r--  2.0 unx     4593 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackFactoryAccessor.class\n--rw-r--r--  2.0 unx     6085 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.class\n+-rw-r--r--  2.0 unx     4596 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackFactoryAccessor.class\n+-rw-r--r--  2.0 unx     6005 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.class\n -rw-r--r--  2.0 unx      141 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/slf4jlogback/package-info.class\n -rw-r--r--  2.0 unx     3054 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor.class\n--rw-r--r--  2.0 unx     5359 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13FactoryAccessor.class\n--rw-r--r--  2.0 unx     6127 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.class\n+-rw-r--r--  2.0 unx     5362 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13FactoryAccessor.class\n+-rw-r--r--  2.0 unx     6047 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.class\n -rw-r--r--  2.0 unx      143 b- defN 22-Nov-28 18:11 psiprobe/tools/logging/slf4jlogback13/package-info.class\n -rw-r--r--  2.0 unx      120 b- defN 22-Nov-28 18:11 psiprobe/tools/package-info.class\n--rw-r--r--  2.0 unx     2471 b- defN 22-Nov-28 18:11 psiprobe/tools/url/UrlParser.class\n+-rw-r--r--  2.0 unx     2474 b- defN 22-Nov-28 18:11 psiprobe/tools/url/UrlParser.class\n -rw-r--r--  2.0 unx      124 b- defN 22-Nov-28 18:11 psiprobe/tools/url/package-info.class\n -rw-r--r--  2.0 unx     1971 b- defN 22-Nov-28 18:11 stats.properties\n -rw-r--r--  2.0 unx      487 b- defN 22-Nov-28 18:11 version.properties\n-418 files, 1032370 bytes uncompressed, 458785 bytes compressed:  55.6%\n+-rw-r--r--  2.0 unx     9861 b- defN 22-Nov-28 18:11 META-INF/maven/com.github.psi-probe/psi-probe-core/pom.xml\n+-rw-r--r--  2.0 unx       72 b- defN 22-Nov-28 18:11 META-INF/maven/com.github.psi-probe/psi-probe-core/pom.properties\n+421 files, 1025214 bytes uncompressed, 457626 bytes compressed:  55.4%\n"}, {"source1": "zipnote \u00abTEMP\u00bb/diffoscope_k7i8enkg_mnt/tmp94mlvnd7_.zip", "source2": "zipnote \u00abTEMP\u00bb/diffoscope_k7i8enkg_mnt/tmp94mlvnd7_.zip", "unified_diff": "@@ -1,22 +1,13 @@\n Filename: META-INF/\n Comment: \n \n Filename: META-INF/MANIFEST.MF\n Comment: \n \n-Filename: META-INF/maven/\n-Comment: \n-\n-Filename: META-INF/maven/com.github.psi-probe/\n-Comment: \n-\n-Filename: META-INF/maven/com.github.psi-probe/psi-probe-core/\n-Comment: \n-\n Filename: psiprobe/\n Comment: \n \n Filename: psiprobe/beans/\n Comment: \n \n Filename: psiprobe/beans/accessors/\n@@ -174,18 +165,21 @@\n \n Filename: psiprobe/tools/logging/slf4jlogback13/\n Comment: \n \n Filename: psiprobe/tools/url/\n Comment: \n \n-Filename: META-INF/maven/com.github.psi-probe/psi-probe-core/pom.properties\n+Filename: META-INF/maven/\n Comment: \n \n-Filename: META-INF/maven/com.github.psi-probe/psi-probe-core/pom.xml\n+Filename: META-INF/maven/com.github.psi-probe/\n+Comment: \n+\n+Filename: META-INF/maven/com.github.psi-probe/psi-probe-core/\n Comment: \n \n Filename: psiprobe/AbstractTomcatContainer$FilterMapType.class\n Comment: \n \n Filename: psiprobe/AbstractTomcatContainer.class\n Comment: \n@@ -225,14 +219,17 @@\n \n Filename: psiprobe/beans/JBossResourceResolverBean.class\n Comment: \n \n Filename: psiprobe/beans/JvmMemoryInfoAccessorBean.class\n Comment: \n \n+Filename: psiprobe/beans/LogResolverBean$1.class\n+Comment: \n+\n Filename: psiprobe/beans/LogResolverBean$AbstractLogComparator.class\n Comment: \n \n Filename: psiprobe/beans/LogResolverBean$LogDestinationComparator.class\n Comment: \n \n Filename: psiprobe/beans/LogResolverBean$LogSourceComparator.class\n@@ -1044,14 +1041,17 @@\n \n Filename: psiprobe/tools/Accessor.class\n Comment: \n \n Filename: psiprobe/tools/ApplicationUtils.class\n Comment: \n \n+Filename: psiprobe/tools/AsyncSocketFactory$1.class\n+Comment: \n+\n Filename: psiprobe/tools/AsyncSocketFactory$SocketRunnable.class\n Comment: \n \n Filename: psiprobe/tools/AsyncSocketFactory$SocketWrapper.class\n Comment: \n \n Filename: psiprobe/tools/AsyncSocketFactory$TimeoutRunnable.class\n@@ -1098,14 +1098,17 @@\n \n Filename: psiprobe/tools/TimeoutException.class\n Comment: \n \n Filename: psiprobe/tools/UpdateCommitLock.class\n Comment: \n \n+Filename: psiprobe/tools/Whois$1.class\n+Comment: \n+\n Filename: psiprobe/tools/Whois$Response.class\n Comment: \n \n Filename: psiprobe/tools/Whois.class\n Comment: \n \n Filename: psiprobe/tools/logging/AbstractLogDestination.class\n@@ -1248,8 +1251,14 @@\n \n Filename: stats.properties\n Comment: \n \n Filename: version.properties\n Comment: \n \n+Filename: META-INF/maven/com.github.psi-probe/psi-probe-core/pom.xml\n+Comment: \n+\n+Filename: META-INF/maven/com.github.psi-probe/psi-probe-core/pom.properties\n+Comment: \n+\n Zip file comment: \n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -44,20638 +44,20787 @@\n 00149 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n 0014B Compression Method    0000 (0) 'Stored'\n 0014D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n 00151 CRC                   00000000 (0)\n 00155 Compressed Size       00000000 (0)\n 00159 Uncompressed Size     00000000 (0)\n-0015D Filename Length       000F (15)\n+0015D Filename Length       0009 (9)\n 0015F Extra Length          0000 (0)\n-00161 Filename              'XXXXXXXXXXXXXXX'\n+00161 Filename              'XXXXXXXXX'\n #\n-# WARNING: Offset 0x161: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x161: Filename 'XXXXXXXXX'\n #          Zero length filename\n #\n \n-00170 LOCAL HEADER #4       04034B50 (67324752)\n-00174 Extract Zip Spec      0A (10) '1.0'\n-00175 Extract OS            00 (0) 'MS-DOS'\n-00176 General Purpose Flag  0800 (2048)\n+0016A LOCAL HEADER #4       04034B50 (67324752)\n+0016E Extract Zip Spec      0A (10) '1.0'\n+0016F Extract OS            00 (0) 'MS-DOS'\n+00170 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-00178 Compression Method    0000 (0) 'Stored'\n-0017A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-0017E CRC                   00000000 (0)\n-00182 Compressed Size       00000000 (0)\n-00186 Uncompressed Size     00000000 (0)\n-0018A Filename Length       0024 (36)\n-0018C Extra Length          0000 (0)\n-0018E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+00172 Compression Method    0000 (0) 'Stored'\n+00174 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+00178 CRC                   00000000 (0)\n+0017C Compressed Size       00000000 (0)\n+00180 Uncompressed Size     00000000 (0)\n+00184 Filename Length       000F (15)\n+00186 Extra Length          0000 (0)\n+00188 Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x18E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x188: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-001B2 LOCAL HEADER #5       04034B50 (67324752)\n-001B6 Extract Zip Spec      0A (10) '1.0'\n-001B7 Extract OS            00 (0) 'MS-DOS'\n-001B8 General Purpose Flag  0800 (2048)\n+00197 LOCAL HEADER #5       04034B50 (67324752)\n+0019B Extract Zip Spec      0A (10) '1.0'\n+0019C Extract OS            00 (0) 'MS-DOS'\n+0019D General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-001BA Compression Method    0000 (0) 'Stored'\n-001BC Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-001C0 CRC                   00000000 (0)\n-001C4 Compressed Size       00000000 (0)\n-001C8 Uncompressed Size     00000000 (0)\n-001CC Filename Length       0033 (51)\n-001CE Extra Length          0000 (0)\n-001D0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0019F Compression Method    0000 (0) 'Stored'\n+001A1 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+001A5 CRC                   00000000 (0)\n+001A9 Compressed Size       00000000 (0)\n+001AD Uncompressed Size     00000000 (0)\n+001B1 Filename Length       0019 (25)\n+001B3 Extra Length          0000 (0)\n+001B5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1D0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1B5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-00203 LOCAL HEADER #6       04034B50 (67324752)\n-00207 Extract Zip Spec      0A (10) '1.0'\n-00208 Extract OS            00 (0) 'MS-DOS'\n-00209 General Purpose Flag  0800 (2048)\n+001CE LOCAL HEADER #6       04034B50 (67324752)\n+001D2 Extract Zip Spec      0A (10) '1.0'\n+001D3 Extract OS            00 (0) 'MS-DOS'\n+001D4 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-0020B Compression Method    0000 (0) 'Stored'\n-0020D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-00211 CRC                   00000000 (0)\n-00215 Compressed Size       00000000 (0)\n-00219 Uncompressed Size     00000000 (0)\n-0021D Filename Length       0009 (9)\n-0021F Extra Length          0000 (0)\n-00221 Filename              'XXXXXXXXX'\n+001D6 Compression Method    0000 (0) 'Stored'\n+001D8 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+001DC CRC                   00000000 (0)\n+001E0 Compressed Size       00000000 (0)\n+001E4 Uncompressed Size     00000000 (0)\n+001E8 Filename Length       0015 (21)\n+001EA Extra Length          0000 (0)\n+001EC Filename              'XXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x221: Filename 'XXXXXXXXX'\n+# WARNING: Offset 0x1EC: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-0022A LOCAL HEADER #7       04034B50 (67324752)\n-0022E Extract Zip Spec      0A (10) '1.0'\n-0022F Extract OS            00 (0) 'MS-DOS'\n-00230 General Purpose Flag  0800 (2048)\n+00201 LOCAL HEADER #7       04034B50 (67324752)\n+00205 Extract Zip Spec      0A (10) '1.0'\n+00206 Extract OS            00 (0) 'MS-DOS'\n+00207 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-00232 Compression Method    0000 (0) 'Stored'\n-00234 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-00238 CRC                   00000000 (0)\n-0023C Compressed Size       00000000 (0)\n-00240 Uncompressed Size     00000000 (0)\n-00244 Filename Length       000F (15)\n-00246 Extra Length          0000 (0)\n-00248 Filename              'XXXXXXXXXXXXXXX'\n+00209 Compression Method    0000 (0) 'Stored'\n+0020B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+0020F CRC                   00000000 (0)\n+00213 Compressed Size       00000000 (0)\n+00217 Uncompressed Size     00000000 (0)\n+0021B Filename Length       0020 (32)\n+0021D Extra Length          0000 (0)\n+0021F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x248: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-00257 LOCAL HEADER #8       04034B50 (67324752)\n-0025B Extract Zip Spec      0A (10) '1.0'\n-0025C Extract OS            00 (0) 'MS-DOS'\n-0025D General Purpose Flag  0800 (2048)\n+0023F LOCAL HEADER #8       04034B50 (67324752)\n+00243 Extract Zip Spec      0A (10) '1.0'\n+00244 Extract OS            00 (0) 'MS-DOS'\n+00245 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-0025F Compression Method    0000 (0) 'Stored'\n-00261 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-00265 CRC                   00000000 (0)\n-00269 Compressed Size       00000000 (0)\n-0026D Uncompressed Size     00000000 (0)\n-00271 Filename Length       0019 (25)\n-00273 Extra Length          0000 (0)\n-00275 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+00247 Compression Method    0000 (0) 'Stored'\n+00249 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+0024D CRC                   00000000 (0)\n+00251 Compressed Size       00000000 (0)\n+00255 Uncompressed Size     00000000 (0)\n+00259 Filename Length       001F (31)\n+0025B Extra Length          0000 (0)\n+0025D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x275: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x25D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-0028E LOCAL HEADER #9       04034B50 (67324752)\n-00292 Extract Zip Spec      0A (10) '1.0'\n-00293 Extract OS            00 (0) 'MS-DOS'\n-00294 General Purpose Flag  0800 (2048)\n+0027C LOCAL HEADER #9       04034B50 (67324752)\n+00280 Extract Zip Spec      0A (10) '1.0'\n+00281 Extract OS            00 (0) 'MS-DOS'\n+00282 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-00296 Compression Method    0000 (0) 'Stored'\n-00298 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-0029C CRC                   00000000 (0)\n-002A0 Compressed Size       00000000 (0)\n-002A4 Uncompressed Size     00000000 (0)\n-002A8 Filename Length       0015 (21)\n-002AA Extra Length          0000 (0)\n-002AC Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+00284 Compression Method    0000 (0) 'Stored'\n+00286 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+0028A CRC                   00000000 (0)\n+0028E Compressed Size       00000000 (0)\n+00292 Uncompressed Size     00000000 (0)\n+00296 Filename Length       001F (31)\n+00298 Extra Length          0000 (0)\n+0029A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2AC: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x29A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-002C1 LOCAL HEADER #10      04034B50 (67324752)\n-002C5 Extract Zip Spec      0A (10) '1.0'\n-002C6 Extract OS            00 (0) 'MS-DOS'\n-002C7 General Purpose Flag  0800 (2048)\n+002B9 LOCAL HEADER #10      04034B50 (67324752)\n+002BD Extract Zip Spec      0A (10) '1.0'\n+002BE Extract OS            00 (0) 'MS-DOS'\n+002BF General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-002C9 Compression Method    0000 (0) 'Stored'\n-002CB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-002CF CRC                   00000000 (0)\n-002D3 Compressed Size       00000000 (0)\n-002D7 Uncompressed Size     00000000 (0)\n-002DB Filename Length       0020 (32)\n-002DD Extra Length          0000 (0)\n-002DF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+002C1 Compression Method    0000 (0) 'Stored'\n+002C3 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+002C7 CRC                   00000000 (0)\n+002CB Compressed Size       00000000 (0)\n+002CF Uncompressed Size     00000000 (0)\n+002D3 Filename Length       0015 (21)\n+002D5 Extra Length          0000 (0)\n+002D7 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2DF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2D7: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-002FF LOCAL HEADER #11      04034B50 (67324752)\n-00303 Extract Zip Spec      0A (10) '1.0'\n-00304 Extract OS            00 (0) 'MS-DOS'\n-00305 General Purpose Flag  0800 (2048)\n+002EC LOCAL HEADER #11      04034B50 (67324752)\n+002F0 Extract Zip Spec      0A (10) '1.0'\n+002F1 Extract OS            00 (0) 'MS-DOS'\n+002F2 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-00307 Compression Method    0000 (0) 'Stored'\n-00309 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-0030D CRC                   00000000 (0)\n-00311 Compressed Size       00000000 (0)\n-00315 Uncompressed Size     00000000 (0)\n-00319 Filename Length       001F (31)\n-0031B Extra Length          0000 (0)\n-0031D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+002F4 Compression Method    0000 (0) 'Stored'\n+002F6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+002FA CRC                   00000000 (0)\n+002FE Compressed Size       00000000 (0)\n+00302 Uncompressed Size     00000000 (0)\n+00306 Filename Length       001A (26)\n+00308 Extra Length          0000 (0)\n+0030A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x31D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x30A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-0033C LOCAL HEADER #12      04034B50 (67324752)\n-00340 Extract Zip Spec      0A (10) '1.0'\n-00341 Extract OS            00 (0) 'MS-DOS'\n-00342 General Purpose Flag  0800 (2048)\n+00324 LOCAL HEADER #12      04034B50 (67324752)\n+00328 Extract Zip Spec      0A (10) '1.0'\n+00329 Extract OS            00 (0) 'MS-DOS'\n+0032A General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-00344 Compression Method    0000 (0) 'Stored'\n-00346 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-0034A CRC                   00000000 (0)\n-0034E Compressed Size       00000000 (0)\n-00352 Uncompressed Size     00000000 (0)\n-00356 Filename Length       001F (31)\n-00358 Extra Length          0000 (0)\n-0035A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0032C Compression Method    0000 (0) 'Stored'\n+0032E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+00332 CRC                   00000000 (0)\n+00336 Compressed Size       00000000 (0)\n+0033A Uncompressed Size     00000000 (0)\n+0033E Filename Length       0022 (34)\n+00340 Extra Length          0000 (0)\n+00342 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x35A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x342: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-00379 LOCAL HEADER #13      04034B50 (67324752)\n-0037D Extract Zip Spec      0A (10) '1.0'\n-0037E Extract OS            00 (0) 'MS-DOS'\n-0037F General Purpose Flag  0800 (2048)\n+00364 LOCAL HEADER #13      04034B50 (67324752)\n+00368 Extract Zip Spec      0A (10) '1.0'\n+00369 Extract OS            00 (0) 'MS-DOS'\n+0036A General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-00381 Compression Method    0000 (0) 'Stored'\n-00383 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-00387 CRC                   00000000 (0)\n-0038B Compressed Size       00000000 (0)\n-0038F Uncompressed Size     00000000 (0)\n-00393 Filename Length       0015 (21)\n-00395 Extra Length          0000 (0)\n-00397 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+0036C Compression Method    0000 (0) 'Stored'\n+0036E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+00372 CRC                   00000000 (0)\n+00376 Compressed Size       00000000 (0)\n+0037A Uncompressed Size     00000000 (0)\n+0037E Filename Length       001D (29)\n+00380 Extra Length          0000 (0)\n+00382 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x397: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x382: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-003AC LOCAL HEADER #14      04034B50 (67324752)\n-003B0 Extract Zip Spec      0A (10) '1.0'\n-003B1 Extract OS            00 (0) 'MS-DOS'\n-003B2 General Purpose Flag  0800 (2048)\n+0039F LOCAL HEADER #14      04034B50 (67324752)\n+003A3 Extract Zip Spec      0A (10) '1.0'\n+003A4 Extract OS            00 (0) 'MS-DOS'\n+003A5 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-003B4 Compression Method    0000 (0) 'Stored'\n-003B6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-003BA CRC                   00000000 (0)\n-003BE Compressed Size       00000000 (0)\n-003C2 Uncompressed Size     00000000 (0)\n-003C6 Filename Length       001A (26)\n-003C8 Extra Length          0000 (0)\n-003CA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+003A7 Compression Method    0000 (0) 'Stored'\n+003A9 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+003AD CRC                   00000000 (0)\n+003B1 Compressed Size       00000000 (0)\n+003B5 Uncompressed Size     00000000 (0)\n+003B9 Filename Length       0020 (32)\n+003BB Extra Length          0000 (0)\n+003BD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3CA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3BD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-003E4 LOCAL HEADER #15      04034B50 (67324752)\n-003E8 Extract Zip Spec      0A (10) '1.0'\n-003E9 Extract OS            00 (0) 'MS-DOS'\n-003EA General Purpose Flag  0800 (2048)\n+003DD LOCAL HEADER #15      04034B50 (67324752)\n+003E1 Extract Zip Spec      0A (10) '1.0'\n+003E2 Extract OS            00 (0) 'MS-DOS'\n+003E3 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-003EC Compression Method    0000 (0) 'Stored'\n-003EE Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-003F2 CRC                   00000000 (0)\n-003F6 Compressed Size       00000000 (0)\n-003FA Uncompressed Size     00000000 (0)\n-003FE Filename Length       0022 (34)\n-00400 Extra Length          0000 (0)\n-00402 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+003E5 Compression Method    0000 (0) 'Stored'\n+003E7 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+003EB CRC                   00000000 (0)\n+003EF Compressed Size       00000000 (0)\n+003F3 Uncompressed Size     00000000 (0)\n+003F7 Filename Length       0021 (33)\n+003F9 Extra Length          0000 (0)\n+003FB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x402: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3FB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-00424 LOCAL HEADER #16      04034B50 (67324752)\n-00428 Extract Zip Spec      0A (10) '1.0'\n-00429 Extract OS            00 (0) 'MS-DOS'\n-0042A General Purpose Flag  0800 (2048)\n+0041C LOCAL HEADER #16      04034B50 (67324752)\n+00420 Extract Zip Spec      0A (10) '1.0'\n+00421 Extract OS            00 (0) 'MS-DOS'\n+00422 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-0042C Compression Method    0000 (0) 'Stored'\n-0042E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-00432 CRC                   00000000 (0)\n-00436 Compressed Size       00000000 (0)\n-0043A Uncompressed Size     00000000 (0)\n-0043E Filename Length       001D (29)\n-00440 Extra Length          0000 (0)\n-00442 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+00424 Compression Method    0000 (0) 'Stored'\n+00426 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+0042A CRC                   00000000 (0)\n+0042E Compressed Size       00000000 (0)\n+00432 Uncompressed Size     00000000 (0)\n+00436 Filename Length       001C (28)\n+00438 Extra Length          0000 (0)\n+0043A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x442: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x43A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-0045F LOCAL HEADER #17      04034B50 (67324752)\n-00463 Extract Zip Spec      0A (10) '1.0'\n-00464 Extract OS            00 (0) 'MS-DOS'\n-00465 General Purpose Flag  0800 (2048)\n+00456 LOCAL HEADER #17      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       [Bit 11]              1 'Language Encoding'\n-00467 Compression Method    0000 (0) 'Stored'\n-00469 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-0046D CRC                   00000000 (0)\n-00471 Compressed Size       00000000 (0)\n-00475 Uncompressed Size     00000000 (0)\n-00479 Filename Length       0020 (32)\n-0047B Extra Length          0000 (0)\n-0047D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0045E Compression Method    0000 (0) 'Stored'\n+00460 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+00464 CRC                   00000000 (0)\n+00468 Compressed Size       00000000 (0)\n+0046C Uncompressed Size     00000000 (0)\n+00470 Filename Length       001B (27)\n+00472 Extra Length          0000 (0)\n+00474 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x47D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x474: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-0049D LOCAL HEADER #18      04034B50 (67324752)\n-004A1 Extract Zip Spec      0A (10) '1.0'\n-004A2 Extract OS            00 (0) 'MS-DOS'\n-004A3 General Purpose Flag  0800 (2048)\n+0048F LOCAL HEADER #18      04034B50 (67324752)\n+00493 Extract Zip Spec      0A (10) '1.0'\n+00494 Extract OS            00 (0) 'MS-DOS'\n+00495 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-004A5 Compression Method    0000 (0) 'Stored'\n-004A7 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-004AB CRC                   00000000 (0)\n-004AF Compressed Size       00000000 (0)\n-004B3 Uncompressed Size     00000000 (0)\n-004B7 Filename Length       0021 (33)\n-004B9 Extra Length          0000 (0)\n-004BB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+00497 Compression Method    0000 (0) 'Stored'\n+00499 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+0049D CRC                   00000000 (0)\n+004A1 Compressed Size       00000000 (0)\n+004A5 Uncompressed Size     00000000 (0)\n+004A9 Filename Length       001D (29)\n+004AB Extra Length          0000 (0)\n+004AD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4BB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4AD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-004DC LOCAL HEADER #19      04034B50 (67324752)\n-004E0 Extract Zip Spec      0A (10) '1.0'\n-004E1 Extract OS            00 (0) 'MS-DOS'\n-004E2 General Purpose Flag  0800 (2048)\n+004CA LOCAL HEADER #19      04034B50 (67324752)\n+004CE Extract Zip Spec      0A (10) '1.0'\n+004CF Extract OS            00 (0) 'MS-DOS'\n+004D0 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-004E4 Compression Method    0000 (0) 'Stored'\n-004E6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-004EA CRC                   00000000 (0)\n-004EE Compressed Size       00000000 (0)\n-004F2 Uncompressed Size     00000000 (0)\n-004F6 Filename Length       001C (28)\n-004F8 Extra Length          0000 (0)\n-004FA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+004D2 Compression Method    0000 (0) 'Stored'\n+004D4 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+004D8 CRC                   00000000 (0)\n+004DC Compressed Size       00000000 (0)\n+004E0 Uncompressed Size     00000000 (0)\n+004E4 Filename Length       001A (26)\n+004E6 Extra Length          0000 (0)\n+004E8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4FA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4E8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-00516 LOCAL HEADER #20      04034B50 (67324752)\n-0051A Extract Zip Spec      0A (10) '1.0'\n-0051B Extract OS            00 (0) 'MS-DOS'\n-0051C General Purpose Flag  0800 (2048)\n+00502 LOCAL HEADER #20      04034B50 (67324752)\n+00506 Extract Zip Spec      0A (10) '1.0'\n+00507 Extract OS            00 (0) 'MS-DOS'\n+00508 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-0051E Compression Method    0000 (0) 'Stored'\n-00520 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-00524 CRC                   00000000 (0)\n-00528 Compressed Size       00000000 (0)\n-0052C Uncompressed Size     00000000 (0)\n-00530 Filename Length       001B (27)\n-00532 Extra Length          0000 (0)\n-00534 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0050A Compression Method    0000 (0) 'Stored'\n+0050C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+00510 CRC                   00000000 (0)\n+00514 Compressed Size       00000000 (0)\n+00518 Uncompressed Size     00000000 (0)\n+0051C Filename Length       0019 (25)\n+0051E Extra Length          0000 (0)\n+00520 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x534: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x520: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-0054F LOCAL HEADER #21      04034B50 (67324752)\n-00553 Extract Zip Spec      0A (10) '1.0'\n-00554 Extract OS            00 (0) 'MS-DOS'\n-00555 General Purpose Flag  0800 (2048)\n+00539 LOCAL HEADER #21      04034B50 (67324752)\n+0053D Extract Zip Spec      0A (10) '1.0'\n+0053E Extract OS            00 (0) 'MS-DOS'\n+0053F General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-00557 Compression Method    0000 (0) 'Stored'\n-00559 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-0055D CRC                   00000000 (0)\n-00561 Compressed Size       00000000 (0)\n-00565 Uncompressed Size     00000000 (0)\n-00569 Filename Length       001D (29)\n-0056B Extra Length          0000 (0)\n-0056D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+00541 Compression Method    0000 (0) 'Stored'\n+00543 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+00547 CRC                   00000000 (0)\n+0054B Compressed Size       00000000 (0)\n+0054F Uncompressed Size     00000000 (0)\n+00553 Filename Length       001A (26)\n+00555 Extra Length          0000 (0)\n+00557 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x56D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x557: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-0058A LOCAL HEADER #22      04034B50 (67324752)\n-0058E Extract Zip Spec      0A (10) '1.0'\n-0058F Extract OS            00 (0) 'MS-DOS'\n-00590 General Purpose Flag  0800 (2048)\n+00571 LOCAL HEADER #22      04034B50 (67324752)\n+00575 Extract Zip Spec      0A (10) '1.0'\n+00576 Extract OS            00 (0) 'MS-DOS'\n+00577 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-00592 Compression Method    0000 (0) 'Stored'\n-00594 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-00598 CRC                   00000000 (0)\n-0059C Compressed Size       00000000 (0)\n-005A0 Uncompressed Size     00000000 (0)\n-005A4 Filename Length       001A (26)\n-005A6 Extra Length          0000 (0)\n-005A8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+00579 Compression Method    0000 (0) 'Stored'\n+0057B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+0057F CRC                   00000000 (0)\n+00583 Compressed Size       00000000 (0)\n+00587 Uncompressed Size     00000000 (0)\n+0058B Filename Length       001A (26)\n+0058D Extra Length          0000 (0)\n+0058F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5A8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x58F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-005C2 LOCAL HEADER #23      04034B50 (67324752)\n-005C6 Extract Zip Spec      0A (10) '1.0'\n-005C7 Extract OS            00 (0) 'MS-DOS'\n-005C8 General Purpose Flag  0800 (2048)\n+005A9 LOCAL HEADER #23      04034B50 (67324752)\n+005AD Extract Zip Spec      0A (10) '1.0'\n+005AE Extract OS            00 (0) 'MS-DOS'\n+005AF General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-005CA Compression Method    0000 (0) 'Stored'\n-005CC Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-005D0 CRC                   00000000 (0)\n-005D4 Compressed Size       00000000 (0)\n-005D8 Uncompressed Size     00000000 (0)\n-005DC Filename Length       0019 (25)\n-005DE Extra Length          0000 (0)\n-005E0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+005B1 Compression Method    0000 (0) 'Stored'\n+005B3 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+005B7 CRC                   00000000 (0)\n+005BB Compressed Size       00000000 (0)\n+005BF Uncompressed Size     00000000 (0)\n+005C3 Filename Length       0020 (32)\n+005C5 Extra Length          0000 (0)\n+005C7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5E0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5C7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-005F9 LOCAL HEADER #24      04034B50 (67324752)\n-005FD Extract Zip Spec      0A (10) '1.0'\n-005FE Extract OS            00 (0) 'MS-DOS'\n-005FF General Purpose Flag  0800 (2048)\n+005E7 LOCAL HEADER #24      04034B50 (67324752)\n+005EB Extract Zip Spec      0A (10) '1.0'\n+005EC Extract OS            00 (0) 'MS-DOS'\n+005ED General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-00601 Compression Method    0000 (0) 'Stored'\n-00603 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-00607 CRC                   00000000 (0)\n-0060B Compressed Size       00000000 (0)\n-0060F Uncompressed Size     00000000 (0)\n-00613 Filename Length       001A (26)\n-00615 Extra Length          0000 (0)\n-00617 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+005EF Compression Method    0000 (0) 'Stored'\n+005F1 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+005F5 CRC                   00000000 (0)\n+005F9 Compressed Size       00000000 (0)\n+005FD Uncompressed Size     00000000 (0)\n+00601 Filename Length       001E (30)\n+00603 Extra Length          0000 (0)\n+00605 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x617: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x605: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-00631 LOCAL HEADER #25      04034B50 (67324752)\n-00635 Extract Zip Spec      0A (10) '1.0'\n-00636 Extract OS            00 (0) 'MS-DOS'\n-00637 General Purpose Flag  0800 (2048)\n+00623 LOCAL HEADER #25      04034B50 (67324752)\n+00627 Extract Zip Spec      0A (10) '1.0'\n+00628 Extract OS            00 (0) 'MS-DOS'\n+00629 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-00639 Compression Method    0000 (0) 'Stored'\n-0063B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-0063F CRC                   00000000 (0)\n-00643 Compressed Size       00000000 (0)\n-00647 Uncompressed Size     00000000 (0)\n-0064B Filename Length       001A (26)\n-0064D Extra Length          0000 (0)\n-0064F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0062B Compression Method    0000 (0) 'Stored'\n+0062D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+00631 CRC                   00000000 (0)\n+00635 Compressed Size       00000000 (0)\n+00639 Uncompressed Size     00000000 (0)\n+0063D Filename Length       001E (30)\n+0063F Extra Length          0000 (0)\n+00641 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x64F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x641: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-00669 LOCAL HEADER #26      04034B50 (67324752)\n-0066D Extract Zip Spec      0A (10) '1.0'\n-0066E Extract OS            00 (0) 'MS-DOS'\n-0066F General Purpose Flag  0800 (2048)\n+0065F LOCAL HEADER #26      04034B50 (67324752)\n+00663 Extract Zip Spec      0A (10) '1.0'\n+00664 Extract OS            00 (0) 'MS-DOS'\n+00665 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-00671 Compression Method    0000 (0) 'Stored'\n-00673 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-00677 CRC                   00000000 (0)\n-0067B Compressed Size       00000000 (0)\n-0067F Uncompressed Size     00000000 (0)\n-00683 Filename Length       0020 (32)\n-00685 Extra Length          0000 (0)\n-00687 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+00667 Compression Method    0000 (0) 'Stored'\n+00669 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+0066D CRC                   00000000 (0)\n+00671 Compressed Size       00000000 (0)\n+00675 Uncompressed Size     00000000 (0)\n+00679 Filename Length       0019 (25)\n+0067B Extra Length          0000 (0)\n+0067D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x687: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x67D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-006A7 LOCAL HEADER #27      04034B50 (67324752)\n-006AB Extract Zip Spec      0A (10) '1.0'\n-006AC Extract OS            00 (0) 'MS-DOS'\n-006AD General Purpose Flag  0800 (2048)\n+00696 LOCAL HEADER #27      04034B50 (67324752)\n+0069A Extract Zip Spec      0A (10) '1.0'\n+0069B Extract OS            00 (0) 'MS-DOS'\n+0069C General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-006AF Compression Method    0000 (0) 'Stored'\n-006B1 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-006B5 CRC                   00000000 (0)\n-006B9 Compressed Size       00000000 (0)\n-006BD Uncompressed Size     00000000 (0)\n-006C1 Filename Length       001E (30)\n-006C3 Extra Length          0000 (0)\n-006C5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0069E Compression Method    0000 (0) 'Stored'\n+006A0 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+006A4 CRC                   00000000 (0)\n+006A8 Compressed Size       00000000 (0)\n+006AC Uncompressed Size     00000000 (0)\n+006B0 Filename Length       001C (28)\n+006B2 Extra Length          0000 (0)\n+006B4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x6C5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x6B4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-006E3 LOCAL HEADER #28      04034B50 (67324752)\n-006E7 Extract Zip Spec      0A (10) '1.0'\n-006E8 Extract OS            00 (0) 'MS-DOS'\n-006E9 General Purpose Flag  0800 (2048)\n+006D0 LOCAL HEADER #28      04034B50 (67324752)\n+006D4 Extract Zip Spec      0A (10) '1.0'\n+006D5 Extract OS            00 (0) 'MS-DOS'\n+006D6 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-006EB Compression Method    0000 (0) 'Stored'\n-006ED Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-006F1 CRC                   00000000 (0)\n-006F5 Compressed Size       00000000 (0)\n-006F9 Uncompressed Size     00000000 (0)\n-006FD Filename Length       001E (30)\n-006FF Extra Length          0000 (0)\n-00701 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+006D8 Compression Method    0000 (0) 'Stored'\n+006DA Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+006DE CRC                   00000000 (0)\n+006E2 Compressed Size       00000000 (0)\n+006E6 Uncompressed Size     00000000 (0)\n+006EA Filename Length       001D (29)\n+006EC Extra Length          0000 (0)\n+006EE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x701: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x6EE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-0071F LOCAL HEADER #29      04034B50 (67324752)\n-00723 Extract Zip Spec      0A (10) '1.0'\n-00724 Extract OS            00 (0) 'MS-DOS'\n-00725 General Purpose Flag  0800 (2048)\n+0070B LOCAL HEADER #29      04034B50 (67324752)\n+0070F Extract Zip Spec      0A (10) '1.0'\n+00710 Extract OS            00 (0) 'MS-DOS'\n+00711 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-00727 Compression Method    0000 (0) 'Stored'\n-00729 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-0072D CRC                   00000000 (0)\n-00731 Compressed Size       00000000 (0)\n-00735 Uncompressed Size     00000000 (0)\n-00739 Filename Length       0019 (25)\n-0073B Extra Length          0000 (0)\n-0073D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+00713 Compression Method    0000 (0) 'Stored'\n+00715 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+00719 CRC                   00000000 (0)\n+0071D Compressed Size       00000000 (0)\n+00721 Uncompressed Size     00000000 (0)\n+00725 Filename Length       0020 (32)\n+00727 Extra Length          0000 (0)\n+00729 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x73D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x729: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-00756 LOCAL HEADER #30      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+00749 LOCAL HEADER #30      04034B50 (67324752)\n+0074D Extract Zip Spec      0A (10) '1.0'\n+0074E Extract OS            00 (0) 'MS-DOS'\n+0074F General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-0075E Compression Method    0000 (0) 'Stored'\n-00760 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-00764 CRC                   00000000 (0)\n-00768 Compressed Size       00000000 (0)\n-0076C Uncompressed Size     00000000 (0)\n-00770 Filename Length       001C (28)\n-00772 Extra Length          0000 (0)\n-00774 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+00751 Compression Method    0000 (0) 'Stored'\n+00753 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+00757 CRC                   00000000 (0)\n+0075B Compressed Size       00000000 (0)\n+0075F Uncompressed Size     00000000 (0)\n+00763 Filename Length       001D (29)\n+00765 Extra Length          0000 (0)\n+00767 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x774: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x767: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-00790 LOCAL HEADER #31      04034B50 (67324752)\n-00794 Extract Zip Spec      0A (10) '1.0'\n-00795 Extract OS            00 (0) 'MS-DOS'\n-00796 General Purpose Flag  0800 (2048)\n+00784 LOCAL HEADER #31      04034B50 (67324752)\n+00788 Extract Zip Spec      0A (10) '1.0'\n+00789 Extract OS            00 (0) 'MS-DOS'\n+0078A General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-00798 Compression Method    0000 (0) 'Stored'\n-0079A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-0079E CRC                   00000000 (0)\n-007A2 Compressed Size       00000000 (0)\n-007A6 Uncompressed Size     00000000 (0)\n-007AA Filename Length       001D (29)\n-007AC Extra Length          0000 (0)\n-007AE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0078C Compression Method    0000 (0) 'Stored'\n+0078E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+00792 CRC                   00000000 (0)\n+00796 Compressed Size       00000000 (0)\n+0079A Uncompressed Size     00000000 (0)\n+0079E Filename Length       0014 (20)\n+007A0 Extra Length          0000 (0)\n+007A2 Filename              'XXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7AE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7A2: Filename 'XXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-007CB LOCAL HEADER #32      04034B50 (67324752)\n-007CF Extract Zip Spec      0A (10) '1.0'\n-007D0 Extract OS            00 (0) 'MS-DOS'\n-007D1 General Purpose Flag  0800 (2048)\n+007B6 LOCAL HEADER #32      04034B50 (67324752)\n+007BA Extract Zip Spec      0A (10) '1.0'\n+007BB Extract OS            00 (0) 'MS-DOS'\n+007BC General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-007D3 Compression Method    0000 (0) 'Stored'\n-007D5 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-007D9 CRC                   00000000 (0)\n-007DD Compressed Size       00000000 (0)\n-007E1 Uncompressed Size     00000000 (0)\n-007E5 Filename Length       0020 (32)\n-007E7 Extra Length          0000 (0)\n-007E9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+007BE Compression Method    0000 (0) 'Stored'\n+007C0 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+007C4 CRC                   00000000 (0)\n+007C8 Compressed Size       00000000 (0)\n+007CC Uncompressed Size     00000000 (0)\n+007D0 Filename Length       000D (13)\n+007D2 Extra Length          0000 (0)\n+007D4 Filename              'XXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7E9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7D4: Filename 'XXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-00809 LOCAL HEADER #33      04034B50 (67324752)\n-0080D Extract Zip Spec      0A (10) '1.0'\n-0080E Extract OS            00 (0) 'MS-DOS'\n-0080F General Purpose Flag  0800 (2048)\n+007E1 LOCAL HEADER #33      04034B50 (67324752)\n+007E5 Extract Zip Spec      0A (10) '1.0'\n+007E6 Extract OS            00 (0) 'MS-DOS'\n+007E7 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-00811 Compression Method    0000 (0) 'Stored'\n-00813 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-00817 CRC                   00000000 (0)\n-0081B Compressed Size       00000000 (0)\n-0081F Uncompressed Size     00000000 (0)\n-00823 Filename Length       001D (29)\n-00825 Extra Length          0000 (0)\n-00827 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+007E9 Compression Method    0000 (0) 'Stored'\n+007EB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+007EF CRC                   00000000 (0)\n+007F3 Compressed Size       00000000 (0)\n+007F7 Uncompressed Size     00000000 (0)\n+007FB Filename Length       0011 (17)\n+007FD Extra Length          0000 (0)\n+007FF Filename              'XXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x827: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7FF: Filename 'XXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-00844 LOCAL HEADER #34      04034B50 (67324752)\n-00848 Extract Zip Spec      0A (10) '1.0'\n-00849 Extract OS            00 (0) 'MS-DOS'\n-0084A General Purpose Flag  0800 (2048)\n+00810 LOCAL HEADER #34      04034B50 (67324752)\n+00814 Extract Zip Spec      0A (10) '1.0'\n+00815 Extract OS            00 (0) 'MS-DOS'\n+00816 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-0084C Compression Method    0000 (0) 'Stored'\n-0084E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-00852 CRC                   00000000 (0)\n-00856 Compressed Size       00000000 (0)\n-0085A Uncompressed Size     00000000 (0)\n-0085E Filename Length       0014 (20)\n-00860 Extra Length          0000 (0)\n-00862 Filename              'XXXXXXXXXXXXXXXXXXXX'\n+00818 Compression Method    0000 (0) 'Stored'\n+0081A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+0081E CRC                   00000000 (0)\n+00822 Compressed Size       00000000 (0)\n+00826 Uncompressed Size     00000000 (0)\n+0082A Filename Length       000F (15)\n+0082C Extra Length          0000 (0)\n+0082E Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x862: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x82E: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-00876 LOCAL HEADER #35      04034B50 (67324752)\n-0087A Extract Zip Spec      0A (10) '1.0'\n-0087B Extract OS            00 (0) 'MS-DOS'\n-0087C General Purpose Flag  0800 (2048)\n+0083D LOCAL HEADER #35      04034B50 (67324752)\n+00841 Extract Zip Spec      0A (10) '1.0'\n+00842 Extract OS            00 (0) 'MS-DOS'\n+00843 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-0087E Compression Method    0000 (0) 'Stored'\n-00880 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-00884 CRC                   00000000 (0)\n-00888 Compressed Size       00000000 (0)\n-0088C Uncompressed Size     00000000 (0)\n-00890 Filename Length       000D (13)\n-00892 Extra Length          0000 (0)\n-00894 Filename              'XXXXXXXXXXXXX'\n+00845 Compression Method    0000 (0) 'Stored'\n+00847 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+0084B CRC                   00000000 (0)\n+0084F Compressed Size       00000000 (0)\n+00853 Uncompressed Size     00000000 (0)\n+00857 Filename Length       001C (28)\n+00859 Extra Length          0000 (0)\n+0085B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x894: Filename 'XXXXXXXXXXXXX'\n+# WARNING: Offset 0x85B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-008A1 LOCAL HEADER #36      04034B50 (67324752)\n-008A5 Extract Zip Spec      0A (10) '1.0'\n-008A6 Extract OS            00 (0) 'MS-DOS'\n-008A7 General Purpose Flag  0800 (2048)\n+00877 LOCAL HEADER #36      04034B50 (67324752)\n+0087B Extract Zip Spec      0A (10) '1.0'\n+0087C Extract OS            00 (0) 'MS-DOS'\n+0087D General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-008A9 Compression Method    0000 (0) 'Stored'\n-008AB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-008AF CRC                   00000000 (0)\n-008B3 Compressed Size       00000000 (0)\n-008B7 Uncompressed Size     00000000 (0)\n-008BB Filename Length       0011 (17)\n-008BD Extra Length          0000 (0)\n-008BF Filename              'XXXXXXXXXXXXXXXXX'\n+0087F Compression Method    0000 (0) 'Stored'\n+00881 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+00885 CRC                   00000000 (0)\n+00889 Compressed Size       00000000 (0)\n+0088D Uncompressed Size     00000000 (0)\n+00891 Filename Length       0014 (20)\n+00893 Extra Length          0000 (0)\n+00895 Filename              'XXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x8BF: Filename 'XXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x895: Filename 'XXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-008D0 LOCAL HEADER #37      04034B50 (67324752)\n-008D4 Extract Zip Spec      0A (10) '1.0'\n-008D5 Extract OS            00 (0) 'MS-DOS'\n-008D6 General Purpose Flag  0800 (2048)\n+008A9 LOCAL HEADER #37      04034B50 (67324752)\n+008AD Extract Zip Spec      0A (10) '1.0'\n+008AE Extract OS            00 (0) 'MS-DOS'\n+008AF General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-008D8 Compression Method    0000 (0) 'Stored'\n-008DA Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-008DE CRC                   00000000 (0)\n-008E2 Compressed Size       00000000 (0)\n-008E6 Uncompressed Size     00000000 (0)\n-008EA Filename Length       000F (15)\n-008EC Extra Length          0000 (0)\n-008EE Filename              'XXXXXXXXXXXXXXX'\n+008B1 Compression Method    0000 (0) 'Stored'\n+008B3 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+008B7 CRC                   00000000 (0)\n+008BB Compressed Size       00000000 (0)\n+008BF Uncompressed Size     00000000 (0)\n+008C3 Filename Length       0013 (19)\n+008C5 Extra Length          0000 (0)\n+008C7 Filename              'XXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x8EE: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x8C7: Filename 'XXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-008FD LOCAL HEADER #38      04034B50 (67324752)\n-00901 Extract Zip Spec      0A (10) '1.0'\n-00902 Extract OS            00 (0) 'MS-DOS'\n-00903 General Purpose Flag  0800 (2048)\n+008DA LOCAL HEADER #38      04034B50 (67324752)\n+008DE Extract Zip Spec      0A (10) '1.0'\n+008DF Extract OS            00 (0) 'MS-DOS'\n+008E0 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-00905 Compression Method    0000 (0) 'Stored'\n-00907 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-0090B CRC                   00000000 (0)\n-0090F Compressed Size       00000000 (0)\n-00913 Uncompressed Size     00000000 (0)\n-00917 Filename Length       001C (28)\n-00919 Extra Length          0000 (0)\n-0091B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+008E2 Compression Method    0000 (0) 'Stored'\n+008E4 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+008E8 CRC                   00000000 (0)\n+008EC Compressed Size       00000000 (0)\n+008F0 Uncompressed Size     00000000 (0)\n+008F4 Filename Length       0013 (19)\n+008F6 Extra Length          0000 (0)\n+008F8 Filename              'XXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x91B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x8F8: Filename 'XXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-00937 LOCAL HEADER #39      04034B50 (67324752)\n-0093B Extract Zip Spec      0A (10) '1.0'\n-0093C Extract OS            00 (0) 'MS-DOS'\n-0093D General Purpose Flag  0800 (2048)\n+0090B LOCAL HEADER #39      04034B50 (67324752)\n+0090F Extract Zip Spec      0A (10) '1.0'\n+00910 Extract OS            00 (0) 'MS-DOS'\n+00911 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-0093F Compression Method    0000 (0) 'Stored'\n-00941 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-00945 CRC                   00000000 (0)\n-00949 Compressed Size       00000000 (0)\n-0094D Uncompressed Size     00000000 (0)\n-00951 Filename Length       0014 (20)\n-00953 Extra Length          0000 (0)\n-00955 Filename              'XXXXXXXXXXXXXXXXXXXX'\n+00913 Compression Method    0000 (0) 'Stored'\n+00915 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+00919 CRC                   00000000 (0)\n+0091D Compressed Size       00000000 (0)\n+00921 Uncompressed Size     00000000 (0)\n+00925 Filename Length       0013 (19)\n+00927 Extra Length          0000 (0)\n+00929 Filename              'XXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x955: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x929: Filename 'XXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-00969 LOCAL HEADER #40      04034B50 (67324752)\n-0096D Extract Zip Spec      0A (10) '1.0'\n-0096E Extract OS            00 (0) 'MS-DOS'\n-0096F General Purpose Flag  0800 (2048)\n+0093C LOCAL HEADER #40      04034B50 (67324752)\n+00940 Extract Zip Spec      0A (10) '1.0'\n+00941 Extract OS            00 (0) 'MS-DOS'\n+00942 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-00971 Compression Method    0000 (0) 'Stored'\n-00973 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-00977 CRC                   00000000 (0)\n-0097B Compressed Size       00000000 (0)\n-0097F Uncompressed Size     00000000 (0)\n-00983 Filename Length       0013 (19)\n-00985 Extra Length          0000 (0)\n-00987 Filename              'XXXXXXXXXXXXXXXXXXX'\n+00944 Compression Method    0000 (0) 'Stored'\n+00946 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+0094A CRC                   00000000 (0)\n+0094E Compressed Size       00000000 (0)\n+00952 Uncompressed Size     00000000 (0)\n+00956 Filename Length       0015 (21)\n+00958 Extra Length          0000 (0)\n+0095A Filename              'XXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x987: Filename 'XXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x95A: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-0099A LOCAL HEADER #41      04034B50 (67324752)\n-0099E Extract Zip Spec      0A (10) '1.0'\n-0099F Extract OS            00 (0) 'MS-DOS'\n-009A0 General Purpose Flag  0800 (2048)\n+0096F LOCAL HEADER #41      04034B50 (67324752)\n+00973 Extract Zip Spec      0A (10) '1.0'\n+00974 Extract OS            00 (0) 'MS-DOS'\n+00975 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-009A2 Compression Method    0000 (0) 'Stored'\n-009A4 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-009A8 CRC                   00000000 (0)\n-009AC Compressed Size       00000000 (0)\n-009B0 Uncompressed Size     00000000 (0)\n-009B4 Filename Length       0013 (19)\n-009B6 Extra Length          0000 (0)\n-009B8 Filename              'XXXXXXXXXXXXXXXXXXX'\n+00977 Compression Method    0000 (0) 'Stored'\n+00979 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+0097D CRC                   00000000 (0)\n+00981 Compressed Size       00000000 (0)\n+00985 Uncompressed Size     00000000 (0)\n+00989 Filename Length       0017 (23)\n+0098B Extra Length          0000 (0)\n+0098D Filename              'XXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x9B8: Filename 'XXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x98D: Filename 'XXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-009CB LOCAL HEADER #42      04034B50 (67324752)\n-009CF Extract Zip Spec      0A (10) '1.0'\n-009D0 Extract OS            00 (0) 'MS-DOS'\n-009D1 General Purpose Flag  0800 (2048)\n+009A4 LOCAL HEADER #42      04034B50 (67324752)\n+009A8 Extract Zip Spec      0A (10) '1.0'\n+009A9 Extract OS            00 (0) 'MS-DOS'\n+009AA General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-009D3 Compression Method    0000 (0) 'Stored'\n-009D5 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-009D9 CRC                   00000000 (0)\n-009DD Compressed Size       00000000 (0)\n-009E1 Uncompressed Size     00000000 (0)\n-009E5 Filename Length       0013 (19)\n-009E7 Extra Length          0000 (0)\n-009E9 Filename              'XXXXXXXXXXXXXXXXXXX'\n+009AC Compression Method    0000 (0) 'Stored'\n+009AE Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+009B2 CRC                   00000000 (0)\n+009B6 Compressed Size       00000000 (0)\n+009BA Uncompressed Size     00000000 (0)\n+009BE Filename Length       0013 (19)\n+009C0 Extra Length          0000 (0)\n+009C2 Filename              'XXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x9E9: Filename 'XXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x9C2: Filename 'XXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-009FC LOCAL HEADER #43      04034B50 (67324752)\n-00A00 Extract Zip Spec      0A (10) '1.0'\n-00A01 Extract OS            00 (0) 'MS-DOS'\n-00A02 General Purpose Flag  0800 (2048)\n+009D5 LOCAL HEADER #43      04034B50 (67324752)\n+009D9 Extract Zip Spec      0A (10) '1.0'\n+009DA Extract OS            00 (0) 'MS-DOS'\n+009DB General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-00A04 Compression Method    0000 (0) 'Stored'\n-00A06 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-00A0A CRC                   00000000 (0)\n-00A0E Compressed Size       00000000 (0)\n-00A12 Uncompressed Size     00000000 (0)\n-00A16 Filename Length       0015 (21)\n-00A18 Extra Length          0000 (0)\n-00A1A Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+009DD Compression Method    0000 (0) 'Stored'\n+009DF Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+009E3 CRC                   00000000 (0)\n+009E7 Compressed Size       00000000 (0)\n+009EB Uncompressed Size     00000000 (0)\n+009EF Filename Length       0018 (24)\n+009F1 Extra Length          0000 (0)\n+009F3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xA1A: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x9F3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-00A2F LOCAL HEADER #44      04034B50 (67324752)\n-00A33 Extract Zip Spec      0A (10) '1.0'\n-00A34 Extract OS            00 (0) 'MS-DOS'\n-00A35 General Purpose Flag  0800 (2048)\n+00A0B LOCAL HEADER #44      04034B50 (67324752)\n+00A0F Extract Zip Spec      0A (10) '1.0'\n+00A10 Extract OS            00 (0) 'MS-DOS'\n+00A11 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-00A37 Compression Method    0000 (0) 'Stored'\n-00A39 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-00A3D CRC                   00000000 (0)\n-00A41 Compressed Size       00000000 (0)\n-00A45 Uncompressed Size     00000000 (0)\n-00A49 Filename Length       0017 (23)\n-00A4B Extra Length          0000 (0)\n-00A4D Filename              'XXXXXXXXXXXXXXXXXXXXXXX'\n+00A13 Compression Method    0000 (0) 'Stored'\n+00A15 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+00A19 CRC                   00000000 (0)\n+00A1D Compressed Size       00000000 (0)\n+00A21 Uncompressed Size     00000000 (0)\n+00A25 Filename Length       001C (28)\n+00A27 Extra Length          0000 (0)\n+00A29 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xA4D: Filename 'XXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xA29: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-00A64 LOCAL HEADER #45      04034B50 (67324752)\n-00A68 Extract Zip Spec      0A (10) '1.0'\n-00A69 Extract OS            00 (0) 'MS-DOS'\n-00A6A General Purpose Flag  0800 (2048)\n+00A45 LOCAL HEADER #45      04034B50 (67324752)\n+00A49 Extract Zip Spec      0A (10) '1.0'\n+00A4A Extract OS            00 (0) 'MS-DOS'\n+00A4B General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-00A6C Compression Method    0000 (0) 'Stored'\n-00A6E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-00A72 CRC                   00000000 (0)\n-00A76 Compressed Size       00000000 (0)\n-00A7A Uncompressed Size     00000000 (0)\n-00A7E Filename Length       0013 (19)\n-00A80 Extra Length          0000 (0)\n-00A82 Filename              'XXXXXXXXXXXXXXXXXXX'\n+00A4D Compression Method    0000 (0) 'Stored'\n+00A4F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+00A53 CRC                   00000000 (0)\n+00A57 Compressed Size       00000000 (0)\n+00A5B Uncompressed Size     00000000 (0)\n+00A5F Filename Length       0013 (19)\n+00A61 Extra Length          0000 (0)\n+00A63 Filename              'XXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xA82: Filename 'XXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xA63: Filename 'XXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-00A95 LOCAL HEADER #46      04034B50 (67324752)\n-00A99 Extract Zip Spec      0A (10) '1.0'\n-00A9A Extract OS            00 (0) 'MS-DOS'\n-00A9B General Purpose Flag  0800 (2048)\n+00A76 LOCAL HEADER #46      04034B50 (67324752)\n+00A7A Extract Zip Spec      0A (10) '1.0'\n+00A7B Extract OS            00 (0) 'MS-DOS'\n+00A7C General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-00A9D Compression Method    0000 (0) 'Stored'\n-00A9F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-00AA3 CRC                   00000000 (0)\n-00AA7 Compressed Size       00000000 (0)\n-00AAB Uncompressed Size     00000000 (0)\n-00AAF Filename Length       0018 (24)\n-00AB1 Extra Length          0000 (0)\n-00AB3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n+00A7E Compression Method    0000 (0) 'Stored'\n+00A80 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+00A84 CRC                   00000000 (0)\n+00A88 Compressed Size       00000000 (0)\n+00A8C Uncompressed Size     00000000 (0)\n+00A90 Filename Length       000F (15)\n+00A92 Extra Length          0000 (0)\n+00A94 Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xAB3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xA94: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-00ACB LOCAL HEADER #47      04034B50 (67324752)\n-00ACF Extract Zip Spec      0A (10) '1.0'\n-00AD0 Extract OS            00 (0) 'MS-DOS'\n-00AD1 General Purpose Flag  0800 (2048)\n+00AA3 LOCAL HEADER #47      04034B50 (67324752)\n+00AA7 Extract Zip Spec      0A (10) '1.0'\n+00AA8 Extract OS            00 (0) 'MS-DOS'\n+00AA9 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-00AD3 Compression Method    0000 (0) 'Stored'\n-00AD5 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-00AD9 CRC                   00000000 (0)\n-00ADD Compressed Size       00000000 (0)\n-00AE1 Uncompressed Size     00000000 (0)\n-00AE5 Filename Length       001C (28)\n-00AE7 Extra Length          0000 (0)\n-00AE9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+00AAB Compression Method    0000 (0) 'Stored'\n+00AAD Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+00AB1 CRC                   00000000 (0)\n+00AB5 Compressed Size       00000000 (0)\n+00AB9 Uncompressed Size     00000000 (0)\n+00ABD Filename Length       0017 (23)\n+00ABF Extra Length          0000 (0)\n+00AC1 Filename              'XXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xAE9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xAC1: Filename 'XXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-00B05 LOCAL HEADER #48      04034B50 (67324752)\n-00B09 Extract Zip Spec      0A (10) '1.0'\n-00B0A Extract OS            00 (0) 'MS-DOS'\n-00B0B General Purpose Flag  0800 (2048)\n+00AD8 LOCAL HEADER #48      04034B50 (67324752)\n+00ADC Extract Zip Spec      0A (10) '1.0'\n+00ADD Extract OS            00 (0) 'MS-DOS'\n+00ADE General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-00B0D Compression Method    0000 (0) 'Stored'\n-00B0F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-00B13 CRC                   00000000 (0)\n-00B17 Compressed Size       00000000 (0)\n-00B1B Uncompressed Size     00000000 (0)\n-00B1F Filename Length       0013 (19)\n-00B21 Extra Length          0000 (0)\n-00B23 Filename              'XXXXXXXXXXXXXXXXXXX'\n+00AE0 Compression Method    0000 (0) 'Stored'\n+00AE2 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+00AE6 CRC                   00000000 (0)\n+00AEA Compressed Size       00000000 (0)\n+00AEE Uncompressed Size     00000000 (0)\n+00AF2 Filename Length       0020 (32)\n+00AF4 Extra Length          0000 (0)\n+00AF6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xB23: Filename 'XXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xAF6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-00B36 LOCAL HEADER #49      04034B50 (67324752)\n-00B3A Extract Zip Spec      0A (10) '1.0'\n-00B3B Extract OS            00 (0) 'MS-DOS'\n-00B3C General Purpose Flag  0800 (2048)\n+00B16 LOCAL HEADER #49      04034B50 (67324752)\n+00B1A Extract Zip Spec      0A (10) '1.0'\n+00B1B Extract OS            00 (0) 'MS-DOS'\n+00B1C General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-00B3E Compression Method    0000 (0) 'Stored'\n-00B40 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-00B44 CRC                   00000000 (0)\n-00B48 Compressed Size       00000000 (0)\n-00B4C Uncompressed Size     00000000 (0)\n-00B50 Filename Length       000F (15)\n-00B52 Extra Length          0000 (0)\n-00B54 Filename              'XXXXXXXXXXXXXXX'\n+00B1E Compression Method    0000 (0) 'Stored'\n+00B20 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+00B24 CRC                   00000000 (0)\n+00B28 Compressed Size       00000000 (0)\n+00B2C Uncompressed Size     00000000 (0)\n+00B30 Filename Length       001F (31)\n+00B32 Extra Length          0000 (0)\n+00B34 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xB54: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xB34: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-00B63 LOCAL HEADER #50      04034B50 (67324752)\n-00B67 Extract Zip Spec      0A (10) '1.0'\n-00B68 Extract OS            00 (0) 'MS-DOS'\n-00B69 General Purpose Flag  0800 (2048)\n+00B53 LOCAL HEADER #50      04034B50 (67324752)\n+00B57 Extract Zip Spec      0A (10) '1.0'\n+00B58 Extract OS            00 (0) 'MS-DOS'\n+00B59 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-00B6B Compression Method    0000 (0) 'Stored'\n-00B6D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-00B71 CRC                   00000000 (0)\n-00B75 Compressed Size       00000000 (0)\n-00B79 Uncompressed Size     00000000 (0)\n-00B7D Filename Length       0017 (23)\n-00B7F Extra Length          0000 (0)\n-00B81 Filename              'XXXXXXXXXXXXXXXXXXXXXXX'\n+00B5B Compression Method    0000 (0) 'Stored'\n+00B5D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+00B61 CRC                   00000000 (0)\n+00B65 Compressed Size       00000000 (0)\n+00B69 Uncompressed Size     00000000 (0)\n+00B6D Filename Length       001B (27)\n+00B6F Extra Length          0000 (0)\n+00B71 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xB81: Filename 'XXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xB71: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-00B98 LOCAL HEADER #51      04034B50 (67324752)\n-00B9C Extract Zip Spec      0A (10) '1.0'\n-00B9D Extract OS            00 (0) 'MS-DOS'\n-00B9E General Purpose Flag  0800 (2048)\n+00B8C LOCAL HEADER #51      04034B50 (67324752)\n+00B90 Extract Zip Spec      0A (10) '1.0'\n+00B91 Extract OS            00 (0) 'MS-DOS'\n+00B92 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-00BA0 Compression Method    0000 (0) 'Stored'\n-00BA2 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-00BA6 CRC                   00000000 (0)\n-00BAA Compressed Size       00000000 (0)\n-00BAE Uncompressed Size     00000000 (0)\n-00BB2 Filename Length       0020 (32)\n-00BB4 Extra Length          0000 (0)\n-00BB6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+00B94 Compression Method    0000 (0) 'Stored'\n+00B96 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+00B9A CRC                   00000000 (0)\n+00B9E Compressed Size       00000000 (0)\n+00BA2 Uncompressed Size     00000000 (0)\n+00BA6 Filename Length       001D (29)\n+00BA8 Extra Length          0000 (0)\n+00BAA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xBB6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xBAA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-00BD6 LOCAL HEADER #52      04034B50 (67324752)\n-00BDA Extract Zip Spec      0A (10) '1.0'\n-00BDB Extract OS            00 (0) 'MS-DOS'\n-00BDC General Purpose Flag  0800 (2048)\n+00BC7 LOCAL HEADER #52      04034B50 (67324752)\n+00BCB Extract Zip Spec      0A (10) '1.0'\n+00BCC Extract OS            00 (0) 'MS-DOS'\n+00BCD General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-00BDE Compression Method    0000 (0) 'Stored'\n-00BE0 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-00BE4 CRC                   00000000 (0)\n-00BE8 Compressed Size       00000000 (0)\n-00BEC Uncompressed Size     00000000 (0)\n-00BF0 Filename Length       001F (31)\n-00BF2 Extra Length          0000 (0)\n-00BF4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+00BCF Compression Method    0000 (0) 'Stored'\n+00BD1 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+00BD5 CRC                   00000000 (0)\n+00BD9 Compressed Size       00000000 (0)\n+00BDD Uncompressed Size     00000000 (0)\n+00BE1 Filename Length       001E (30)\n+00BE3 Extra Length          0000 (0)\n+00BE5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xBF4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xBE5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-00C13 LOCAL HEADER #53      04034B50 (67324752)\n-00C17 Extract Zip Spec      0A (10) '1.0'\n-00C18 Extract OS            00 (0) 'MS-DOS'\n-00C19 General Purpose Flag  0800 (2048)\n+00C03 LOCAL HEADER #53      04034B50 (67324752)\n+00C07 Extract Zip Spec      0A (10) '1.0'\n+00C08 Extract OS            00 (0) 'MS-DOS'\n+00C09 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-00C1B Compression Method    0000 (0) 'Stored'\n-00C1D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-00C21 CRC                   00000000 (0)\n-00C25 Compressed Size       00000000 (0)\n-00C29 Uncompressed Size     00000000 (0)\n-00C2D Filename Length       001B (27)\n-00C2F Extra Length          0000 (0)\n-00C31 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+00C0B Compression Method    0000 (0) 'Stored'\n+00C0D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+00C11 CRC                   00000000 (0)\n+00C15 Compressed Size       00000000 (0)\n+00C19 Uncompressed Size     00000000 (0)\n+00C1D Filename Length       001F (31)\n+00C1F Extra Length          0000 (0)\n+00C21 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xC31: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xC21: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-00C4C LOCAL HEADER #54      04034B50 (67324752)\n-00C50 Extract Zip Spec      0A (10) '1.0'\n-00C51 Extract OS            00 (0) 'MS-DOS'\n-00C52 General Purpose Flag  0800 (2048)\n+00C40 LOCAL HEADER #54      04034B50 (67324752)\n+00C44 Extract Zip Spec      0A (10) '1.0'\n+00C45 Extract OS            00 (0) 'MS-DOS'\n+00C46 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-00C54 Compression Method    0000 (0) 'Stored'\n-00C56 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-00C5A CRC                   00000000 (0)\n-00C5E Compressed Size       00000000 (0)\n-00C62 Uncompressed Size     00000000 (0)\n-00C66 Filename Length       001D (29)\n-00C68 Extra Length          0000 (0)\n-00C6A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+00C48 Compression Method    0000 (0) 'Stored'\n+00C4A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+00C4E CRC                   00000000 (0)\n+00C52 Compressed Size       00000000 (0)\n+00C56 Uncompressed Size     00000000 (0)\n+00C5A Filename Length       0021 (33)\n+00C5C Extra Length          0000 (0)\n+00C5E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xC6A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xC5E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-00C87 LOCAL HEADER #55      04034B50 (67324752)\n-00C8B Extract Zip Spec      0A (10) '1.0'\n-00C8C Extract OS            00 (0) 'MS-DOS'\n-00C8D General Purpose Flag  0800 (2048)\n+00C7F LOCAL HEADER #55      04034B50 (67324752)\n+00C83 Extract Zip Spec      0A (10) '1.0'\n+00C84 Extract OS            00 (0) 'MS-DOS'\n+00C85 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-00C8F Compression Method    0000 (0) 'Stored'\n-00C91 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-00C95 CRC                   00000000 (0)\n-00C99 Compressed Size       00000000 (0)\n-00C9D Uncompressed Size     00000000 (0)\n-00CA1 Filename Length       001E (30)\n-00CA3 Extra Length          0000 (0)\n-00CA5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+00C87 Compression Method    0000 (0) 'Stored'\n+00C89 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+00C8D CRC                   00000000 (0)\n+00C91 Compressed Size       00000000 (0)\n+00C95 Uncompressed Size     00000000 (0)\n+00C99 Filename Length       0024 (36)\n+00C9B Extra Length          0000 (0)\n+00C9D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xCA5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xC9D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-00CC3 LOCAL HEADER #56      04034B50 (67324752)\n-00CC7 Extract Zip Spec      0A (10) '1.0'\n-00CC8 Extract OS            00 (0) 'MS-DOS'\n-00CC9 General Purpose Flag  0800 (2048)\n+00CC1 LOCAL HEADER #56      04034B50 (67324752)\n+00CC5 Extract Zip Spec      0A (10) '1.0'\n+00CC6 Extract OS            00 (0) 'MS-DOS'\n+00CC7 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-00CCB Compression Method    0000 (0) 'Stored'\n-00CCD Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-00CD1 CRC                   00000000 (0)\n-00CD5 Compressed Size       00000000 (0)\n-00CD9 Uncompressed Size     00000000 (0)\n-00CDD Filename Length       001F (31)\n-00CDF Extra Length          0000 (0)\n-00CE1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+00CC9 Compression Method    0000 (0) 'Stored'\n+00CCB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+00CCF CRC                   00000000 (0)\n+00CD3 Compressed Size       00000000 (0)\n+00CD7 Uncompressed Size     00000000 (0)\n+00CDB Filename Length       0026 (38)\n+00CDD Extra Length          0000 (0)\n+00CDF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xCE1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xCDF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-00D00 LOCAL HEADER #57      04034B50 (67324752)\n-00D04 Extract Zip Spec      0A (10) '1.0'\n-00D05 Extract OS            00 (0) 'MS-DOS'\n-00D06 General Purpose Flag  0800 (2048)\n+00D05 LOCAL HEADER #57      04034B50 (67324752)\n+00D09 Extract Zip Spec      0A (10) '1.0'\n+00D0A Extract OS            00 (0) 'MS-DOS'\n+00D0B General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-00D08 Compression Method    0000 (0) 'Stored'\n-00D0A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-00D0E CRC                   00000000 (0)\n-00D12 Compressed Size       00000000 (0)\n-00D16 Uncompressed Size     00000000 (0)\n-00D1A Filename Length       0021 (33)\n-00D1C Extra Length          0000 (0)\n-00D1E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+00D0D Compression Method    0000 (0) 'Stored'\n+00D0F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+00D13 CRC                   00000000 (0)\n+00D17 Compressed Size       00000000 (0)\n+00D1B Uncompressed Size     00000000 (0)\n+00D1F Filename Length       0013 (19)\n+00D21 Extra Length          0000 (0)\n+00D23 Filename              'XXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xD1E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xD23: Filename 'XXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-00D3F LOCAL HEADER #58      04034B50 (67324752)\n-00D43 Extract Zip Spec      0A (10) '1.0'\n-00D44 Extract OS            00 (0) 'MS-DOS'\n-00D45 General Purpose Flag  0800 (2048)\n+00D36 LOCAL HEADER #58      04034B50 (67324752)\n+00D3A Extract Zip Spec      0A (10) '1.0'\n+00D3B Extract OS            00 (0) 'MS-DOS'\n+00D3C General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-00D47 Compression Method    0000 (0) 'Stored'\n-00D49 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-00D4D CRC                   00000000 (0)\n-00D51 Compressed Size       00000000 (0)\n-00D55 Uncompressed Size     00000000 (0)\n-00D59 Filename Length       0024 (36)\n-00D5B Extra Length          0000 (0)\n-00D5D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+00D3E Compression Method    0000 (0) 'Stored'\n+00D40 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+00D44 CRC                   00000000 (0)\n+00D48 Compressed Size       00000000 (0)\n+00D4C Uncompressed Size     00000000 (0)\n+00D50 Filename Length       000F (15)\n+00D52 Extra Length          0000 (0)\n+00D54 Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xD5D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xD54: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-00D81 LOCAL HEADER #59      04034B50 (67324752)\n-00D85 Extract Zip Spec      0A (10) '1.0'\n-00D86 Extract OS            00 (0) 'MS-DOS'\n-00D87 General Purpose Flag  0800 (2048)\n+00D63 LOCAL HEADER #59      04034B50 (67324752)\n+00D67 Extract Zip Spec      0A (10) '1.0'\n+00D68 Extract OS            00 (0) 'MS-DOS'\n+00D69 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-00D89 Compression Method    0000 (0) 'Stored'\n-00D8B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-00D8F CRC                   00000000 (0)\n-00D93 Compressed Size       00000000 (0)\n-00D97 Uncompressed Size     00000000 (0)\n-00D9B Filename Length       0026 (38)\n-00D9D Extra Length          0000 (0)\n-00D9F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+00D6B Compression Method    0000 (0) 'Stored'\n+00D6D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+00D71 CRC                   00000000 (0)\n+00D75 Compressed Size       00000000 (0)\n+00D79 Uncompressed Size     00000000 (0)\n+00D7D Filename Length       0024 (36)\n+00D7F Extra Length          0000 (0)\n+00D81 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xD9F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xD81: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-00DC5 LOCAL HEADER #60      04034B50 (67324752)\n-00DC9 Extract Zip Spec      0A (10) '1.0'\n-00DCA Extract OS            00 (0) 'MS-DOS'\n-00DCB General Purpose Flag  0800 (2048)\n+00DA5 LOCAL HEADER #60      04034B50 (67324752)\n+00DA9 Extract Zip Spec      0A (10) '1.0'\n+00DAA Extract OS            00 (0) 'MS-DOS'\n+00DAB General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-00DCD Compression Method    0000 (0) 'Stored'\n-00DCF Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-00DD3 CRC                   00000000 (0)\n-00DD7 Compressed Size       00000000 (0)\n-00DDB Uncompressed Size     00000000 (0)\n-00DDF Filename Length       0013 (19)\n-00DE1 Extra Length          0000 (0)\n-00DE3 Filename              'XXXXXXXXXXXXXXXXXXX'\n+00DAD Compression Method    0000 (0) 'Stored'\n+00DAF Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+00DB3 CRC                   00000000 (0)\n+00DB7 Compressed Size       00000000 (0)\n+00DBB Uncompressed Size     00000000 (0)\n+00DBF Filename Length       0033 (51)\n+00DC1 Extra Length          0000 (0)\n+00DC3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xDE3: Filename 'XXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xDC3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n 00DF6 LOCAL HEADER #61      04034B50 (67324752)\n 00DFA Extract Zip Spec      14 (20) '2.0'\n 00DFB Extract OS            00 (0) 'MS-DOS'\n 00DFC General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n 00DFE Compression Method    0008 (8) 'Deflated'\n 00E00 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-00E04 CRC                   5BF0CA03 (1542507011)\n-00E08 Compressed Size       000000B5 (181)\n-00E0C Uncompressed Size     000000FF (255)\n-00E10 Filename Length       0041 (65)\n+00E04 CRC                   D65D8097 (3596451991)\n+00E08 Compressed Size       00000290 (656)\n+00E0C Uncompressed Size     00000532 (1330)\n+00E10 Filename Length       0034 (52)\n 00E12 Extra Length          0000 (0)\n-00E14 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+00E14 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xE14: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xE14: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-00E55 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+00E48 PAYLOAD\n \n-00F0A LOCAL HEADER #62      04034B50 (67324752)\n-00F0E Extract Zip Spec      14 (20) '2.0'\n-00F0F Extract OS            00 (0) 'MS-DOS'\n-00F10 General Purpose Flag  0800 (2048)\n+010D8 LOCAL HEADER #62      04034B50 (67324752)\n+010DC Extract Zip Spec      14 (20) '2.0'\n+010DD Extract OS            00 (0) 'MS-DOS'\n+010DE General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-00F12 Compression Method    0008 (8) 'Deflated'\n-00F14 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-00F18 CRC                   78BF9261 (2025820769)\n-00F1C Compressed Size       0000061E (1566)\n-00F20 Uncompressed Size     00002685 (9861)\n-00F24 Filename Length       003A (58)\n-00F26 Extra Length          0000 (0)\n-00F28 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+010E0 Compression Method    0008 (8) 'Deflated'\n+010E2 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+010E6 CRC                   D829F789 (3626629001)\n+010EA Compressed Size       000024F4 (9460)\n+010EE Uncompressed Size     000050EA (20714)\n+010F2 Filename Length       0026 (38)\n+010F4 Extra Length          0000 (0)\n+010F6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xF28: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x10F6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-00F62 PAYLOAD\n+0111C PAYLOAD\n \n-01580 LOCAL HEADER #63      04034B50 (67324752)\n-01584 Extract Zip Spec      14 (20) '2.0'\n-01585 Extract OS            00 (0) 'MS-DOS'\n-01586 General Purpose Flag  0800 (2048)\n+03610 LOCAL HEADER #63      04034B50 (67324752)\n+03614 Extract Zip Spec      14 (20) '2.0'\n+03615 Extract OS            00 (0) 'MS-DOS'\n+03616 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-01588 Compression Method    0008 (8) 'Deflated'\n-0158A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-0158E CRC                   A84BD7C6 (2823542726)\n-01592 Compressed Size       00000293 (659)\n-01596 Uncompressed Size     00000522 (1314)\n-0159A Filename Length       0034 (52)\n-0159C Extra Length          0000 (0)\n-0159E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+03618 Compression Method    0008 (8) 'Deflated'\n+0361A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+0361E CRC                   0BFB8AF2 (201034482)\n+03622 Compressed Size       000003DD (989)\n+03626 Uncompressed Size     00000785 (1925)\n+0362A Filename Length       002F (47)\n+0362C Extra Length          0000 (0)\n+0362E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x159E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x362E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-015D2 PAYLOAD\n+0365D PAYLOAD\n \n-01865 LOCAL HEADER #64      04034B50 (67324752)\n-01869 Extract Zip Spec      14 (20) '2.0'\n-0186A Extract OS            00 (0) 'MS-DOS'\n-0186B General Purpose Flag  0800 (2048)\n+03A3A LOCAL HEADER #64      04034B50 (67324752)\n+03A3E Extract Zip Spec      14 (20) '2.0'\n+03A3F Extract OS            00 (0) 'MS-DOS'\n+03A40 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0186D Compression Method    0008 (8) 'Deflated'\n-0186F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-01873 CRC                   319BB777 (832288631)\n-01877 Compressed Size       0000251C (9500)\n-0187B Uncompressed Size     000052C0 (21184)\n-0187F Filename Length       0026 (38)\n-01881 Extra Length          0000 (0)\n-01883 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+03A42 Compression Method    0008 (8) 'Deflated'\n+03A44 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+03A48 CRC                   366A554D (912938317)\n+03A4C Compressed Size       00000199 (409)\n+03A50 Uncompressed Size     000002AC (684)\n+03A54 Filename Length       0030 (48)\n+03A56 Extra Length          0000 (0)\n+03A58 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1883: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3A58: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-018A9 PAYLOAD\n+03A88 PAYLOAD\n \n-03DC5 LOCAL HEADER #65      04034B50 (67324752)\n-03DC9 Extract Zip Spec      14 (20) '2.0'\n-03DCA Extract OS            00 (0) 'MS-DOS'\n-03DCB General Purpose Flag  0800 (2048)\n+03C21 LOCAL HEADER #65      04034B50 (67324752)\n+03C25 Extract Zip Spec      14 (20) '2.0'\n+03C26 Extract OS            00 (0) 'MS-DOS'\n+03C27 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-03DCD Compression Method    0008 (8) 'Deflated'\n-03DCF Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-03DD3 CRC                   9CE0C479 (2631976057)\n-03DD7 Compressed Size       000003DC (988)\n-03DDB Uncompressed Size     00000785 (1925)\n-03DDF Filename Length       002F (47)\n-03DE1 Extra Length          0000 (0)\n-03DE3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+03C29 Compression Method    0008 (8) 'Deflated'\n+03C2B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+03C2F CRC                   9E28360B (2653435403)\n+03C33 Compressed Size       00002015 (8213)\n+03C37 Uncompressed Size     00006A16 (27158)\n+03C3B Filename Length       001A (26)\n+03C3D Extra Length          0000 (0)\n+03C3F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3DE3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3C3F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-03E12 PAYLOAD\n+03C59 PAYLOAD\n \n-041EE LOCAL HEADER #66      04034B50 (67324752)\n-041F2 Extract Zip Spec      14 (20) '2.0'\n-041F3 Extract OS            00 (0) 'MS-DOS'\n-041F4 General Purpose Flag  0800 (2048)\n+05C6E LOCAL HEADER #66      04034B50 (67324752)\n+05C72 Extract Zip Spec      14 (20) '2.0'\n+05C73 Extract OS            00 (0) 'MS-DOS'\n+05C74 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-041F6 Compression Method    0008 (8) 'Deflated'\n-041F8 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-041FC CRC                   4CD9760A (1289319946)\n-04200 Compressed Size       00000198 (408)\n-04204 Uncompressed Size     000002AC (684)\n-04208 Filename Length       0030 (48)\n-0420A Extra Length          0000 (0)\n-0420C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+05C76 Compression Method    0008 (8) 'Deflated'\n+05C78 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+05C7C CRC                   4AE7A405 (1256694789)\n+05C80 Compressed Size       00000716 (1814)\n+05C84 Uncompressed Size     00000F36 (3894)\n+05C88 Filename Length       001F (31)\n+05C8A Extra Length          0000 (0)\n+05C8C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x420C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5C8C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0423C PAYLOAD\n+05CAB PAYLOAD\n \n-043D4 LOCAL HEADER #67      04034B50 (67324752)\n-043D8 Extract Zip Spec      14 (20) '2.0'\n-043D9 Extract OS            00 (0) 'MS-DOS'\n-043DA General Purpose Flag  0800 (2048)\n+063C1 LOCAL HEADER #67      04034B50 (67324752)\n+063C5 Extract Zip Spec      14 (20) '2.0'\n+063C6 Extract OS            00 (0) 'MS-DOS'\n+063C7 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-043DC Compression Method    0008 (8) 'Deflated'\n-043DE Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-043E2 CRC                   1F11B96A (521255274)\n-043E6 Compressed Size       00001FBB (8123)\n-043EA Uncompressed Size     00006A3C (27196)\n-043EE Filename Length       001A (26)\n-043F0 Extra Length          0000 (0)\n-043F2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+063C9 Compression Method    0008 (8) 'Deflated'\n+063CB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+063CF CRC                   1BDC3938 (467417400)\n+063D3 Compressed Size       00000DF6 (3574)\n+063D7 Uncompressed Size     00002E69 (11881)\n+063DB Filename Length       0022 (34)\n+063DD Extra Length          0000 (0)\n+063DF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x43F2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x63DF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0440C PAYLOAD\n+06401 PAYLOAD\n \n-063C7 LOCAL HEADER #68      04034B50 (67324752)\n-063CB Extract Zip Spec      14 (20) '2.0'\n-063CC Extract OS            00 (0) 'MS-DOS'\n-063CD General Purpose Flag  0800 (2048)\n+071F7 LOCAL HEADER #68      04034B50 (67324752)\n+071FB Extract Zip Spec      14 (20) '2.0'\n+071FC Extract OS            00 (0) 'MS-DOS'\n+071FD General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-063CF Compression Method    0008 (8) 'Deflated'\n-063D1 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-063D5 CRC                   D656BDF4 (3596008948)\n-063D9 Compressed Size       00000740 (1856)\n-063DD Uncompressed Size     00000F58 (3928)\n-063E1 Filename Length       001F (31)\n-063E3 Extra Length          0000 (0)\n-063E5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+071FF Compression Method    0008 (8) 'Deflated'\n+07201 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+07205 CRC                   48EC0396 (1223426966)\n+07209 Compressed Size       000004CC (1228)\n+0720D Uncompressed Size     00000A35 (2613)\n+07211 Filename Length       001B (27)\n+07213 Extra Length          0000 (0)\n+07215 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x63E5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7215: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-06404 PAYLOAD\n+07230 PAYLOAD\n \n-06B44 LOCAL HEADER #69      04034B50 (67324752)\n-06B48 Extract Zip Spec      14 (20) '2.0'\n-06B49 Extract OS            00 (0) 'MS-DOS'\n-06B4A General Purpose Flag  0800 (2048)\n+076FC LOCAL HEADER #69      04034B50 (67324752)\n+07700 Extract Zip Spec      14 (20) '2.0'\n+07701 Extract OS            00 (0) 'MS-DOS'\n+07702 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-06B4C Compression Method    0008 (8) 'Deflated'\n-06B4E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-06B52 CRC                   612AFF1D (1630207773)\n-06B56 Compressed Size       00000E19 (3609)\n-06B5A Uncompressed Size     00002E86 (11910)\n-06B5E Filename Length       0022 (34)\n-06B60 Extra Length          0000 (0)\n-06B62 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+07704 Compression Method    0008 (8) 'Deflated'\n+07706 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+0770A CRC                   4099D119 (1083822361)\n+0770E Compressed Size       000003FE (1022)\n+07712 Uncompressed Size     00000C30 (3120)\n+07716 Filename Length       001E (30)\n+07718 Extra Length          0000 (0)\n+0771A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x6B62: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x771A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-06B84 PAYLOAD\n+07738 PAYLOAD\n \n-0799D LOCAL HEADER #70      04034B50 (67324752)\n-079A1 Extract Zip Spec      14 (20) '2.0'\n-079A2 Extract OS            00 (0) 'MS-DOS'\n-079A3 General Purpose Flag  0800 (2048)\n+07B36 LOCAL HEADER #70      04034B50 (67324752)\n+07B3A Extract Zip Spec      14 (20) '2.0'\n+07B3B Extract OS            00 (0) 'MS-DOS'\n+07B3C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-079A5 Compression Method    0008 (8) 'Deflated'\n-079A7 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-079AB CRC                   41F54DD0 (1106595280)\n-079AF Compressed Size       000004C6 (1222)\n-079B3 Uncompressed Size     00000A3D (2621)\n-079B7 Filename Length       001B (27)\n-079B9 Extra Length          0000 (0)\n-079BB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+07B3E Compression Method    0008 (8) 'Deflated'\n+07B40 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+07B44 CRC                   22EBA4EC (585868524)\n+07B48 Compressed Size       00001D46 (7494)\n+07B4C Uncompressed Size     00003AF6 (15094)\n+07B50 Filename Length       0014 (20)\n+07B52 Extra Length          0000 (0)\n+07B54 Filename              'XXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x79BB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7B54: Filename 'XXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-079D6 PAYLOAD\n+07B68 PAYLOAD\n \n-07E9C LOCAL HEADER #71      04034B50 (67324752)\n-07EA0 Extract Zip Spec      14 (20) '2.0'\n-07EA1 Extract OS            00 (0) 'MS-DOS'\n-07EA2 General Purpose Flag  0800 (2048)\n+098AE LOCAL HEADER #71      04034B50 (67324752)\n+098B2 Extract Zip Spec      14 (20) '2.0'\n+098B3 Extract OS            00 (0) 'MS-DOS'\n+098B4 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-07EA4 Compression Method    0008 (8) 'Deflated'\n-07EA6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-07EAA CRC                   6BFEF90F (1811872015)\n-07EAE Compressed Size       000003FA (1018)\n-07EB2 Uncompressed Size     00000C30 (3120)\n-07EB6 Filename Length       001E (30)\n-07EB8 Extra Length          0000 (0)\n-07EBA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+098B6 Compression Method    0008 (8) 'Deflated'\n+098B8 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+098BC CRC                   F6F676F6 (4143347446)\n+098C0 Compressed Size       00000D0F (3343)\n+098C4 Uncompressed Size     00001BA5 (7077)\n+098C8 Filename Length       0027 (39)\n+098CA Extra Length          0000 (0)\n+098CC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7EBA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x98CC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-07ED8 PAYLOAD\n+098F3 PAYLOAD\n \n-082D2 LOCAL HEADER #72      04034B50 (67324752)\n-082D6 Extract Zip Spec      14 (20) '2.0'\n-082D7 Extract OS            00 (0) 'MS-DOS'\n-082D8 General Purpose Flag  0800 (2048)\n+0A602 LOCAL HEADER #72      04034B50 (67324752)\n+0A606 Extract Zip Spec      14 (20) '2.0'\n+0A607 Extract OS            00 (0) 'MS-DOS'\n+0A608 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-082DA Compression Method    0008 (8) 'Deflated'\n-082DC Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-082E0 CRC                   7E0BCB4F (2114702159)\n-082E4 Compressed Size       00001D90 (7568)\n-082E8 Uncompressed Size     00003C04 (15364)\n-082EC Filename Length       0014 (20)\n-082EE Extra Length          0000 (0)\n-082F0 Filename              'XXXXXXXXXXXXXXXXXXXX'\n+0A60A Compression Method    0008 (8) 'Deflated'\n+0A60C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+0A610 CRC                   AAD449E8 (2866039272)\n+0A614 Compressed Size       00001AA7 (6823)\n+0A618 Uncompressed Size     00003912 (14610)\n+0A61C Filename Length       002A (42)\n+0A61E Extra Length          0000 (0)\n+0A620 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x82F0: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xA620: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-08304 PAYLOAD\n+0A64A PAYLOAD\n \n-0A094 LOCAL HEADER #73      04034B50 (67324752)\n-0A098 Extract Zip Spec      14 (20) '2.0'\n-0A099 Extract OS            00 (0) 'MS-DOS'\n-0A09A General Purpose Flag  0800 (2048)\n+0C0F1 LOCAL HEADER #73      04034B50 (67324752)\n+0C0F5 Extract Zip Spec      14 (20) '2.0'\n+0C0F6 Extract OS            00 (0) 'MS-DOS'\n+0C0F7 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0A09C Compression Method    0008 (8) 'Deflated'\n-0A09E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-0A0A2 CRC                   9E87D20A (2659701258)\n-0A0A6 Compressed Size       00000D36 (3382)\n-0A0AA Uncompressed Size     00001C4D (7245)\n-0A0AE Filename Length       0027 (39)\n-0A0B0 Extra Length          0000 (0)\n-0A0B2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0C0F9 Compression Method    0008 (8) 'Deflated'\n+0C0FB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+0C0FF CRC                   1C895793 (478762899)\n+0C103 Compressed Size       00000C06 (3078)\n+0C107 Uncompressed Size     00001ABB (6843)\n+0C10B Filename Length       0029 (41)\n+0C10D Extra Length          0000 (0)\n+0C10F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xA0B2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xC10F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0A0D9 PAYLOAD\n+0C138 PAYLOAD\n \n-0AE0F LOCAL HEADER #74      04034B50 (67324752)\n-0AE13 Extract Zip Spec      14 (20) '2.0'\n-0AE14 Extract OS            00 (0) 'MS-DOS'\n-0AE15 General Purpose Flag  0800 (2048)\n+0CD3E LOCAL HEADER #74      04034B50 (67324752)\n+0CD42 Extract Zip Spec      14 (20) '2.0'\n+0CD43 Extract OS            00 (0) 'MS-DOS'\n+0CD44 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0AE17 Compression Method    0008 (8) 'Deflated'\n-0AE19 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-0AE1D CRC                   EA4A4F1C (3930738460)\n-0AE21 Compressed Size       00001B00 (6912)\n-0AE25 Uncompressed Size     00003A55 (14933)\n-0AE29 Filename Length       002A (42)\n-0AE2B Extra Length          0000 (0)\n-0AE2D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0CD46 Compression Method    0008 (8) 'Deflated'\n+0CD48 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+0CD4C CRC                   F43F326D (4097782381)\n+0CD50 Compressed Size       00000D57 (3415)\n+0CD54 Uncompressed Size     00001D48 (7496)\n+0CD58 Filename Length       002E (46)\n+0CD5A Extra Length          0000 (0)\n+0CD5C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xAE2D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xCD5C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0AE57 PAYLOAD\n+0CD8A PAYLOAD\n \n-0C957 LOCAL HEADER #75      04034B50 (67324752)\n-0C95B Extract Zip Spec      14 (20) '2.0'\n-0C95C Extract OS            00 (0) 'MS-DOS'\n-0C95D General Purpose Flag  0800 (2048)\n+0DAE1 LOCAL HEADER #75      04034B50 (67324752)\n+0DAE5 Extract Zip Spec      14 (20) '2.0'\n+0DAE6 Extract OS            00 (0) 'MS-DOS'\n+0DAE7 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0C95F Compression Method    0008 (8) 'Deflated'\n-0C961 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-0C965 CRC                   BE1B3656 (3189454422)\n-0C969 Compressed Size       00000C28 (3112)\n-0C96D Uncompressed Size     00001B58 (7000)\n-0C971 Filename Length       0029 (41)\n-0C973 Extra Length          0000 (0)\n-0C975 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0DAE9 Compression Method    0008 (8) 'Deflated'\n+0DAEB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+0DAEF CRC                   3E21CE78 (1042402936)\n+0DAF3 Compressed Size       00000715 (1813)\n+0DAF7 Uncompressed Size     00000DDE (3550)\n+0DAFB Filename Length       002E (46)\n+0DAFD Extra Length          0000 (0)\n+0DAFF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xC975: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xDAFF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0C99E PAYLOAD\n+0DB2D PAYLOAD\n \n-0D5C6 LOCAL HEADER #76      04034B50 (67324752)\n-0D5CA Extract Zip Spec      14 (20) '2.0'\n-0D5CB Extract OS            00 (0) 'MS-DOS'\n-0D5CC General Purpose Flag  0800 (2048)\n+0E242 LOCAL HEADER #76      04034B50 (67324752)\n+0E246 Extract Zip Spec      14 (20) '2.0'\n+0E247 Extract OS            00 (0) 'MS-DOS'\n+0E248 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0D5CE Compression Method    0008 (8) 'Deflated'\n-0D5D0 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-0D5D4 CRC                   C35EF29E (3277779614)\n-0D5D8 Compressed Size       00000D8F (3471)\n-0D5DC Uncompressed Size     00001DB5 (7605)\n-0D5E0 Filename Length       002E (46)\n-0D5E2 Extra Length          0000 (0)\n-0D5E4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0E24A Compression Method    0008 (8) 'Deflated'\n+0E24C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+0E250 CRC                   2B2BCC69 (724290665)\n+0E254 Compressed Size       000000A4 (164)\n+0E258 Uncompressed Size     000000DF (223)\n+0E25C Filename Length       0026 (38)\n+0E25E Extra Length          0000 (0)\n+0E260 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xD5E4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xE260: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0D612 PAYLOAD\n+0E286 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-0E3A1 LOCAL HEADER #77      04034B50 (67324752)\n-0E3A5 Extract Zip Spec      14 (20) '2.0'\n-0E3A6 Extract OS            00 (0) 'MS-DOS'\n-0E3A7 General Purpose Flag  0800 (2048)\n+0E32A LOCAL HEADER #77      04034B50 (67324752)\n+0E32E Extract Zip Spec      14 (20) '2.0'\n+0E32F Extract OS            00 (0) 'MS-DOS'\n+0E330 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0E3A9 Compression Method    0008 (8) 'Deflated'\n-0E3AB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-0E3AF CRC                   DDDC0D1C (3722186012)\n-0E3B3 Compressed Size       00000712 (1810)\n-0E3B7 Uncompressed Size     00000E03 (3587)\n-0E3BB Filename Length       002E (46)\n-0E3BD Extra Length          0000 (0)\n-0E3BF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0E332 Compression Method    0008 (8) 'Deflated'\n+0E334 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+0E338 CRC                   4947CC84 (1229442180)\n+0E33C Compressed Size       000002E1 (737)\n+0E340 Uncompressed Size     00000654 (1620)\n+0E344 Filename Length       003A (58)\n+0E346 Extra Length          0000 (0)\n+0E348 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xE3BF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xE348: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0E3ED PAYLOAD\n+0E382 PAYLOAD\n \n-0EAFF LOCAL HEADER #78      04034B50 (67324752)\n-0EB03 Extract Zip Spec      14 (20) '2.0'\n-0EB04 Extract OS            00 (0) 'MS-DOS'\n-0EB05 General Purpose Flag  0800 (2048)\n+0E663 LOCAL HEADER #78      04034B50 (67324752)\n+0E667 Extract Zip Spec      14 (20) '2.0'\n+0E668 Extract OS            00 (0) 'MS-DOS'\n+0E669 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0EB07 Compression Method    0008 (8) 'Deflated'\n-0EB09 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-0EB0D CRC                   4BB3D7F5 (1270077429)\n-0EB11 Compressed Size       000002BE (702)\n-0EB15 Uncompressed Size     000005E3 (1507)\n-0EB19 Filename Length       003A (58)\n-0EB1B Extra Length          0000 (0)\n-0EB1D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0E66B Compression Method    0008 (8) 'Deflated'\n+0E66D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+0E671 CRC                   4EC1FDF7 (1321336311)\n+0E675 Compressed Size       00000458 (1112)\n+0E679 Uncompressed Size     00000847 (2119)\n+0E67D Filename Length       003D (61)\n+0E67F Extra Length          0000 (0)\n+0E681 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xEB1D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xE681: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0EB57 PAYLOAD\n+0E6BE PAYLOAD\n \n-0EE15 LOCAL HEADER #79      04034B50 (67324752)\n-0EE19 Extract Zip Spec      14 (20) '2.0'\n-0EE1A Extract OS            00 (0) 'MS-DOS'\n-0EE1B General Purpose Flag  0800 (2048)\n+0EB16 LOCAL HEADER #79      04034B50 (67324752)\n+0EB1A Extract Zip Spec      14 (20) '2.0'\n+0EB1B Extract OS            00 (0) 'MS-DOS'\n+0EB1C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0EE1D Compression Method    0008 (8) 'Deflated'\n-0EE1F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-0EE23 CRC                   6D2C50B0 (1831620784)\n-0EE27 Compressed Size       00000466 (1126)\n-0EE2B Uncompressed Size     00000889 (2185)\n-0EE2F Filename Length       003D (61)\n-0EE31 Extra Length          0000 (0)\n-0EE33 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0EB1E Compression Method    0008 (8) 'Deflated'\n+0EB20 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+0EB24 CRC                   C069E75E (3228165982)\n+0EB28 Compressed Size       0000042C (1068)\n+0EB2C Uncompressed Size     00000845 (2117)\n+0EB30 Filename Length       0038 (56)\n+0EB32 Extra Length          0000 (0)\n+0EB34 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xEE33: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xEB34: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0EE70 PAYLOAD\n+0EB6C PAYLOAD\n \n-0F2D6 LOCAL HEADER #80      04034B50 (67324752)\n-0F2DA Extract Zip Spec      14 (20) '2.0'\n-0F2DB Extract OS            00 (0) 'MS-DOS'\n-0F2DC General Purpose Flag  0800 (2048)\n+0EF98 LOCAL HEADER #80      04034B50 (67324752)\n+0EF9C Extract Zip Spec      14 (20) '2.0'\n+0EF9D Extract OS            00 (0) 'MS-DOS'\n+0EF9E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0F2DE Compression Method    0008 (8) 'Deflated'\n-0F2E0 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-0F2E4 CRC                   290FD8F8 (688904440)\n-0F2E8 Compressed Size       0000043D (1085)\n-0F2EC Uncompressed Size     00000889 (2185)\n-0F2F0 Filename Length       0038 (56)\n-0F2F2 Extra Length          0000 (0)\n-0F2F4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+0EFA0 Compression Method    0008 (8) 'Deflated'\n+0EFA2 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+0EFA6 CRC                   B048701C (2957537308)\n+0EFAA Compressed Size       0000235D (9053)\n+0EFAE Uncompressed Size     00005D26 (23846)\n+0EFB2 Filename Length       0024 (36)\n+0EFB4 Extra Length          0000 (0)\n+0EFB6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xF2F4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0xEFB6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0F32C PAYLOAD\n+0EFDA PAYLOAD\n \n-0F769 LOCAL HEADER #81      04034B50 (67324752)\n-0F76D Extract Zip Spec      14 (20) '2.0'\n-0F76E Extract OS            00 (0) 'MS-DOS'\n-0F76F General Purpose Flag  0800 (2048)\n+11337 LOCAL HEADER #81      04034B50 (67324752)\n+1133B Extract Zip Spec      14 (20) '2.0'\n+1133C Extract OS            00 (0) 'MS-DOS'\n+1133D General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-0F771 Compression Method    0008 (8) 'Deflated'\n-0F773 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-0F777 CRC                   7D42BC7F (2101525631)\n-0F77B Compressed Size       0000233C (9020)\n-0F77F Uncompressed Size     00005EB0 (24240)\n-0F783 Filename Length       0024 (36)\n-0F785 Extra Length          0000 (0)\n-0F787 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1133F Compression Method    0008 (8) 'Deflated'\n+11341 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+11345 CRC                   AE1C1E92 (2921078418)\n+11349 Compressed Size       000001D5 (469)\n+1134D Uncompressed Size     0000045B (1115)\n+11351 Filename Length       0025 (37)\n+11353 Extra Length          0000 (0)\n+11355 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0xF787: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x11355: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-0F7AB PAYLOAD\n+1137A PAYLOAD\n \n-11AE7 LOCAL HEADER #82      04034B50 (67324752)\n-11AEB Extract Zip Spec      14 (20) '2.0'\n-11AEC Extract OS            00 (0) 'MS-DOS'\n-11AED General Purpose Flag  0800 (2048)\n+1154F LOCAL HEADER #82      04034B50 (67324752)\n+11553 Extract Zip Spec      14 (20) '2.0'\n+11554 Extract OS            00 (0) 'MS-DOS'\n+11555 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-11AEF Compression Method    0008 (8) 'Deflated'\n-11AF1 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-11AF5 CRC                   7CB97912 (2092529938)\n-11AF9 Compressed Size       000001D1 (465)\n-11AFD Uncompressed Size     0000045B (1115)\n-11B01 Filename Length       0025 (37)\n-11B03 Extra Length          0000 (0)\n-11B05 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+11557 Compression Method    0008 (8) 'Deflated'\n+11559 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+1155D CRC                   996CA510 (2574034192)\n+11561 Compressed Size       0000133D (4925)\n+11565 Uncompressed Size     00002A1D (10781)\n+11569 Filename Length       0029 (41)\n+1156B Extra Length          0000 (0)\n+1156D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x11B05: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1156D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-11B2A PAYLOAD\n+11596 PAYLOAD\n \n-11CFB LOCAL HEADER #83      04034B50 (67324752)\n-11CFF Extract Zip Spec      14 (20) '2.0'\n-11D00 Extract OS            00 (0) 'MS-DOS'\n-11D01 General Purpose Flag  0800 (2048)\n+128D3 LOCAL HEADER #83      04034B50 (67324752)\n+128D7 Extract Zip Spec      14 (20) '2.0'\n+128D8 Extract OS            00 (0) 'MS-DOS'\n+128D9 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-11D03 Compression Method    0008 (8) 'Deflated'\n-11D05 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-11D09 CRC                   28CD0580 (684524928)\n-11D0D Compressed Size       0000135E (4958)\n-11D11 Uncompressed Size     00002B38 (11064)\n-11D15 Filename Length       0029 (41)\n-11D17 Extra Length          0000 (0)\n-11D19 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+128DB Compression Method    0008 (8) 'Deflated'\n+128DD Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+128E1 CRC                   9699F3C5 (2526671813)\n+128E5 Compressed Size       00000648 (1608)\n+128E9 Uncompressed Size     00000CC4 (3268)\n+128ED Filename Length       002C (44)\n+128EF Extra Length          0000 (0)\n+128F1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x11D19: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x128F1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-11D42 PAYLOAD\n+1291D PAYLOAD\n \n-130A0 LOCAL HEADER #84      04034B50 (67324752)\n-130A4 Extract Zip Spec      14 (20) '2.0'\n-130A5 Extract OS            00 (0) 'MS-DOS'\n-130A6 General Purpose Flag  0800 (2048)\n+12F65 LOCAL HEADER #84      04034B50 (67324752)\n+12F69 Extract Zip Spec      14 (20) '2.0'\n+12F6A Extract OS            00 (0) 'MS-DOS'\n+12F6B General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-130A8 Compression Method    0008 (8) 'Deflated'\n-130AA Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-130AE CRC                   EAF5428B (3941941899)\n-130B2 Compressed Size       00000637 (1591)\n-130B6 Uncompressed Size     00000CD0 (3280)\n-130BA Filename Length       002C (44)\n-130BC Extra Length          0000 (0)\n-130BE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+12F6D Compression Method    0008 (8) 'Deflated'\n+12F6F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+12F73 CRC                   C8FBCC3A (3371945018)\n+12F77 Compressed Size       000003D9 (985)\n+12F7B Uncompressed Size     0000075E (1886)\n+12F7F Filename Length       0035 (53)\n+12F81 Extra Length          0000 (0)\n+12F83 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x130BE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x12F83: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-130EA PAYLOAD\n+12FB8 PAYLOAD\n \n-13721 LOCAL HEADER #85      04034B50 (67324752)\n-13725 Extract Zip Spec      14 (20) '2.0'\n-13726 Extract OS            00 (0) 'MS-DOS'\n-13727 General Purpose Flag  0800 (2048)\n+13391 LOCAL HEADER #85      04034B50 (67324752)\n+13395 Extract Zip Spec      14 (20) '2.0'\n+13396 Extract OS            00 (0) 'MS-DOS'\n+13397 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-13729 Compression Method    0008 (8) 'Deflated'\n-1372B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-1372F CRC                   D19F6C8B (3516886155)\n-13733 Compressed Size       000003D4 (980)\n-13737 Uncompressed Size     00000762 (1890)\n-1373B Filename Length       0035 (53)\n-1373D Extra Length          0000 (0)\n-1373F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+13399 Compression Method    0008 (8) 'Deflated'\n+1339B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+1339F CRC                   D788F3BC (3616076732)\n+133A3 Compressed Size       000003BC (956)\n+133A7 Uncompressed Size     0000071D (1821)\n+133AB Filename Length       0036 (54)\n+133AD Extra Length          0000 (0)\n+133AF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1373F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x133AF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-13774 PAYLOAD\n+133E5 PAYLOAD\n \n-13B48 LOCAL HEADER #86      04034B50 (67324752)\n-13B4C Extract Zip Spec      14 (20) '2.0'\n-13B4D Extract OS            00 (0) 'MS-DOS'\n-13B4E General Purpose Flag  0800 (2048)\n+137A1 LOCAL HEADER #86      04034B50 (67324752)\n+137A5 Extract Zip Spec      14 (20) '2.0'\n+137A6 Extract OS            00 (0) 'MS-DOS'\n+137A7 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-13B50 Compression Method    0008 (8) 'Deflated'\n-13B52 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-13B56 CRC                   038C2262 (59515490)\n-13B5A Compressed Size       000003BF (959)\n-13B5E Uncompressed Size     00000721 (1825)\n-13B62 Filename Length       0036 (54)\n-13B64 Extra Length          0000 (0)\n-13B66 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+137A9 Compression Method    0008 (8) 'Deflated'\n+137AB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+137AF CRC                   D0D20619 (3503425049)\n+137B3 Compressed Size       00000520 (1312)\n+137B7 Uncompressed Size     00000A43 (2627)\n+137BB Filename Length       0039 (57)\n+137BD Extra Length          0000 (0)\n+137BF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x13B66: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x137BF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-13B9C PAYLOAD\n+137F8 PAYLOAD\n \n-13F5B LOCAL HEADER #87      04034B50 (67324752)\n-13F5F Extract Zip Spec      14 (20) '2.0'\n-13F60 Extract OS            00 (0) 'MS-DOS'\n-13F61 General Purpose Flag  0800 (2048)\n+13D18 LOCAL HEADER #87      04034B50 (67324752)\n+13D1C Extract Zip Spec      14 (20) '2.0'\n+13D1D Extract OS            00 (0) 'MS-DOS'\n+13D1E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-13F63 Compression Method    0008 (8) 'Deflated'\n-13F65 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-13F69 CRC                   FC268ABD (4230384317)\n-13F6D Compressed Size       0000051F (1311)\n-13F71 Uncompressed Size     00000A44 (2628)\n-13F75 Filename Length       0039 (57)\n-13F77 Extra Length          0000 (0)\n-13F79 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+13D20 Compression Method    0008 (8) 'Deflated'\n+13D22 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+13D26 CRC                   2DAB283E (766191678)\n+13D2A Compressed Size       000003D7 (983)\n+13D2E Uncompressed Size     00000747 (1863)\n+13D32 Filename Length       003D (61)\n+13D34 Extra Length          0000 (0)\n+13D36 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x13F79: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x13D36: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-13FB2 PAYLOAD\n+13D73 PAYLOAD\n \n-144D1 LOCAL HEADER #88      04034B50 (67324752)\n-144D5 Extract Zip Spec      14 (20) '2.0'\n-144D6 Extract OS            00 (0) 'MS-DOS'\n-144D7 General Purpose Flag  0800 (2048)\n+1414A LOCAL HEADER #88      04034B50 (67324752)\n+1414E Extract Zip Spec      14 (20) '2.0'\n+1414F Extract OS            00 (0) 'MS-DOS'\n+14150 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-144D9 Compression Method    0008 (8) 'Deflated'\n-144DB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-144DF CRC                   204692CF (541496015)\n-144E3 Compressed Size       000003D0 (976)\n-144E7 Uncompressed Size     00000743 (1859)\n-144EB Filename Length       003D (61)\n-144ED Extra Length          0000 (0)\n-144EF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+14152 Compression Method    0008 (8) 'Deflated'\n+14154 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+14158 CRC                   CED20DF0 (3469872624)\n+1415C Compressed Size       000004AB (1195)\n+14160 Uncompressed Size     0000092B (2347)\n+14164 Filename Length       003F (63)\n+14166 Extra Length          0000 (0)\n+14168 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x144EF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x14168: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1452C PAYLOAD\n+141A7 PAYLOAD\n \n-148FC LOCAL HEADER #89      04034B50 (67324752)\n-14900 Extract Zip Spec      14 (20) '2.0'\n-14901 Extract OS            00 (0) 'MS-DOS'\n-14902 General Purpose Flag  0800 (2048)\n+14652 LOCAL HEADER #89      04034B50 (67324752)\n+14656 Extract Zip Spec      14 (20) '2.0'\n+14657 Extract OS            00 (0) 'MS-DOS'\n+14658 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-14904 Compression Method    0008 (8) 'Deflated'\n-14906 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-1490A CRC                   B9459742 (3108345666)\n-1490E Compressed Size       0000049E (1182)\n-14912 Uncompressed Size     00000927 (2343)\n-14916 Filename Length       003F (63)\n-14918 Extra Length          0000 (0)\n-1491A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1465A Compression Method    0008 (8) 'Deflated'\n+1465C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+14660 CRC                   30DCE07C (819781756)\n+14664 Compressed Size       000003D3 (979)\n+14668 Uncompressed Size     0000074C (1868)\n+1466C Filename Length       003E (62)\n+1466E Extra Length          0000 (0)\n+14670 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1491A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x14670: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-14959 PAYLOAD\n+146AE PAYLOAD\n \n-14DF7 LOCAL HEADER #90      04034B50 (67324752)\n-14DFB Extract Zip Spec      14 (20) '2.0'\n-14DFC Extract OS            00 (0) 'MS-DOS'\n-14DFD General Purpose Flag  0800 (2048)\n+14A81 LOCAL HEADER #90      04034B50 (67324752)\n+14A85 Extract Zip Spec      14 (20) '2.0'\n+14A86 Extract OS            00 (0) 'MS-DOS'\n+14A87 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-14DFF Compression Method    0008 (8) 'Deflated'\n-14E01 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-14E05 CRC                   5DF6667E (1576429182)\n-14E09 Compressed Size       000003CD (973)\n-14E0D Uncompressed Size     00000748 (1864)\n-14E11 Filename Length       003E (62)\n-14E13 Extra Length          0000 (0)\n-14E15 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+14A89 Compression Method    0008 (8) 'Deflated'\n+14A8B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+14A8F CRC                   CFA9F3E7 (3484021735)\n+14A93 Compressed Size       000003BF (959)\n+14A97 Uncompressed Size     00000731 (1841)\n+14A9B Filename Length       003F (63)\n+14A9D Extra Length          0000 (0)\n+14A9F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x14E15: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x14A9F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-14E53 PAYLOAD\n+14ADE PAYLOAD\n \n-15220 LOCAL HEADER #91      04034B50 (67324752)\n-15224 Extract Zip Spec      14 (20) '2.0'\n-15225 Extract OS            00 (0) 'MS-DOS'\n-15226 General Purpose Flag  0800 (2048)\n+14E9D LOCAL HEADER #91      04034B50 (67324752)\n+14EA1 Extract Zip Spec      14 (20) '2.0'\n+14EA2 Extract OS            00 (0) 'MS-DOS'\n+14EA3 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-15228 Compression Method    0008 (8) 'Deflated'\n-1522A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-1522E CRC                   C7264CC7 (3341176007)\n-15232 Compressed Size       000003C1 (961)\n-15236 Uncompressed Size     00000735 (1845)\n-1523A Filename Length       003F (63)\n-1523C Extra Length          0000 (0)\n-1523E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+14EA5 Compression Method    0008 (8) 'Deflated'\n+14EA7 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+14EAB CRC                   0BDB435F (198919007)\n+14EAF Compressed Size       000004CD (1229)\n+14EB3 Uncompressed Size     00000989 (2441)\n+14EB7 Filename Length       0038 (56)\n+14EB9 Extra Length          0000 (0)\n+14EBB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1523E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x14EBB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1527D PAYLOAD\n+14EF3 PAYLOAD\n \n-1563E LOCAL HEADER #92      04034B50 (67324752)\n-15642 Extract Zip Spec      14 (20) '2.0'\n-15643 Extract OS            00 (0) 'MS-DOS'\n-15644 General Purpose Flag  0800 (2048)\n+153C0 LOCAL HEADER #92      04034B50 (67324752)\n+153C4 Extract Zip Spec      14 (20) '2.0'\n+153C5 Extract OS            00 (0) 'MS-DOS'\n+153C6 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-15646 Compression Method    0008 (8) 'Deflated'\n-15648 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-1564C CRC                   E794DE6A (3885293162)\n-15650 Compressed Size       000004CC (1228)\n-15654 Uncompressed Size     0000098D (2445)\n-15658 Filename Length       0038 (56)\n-1565A Extra Length          0000 (0)\n-1565C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+153C8 Compression Method    0008 (8) 'Deflated'\n+153CA Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+153CE CRC                   EE84FE11 (4001693201)\n+153D2 Compressed Size       00000072 (114)\n+153D6 Uncompressed Size     00000082 (130)\n+153DA Filename Length       002B (43)\n+153DC Extra Length          0000 (0)\n+153DE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1565C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x153DE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-15694 PAYLOAD\n+15409 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-15B60 LOCAL HEADER #93      04034B50 (67324752)\n-15B64 Extract Zip Spec      14 (20) '2.0'\n-15B65 Extract OS            00 (0) 'MS-DOS'\n-15B66 General Purpose Flag  0800 (2048)\n+1547B LOCAL HEADER #93      04034B50 (67324752)\n+1547F Extract Zip Spec      14 (20) '2.0'\n+15480 Extract OS            00 (0) 'MS-DOS'\n+15481 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-15B68 Compression Method    0008 (8) 'Deflated'\n-15B6A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-15B6E CRC                   441B02E4 (1142620900)\n-15B72 Compressed Size       00000072 (114)\n-15B76 Uncompressed Size     00000082 (130)\n-15B7A Filename Length       002B (43)\n-15B7C Extra Length          0000 (0)\n-15B7E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+15483 Compression Method    0008 (8) 'Deflated'\n+15485 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+15489 CRC                   1FD9D70B (534370059)\n+1548D Compressed Size       00000068 (104)\n+15491 Uncompressed Size     00000078 (120)\n+15495 Filename Length       0021 (33)\n+15497 Extra Length          0000 (0)\n+15499 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x15B7E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x15499: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-15BA9 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+154BA PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-15C1B LOCAL HEADER #94      04034B50 (67324752)\n-15C1F Extract Zip Spec      14 (20) '2.0'\n-15C20 Extract OS            00 (0) 'MS-DOS'\n-15C21 General Purpose Flag  0800 (2048)\n+15522 LOCAL HEADER #94      04034B50 (67324752)\n+15526 Extract Zip Spec      14 (20) '2.0'\n+15527 Extract OS            00 (0) 'MS-DOS'\n+15528 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-15C23 Compression Method    0008 (8) 'Deflated'\n-15C25 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-15C29 CRC                   B407D4A1 (3020412065)\n-15C2D Compressed Size       00000068 (104)\n-15C31 Uncompressed Size     00000078 (120)\n-15C35 Filename Length       0021 (33)\n-15C37 Extra Length          0000 (0)\n-15C39 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1552A Compression Method    0008 (8) 'Deflated'\n+1552C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+15530 CRC                   04A70E2F (78057007)\n+15534 Compressed Size       00000124 (292)\n+15538 Uncompressed Size     00000209 (521)\n+1553C Filename Length       0046 (70)\n+1553E Extra Length          0000 (0)\n+15540 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x15C39: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x15540: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-15C5A PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+15586 PAYLOAD\n \n-15CC2 LOCAL HEADER #95      04034B50 (67324752)\n-15CC6 Extract Zip Spec      14 (20) '2.0'\n-15CC7 Extract OS            00 (0) 'MS-DOS'\n-15CC8 General Purpose Flag  0800 (2048)\n+156AA LOCAL HEADER #95      04034B50 (67324752)\n+156AE Extract Zip Spec      14 (20) '2.0'\n+156AF Extract OS            00 (0) 'MS-DOS'\n+156B0 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-15CCA Compression Method    0008 (8) 'Deflated'\n-15CCC Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-15CD0 CRC                   ACC76800 (2898749440)\n-15CD4 Compressed Size       00000125 (293)\n-15CD8 Uncompressed Size     00000209 (521)\n-15CDC Filename Length       0046 (70)\n-15CDE Extra Length          0000 (0)\n-15CE0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+156B2 Compression Method    0008 (8) 'Deflated'\n+156B4 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+156B8 CRC                   7159CD91 (1901710737)\n+156BC Compressed Size       000009FD (2557)\n+156C0 Uncompressed Size     000016FC (5884)\n+156C4 Filename Length       0040 (64)\n+156C6 Extra Length          0000 (0)\n+156C8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x15CE0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x156C8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-15D26 PAYLOAD\n+15708 PAYLOAD\n \n-15E4B LOCAL HEADER #96      04034B50 (67324752)\n-15E4F Extract Zip Spec      14 (20) '2.0'\n-15E50 Extract OS            00 (0) 'MS-DOS'\n-15E51 General Purpose Flag  0800 (2048)\n+16105 LOCAL HEADER #96      04034B50 (67324752)\n+16109 Extract Zip Spec      14 (20) '2.0'\n+1610A Extract OS            00 (0) 'MS-DOS'\n+1610B General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-15E53 Compression Method    0008 (8) 'Deflated'\n-15E55 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-15E59 CRC                   CCB47BF4 (3434380276)\n-15E5D Compressed Size       00000A07 (2567)\n-15E61 Uncompressed Size     0000171F (5919)\n-15E65 Filename Length       0040 (64)\n-15E67 Extra Length          0000 (0)\n-15E69 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1610D Compression Method    0008 (8) 'Deflated'\n+1610F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+16113 CRC                   DC7F5EC9 (3699334857)\n+16117 Compressed Size       00000AF8 (2808)\n+1611B Uncompressed Size     0000168F (5775)\n+1611F Filename Length       003B (59)\n+16121 Extra Length          0000 (0)\n+16123 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x15E69: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x16123: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-15EA9 PAYLOAD\n+1615E PAYLOAD\n \n-168B0 LOCAL HEADER #97      04034B50 (67324752)\n-168B4 Extract Zip Spec      14 (20) '2.0'\n-168B5 Extract OS            00 (0) 'MS-DOS'\n-168B6 General Purpose Flag  0800 (2048)\n+16C56 LOCAL HEADER #97      04034B50 (67324752)\n+16C5A Extract Zip Spec      14 (20) '2.0'\n+16C5B Extract OS            00 (0) 'MS-DOS'\n+16C5C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-168B8 Compression Method    0008 (8) 'Deflated'\n-168BA Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-168BE CRC                   891F28B9 (2300520633)\n-168C2 Compressed Size       00000AF5 (2805)\n-168C6 Uncompressed Size     000016C3 (5827)\n-168CA Filename Length       003B (59)\n-168CC Extra Length          0000 (0)\n-168CE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+16C5E Compression Method    0008 (8) 'Deflated'\n+16C60 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+16C64 CRC                   3FF2C9C5 (1072875973)\n+16C68 Compressed Size       0000049A (1178)\n+16C6C Uncompressed Size     00000A6B (2667)\n+16C70 Filename Length       003F (63)\n+16C72 Extra Length          0000 (0)\n+16C74 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x168CE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x16C74: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-16909 PAYLOAD\n+16CB3 PAYLOAD\n \n-173FE LOCAL HEADER #98      04034B50 (67324752)\n-17402 Extract Zip Spec      14 (20) '2.0'\n-17403 Extract OS            00 (0) 'MS-DOS'\n-17404 General Purpose Flag  0800 (2048)\n+1714D LOCAL HEADER #98      04034B50 (67324752)\n+17151 Extract Zip Spec      14 (20) '2.0'\n+17152 Extract OS            00 (0) 'MS-DOS'\n+17153 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-17406 Compression Method    0008 (8) 'Deflated'\n-17408 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-1740C CRC                   420ADF87 (1108008839)\n-17410 Compressed Size       00000498 (1176)\n-17414 Uncompressed Size     00000A6B (2667)\n-17418 Filename Length       003F (63)\n-1741A Extra Length          0000 (0)\n-1741C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+17155 Compression Method    0008 (8) 'Deflated'\n+17157 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+1715B CRC                   FFCED035 (4291743797)\n+1715F Compressed Size       0000058E (1422)\n+17163 Uncompressed Size     00000BBD (3005)\n+17167 Filename Length       0041 (65)\n+17169 Extra Length          0000 (0)\n+1716B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1741C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1716B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1745B PAYLOAD\n+171AC PAYLOAD\n \n-178F3 LOCAL HEADER #99      04034B50 (67324752)\n-178F7 Extract Zip Spec      14 (20) '2.0'\n-178F8 Extract OS            00 (0) 'MS-DOS'\n-178F9 General Purpose Flag  0800 (2048)\n+1773A LOCAL HEADER #99      04034B50 (67324752)\n+1773E Extract Zip Spec      14 (20) '2.0'\n+1773F Extract OS            00 (0) 'MS-DOS'\n+17740 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-178FB Compression Method    0008 (8) 'Deflated'\n-178FD Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-17901 CRC                   1FB181CD (531726797)\n-17905 Compressed Size       000005B9 (1465)\n-17909 Uncompressed Size     00000C1D (3101)\n-1790D Filename Length       0041 (65)\n-1790F Extra Length          0000 (0)\n-17911 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+17742 Compression Method    0008 (8) 'Deflated'\n+17744 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+17748 CRC                   CC6F6278 (3429851768)\n+1774C Compressed Size       000007BC (1980)\n+17750 Uncompressed Size     00000F82 (3970)\n+17754 Filename Length       0042 (66)\n+17756 Extra Length          0000 (0)\n+17758 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x17911: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x17758: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-17952 PAYLOAD\n+1779A PAYLOAD\n \n-17F0B LOCAL HEADER #100     04034B50 (67324752)\n-17F0F Extract Zip Spec      14 (20) '2.0'\n-17F10 Extract OS            00 (0) 'MS-DOS'\n-17F11 General Purpose Flag  0800 (2048)\n+17F56 LOCAL HEADER #100     04034B50 (67324752)\n+17F5A Extract Zip Spec      14 (20) '2.0'\n+17F5B Extract OS            00 (0) 'MS-DOS'\n+17F5C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-17F13 Compression Method    0008 (8) 'Deflated'\n-17F15 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-17F19 CRC                   9C87F064 (2626154596)\n-17F1D Compressed Size       000007E3 (2019)\n-17F21 Uncompressed Size     00000FF2 (4082)\n-17F25 Filename Length       0042 (66)\n-17F27 Extra Length          0000 (0)\n-17F29 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+17F5E Compression Method    0008 (8) 'Deflated'\n+17F60 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+17F64 CRC                   6DE895B7 (1843959223)\n+17F68 Compressed Size       00000507 (1287)\n+17F6C Uncompressed Size     00000AEF (2799)\n+17F70 Filename Length       0041 (65)\n+17F72 Extra Length          0000 (0)\n+17F74 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x17F29: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x17F74: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-17F6B PAYLOAD\n+17FB5 PAYLOAD\n \n-1874E LOCAL HEADER #101     04034B50 (67324752)\n-18752 Extract Zip Spec      14 (20) '2.0'\n-18753 Extract OS            00 (0) 'MS-DOS'\n-18754 General Purpose Flag  0800 (2048)\n+184BC LOCAL HEADER #101     04034B50 (67324752)\n+184C0 Extract Zip Spec      14 (20) '2.0'\n+184C1 Extract OS            00 (0) 'MS-DOS'\n+184C2 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-18756 Compression Method    0008 (8) 'Deflated'\n-18758 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-1875C CRC                   0921E61A (153216538)\n-18760 Compressed Size       00000511 (1297)\n-18764 Uncompressed Size     00000B0F (2831)\n-18768 Filename Length       0041 (65)\n-1876A Extra Length          0000 (0)\n-1876C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+184C4 Compression Method    0008 (8) 'Deflated'\n+184C6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+184CA CRC                   56BEDCBA (1455348922)\n+184CE Compressed Size       000004E1 (1249)\n+184D2 Uncompressed Size     000009EB (2539)\n+184D6 Filename Length       003F (63)\n+184D8 Extra Length          0000 (0)\n+184DA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1876C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x184DA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-187AD PAYLOAD\n+18519 PAYLOAD\n \n-18CBE LOCAL HEADER #102     04034B50 (67324752)\n-18CC2 Extract Zip Spec      14 (20) '2.0'\n-18CC3 Extract OS            00 (0) 'MS-DOS'\n-18CC4 General Purpose Flag  0800 (2048)\n+189FA LOCAL HEADER #102     04034B50 (67324752)\n+189FE Extract Zip Spec      14 (20) '2.0'\n+189FF Extract OS            00 (0) 'MS-DOS'\n+18A00 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-18CC6 Compression Method    0008 (8) 'Deflated'\n-18CC8 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-18CCC CRC                   B5C6106F (3049656431)\n-18CD0 Compressed Size       000004DA (1242)\n-18CD4 Uncompressed Size     000009EB (2539)\n-18CD8 Filename Length       003F (63)\n-18CDA Extra Length          0000 (0)\n-18CDC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+18A02 Compression Method    0008 (8) 'Deflated'\n+18A04 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+18A08 CRC                   8993D346 (2308166470)\n+18A0C Compressed Size       00000076 (118)\n+18A10 Uncompressed Size     00000089 (137)\n+18A14 Filename Length       0032 (50)\n+18A16 Extra Length          0000 (0)\n+18A18 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x18CDC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x18A18: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-18D1B PAYLOAD\n+18A4A PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-191F5 LOCAL HEADER #103     04034B50 (67324752)\n-191F9 Extract Zip Spec      14 (20) '2.0'\n-191FA Extract OS            00 (0) 'MS-DOS'\n-191FB General Purpose Flag  0800 (2048)\n+18AC0 LOCAL HEADER #103     04034B50 (67324752)\n+18AC4 Extract Zip Spec      14 (20) '2.0'\n+18AC5 Extract OS            00 (0) 'MS-DOS'\n+18AC6 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-191FD Compression Method    0008 (8) 'Deflated'\n-191FF Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-19203 CRC                   653FBA23 (1698675235)\n-19207 Compressed Size       00000077 (119)\n-1920B Uncompressed Size     00000089 (137)\n-1920F Filename Length       0032 (50)\n-19211 Extra Length          0000 (0)\n-19213 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+18AC8 Compression Method    0008 (8) 'Deflated'\n+18ACA Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+18ACE CRC                   5430208E (1412440206)\n+18AD2 Compressed Size       00000B42 (2882)\n+18AD6 Uncompressed Size     00001BDE (7134)\n+18ADA Filename Length       0039 (57)\n+18ADC Extra Length          0000 (0)\n+18ADE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x19213: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x18ADE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-19245 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+18B17 PAYLOAD\n \n-192BC LOCAL HEADER #104     04034B50 (67324752)\n-192C0 Extract Zip Spec      14 (20) '2.0'\n-192C1 Extract OS            00 (0) 'MS-DOS'\n-192C2 General Purpose Flag  0800 (2048)\n+19659 LOCAL HEADER #104     04034B50 (67324752)\n+1965D Extract Zip Spec      14 (20) '2.0'\n+1965E Extract OS            00 (0) 'MS-DOS'\n+1965F General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-192C4 Compression Method    0008 (8) 'Deflated'\n-192C6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-192CA CRC                   AAE5338D (2867147661)\n-192CE Compressed Size       00000B41 (2881)\n-192D2 Uncompressed Size     00001BE6 (7142)\n-192D6 Filename Length       0039 (57)\n-192D8 Extra Length          0000 (0)\n-192DA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+19661 Compression Method    0008 (8) 'Deflated'\n+19663 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+19667 CRC                   DE513243 (3729863235)\n+1966B Compressed Size       000004C3 (1219)\n+1966F Uncompressed Size     00000A42 (2626)\n+19673 Filename Length       0044 (68)\n+19675 Extra Length          0000 (0)\n+19677 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x192DA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x19677: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-19313 PAYLOAD\n+196BB PAYLOAD\n \n-19E54 LOCAL HEADER #105     04034B50 (67324752)\n-19E58 Extract Zip Spec      14 (20) '2.0'\n-19E59 Extract OS            00 (0) 'MS-DOS'\n-19E5A General Purpose Flag  0800 (2048)\n+19B7E LOCAL HEADER #105     04034B50 (67324752)\n+19B82 Extract Zip Spec      14 (20) '2.0'\n+19B83 Extract OS            00 (0) 'MS-DOS'\n+19B84 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-19E5C Compression Method    0008 (8) 'Deflated'\n-19E5E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-19E62 CRC                   BA59B78F (3126441871)\n-19E66 Compressed Size       000004C5 (1221)\n-19E6A Uncompressed Size     00000A46 (2630)\n-19E6E Filename Length       0044 (68)\n-19E70 Extra Length          0000 (0)\n-19E72 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+19B86 Compression Method    0008 (8) 'Deflated'\n+19B88 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+19B8C CRC                   653A44AA (1698317482)\n+19B90 Compressed Size       000007A2 (1954)\n+19B94 Uncompressed Size     00001064 (4196)\n+19B98 Filename Length       003E (62)\n+19B9A Extra Length          0000 (0)\n+19B9C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x19E72: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x19B9C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-19EB6 PAYLOAD\n+19BDA PAYLOAD\n \n-1A37B LOCAL HEADER #106     04034B50 (67324752)\n-1A37F Extract Zip Spec      14 (20) '2.0'\n-1A380 Extract OS            00 (0) 'MS-DOS'\n-1A381 General Purpose Flag  0800 (2048)\n+1A37C LOCAL HEADER #106     04034B50 (67324752)\n+1A380 Extract Zip Spec      14 (20) '2.0'\n+1A381 Extract OS            00 (0) 'MS-DOS'\n+1A382 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1A383 Compression Method    0008 (8) 'Deflated'\n-1A385 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-1A389 CRC                   DA8F1B74 (3666811764)\n-1A38D Compressed Size       000007AB (1963)\n-1A391 Uncompressed Size     0000106C (4204)\n-1A395 Filename Length       003E (62)\n-1A397 Extra Length          0000 (0)\n-1A399 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1A384 Compression Method    0008 (8) 'Deflated'\n+1A386 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+1A38A CRC                   5E8D4D84 (1586318724)\n+1A38E Compressed Size       00000954 (2388)\n+1A392 Uncompressed Size     00001757 (5975)\n+1A396 Filename Length       003E (62)\n+1A398 Extra Length          0000 (0)\n+1A39A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1A399: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1A39A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1A3D7 PAYLOAD\n+1A3D8 PAYLOAD\n \n-1AB82 LOCAL HEADER #107     04034B50 (67324752)\n-1AB86 Extract Zip Spec      14 (20) '2.0'\n-1AB87 Extract OS            00 (0) 'MS-DOS'\n-1AB88 General Purpose Flag  0800 (2048)\n+1AD2C LOCAL HEADER #107     04034B50 (67324752)\n+1AD30 Extract Zip Spec      14 (20) '2.0'\n+1AD31 Extract OS            00 (0) 'MS-DOS'\n+1AD32 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1AB8A Compression Method    0008 (8) 'Deflated'\n-1AB8C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-1AB90 CRC                   355F146D (895423597)\n-1AB94 Compressed Size       00000940 (2368)\n-1AB98 Uncompressed Size     00001752 (5970)\n-1AB9C Filename Length       003E (62)\n-1AB9E Extra Length          0000 (0)\n-1ABA0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1AD34 Compression Method    0008 (8) 'Deflated'\n+1AD36 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+1AD3A CRC                   B2540079 (2991849593)\n+1AD3E Compressed Size       000002D4 (724)\n+1AD42 Uncompressed Size     0000063E (1598)\n+1AD46 Filename Length       0039 (57)\n+1AD48 Extra Length          0000 (0)\n+1AD4A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1ABA0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1AD4A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1ABDE PAYLOAD\n+1AD83 PAYLOAD\n \n-1B51E LOCAL HEADER #108     04034B50 (67324752)\n-1B522 Extract Zip Spec      14 (20) '2.0'\n-1B523 Extract OS            00 (0) 'MS-DOS'\n-1B524 General Purpose Flag  0800 (2048)\n+1B057 LOCAL HEADER #108     04034B50 (67324752)\n+1B05B Extract Zip Spec      14 (20) '2.0'\n+1B05C Extract OS            00 (0) 'MS-DOS'\n+1B05D General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1B526 Compression Method    0008 (8) 'Deflated'\n-1B528 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-1B52C CRC                   6BABDD01 (1806425345)\n-1B530 Compressed Size       000002D3 (723)\n-1B534 Uncompressed Size     0000063E (1598)\n-1B538 Filename Length       0039 (57)\n-1B53A Extra Length          0000 (0)\n-1B53C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1B05F Compression Method    0008 (8) 'Deflated'\n+1B061 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+1B065 CRC                   28EB4D68 (686509416)\n+1B069 Compressed Size       000000C8 (200)\n+1B06D Uncompressed Size     00000130 (304)\n+1B071 Filename Length       003C (60)\n+1B073 Extra Length          0000 (0)\n+1B075 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1B53C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1B075: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1B575 PAYLOAD\n+1B0B1 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-1B848 LOCAL HEADER #109     04034B50 (67324752)\n-1B84C Extract Zip Spec      14 (20) '2.0'\n-1B84D Extract OS            00 (0) 'MS-DOS'\n-1B84E General Purpose Flag  0800 (2048)\n+1B179 LOCAL HEADER #109     04034B50 (67324752)\n+1B17D Extract Zip Spec      14 (20) '2.0'\n+1B17E Extract OS            00 (0) 'MS-DOS'\n+1B17F General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1B850 Compression Method    0008 (8) 'Deflated'\n-1B852 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-1B856 CRC                   1AB156DB (447829723)\n-1B85A Compressed Size       000000C8 (200)\n-1B85E Uncompressed Size     00000130 (304)\n-1B862 Filename Length       003C (60)\n-1B864 Extra Length          0000 (0)\n-1B866 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1B181 Compression Method    0008 (8) 'Deflated'\n+1B183 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+1B187 CRC                   9458C59C (2488845724)\n+1B18B Compressed Size       00000076 (118)\n+1B18F Uncompressed Size     00000088 (136)\n+1B193 Filename Length       0031 (49)\n+1B195 Extra Length          0000 (0)\n+1B197 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1B866: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1B197: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1B8A2 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+1B1C8 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-1B96A LOCAL HEADER #110     04034B50 (67324752)\n-1B96E Extract Zip Spec      14 (20) '2.0'\n-1B96F Extract OS            00 (0) 'MS-DOS'\n-1B970 General Purpose Flag  0800 (2048)\n+1B23E LOCAL HEADER #110     04034B50 (67324752)\n+1B242 Extract Zip Spec      14 (20) '2.0'\n+1B243 Extract OS            00 (0) 'MS-DOS'\n+1B244 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1B972 Compression Method    0008 (8) 'Deflated'\n-1B974 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-1B978 CRC                   CAC94A81 (3402189441)\n-1B97C Compressed Size       00000077 (119)\n-1B980 Uncompressed Size     00000088 (136)\n-1B984 Filename Length       0031 (49)\n-1B986 Extra Length          0000 (0)\n-1B988 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1B246 Compression Method    0008 (8) 'Deflated'\n+1B248 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+1B24C CRC                   99316886 (2570152070)\n+1B250 Compressed Size       00000371 (881)\n+1B254 Uncompressed Size     000006E8 (1768)\n+1B258 Filename Length       003B (59)\n+1B25A Extra Length          0000 (0)\n+1B25C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1B988: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1B25C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1B9B9 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+1B297 PAYLOAD\n \n-1BA30 LOCAL HEADER #111     04034B50 (67324752)\n-1BA34 Extract Zip Spec      14 (20) '2.0'\n-1BA35 Extract OS            00 (0) 'MS-DOS'\n-1BA36 General Purpose Flag  0800 (2048)\n+1B608 LOCAL HEADER #111     04034B50 (67324752)\n+1B60C Extract Zip Spec      14 (20) '2.0'\n+1B60D Extract OS            00 (0) 'MS-DOS'\n+1B60E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1BA38 Compression Method    0008 (8) 'Deflated'\n-1BA3A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-1BA3E CRC                   221AA57E (572171646)\n-1BA42 Compressed Size       00000382 (898)\n-1BA46 Uncompressed Size     0000071F (1823)\n-1BA4A Filename Length       003B (59)\n-1BA4C Extra Length          0000 (0)\n-1BA4E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1B610 Compression Method    0008 (8) 'Deflated'\n+1B612 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+1B616 CRC                   A5BA8046 (2780463174)\n+1B61A Compressed Size       00000383 (899)\n+1B61E Uncompressed Size     00000764 (1892)\n+1B622 Filename Length       003C (60)\n+1B624 Extra Length          0000 (0)\n+1B626 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1BA4E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1B626: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1BA89 PAYLOAD\n+1B662 PAYLOAD\n \n-1BE0B LOCAL HEADER #112     04034B50 (67324752)\n-1BE0F Extract Zip Spec      14 (20) '2.0'\n-1BE10 Extract OS            00 (0) 'MS-DOS'\n-1BE11 General Purpose Flag  0800 (2048)\n+1B9E5 LOCAL HEADER #112     04034B50 (67324752)\n+1B9E9 Extract Zip Spec      14 (20) '2.0'\n+1B9EA Extract OS            00 (0) 'MS-DOS'\n+1B9EB General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1BE13 Compression Method    0008 (8) 'Deflated'\n-1BE15 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-1BE19 CRC                   DD477E2B (3712450091)\n-1BE1D Compressed Size       00000389 (905)\n-1BE21 Uncompressed Size     0000077E (1918)\n-1BE25 Filename Length       003C (60)\n-1BE27 Extra Length          0000 (0)\n-1BE29 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1B9ED Compression Method    0008 (8) 'Deflated'\n+1B9EF Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+1B9F3 CRC                   CCF28087 (3438444679)\n+1B9F7 Compressed Size       000004E7 (1255)\n+1B9FB Uncompressed Size     000009C8 (2504)\n+1B9FF Filename Length       0042 (66)\n+1BA01 Extra Length          0000 (0)\n+1BA03 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1BE29: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1BA03: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1BE65 PAYLOAD\n+1BA45 PAYLOAD\n \n-1C1EE LOCAL HEADER #113     04034B50 (67324752)\n-1C1F2 Extract Zip Spec      14 (20) '2.0'\n-1C1F3 Extract OS            00 (0) 'MS-DOS'\n-1C1F4 General Purpose Flag  0800 (2048)\n+1BF2C LOCAL HEADER #113     04034B50 (67324752)\n+1BF30 Extract Zip Spec      14 (20) '2.0'\n+1BF31 Extract OS            00 (0) 'MS-DOS'\n+1BF32 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1C1F6 Compression Method    0008 (8) 'Deflated'\n-1C1F8 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-1C1FC CRC                   5199F760 (1369044832)\n-1C200 Compressed Size       000004DB (1243)\n-1C204 Uncompressed Size     000009CD (2509)\n-1C208 Filename Length       0042 (66)\n-1C20A Extra Length          0000 (0)\n-1C20C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1BF34 Compression Method    0008 (8) 'Deflated'\n+1BF36 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+1BF3A CRC                   FB4CC744 (4216112964)\n+1BF3E Compressed Size       000008A9 (2217)\n+1BF42 Uncompressed Size     00001539 (5433)\n+1BF46 Filename Length       003B (59)\n+1BF48 Extra Length          0000 (0)\n+1BF4A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1C20C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1BF4A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1C24E PAYLOAD\n+1BF85 PAYLOAD\n \n-1C729 LOCAL HEADER #114     04034B50 (67324752)\n-1C72D Extract Zip Spec      14 (20) '2.0'\n-1C72E Extract OS            00 (0) 'MS-DOS'\n-1C72F General Purpose Flag  0800 (2048)\n+1C82E LOCAL HEADER #114     04034B50 (67324752)\n+1C832 Extract Zip Spec      14 (20) '2.0'\n+1C833 Extract OS            00 (0) 'MS-DOS'\n+1C834 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1C731 Compression Method    0008 (8) 'Deflated'\n-1C733 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-1C737 CRC                   F7857D2E (4152720686)\n-1C73B Compressed Size       000008AA (2218)\n-1C73F Uncompressed Size     00001595 (5525)\n-1C743 Filename Length       003B (59)\n-1C745 Extra Length          0000 (0)\n-1C747 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1C836 Compression Method    0008 (8) 'Deflated'\n+1C838 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+1C83C CRC                   2F0CD110 (789369104)\n+1C840 Compressed Size       00000100 (256)\n+1C844 Uncompressed Size     00000167 (359)\n+1C848 Filename Length       0033 (51)\n+1C84A Extra Length          0000 (0)\n+1C84C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1C747: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C84C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1C782 PAYLOAD\n+1C87F PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-1D02C LOCAL HEADER #115     04034B50 (67324752)\n-1D030 Extract Zip Spec      14 (20) '2.0'\n-1D031 Extract OS            00 (0) 'MS-DOS'\n-1D032 General Purpose Flag  0800 (2048)\n+1C97F LOCAL HEADER #115     04034B50 (67324752)\n+1C983 Extract Zip Spec      14 (20) '2.0'\n+1C984 Extract OS            00 (0) 'MS-DOS'\n+1C985 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1D034 Compression Method    0008 (8) 'Deflated'\n-1D036 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-1D03A CRC                   14695DA2 (342449570)\n-1D03E Compressed Size       00000100 (256)\n-1D042 Uncompressed Size     00000167 (359)\n-1D046 Filename Length       0033 (51)\n-1D048 Extra Length          0000 (0)\n-1D04A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1C987 Compression Method    0008 (8) 'Deflated'\n+1C989 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+1C98D CRC                   29CC3281 (701248129)\n+1C991 Compressed Size       000004E3 (1251)\n+1C995 Uncompressed Size     00000A77 (2679)\n+1C999 Filename Length       003B (59)\n+1C99B Extra Length          0000 (0)\n+1C99D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1D04A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1C99D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1D07D PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+1C9D8 PAYLOAD\n \n-1D17D LOCAL HEADER #116     04034B50 (67324752)\n-1D181 Extract Zip Spec      14 (20) '2.0'\n-1D182 Extract OS            00 (0) 'MS-DOS'\n-1D183 General Purpose Flag  0800 (2048)\n+1CEBB LOCAL HEADER #116     04034B50 (67324752)\n+1CEBF Extract Zip Spec      14 (20) '2.0'\n+1CEC0 Extract OS            00 (0) 'MS-DOS'\n+1CEC1 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1D185 Compression Method    0008 (8) 'Deflated'\n-1D187 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-1D18B CRC                   40FE2AFB (1090398971)\n-1D18F Compressed Size       000004ED (1261)\n-1D193 Uncompressed Size     00000A90 (2704)\n-1D197 Filename Length       003B (59)\n-1D199 Extra Length          0000 (0)\n-1D19B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1CEC3 Compression Method    0008 (8) 'Deflated'\n+1CEC5 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+1CEC9 CRC                   36EED459 (921621593)\n+1CECD Compressed Size       00000075 (117)\n+1CED1 Uncompressed Size     00000088 (136)\n+1CED5 Filename Length       0031 (49)\n+1CED7 Extra Length          0000 (0)\n+1CED9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1D19B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1CED9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1D1D6 PAYLOAD\n+1CF0A PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-1D6C3 LOCAL HEADER #117     04034B50 (67324752)\n-1D6C7 Extract Zip Spec      14 (20) '2.0'\n-1D6C8 Extract OS            00 (0) 'MS-DOS'\n-1D6C9 General Purpose Flag  0800 (2048)\n+1CF7F LOCAL HEADER #117     04034B50 (67324752)\n+1CF83 Extract Zip Spec      14 (20) '2.0'\n+1CF84 Extract OS            00 (0) 'MS-DOS'\n+1CF85 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1D6CB Compression Method    0008 (8) 'Deflated'\n-1D6CD Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-1D6D1 CRC                   A1D238AB (2714908843)\n-1D6D5 Compressed Size       00000076 (118)\n-1D6D9 Uncompressed Size     00000088 (136)\n-1D6DD Filename Length       0031 (49)\n-1D6DF Extra Length          0000 (0)\n-1D6E1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1CF87 Compression Method    0008 (8) 'Deflated'\n+1CF89 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+1CF8D CRC                   EC2AF53C (3962238268)\n+1CF91 Compressed Size       00000438 (1080)\n+1CF95 Uncompressed Size     00000A0C (2572)\n+1CF99 Filename Length       003B (59)\n+1CF9B Extra Length          0000 (0)\n+1CF9D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1D6E1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1CF9D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1D712 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+1CFD8 PAYLOAD\n \n-1D788 LOCAL HEADER #118     04034B50 (67324752)\n-1D78C Extract Zip Spec      14 (20) '2.0'\n-1D78D Extract OS            00 (0) 'MS-DOS'\n-1D78E General Purpose Flag  0800 (2048)\n+1D410 LOCAL HEADER #118     04034B50 (67324752)\n+1D414 Extract Zip Spec      14 (20) '2.0'\n+1D415 Extract OS            00 (0) 'MS-DOS'\n+1D416 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1D790 Compression Method    0008 (8) 'Deflated'\n-1D792 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-1D796 CRC                   B4E06A21 (3034606113)\n-1D79A Compressed Size       00000436 (1078)\n-1D79E Uncompressed Size     00000A0C (2572)\n-1D7A2 Filename Length       003B (59)\n-1D7A4 Extra Length          0000 (0)\n-1D7A6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1D418 Compression Method    0008 (8) 'Deflated'\n+1D41A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+1D41E CRC                   2577F834 (628619316)\n+1D422 Compressed Size       00000270 (624)\n+1D426 Uncompressed Size     00000535 (1333)\n+1D42A Filename Length       003C (60)\n+1D42C Extra Length          0000 (0)\n+1D42E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1D7A6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1D42E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1D7E1 PAYLOAD\n+1D46A PAYLOAD\n \n-1DC17 LOCAL HEADER #119     04034B50 (67324752)\n-1DC1B Extract Zip Spec      14 (20) '2.0'\n-1DC1C Extract OS            00 (0) 'MS-DOS'\n-1DC1D General Purpose Flag  0800 (2048)\n+1D6DA LOCAL HEADER #119     04034B50 (67324752)\n+1D6DE Extract Zip Spec      14 (20) '2.0'\n+1D6DF Extract OS            00 (0) 'MS-DOS'\n+1D6E0 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1DC1F Compression Method    0008 (8) 'Deflated'\n-1DC21 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-1DC25 CRC                   1B723D35 (460471605)\n-1DC29 Compressed Size       0000027C (636)\n-1DC2D Uncompressed Size     00000539 (1337)\n-1DC31 Filename Length       003C (60)\n-1DC33 Extra Length          0000 (0)\n-1DC35 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1D6E2 Compression Method    0008 (8) 'Deflated'\n+1D6E4 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+1D6E8 CRC                   70897FC1 (1888059329)\n+1D6EC Compressed Size       000004D6 (1238)\n+1D6F0 Uncompressed Size     00000AD0 (2768)\n+1D6F4 Filename Length       002E (46)\n+1D6F6 Extra Length          0000 (0)\n+1D6F8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1DC35: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1D6F8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1DC71 PAYLOAD\n+1D726 PAYLOAD\n \n-1DEED LOCAL HEADER #120     04034B50 (67324752)\n-1DEF1 Extract Zip Spec      14 (20) '2.0'\n-1DEF2 Extract OS            00 (0) 'MS-DOS'\n-1DEF3 General Purpose Flag  0800 (2048)\n+1DBFC LOCAL HEADER #120     04034B50 (67324752)\n+1DC00 Extract Zip Spec      14 (20) '2.0'\n+1DC01 Extract OS            00 (0) 'MS-DOS'\n+1DC02 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1DEF5 Compression Method    0008 (8) 'Deflated'\n-1DEF7 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-1DEFB CRC                   85FB3F9F (2247835551)\n-1DEFF Compressed Size       000004E1 (1249)\n-1DF03 Uncompressed Size     00000AD0 (2768)\n-1DF07 Filename Length       002E (46)\n-1DF09 Extra Length          0000 (0)\n-1DF0B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1DC04 Compression Method    0008 (8) 'Deflated'\n+1DC06 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+1DC0A CRC                   5C5BFDDD (1549532637)\n+1DC0E Compressed Size       00000886 (2182)\n+1DC12 Uncompressed Size     000011A0 (4512)\n+1DC16 Filename Length       002E (46)\n+1DC18 Extra Length          0000 (0)\n+1DC1A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1DF0B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1DC1A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1DF39 PAYLOAD\n+1DC48 PAYLOAD\n \n-1E41A LOCAL HEADER #121     04034B50 (67324752)\n-1E41E Extract Zip Spec      14 (20) '2.0'\n-1E41F Extract OS            00 (0) 'MS-DOS'\n-1E420 General Purpose Flag  0800 (2048)\n+1E4CE LOCAL HEADER #121     04034B50 (67324752)\n+1E4D2 Extract Zip Spec      14 (20) '2.0'\n+1E4D3 Extract OS            00 (0) 'MS-DOS'\n+1E4D4 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1E422 Compression Method    0008 (8) 'Deflated'\n-1E424 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-1E428 CRC                   E6AD3B81 (3870112641)\n-1E42C Compressed Size       00000891 (2193)\n-1E430 Uncompressed Size     000011EB (4587)\n-1E434 Filename Length       002E (46)\n-1E436 Extra Length          0000 (0)\n-1E438 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1E4D6 Compression Method    0008 (8) 'Deflated'\n+1E4D8 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+1E4DC CRC                   26D11D6F (651238767)\n+1E4E0 Compressed Size       00000483 (1155)\n+1E4E4 Uncompressed Size     000008F4 (2292)\n+1E4E8 Filename Length       0037 (55)\n+1E4EA Extra Length          0000 (0)\n+1E4EC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1E438: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1E4EC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1E466 PAYLOAD\n+1E523 PAYLOAD\n \n-1ECF7 LOCAL HEADER #122     04034B50 (67324752)\n-1ECFB Extract Zip Spec      14 (20) '2.0'\n-1ECFC Extract OS            00 (0) 'MS-DOS'\n-1ECFD General Purpose Flag  0800 (2048)\n+1E9A6 LOCAL HEADER #122     04034B50 (67324752)\n+1E9AA Extract Zip Spec      14 (20) '2.0'\n+1E9AB Extract OS            00 (0) 'MS-DOS'\n+1E9AC General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1ECFF Compression Method    0008 (8) 'Deflated'\n-1ED01 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-1ED05 CRC                   03189012 (51941394)\n-1ED09 Compressed Size       000004A0 (1184)\n-1ED0D Uncompressed Size     00000941 (2369)\n-1ED11 Filename Length       0037 (55)\n-1ED13 Extra Length          0000 (0)\n-1ED15 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1E9AE Compression Method    0008 (8) 'Deflated'\n+1E9B0 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+1E9B4 CRC                   97F9FB63 (2549742435)\n+1E9B8 Compressed Size       00000D58 (3416)\n+1E9BC Uncompressed Size     00001C2B (7211)\n+1E9C0 Filename Length       0030 (48)\n+1E9C2 Extra Length          0000 (0)\n+1E9C4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1ED15: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1E9C4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1ED4C PAYLOAD\n+1E9F4 PAYLOAD\n \n-1F1EC LOCAL HEADER #123     04034B50 (67324752)\n-1F1F0 Extract Zip Spec      14 (20) '2.0'\n-1F1F1 Extract OS            00 (0) 'MS-DOS'\n-1F1F2 General Purpose Flag  0800 (2048)\n+1F74C LOCAL HEADER #123     04034B50 (67324752)\n+1F750 Extract Zip Spec      14 (20) '2.0'\n+1F751 Extract OS            00 (0) 'MS-DOS'\n+1F752 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1F1F4 Compression Method    0008 (8) 'Deflated'\n-1F1F6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-1F1FA CRC                   6FDDA96D (1876797805)\n-1F1FE Compressed Size       00000D73 (3443)\n-1F202 Uncompressed Size     00001C77 (7287)\n-1F206 Filename Length       0030 (48)\n-1F208 Extra Length          0000 (0)\n-1F20A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+1F754 Compression Method    0008 (8) 'Deflated'\n+1F756 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+1F75A CRC                   96C0DCF9 (2529221881)\n+1F75E Compressed Size       000009F1 (2545)\n+1F762 Uncompressed Size     0000155A (5466)\n+1F766 Filename Length       002A (42)\n+1F768 Extra Length          0000 (0)\n+1F76A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1F20A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x1F76A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1F23A PAYLOAD\n+1F794 PAYLOAD\n \n-1FFAD LOCAL HEADER #124     04034B50 (67324752)\n-1FFB1 Extract Zip Spec      14 (20) '2.0'\n-1FFB2 Extract OS            00 (0) 'MS-DOS'\n-1FFB3 General Purpose Flag  0800 (2048)\n+20185 LOCAL HEADER #124     04034B50 (67324752)\n+20189 Extract Zip Spec      14 (20) '2.0'\n+2018A Extract OS            00 (0) 'MS-DOS'\n+2018B General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-1FFB5 Compression Method    0008 (8) 'Deflated'\n-1FFB7 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-1FFBB CRC                   68FFC5E8 (1761592808)\n-1FFBF Compressed Size       00000A23 (2595)\n-1FFC3 Uncompressed Size     000015B9 (5561)\n-1FFC7 Filename Length       002A (42)\n-1FFC9 Extra Length          0000 (0)\n-1FFCB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2018D Compression Method    0008 (8) 'Deflated'\n+2018F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+20193 CRC                   082B8278 (137069176)\n+20197 Compressed Size       00000585 (1413)\n+2019B Uncompressed Size     00000BFD (3069)\n+2019F Filename Length       0046 (70)\n+201A1 Extra Length          0000 (0)\n+201A3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x1FFCB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x201A3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-1FFF5 PAYLOAD\n+201E9 PAYLOAD\n \n-20A18 LOCAL HEADER #125     04034B50 (67324752)\n-20A1C Extract Zip Spec      14 (20) '2.0'\n-20A1D Extract OS            00 (0) 'MS-DOS'\n-20A1E General Purpose Flag  0800 (2048)\n+2076E LOCAL HEADER #125     04034B50 (67324752)\n+20772 Extract Zip Spec      14 (20) '2.0'\n+20773 Extract OS            00 (0) 'MS-DOS'\n+20774 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-20A20 Compression Method    0008 (8) 'Deflated'\n-20A22 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-20A26 CRC                   7CC77728 (2093446952)\n-20A2A Compressed Size       00000594 (1428)\n-20A2E Uncompressed Size     00000C3F (3135)\n-20A32 Filename Length       0046 (70)\n-20A34 Extra Length          0000 (0)\n-20A36 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+20776 Compression Method    0008 (8) 'Deflated'\n+20778 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+2077C CRC                   55309FD4 (1429250004)\n+20780 Compressed Size       0000068A (1674)\n+20784 Uncompressed Size     00000F24 (3876)\n+20788 Filename Length       003B (59)\n+2078A Extra Length          0000 (0)\n+2078C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x20A36: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2078C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-20A7C PAYLOAD\n+207C7 PAYLOAD\n \n-21010 LOCAL HEADER #126     04034B50 (67324752)\n-21014 Extract Zip Spec      14 (20) '2.0'\n-21015 Extract OS            00 (0) 'MS-DOS'\n-21016 General Purpose Flag  0800 (2048)\n+20E51 LOCAL HEADER #126     04034B50 (67324752)\n+20E55 Extract Zip Spec      14 (20) '2.0'\n+20E56 Extract OS            00 (0) 'MS-DOS'\n+20E57 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-21018 Compression Method    0008 (8) 'Deflated'\n-2101A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-2101E CRC                   F51BB6B2 (4112234162)\n-21022 Compressed Size       0000068D (1677)\n-21026 Uncompressed Size     00000F30 (3888)\n-2102A Filename Length       003B (59)\n-2102C Extra Length          0000 (0)\n-2102E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+20E59 Compression Method    0008 (8) 'Deflated'\n+20E5B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+20E5F CRC                   C216FAA5 (3256285861)\n+20E63 Compressed Size       00000724 (1828)\n+20E67 Uncompressed Size     00001051 (4177)\n+20E6B Filename Length       003B (59)\n+20E6D Extra Length          0000 (0)\n+20E6F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2102E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x20E6F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-21069 PAYLOAD\n+20EAA PAYLOAD\n \n-216F6 LOCAL HEADER #127     04034B50 (67324752)\n-216FA Extract Zip Spec      14 (20) '2.0'\n-216FB Extract OS            00 (0) 'MS-DOS'\n-216FC General Purpose Flag  0800 (2048)\n+215CE LOCAL HEADER #127     04034B50 (67324752)\n+215D2 Extract Zip Spec      14 (20) '2.0'\n+215D3 Extract OS            00 (0) 'MS-DOS'\n+215D4 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-216FE Compression Method    0008 (8) 'Deflated'\n-21700 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-21704 CRC                   44CEDA46 (1154406982)\n-21708 Compressed Size       00000728 (1832)\n-2170C Uncompressed Size     0000107B (4219)\n-21710 Filename Length       003B (59)\n-21712 Extra Length          0000 (0)\n-21714 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+215D6 Compression Method    0008 (8) 'Deflated'\n+215D8 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+215DC CRC                   5DA4808C (1571061900)\n+215E0 Compressed Size       000003D4 (980)\n+215E4 Uncompressed Size     00000868 (2152)\n+215E8 Filename Length       0035 (53)\n+215EA Extra Length          0000 (0)\n+215EC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x21714: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x215EC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2174F PAYLOAD\n+21621 PAYLOAD\n \n-21E77 LOCAL HEADER #128     04034B50 (67324752)\n-21E7B Extract Zip Spec      14 (20) '2.0'\n-21E7C Extract OS            00 (0) 'MS-DOS'\n-21E7D General Purpose Flag  0800 (2048)\n+219F5 LOCAL HEADER #128     04034B50 (67324752)\n+219F9 Extract Zip Spec      14 (20) '2.0'\n+219FA Extract OS            00 (0) 'MS-DOS'\n+219FB General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-21E7F Compression Method    0008 (8) 'Deflated'\n-21E81 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-21E85 CRC                   9B045C03 (2600754179)\n-21E89 Compressed Size       000003D4 (980)\n-21E8D Uncompressed Size     00000868 (2152)\n-21E91 Filename Length       0035 (53)\n-21E93 Extra Length          0000 (0)\n-21E95 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+219FD Compression Method    0008 (8) 'Deflated'\n+219FF Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+21A03 CRC                   CFF751F5 (3489092085)\n+21A07 Compressed Size       00000636 (1590)\n+21A0B Uncompressed Size     00000CEB (3307)\n+21A0F Filename Length       003D (61)\n+21A11 Extra Length          0000 (0)\n+21A13 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x21E95: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x21A13: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-21ECA PAYLOAD\n+21A50 PAYLOAD\n \n-2229E LOCAL HEADER #129     04034B50 (67324752)\n-222A2 Extract Zip Spec      14 (20) '2.0'\n-222A3 Extract OS            00 (0) 'MS-DOS'\n-222A4 General Purpose Flag  0800 (2048)\n+22086 LOCAL HEADER #129     04034B50 (67324752)\n+2208A Extract Zip Spec      14 (20) '2.0'\n+2208B Extract OS            00 (0) 'MS-DOS'\n+2208C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-222A6 Compression Method    0008 (8) 'Deflated'\n-222A8 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-222AC CRC                   8D9CE924 (2375870756)\n-222B0 Compressed Size       0000063D (1597)\n-222B4 Uncompressed Size     00000D00 (3328)\n-222B8 Filename Length       003D (61)\n-222BA Extra Length          0000 (0)\n-222BC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2208E Compression Method    0008 (8) 'Deflated'\n+22090 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+22094 CRC                   5EA74A99 (1588021913)\n+22098 Compressed Size       000006D4 (1748)\n+2209C Uncompressed Size     00000FFB (4091)\n+220A0 Filename Length       003C (60)\n+220A2 Extra Length          0000 (0)\n+220A4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x222BC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x220A4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-222F9 PAYLOAD\n+220E0 PAYLOAD\n \n-22936 LOCAL HEADER #130     04034B50 (67324752)\n-2293A Extract Zip Spec      14 (20) '2.0'\n-2293B Extract OS            00 (0) 'MS-DOS'\n-2293C General Purpose Flag  0800 (2048)\n+227B4 LOCAL HEADER #130     04034B50 (67324752)\n+227B8 Extract Zip Spec      14 (20) '2.0'\n+227B9 Extract OS            00 (0) 'MS-DOS'\n+227BA General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2293E Compression Method    0008 (8) 'Deflated'\n-22940 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-22944 CRC                   B7DC3A1E (3084663326)\n-22948 Compressed Size       000006C9 (1737)\n-2294C Uncompressed Size     00000FFC (4092)\n-22950 Filename Length       003C (60)\n-22952 Extra Length          0000 (0)\n-22954 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+227BC Compression Method    0008 (8) 'Deflated'\n+227BE Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+227C2 CRC                   D4042608 (3557041672)\n+227C6 Compressed Size       000003C8 (968)\n+227CA Uncompressed Size     00000876 (2166)\n+227CE Filename Length       003B (59)\n+227D0 Extra Length          0000 (0)\n+227D2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x22954: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x227D2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-22990 PAYLOAD\n+2280D PAYLOAD\n \n-23059 LOCAL HEADER #131     04034B50 (67324752)\n-2305D Extract Zip Spec      14 (20) '2.0'\n-2305E Extract OS            00 (0) 'MS-DOS'\n-2305F General Purpose Flag  0800 (2048)\n+22BD5 LOCAL HEADER #131     04034B50 (67324752)\n+22BD9 Extract Zip Spec      14 (20) '2.0'\n+22BDA Extract OS            00 (0) 'MS-DOS'\n+22BDB General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-23061 Compression Method    0008 (8) 'Deflated'\n-23063 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-23067 CRC                   C29D4361 (3265086305)\n-2306B Compressed Size       000003C4 (964)\n-2306F Uncompressed Size     0000087E (2174)\n-23073 Filename Length       003B (59)\n-23075 Extra Length          0000 (0)\n-23077 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+22BDD Compression Method    0008 (8) 'Deflated'\n+22BDF Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+22BE3 CRC                   CFCCC9A7 (3486304679)\n+22BE7 Compressed Size       00000364 (868)\n+22BEB Uncompressed Size     0000079D (1949)\n+22BEF Filename Length       003A (58)\n+22BF1 Extra Length          0000 (0)\n+22BF3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x23077: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x22BF3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-230B2 PAYLOAD\n+22C2D PAYLOAD\n \n-23476 LOCAL HEADER #132     04034B50 (67324752)\n-2347A Extract Zip Spec      14 (20) '2.0'\n-2347B Extract OS            00 (0) 'MS-DOS'\n-2347C General Purpose Flag  0800 (2048)\n+22F91 LOCAL HEADER #132     04034B50 (67324752)\n+22F95 Extract Zip Spec      14 (20) '2.0'\n+22F96 Extract OS            00 (0) 'MS-DOS'\n+22F97 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2347E Compression Method    0008 (8) 'Deflated'\n-23480 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-23484 CRC                   D6235787 (3592640391)\n-23488 Compressed Size       00000361 (865)\n-2348C Uncompressed Size     000007A5 (1957)\n-23490 Filename Length       003A (58)\n-23492 Extra Length          0000 (0)\n-23494 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+22F99 Compression Method    0008 (8) 'Deflated'\n+22F9B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+22F9F CRC                   ECCDA874 (3972900980)\n+22FA3 Compressed Size       00000361 (865)\n+22FA7 Uncompressed Size     00000798 (1944)\n+22FAB Filename Length       0039 (57)\n+22FAD Extra Length          0000 (0)\n+22FAF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x23494: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x22FAF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-234CE PAYLOAD\n+22FE8 PAYLOAD\n \n-2382F LOCAL HEADER #133     04034B50 (67324752)\n-23833 Extract Zip Spec      14 (20) '2.0'\n-23834 Extract OS            00 (0) 'MS-DOS'\n-23835 General Purpose Flag  0800 (2048)\n+23349 LOCAL HEADER #133     04034B50 (67324752)\n+2334D Extract Zip Spec      14 (20) '2.0'\n+2334E Extract OS            00 (0) 'MS-DOS'\n+2334F General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-23837 Compression Method    0008 (8) 'Deflated'\n-23839 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-2383D CRC                   38F9D75B (955897691)\n-23841 Compressed Size       00000363 (867)\n-23845 Uncompressed Size     000007A0 (1952)\n-23849 Filename Length       0039 (57)\n-2384B Extra Length          0000 (0)\n-2384D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+23351 Compression Method    0008 (8) 'Deflated'\n+23353 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+23357 CRC                   8C33F783 (2352215939)\n+2335B Compressed Size       00000979 (2425)\n+2335F Uncompressed Size     0000148A (5258)\n+23363 Filename Length       0039 (57)\n+23365 Extra Length          0000 (0)\n+23367 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2384D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x23367: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-23886 PAYLOAD\n+233A0 PAYLOAD\n \n-23BE9 LOCAL HEADER #134     04034B50 (67324752)\n-23BED Extract Zip Spec      14 (20) '2.0'\n-23BEE Extract OS            00 (0) 'MS-DOS'\n-23BEF General Purpose Flag  0800 (2048)\n+23D19 LOCAL HEADER #134     04034B50 (67324752)\n+23D1D Extract Zip Spec      14 (20) '2.0'\n+23D1E Extract OS            00 (0) 'MS-DOS'\n+23D1F General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-23BF1 Compression Method    0008 (8) 'Deflated'\n-23BF3 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-23BF7 CRC                   ADFBA845 (2918950981)\n-23BFB Compressed Size       00000993 (2451)\n-23BFF Uncompressed Size     000014BA (5306)\n-23C03 Filename Length       0039 (57)\n-23C05 Extra Length          0000 (0)\n-23C07 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+23D21 Compression Method    0008 (8) 'Deflated'\n+23D23 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+23D27 CRC                   EFC2418A (4022485386)\n+23D2B Compressed Size       0000028A (650)\n+23D2F Uncompressed Size     00000522 (1314)\n+23D33 Filename Length       0040 (64)\n+23D35 Extra Length          0000 (0)\n+23D37 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x23C07: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x23D37: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-23C40 PAYLOAD\n+23D77 PAYLOAD\n \n-245D3 LOCAL HEADER #135     04034B50 (67324752)\n-245D7 Extract Zip Spec      14 (20) '2.0'\n-245D8 Extract OS            00 (0) 'MS-DOS'\n-245D9 General Purpose Flag  0800 (2048)\n+24001 LOCAL HEADER #135     04034B50 (67324752)\n+24005 Extract Zip Spec      14 (20) '2.0'\n+24006 Extract OS            00 (0) 'MS-DOS'\n+24007 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-245DB Compression Method    0008 (8) 'Deflated'\n-245DD Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-245E1 CRC                   A6EFD85C (2800736348)\n-245E5 Compressed Size       0000028B (651)\n-245E9 Uncompressed Size     00000522 (1314)\n-245ED Filename Length       0040 (64)\n-245EF Extra Length          0000 (0)\n-245F1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+24009 Compression Method    0008 (8) 'Deflated'\n+2400B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+2400F CRC                   75B8D14A (1975046474)\n+24013 Compressed Size       00000286 (646)\n+24017 Uncompressed Size     0000050E (1294)\n+2401B Filename Length       003C (60)\n+2401D Extra Length          0000 (0)\n+2401F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x245F1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2401F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-24631 PAYLOAD\n+2405B PAYLOAD\n \n-248BC LOCAL HEADER #136     04034B50 (67324752)\n-248C0 Extract Zip Spec      14 (20) '2.0'\n-248C1 Extract OS            00 (0) 'MS-DOS'\n-248C2 General Purpose Flag  0800 (2048)\n+242E1 LOCAL HEADER #136     04034B50 (67324752)\n+242E5 Extract Zip Spec      14 (20) '2.0'\n+242E6 Extract OS            00 (0) 'MS-DOS'\n+242E7 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-248C4 Compression Method    0008 (8) 'Deflated'\n-248C6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-248CA CRC                   EF418682 (4014048898)\n-248CE Compressed Size       00000287 (647)\n-248D2 Uncompressed Size     0000050E (1294)\n-248D6 Filename Length       003C (60)\n-248D8 Extra Length          0000 (0)\n-248DA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+242E9 Compression Method    0008 (8) 'Deflated'\n+242EB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+242EF CRC                   A7BAE725 (2814043941)\n+242F3 Compressed Size       000002C9 (713)\n+242F7 Uncompressed Size     000005C8 (1480)\n+242FB Filename Length       0043 (67)\n+242FD Extra Length          0000 (0)\n+242FF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x248DA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x242FF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-24916 PAYLOAD\n+24342 PAYLOAD\n \n-24B9D LOCAL HEADER #137     04034B50 (67324752)\n-24BA1 Extract Zip Spec      14 (20) '2.0'\n-24BA2 Extract OS            00 (0) 'MS-DOS'\n-24BA3 General Purpose Flag  0800 (2048)\n+2460B LOCAL HEADER #137     04034B50 (67324752)\n+2460F Extract Zip Spec      14 (20) '2.0'\n+24610 Extract OS            00 (0) 'MS-DOS'\n+24611 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-24BA5 Compression Method    0008 (8) 'Deflated'\n-24BA7 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-24BAB CRC                   6FE6B218 (1877389848)\n-24BAF Compressed Size       000002CC (716)\n-24BB3 Uncompressed Size     000005C8 (1480)\n-24BB7 Filename Length       0043 (67)\n-24BB9 Extra Length          0000 (0)\n-24BBB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+24613 Compression Method    0008 (8) 'Deflated'\n+24615 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+24619 CRC                   B49C7452 (3030152274)\n+2461D Compressed Size       000002C1 (705)\n+24621 Uncompressed Size     000005CF (1487)\n+24625 Filename Length       0046 (70)\n+24627 Extra Length          0000 (0)\n+24629 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x24BBB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x24629: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-24BFE PAYLOAD\n+2466F PAYLOAD\n \n-24ECA LOCAL HEADER #138     04034B50 (67324752)\n-24ECE Extract Zip Spec      14 (20) '2.0'\n-24ECF Extract OS            00 (0) 'MS-DOS'\n-24ED0 General Purpose Flag  0800 (2048)\n+24930 LOCAL HEADER #138     04034B50 (67324752)\n+24934 Extract Zip Spec      14 (20) '2.0'\n+24935 Extract OS            00 (0) 'MS-DOS'\n+24936 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-24ED2 Compression Method    0008 (8) 'Deflated'\n-24ED4 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-24ED8 CRC                   CC505048 (3427815496)\n-24EDC Compressed Size       000002C4 (708)\n-24EE0 Uncompressed Size     000005CF (1487)\n-24EE4 Filename Length       0046 (70)\n-24EE6 Extra Length          0000 (0)\n-24EE8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+24938 Compression Method    0008 (8) 'Deflated'\n+2493A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+2493E CRC                   530576E1 (1392867041)\n+24942 Compressed Size       000002BF (703)\n+24946 Uncompressed Size     000005C4 (1476)\n+2494A Filename Length       0043 (67)\n+2494C Extra Length          0000 (0)\n+2494E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x24EE8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2494E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-24F2E PAYLOAD\n+24991 PAYLOAD\n \n-251F2 LOCAL HEADER #139     04034B50 (67324752)\n-251F6 Extract Zip Spec      14 (20) '2.0'\n-251F7 Extract OS            00 (0) 'MS-DOS'\n-251F8 General Purpose Flag  0800 (2048)\n+24C50 LOCAL HEADER #139     04034B50 (67324752)\n+24C54 Extract Zip Spec      14 (20) '2.0'\n+24C55 Extract OS            00 (0) 'MS-DOS'\n+24C56 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-251FA Compression Method    0008 (8) 'Deflated'\n-251FC Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-25200 CRC                   4D912167 (1301356903)\n-25204 Compressed Size       000002C2 (706)\n-25208 Uncompressed Size     000005C4 (1476)\n-2520C Filename Length       0043 (67)\n-2520E Extra Length          0000 (0)\n-25210 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+24C58 Compression Method    0008 (8) 'Deflated'\n+24C5A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+24C5E CRC                   AC0ECE29 (2886651433)\n+24C62 Compressed Size       00000300 (768)\n+24C66 Uncompressed Size     0000062B (1579)\n+24C6A Filename Length       003F (63)\n+24C6C Extra Length          0000 (0)\n+24C6E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x25210: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x24C6E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-25253 PAYLOAD\n+24CAD PAYLOAD\n \n-25515 LOCAL HEADER #140     04034B50 (67324752)\n-25519 Extract Zip Spec      14 (20) '2.0'\n-2551A Extract OS            00 (0) 'MS-DOS'\n-2551B General Purpose Flag  0800 (2048)\n+24FAD LOCAL HEADER #140     04034B50 (67324752)\n+24FB1 Extract Zip Spec      14 (20) '2.0'\n+24FB2 Extract OS            00 (0) 'MS-DOS'\n+24FB3 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2551D Compression Method    0008 (8) 'Deflated'\n-2551F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-25523 CRC                   1456D517 (341234967)\n-25527 Compressed Size       00000303 (771)\n-2552B Uncompressed Size     0000062B (1579)\n-2552F Filename Length       003F (63)\n-25531 Extra Length          0000 (0)\n-25533 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+24FB5 Compression Method    0008 (8) 'Deflated'\n+24FB7 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+24FBB CRC                   3F951A38 (1066736184)\n+24FBF Compressed Size       0000047A (1146)\n+24FC3 Uncompressed Size     00000A73 (2675)\n+24FC7 Filename Length       003B (59)\n+24FC9 Extra Length          0000 (0)\n+24FCB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x25533: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x24FCB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-25572 PAYLOAD\n+25006 PAYLOAD\n \n-25875 LOCAL HEADER #141     04034B50 (67324752)\n-25879 Extract Zip Spec      14 (20) '2.0'\n-2587A Extract OS            00 (0) 'MS-DOS'\n-2587B General Purpose Flag  0800 (2048)\n+25480 LOCAL HEADER #141     04034B50 (67324752)\n+25484 Extract Zip Spec      14 (20) '2.0'\n+25485 Extract OS            00 (0) 'MS-DOS'\n+25486 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2587D Compression Method    0008 (8) 'Deflated'\n-2587F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-25883 CRC                   2DC517B1 (767891377)\n-25887 Compressed Size       0000047E (1150)\n-2588B Uncompressed Size     00000A73 (2675)\n-2588F Filename Length       003B (59)\n-25891 Extra Length          0000 (0)\n-25893 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+25488 Compression Method    0008 (8) 'Deflated'\n+2548A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+2548E CRC                   8D543433 (2371105843)\n+25492 Compressed Size       0000046D (1133)\n+25496 Uncompressed Size     00000A4F (2639)\n+2549A Filename Length       003B (59)\n+2549C Extra Length          0000 (0)\n+2549E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x25893: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2549E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-258CE PAYLOAD\n+254D9 PAYLOAD\n \n-25D4C LOCAL HEADER #142     04034B50 (67324752)\n-25D50 Extract Zip Spec      14 (20) '2.0'\n-25D51 Extract OS            00 (0) 'MS-DOS'\n-25D52 General Purpose Flag  0800 (2048)\n+25946 LOCAL HEADER #142     04034B50 (67324752)\n+2594A Extract Zip Spec      14 (20) '2.0'\n+2594B Extract OS            00 (0) 'MS-DOS'\n+2594C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-25D54 Compression Method    0008 (8) 'Deflated'\n-25D56 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-25D5A CRC                   BB479E85 (3142033029)\n-25D5E Compressed Size       0000046F (1135)\n-25D62 Uncompressed Size     00000A53 (2643)\n-25D66 Filename Length       003B (59)\n-25D68 Extra Length          0000 (0)\n-25D6A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2594E Compression Method    0008 (8) 'Deflated'\n+25950 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+25954 CRC                   B45C1422 (3025933346)\n+25958 Compressed Size       000003A9 (937)\n+2595C Uncompressed Size     000008AF (2223)\n+25960 Filename Length       0042 (66)\n+25962 Extra Length          0000 (0)\n+25964 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x25D6A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x25964: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-25DA5 PAYLOAD\n+259A6 PAYLOAD\n \n-26214 LOCAL HEADER #143     04034B50 (67324752)\n-26218 Extract Zip Spec      14 (20) '2.0'\n-26219 Extract OS            00 (0) 'MS-DOS'\n-2621A General Purpose Flag  0800 (2048)\n+25D4F LOCAL HEADER #143     04034B50 (67324752)\n+25D53 Extract Zip Spec      14 (20) '2.0'\n+25D54 Extract OS            00 (0) 'MS-DOS'\n+25D55 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2621C Compression Method    0008 (8) 'Deflated'\n-2621E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-26222 CRC                   F5534498 (4115874968)\n-26226 Compressed Size       000003A9 (937)\n-2622A Uncompressed Size     000008AF (2223)\n-2622E Filename Length       0042 (66)\n-26230 Extra Length          0000 (0)\n-26232 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+25D57 Compression Method    0008 (8) 'Deflated'\n+25D59 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+25D5D CRC                   EC75F677 (3967153783)\n+25D61 Compressed Size       0000078B (1931)\n+25D65 Uncompressed Size     0000103B (4155)\n+25D69 Filename Length       0035 (53)\n+25D6B Extra Length          0000 (0)\n+25D6D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x26232: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x25D6D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-26274 PAYLOAD\n+25DA2 PAYLOAD\n \n-2661D LOCAL HEADER #144     04034B50 (67324752)\n-26621 Extract Zip Spec      14 (20) '2.0'\n-26622 Extract OS            00 (0) 'MS-DOS'\n-26623 General Purpose Flag  0800 (2048)\n+2652D LOCAL HEADER #144     04034B50 (67324752)\n+26531 Extract Zip Spec      14 (20) '2.0'\n+26532 Extract OS            00 (0) 'MS-DOS'\n+26533 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-26625 Compression Method    0008 (8) 'Deflated'\n-26627 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-2662B CRC                   3C9DE1D4 (1016979924)\n-2662F Compressed Size       00000791 (1937)\n-26633 Uncompressed Size     00001067 (4199)\n-26637 Filename Length       0035 (53)\n-26639 Extra Length          0000 (0)\n-2663B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+26535 Compression Method    0008 (8) 'Deflated'\n+26537 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+2653B CRC                   41BE667C (1102997116)\n+2653F Compressed Size       00000276 (630)\n+26543 Uncompressed Size     000004EC (1260)\n+26547 Filename Length       0037 (55)\n+26549 Extra Length          0000 (0)\n+2654B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2663B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2654B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-26670 PAYLOAD\n+26582 PAYLOAD\n \n-26E01 LOCAL HEADER #145     04034B50 (67324752)\n-26E05 Extract Zip Spec      14 (20) '2.0'\n-26E06 Extract OS            00 (0) 'MS-DOS'\n-26E07 General Purpose Flag  0800 (2048)\n+267F8 LOCAL HEADER #145     04034B50 (67324752)\n+267FC Extract Zip Spec      14 (20) '2.0'\n+267FD Extract OS            00 (0) 'MS-DOS'\n+267FE General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-26E09 Compression Method    0008 (8) 'Deflated'\n-26E0B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-26E0F CRC                   24EEA5A3 (619619747)\n-26E13 Compressed Size       00000277 (631)\n-26E17 Uncompressed Size     000004EC (1260)\n-26E1B Filename Length       0037 (55)\n-26E1D Extra Length          0000 (0)\n-26E1F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+26800 Compression Method    0008 (8) 'Deflated'\n+26802 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+26806 CRC                   6CB14ED0 (1823559376)\n+2680A Compressed Size       000002BD (701)\n+2680E Uncompressed Size     000005B9 (1465)\n+26812 Filename Length       003E (62)\n+26814 Extra Length          0000 (0)\n+26816 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x26E1F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x26816: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-26E56 PAYLOAD\n+26854 PAYLOAD\n \n-270CD LOCAL HEADER #146     04034B50 (67324752)\n-270D1 Extract Zip Spec      14 (20) '2.0'\n-270D2 Extract OS            00 (0) 'MS-DOS'\n-270D3 General Purpose Flag  0800 (2048)\n+26B11 LOCAL HEADER #146     04034B50 (67324752)\n+26B15 Extract Zip Spec      14 (20) '2.0'\n+26B16 Extract OS            00 (0) 'MS-DOS'\n+26B17 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-270D5 Compression Method    0008 (8) 'Deflated'\n-270D7 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-270DB CRC                   45C474C6 (1170502854)\n-270DF Compressed Size       000002BE (702)\n-270E3 Uncompressed Size     000005B9 (1465)\n-270E7 Filename Length       003E (62)\n-270E9 Extra Length          0000 (0)\n-270EB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+26B19 Compression Method    0008 (8) 'Deflated'\n+26B1B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+26B1F CRC                   57BC6C1E (1471966238)\n+26B23 Compressed Size       0000044E (1102)\n+26B27 Uncompressed Size     00000A04 (2564)\n+26B2B Filename Length       0044 (68)\n+26B2D Extra Length          0000 (0)\n+26B2F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x270EB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x26B2F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-27129 PAYLOAD\n+26B73 PAYLOAD\n \n-273E7 LOCAL HEADER #147     04034B50 (67324752)\n-273EB Extract Zip Spec      14 (20) '2.0'\n-273EC Extract OS            00 (0) 'MS-DOS'\n-273ED General Purpose Flag  0800 (2048)\n+26FC1 LOCAL HEADER #147     04034B50 (67324752)\n+26FC5 Extract Zip Spec      14 (20) '2.0'\n+26FC6 Extract OS            00 (0) 'MS-DOS'\n+26FC7 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-273EF Compression Method    0008 (8) 'Deflated'\n-273F1 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-273F5 CRC                   4A3EFA27 (1245641255)\n-273F9 Compressed Size       00000478 (1144)\n-273FD Uncompressed Size     00000A57 (2647)\n-27401 Filename Length       0044 (68)\n-27403 Extra Length          0000 (0)\n-27405 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+26FC9 Compression Method    0008 (8) 'Deflated'\n+26FCB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+26FCF CRC                   258AA2D8 (629842648)\n+26FD3 Compressed Size       0000023D (573)\n+26FD7 Uncompressed Size     000004CB (1227)\n+26FDB Filename Length       0037 (55)\n+26FDD Extra Length          0000 (0)\n+26FDF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x27405: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x26FDF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-27449 PAYLOAD\n+27016 PAYLOAD\n \n-278C1 LOCAL HEADER #148     04034B50 (67324752)\n-278C5 Extract Zip Spec      14 (20) '2.0'\n-278C6 Extract OS            00 (0) 'MS-DOS'\n-278C7 General Purpose Flag  0800 (2048)\n+27253 LOCAL HEADER #148     04034B50 (67324752)\n+27257 Extract Zip Spec      14 (20) '2.0'\n+27258 Extract OS            00 (0) 'MS-DOS'\n+27259 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-278C9 Compression Method    0008 (8) 'Deflated'\n-278CB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-278CF CRC                   A21B5BC3 (2719701955)\n-278D3 Compressed Size       0000023B (571)\n-278D7 Uncompressed Size     000004CB (1227)\n-278DB Filename Length       0037 (55)\n-278DD Extra Length          0000 (0)\n-278DF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2725B Compression Method    0008 (8) 'Deflated'\n+2725D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+27261 CRC                   15FC375C (368850780)\n+27265 Compressed Size       00000275 (629)\n+27269 Uncompressed Size     000004E6 (1254)\n+2726D Filename Length       0036 (54)\n+2726F Extra Length          0000 (0)\n+27271 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x278DF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x27271: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-27916 PAYLOAD\n+272A7 PAYLOAD\n \n-27B51 LOCAL HEADER #149     04034B50 (67324752)\n-27B55 Extract Zip Spec      14 (20) '2.0'\n-27B56 Extract OS            00 (0) 'MS-DOS'\n-27B57 General Purpose Flag  0800 (2048)\n+2751C LOCAL HEADER #149     04034B50 (67324752)\n+27520 Extract Zip Spec      14 (20) '2.0'\n+27521 Extract OS            00 (0) 'MS-DOS'\n+27522 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-27B59 Compression Method    0008 (8) 'Deflated'\n-27B5B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-27B5F CRC                   BFD478FF (3218372863)\n-27B63 Compressed Size       00000275 (629)\n-27B67 Uncompressed Size     000004E6 (1254)\n-27B6B Filename Length       0036 (54)\n-27B6D Extra Length          0000 (0)\n-27B6F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+27524 Compression Method    0008 (8) 'Deflated'\n+27526 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+2752A CRC                   FA644E6F (4200877679)\n+2752E Compressed Size       000002BC (700)\n+27532 Uncompressed Size     000005B4 (1460)\n+27536 Filename Length       003D (61)\n+27538 Extra Length          0000 (0)\n+2753A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x27B6F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2753A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-27BA5 PAYLOAD\n+27577 PAYLOAD\n \n-27E1A LOCAL HEADER #150     04034B50 (67324752)\n-27E1E Extract Zip Spec      14 (20) '2.0'\n-27E1F Extract OS            00 (0) 'MS-DOS'\n-27E20 General Purpose Flag  0800 (2048)\n+27833 LOCAL HEADER #150     04034B50 (67324752)\n+27837 Extract Zip Spec      14 (20) '2.0'\n+27838 Extract OS            00 (0) 'MS-DOS'\n+27839 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-27E22 Compression Method    0008 (8) 'Deflated'\n-27E24 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-27E28 CRC                   C7A331B5 (3349361077)\n-27E2C Compressed Size       000002BD (701)\n-27E30 Uncompressed Size     000005B4 (1460)\n-27E34 Filename Length       003D (61)\n-27E36 Extra Length          0000 (0)\n-27E38 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2783B Compression Method    0008 (8) 'Deflated'\n+2783D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+27841 CRC                   02D47820 (47478816)\n+27845 Compressed Size       00000274 (628)\n+27849 Uncompressed Size     000004E1 (1249)\n+2784D Filename Length       0035 (53)\n+2784F Extra Length          0000 (0)\n+27851 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x27E38: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x27851: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-27E75 PAYLOAD\n+27886 PAYLOAD\n \n-28132 LOCAL HEADER #151     04034B50 (67324752)\n-28136 Extract Zip Spec      14 (20) '2.0'\n-28137 Extract OS            00 (0) 'MS-DOS'\n-28138 General Purpose Flag  0800 (2048)\n+27AFA LOCAL HEADER #151     04034B50 (67324752)\n+27AFE Extract Zip Spec      14 (20) '2.0'\n+27AFF Extract OS            00 (0) 'MS-DOS'\n+27B00 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2813A Compression Method    0008 (8) 'Deflated'\n-2813C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-28140 CRC                   B5AEBBEB (3048127467)\n-28144 Compressed Size       00000276 (630)\n-28148 Uncompressed Size     000004E1 (1249)\n-2814C Filename Length       0035 (53)\n-2814E Extra Length          0000 (0)\n-28150 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+27B02 Compression Method    0008 (8) 'Deflated'\n+27B04 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+27B08 CRC                   AC92C27D (2895299197)\n+27B0C Compressed Size       000002BC (700)\n+27B10 Uncompressed Size     000005AF (1455)\n+27B14 Filename Length       003C (60)\n+27B16 Extra Length          0000 (0)\n+27B18 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x28150: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x27B18: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-28185 PAYLOAD\n+27B54 PAYLOAD\n \n-283FB LOCAL HEADER #152     04034B50 (67324752)\n-283FF Extract Zip Spec      14 (20) '2.0'\n-28400 Extract OS            00 (0) 'MS-DOS'\n-28401 General Purpose Flag  0800 (2048)\n+27E10 LOCAL HEADER #152     04034B50 (67324752)\n+27E14 Extract Zip Spec      14 (20) '2.0'\n+27E15 Extract OS            00 (0) 'MS-DOS'\n+27E16 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-28403 Compression Method    0008 (8) 'Deflated'\n-28405 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-28409 CRC                   627C52AA (1652314794)\n-2840D Compressed Size       000002BC (700)\n-28411 Uncompressed Size     000005AF (1455)\n-28415 Filename Length       003C (60)\n-28417 Extra Length          0000 (0)\n-28419 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+27E18 Compression Method    0008 (8) 'Deflated'\n+27E1A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+27E1E CRC                   32F22E80 (854732416)\n+27E22 Compressed Size       000002EF (751)\n+27E26 Uncompressed Size     00000657 (1623)\n+27E2A Filename Length       003C (60)\n+27E2C Extra Length          0000 (0)\n+27E2E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x28419: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x27E2E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-28455 PAYLOAD\n+27E6A PAYLOAD\n \n-28711 LOCAL HEADER #153     04034B50 (67324752)\n-28715 Extract Zip Spec      14 (20) '2.0'\n-28716 Extract OS            00 (0) 'MS-DOS'\n-28717 General Purpose Flag  0800 (2048)\n+28159 LOCAL HEADER #153     04034B50 (67324752)\n+2815D Extract Zip Spec      14 (20) '2.0'\n+2815E Extract OS            00 (0) 'MS-DOS'\n+2815F General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-28719 Compression Method    0008 (8) 'Deflated'\n-2871B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-2871F CRC                   04D7C559 (81249625)\n-28723 Compressed Size       000002F0 (752)\n-28727 Uncompressed Size     00000657 (1623)\n-2872B Filename Length       003C (60)\n-2872D Extra Length          0000 (0)\n-2872F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+28161 Compression Method    0008 (8) 'Deflated'\n+28163 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+28167 CRC                   36B5D127 (917885223)\n+2816B Compressed Size       000002E6 (742)\n+2816F Uncompressed Size     0000063E (1598)\n+28173 Filename Length       0038 (56)\n+28175 Extra Length          0000 (0)\n+28177 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2872F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x28177: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2876B PAYLOAD\n+281AF PAYLOAD\n \n-28A5B LOCAL HEADER #154     04034B50 (67324752)\n-28A5F Extract Zip Spec      14 (20) '2.0'\n-28A60 Extract OS            00 (0) 'MS-DOS'\n-28A61 General Purpose Flag  0800 (2048)\n+28495 LOCAL HEADER #154     04034B50 (67324752)\n+28499 Extract Zip Spec      14 (20) '2.0'\n+2849A Extract OS            00 (0) 'MS-DOS'\n+2849B General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-28A63 Compression Method    0008 (8) 'Deflated'\n-28A65 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-28A69 CRC                   47675616 (1197954582)\n-28A6D Compressed Size       000002EB (747)\n-28A71 Uncompressed Size     0000063E (1598)\n-28A75 Filename Length       0038 (56)\n-28A77 Extra Length          0000 (0)\n-28A79 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2849D Compression Method    0008 (8) 'Deflated'\n+2849F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+284A3 CRC                   D395104A (3549761610)\n+284A7 Compressed Size       00000073 (115)\n+284AB Uncompressed Size     00000083 (131)\n+284AF Filename Length       002C (44)\n+284B1 Extra Length          0000 (0)\n+284B3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x28A79: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x284B3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-28AB1 PAYLOAD\n+284DF PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-28D9C LOCAL HEADER #155     04034B50 (67324752)\n-28DA0 Extract Zip Spec      14 (20) '2.0'\n-28DA1 Extract OS            00 (0) 'MS-DOS'\n-28DA2 General Purpose Flag  0800 (2048)\n+28552 LOCAL HEADER #155     04034B50 (67324752)\n+28556 Extract Zip Spec      14 (20) '2.0'\n+28557 Extract OS            00 (0) 'MS-DOS'\n+28558 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-28DA4 Compression Method    0008 (8) 'Deflated'\n-28DA6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-28DAA CRC                   A0DF96ED (2699007725)\n-28DAE Compressed Size       00000073 (115)\n-28DB2 Uncompressed Size     00000083 (131)\n-28DB6 Filename Length       002C (44)\n-28DB8 Extra Length          0000 (0)\n-28DBA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2855A Compression Method    0008 (8) 'Deflated'\n+2855C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+28560 CRC                   B3B109A3 (3014724003)\n+28564 Compressed Size       00001371 (4977)\n+28568 Uncompressed Size     00002D04 (11524)\n+2856C Filename Length       0042 (66)\n+2856E Extra Length          0000 (0)\n+28570 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x28DBA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x28570: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-28DE6 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+285B2 PAYLOAD\n \n-28E59 LOCAL HEADER #156     04034B50 (67324752)\n-28E5D Extract Zip Spec      14 (20) '2.0'\n-28E5E Extract OS            00 (0) 'MS-DOS'\n-28E5F General Purpose Flag  0800 (2048)\n+29923 LOCAL HEADER #156     04034B50 (67324752)\n+29927 Extract Zip Spec      14 (20) '2.0'\n+29928 Extract OS            00 (0) 'MS-DOS'\n+29929 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-28E61 Compression Method    0008 (8) 'Deflated'\n-28E63 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-28E67 CRC                   FFCD62CB (4291650251)\n-28E6B Compressed Size       00001358 (4952)\n-28E6F Uncompressed Size     00002E00 (11776)\n-28E73 Filename Length       0042 (66)\n-28E75 Extra Length          0000 (0)\n-28E77 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2992B Compression Method    0008 (8) 'Deflated'\n+2992D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+29931 CRC                   B09EA491 (2963186833)\n+29935 Compressed Size       00000557 (1367)\n+29939 Uncompressed Size     00000D5A (3418)\n+2993D Filename Length       003B (59)\n+2993F Extra Length          0000 (0)\n+29941 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x28E77: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x29941: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-28EB9 PAYLOAD\n+2997C PAYLOAD\n \n-2A211 LOCAL HEADER #157     04034B50 (67324752)\n-2A215 Extract Zip Spec      14 (20) '2.0'\n-2A216 Extract OS            00 (0) 'MS-DOS'\n-2A217 General Purpose Flag  0800 (2048)\n+29ED3 LOCAL HEADER #157     04034B50 (67324752)\n+29ED7 Extract Zip Spec      14 (20) '2.0'\n+29ED8 Extract OS            00 (0) 'MS-DOS'\n+29ED9 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2A219 Compression Method    0008 (8) 'Deflated'\n-2A21B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-2A21F CRC                   7BC417B9 (2076448697)\n-2A223 Compressed Size       0000053F (1343)\n-2A227 Uncompressed Size     00000D57 (3415)\n-2A22B Filename Length       003B (59)\n-2A22D Extra Length          0000 (0)\n-2A22F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+29EDB Compression Method    0008 (8) 'Deflated'\n+29EDD Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+29EE1 CRC                   1119AB08 (286894856)\n+29EE5 Compressed Size       00000078 (120)\n+29EE9 Uncompressed Size     0000008B (139)\n+29EED Filename Length       0034 (52)\n+29EEF Extra Length          0000 (0)\n+29EF1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2A22F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x29EF1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2A26A PAYLOAD\n+29F25 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-2A7A9 LOCAL HEADER #158     04034B50 (67324752)\n-2A7AD Extract Zip Spec      14 (20) '2.0'\n-2A7AE Extract OS            00 (0) 'MS-DOS'\n-2A7AF General Purpose Flag  0800 (2048)\n+29F9D LOCAL HEADER #158     04034B50 (67324752)\n+29FA1 Extract Zip Spec      14 (20) '2.0'\n+29FA2 Extract OS            00 (0) 'MS-DOS'\n+29FA3 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2A7B1 Compression Method    0008 (8) 'Deflated'\n-2A7B3 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-2A7B7 CRC                   D13FC0A7 (3510616231)\n-2A7BB Compressed Size       00000079 (121)\n-2A7BF Uncompressed Size     0000008B (139)\n-2A7C3 Filename Length       0034 (52)\n-2A7C5 Extra Length          0000 (0)\n-2A7C7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+29FA5 Compression Method    0008 (8) 'Deflated'\n+29FA7 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+29FAB CRC                   37ACBCC5 (934067397)\n+29FAF Compressed Size       00000465 (1125)\n+29FB3 Uncompressed Size     00000A3B (2619)\n+29FB7 Filename Length       003D (61)\n+29FB9 Extra Length          0000 (0)\n+29FBB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2A7C7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x29FBB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2A7FB PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+29FF8 PAYLOAD\n \n-2A874 LOCAL HEADER #159     04034B50 (67324752)\n-2A878 Extract Zip Spec      14 (20) '2.0'\n-2A879 Extract OS            00 (0) 'MS-DOS'\n-2A87A General Purpose Flag  0800 (2048)\n+2A45D LOCAL HEADER #159     04034B50 (67324752)\n+2A461 Extract Zip Spec      14 (20) '2.0'\n+2A462 Extract OS            00 (0) 'MS-DOS'\n+2A463 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2A87C Compression Method    0008 (8) 'Deflated'\n-2A87E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-2A882 CRC                   29F89725 (704157477)\n-2A886 Compressed Size       00000469 (1129)\n-2A88A Uncompressed Size     00000A3F (2623)\n-2A88E Filename Length       003D (61)\n-2A890 Extra Length          0000 (0)\n-2A892 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2A465 Compression Method    0008 (8) 'Deflated'\n+2A467 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+2A46B CRC                   E6C63DFC (3871751676)\n+2A46F Compressed Size       0000027B (635)\n+2A473 Uncompressed Size     00000516 (1302)\n+2A477 Filename Length       0040 (64)\n+2A479 Extra Length          0000 (0)\n+2A47B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2A892: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2A47B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2A8CF PAYLOAD\n+2A4BB PAYLOAD\n \n-2AD38 LOCAL HEADER #160     04034B50 (67324752)\n-2AD3C Extract Zip Spec      14 (20) '2.0'\n-2AD3D Extract OS            00 (0) 'MS-DOS'\n-2AD3E General Purpose Flag  0800 (2048)\n+2A736 LOCAL HEADER #160     04034B50 (67324752)\n+2A73A Extract Zip Spec      14 (20) '2.0'\n+2A73B Extract OS            00 (0) 'MS-DOS'\n+2A73C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2AD40 Compression Method    0008 (8) 'Deflated'\n-2AD42 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-2AD46 CRC                   22EBB4EF (585872623)\n-2AD4A Compressed Size       0000027E (638)\n-2AD4E Uncompressed Size     00000516 (1302)\n-2AD52 Filename Length       0040 (64)\n-2AD54 Extra Length          0000 (0)\n-2AD56 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2A73E Compression Method    0008 (8) 'Deflated'\n+2A740 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+2A744 CRC                   352E1C3E (892214334)\n+2A748 Compressed Size       000002B6 (694)\n+2A74C Uncompressed Size     000005BF (1471)\n+2A750 Filename Length       0041 (65)\n+2A752 Extra Length          0000 (0)\n+2A754 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2AD56: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2A754: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2AD96 PAYLOAD\n+2A795 PAYLOAD\n \n-2B014 LOCAL HEADER #161     04034B50 (67324752)\n-2B018 Extract Zip Spec      14 (20) '2.0'\n-2B019 Extract OS            00 (0) 'MS-DOS'\n-2B01A General Purpose Flag  0800 (2048)\n+2AA4B LOCAL HEADER #161     04034B50 (67324752)\n+2AA4F Extract Zip Spec      14 (20) '2.0'\n+2AA50 Extract OS            00 (0) 'MS-DOS'\n+2AA51 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2B01C Compression Method    0008 (8) 'Deflated'\n-2B01E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-2B022 CRC                   11E9A74F (300525391)\n-2B026 Compressed Size       000002B7 (695)\n-2B02A Uncompressed Size     000005BF (1471)\n-2B02E Filename Length       0041 (65)\n-2B030 Extra Length          0000 (0)\n-2B032 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2AA53 Compression Method    0008 (8) 'Deflated'\n+2AA55 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+2AA59 CRC                   05A648B3 (94783667)\n+2AA5D Compressed Size       00000332 (818)\n+2AA61 Uncompressed Size     000006B9 (1721)\n+2AA65 Filename Length       0039 (57)\n+2AA67 Extra Length          0000 (0)\n+2AA69 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2B032: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2AA69: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2B073 PAYLOAD\n+2AAA2 PAYLOAD\n \n-2B32A LOCAL HEADER #162     04034B50 (67324752)\n-2B32E Extract Zip Spec      14 (20) '2.0'\n-2B32F Extract OS            00 (0) 'MS-DOS'\n-2B330 General Purpose Flag  0800 (2048)\n+2ADD4 LOCAL HEADER #162     04034B50 (67324752)\n+2ADD8 Extract Zip Spec      14 (20) '2.0'\n+2ADD9 Extract OS            00 (0) 'MS-DOS'\n+2ADDA General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2B332 Compression Method    0008 (8) 'Deflated'\n-2B334 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-2B338 CRC                   05703C6C (91241580)\n-2B33C Compressed Size       00000339 (825)\n-2B340 Uncompressed Size     000006B9 (1721)\n-2B344 Filename Length       0039 (57)\n-2B346 Extra Length          0000 (0)\n-2B348 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2ADDC Compression Method    0008 (8) 'Deflated'\n+2ADDE Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+2ADE2 CRC                   E9CA2943 (3922340163)\n+2ADE6 Compressed Size       000002B9 (697)\n+2ADEA Uncompressed Size     000005BA (1466)\n+2ADEE Filename Length       0040 (64)\n+2ADF0 Extra Length          0000 (0)\n+2ADF2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2B348: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2ADF2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2B381 PAYLOAD\n+2AE32 PAYLOAD\n \n-2B6BA LOCAL HEADER #163     04034B50 (67324752)\n-2B6BE Extract Zip Spec      14 (20) '2.0'\n-2B6BF Extract OS            00 (0) 'MS-DOS'\n-2B6C0 General Purpose Flag  0800 (2048)\n+2B0EB LOCAL HEADER #163     04034B50 (67324752)\n+2B0EF Extract Zip Spec      14 (20) '2.0'\n+2B0F0 Extract OS            00 (0) 'MS-DOS'\n+2B0F1 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2B6C2 Compression Method    0008 (8) 'Deflated'\n-2B6C4 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-2B6C8 CRC                   0FF3B167 (267628903)\n-2B6CC Compressed Size       000002B7 (695)\n-2B6D0 Uncompressed Size     000005BA (1466)\n-2B6D4 Filename Length       0040 (64)\n-2B6D6 Extra Length          0000 (0)\n-2B6D8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2B0F3 Compression Method    0008 (8) 'Deflated'\n+2B0F5 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+2B0F9 CRC                   D5E8CC33 (3588803635)\n+2B0FD Compressed Size       00000076 (118)\n+2B101 Uncompressed Size     00000086 (134)\n+2B105 Filename Length       002F (47)\n+2B107 Extra Length          0000 (0)\n+2B109 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2B6D8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2B109: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2B718 PAYLOAD\n+2B138 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-2B9CF LOCAL HEADER #164     04034B50 (67324752)\n-2B9D3 Extract Zip Spec      14 (20) '2.0'\n-2B9D4 Extract OS            00 (0) 'MS-DOS'\n-2B9D5 General Purpose Flag  0800 (2048)\n+2B1AE LOCAL HEADER #164     04034B50 (67324752)\n+2B1B2 Extract Zip Spec      14 (20) '2.0'\n+2B1B3 Extract OS            00 (0) 'MS-DOS'\n+2B1B4 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2B9D7 Compression Method    0008 (8) 'Deflated'\n-2B9D9 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-2B9DD CRC                   42808CD1 (1115720913)\n-2B9E1 Compressed Size       00000076 (118)\n-2B9E5 Uncompressed Size     00000086 (134)\n-2B9E9 Filename Length       002F (47)\n-2B9EB Extra Length          0000 (0)\n-2B9ED Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2B1B6 Compression Method    0008 (8) 'Deflated'\n+2B1B8 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+2B1BC CRC                   70CE9BCC (1892588492)\n+2B1C0 Compressed Size       00000460 (1120)\n+2B1C4 Uncompressed Size     000009C7 (2503)\n+2B1C8 Filename Length       0040 (64)\n+2B1CA Extra Length          0000 (0)\n+2B1CC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2B9ED: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2B1CC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2BA1C PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+2B20C PAYLOAD\n \n-2BA92 LOCAL HEADER #165     04034B50 (67324752)\n-2BA96 Extract Zip Spec      14 (20) '2.0'\n-2BA97 Extract OS            00 (0) 'MS-DOS'\n-2BA98 General Purpose Flag  0800 (2048)\n+2B66C LOCAL HEADER #165     04034B50 (67324752)\n+2B670 Extract Zip Spec      14 (20) '2.0'\n+2B671 Extract OS            00 (0) 'MS-DOS'\n+2B672 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2BA9A Compression Method    0008 (8) 'Deflated'\n-2BA9C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-2BAA0 CRC                   503931BF (1345925567)\n-2BAA4 Compressed Size       00000463 (1123)\n-2BAA8 Uncompressed Size     000009DB (2523)\n-2BAAC Filename Length       0040 (64)\n-2BAAE Extra Length          0000 (0)\n-2BAB0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2B674 Compression Method    0008 (8) 'Deflated'\n+2B676 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+2B67A CRC                   F153CE77 (4048801399)\n+2B67E Compressed Size       00000287 (647)\n+2B682 Uncompressed Size     00000529 (1321)\n+2B686 Filename Length       0044 (68)\n+2B688 Extra Length          0000 (0)\n+2B68A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2BAB0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2B68A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2BAF0 PAYLOAD\n+2B6CE PAYLOAD\n \n-2BF53 LOCAL HEADER #166     04034B50 (67324752)\n-2BF57 Extract Zip Spec      14 (20) '2.0'\n-2BF58 Extract OS            00 (0) 'MS-DOS'\n-2BF59 General Purpose Flag  0800 (2048)\n+2B955 LOCAL HEADER #166     04034B50 (67324752)\n+2B959 Extract Zip Spec      14 (20) '2.0'\n+2B95A Extract OS            00 (0) 'MS-DOS'\n+2B95B General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2BF5B Compression Method    0008 (8) 'Deflated'\n-2BF5D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-2BF61 CRC                   A2DD3F0B (2732408587)\n-2BF65 Compressed Size       0000028A (650)\n-2BF69 Uncompressed Size     00000529 (1321)\n-2BF6D Filename Length       0044 (68)\n-2BF6F Extra Length          0000 (0)\n-2BF71 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2B95D Compression Method    0008 (8) 'Deflated'\n+2B95F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+2B963 CRC                   DF736884 (3748882564)\n+2B967 Compressed Size       00000283 (643)\n+2B96B Uncompressed Size     00000524 (1316)\n+2B96F Filename Length       0043 (67)\n+2B971 Extra Length          0000 (0)\n+2B973 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2BF71: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2B973: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2BFB5 PAYLOAD\n+2B9B6 PAYLOAD\n \n-2C23F LOCAL HEADER #167     04034B50 (67324752)\n-2C243 Extract Zip Spec      14 (20) '2.0'\n-2C244 Extract OS            00 (0) 'MS-DOS'\n-2C245 General Purpose Flag  0800 (2048)\n+2BC39 LOCAL HEADER #167     04034B50 (67324752)\n+2BC3D Extract Zip Spec      14 (20) '2.0'\n+2BC3E Extract OS            00 (0) 'MS-DOS'\n+2BC3F General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2C247 Compression Method    0008 (8) 'Deflated'\n-2C249 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-2C24D CRC                   041F08B5 (69142709)\n-2C251 Compressed Size       00000285 (645)\n-2C255 Uncompressed Size     00000524 (1316)\n-2C259 Filename Length       0043 (67)\n-2C25B Extra Length          0000 (0)\n-2C25D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2BC41 Compression Method    0008 (8) 'Deflated'\n+2BC43 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+2BC47 CRC                   9DA37280 (2644734592)\n+2BC4B Compressed Size       00000287 (647)\n+2BC4F Uncompressed Size     00000525 (1317)\n+2BC53 Filename Length       0043 (67)\n+2BC55 Extra Length          0000 (0)\n+2BC57 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2C25D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2BC57: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2C2A0 PAYLOAD\n+2BC9A PAYLOAD\n \n-2C525 LOCAL HEADER #168     04034B50 (67324752)\n-2C529 Extract Zip Spec      14 (20) '2.0'\n-2C52A Extract OS            00 (0) 'MS-DOS'\n-2C52B General Purpose Flag  0800 (2048)\n+2BF21 LOCAL HEADER #168     04034B50 (67324752)\n+2BF25 Extract Zip Spec      14 (20) '2.0'\n+2BF26 Extract OS            00 (0) 'MS-DOS'\n+2BF27 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2C52D Compression Method    0008 (8) 'Deflated'\n-2C52F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-2C533 CRC                   290671C4 (688288196)\n-2C537 Compressed Size       0000028A (650)\n-2C53B Uncompressed Size     00000525 (1317)\n-2C53F Filename Length       0043 (67)\n-2C541 Extra Length          0000 (0)\n-2C543 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2BF29 Compression Method    0008 (8) 'Deflated'\n+2BF2B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+2BF2F CRC                   92FDF1BB (2466116027)\n+2BF33 Compressed Size       00000633 (1587)\n+2BF37 Uncompressed Size     00000EAB (3755)\n+2BF3B Filename Length       003E (62)\n+2BF3D Extra Length          0000 (0)\n+2BF3F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2C543: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2BF3F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2C586 PAYLOAD\n+2BF7D PAYLOAD\n \n-2C810 LOCAL HEADER #169     04034B50 (67324752)\n-2C814 Extract Zip Spec      14 (20) '2.0'\n-2C815 Extract OS            00 (0) 'MS-DOS'\n-2C816 General Purpose Flag  0800 (2048)\n+2C5B0 LOCAL HEADER #169     04034B50 (67324752)\n+2C5B4 Extract Zip Spec      14 (20) '2.0'\n+2C5B5 Extract OS            00 (0) 'MS-DOS'\n+2C5B6 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2C818 Compression Method    0008 (8) 'Deflated'\n-2C81A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-2C81E CRC                   139F4B52 (329206610)\n-2C822 Compressed Size       00000630 (1584)\n-2C826 Uncompressed Size     00000EAB (3755)\n-2C82A Filename Length       003E (62)\n-2C82C Extra Length          0000 (0)\n-2C82E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2C5B8 Compression Method    0008 (8) 'Deflated'\n+2C5BA Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+2C5BE CRC                   BBAD479C (3148695452)\n+2C5C2 Compressed Size       00000440 (1088)\n+2C5C6 Uncompressed Size     00000A56 (2646)\n+2C5CA Filename Length       0043 (67)\n+2C5CC Extra Length          0000 (0)\n+2C5CE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2C82E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2C5CE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2C86C PAYLOAD\n+2C611 PAYLOAD\n \n-2CE9C LOCAL HEADER #170     04034B50 (67324752)\n-2CEA0 Extract Zip Spec      14 (20) '2.0'\n-2CEA1 Extract OS            00 (0) 'MS-DOS'\n-2CEA2 General Purpose Flag  0800 (2048)\n+2CA51 LOCAL HEADER #170     04034B50 (67324752)\n+2CA55 Extract Zip Spec      14 (20) '2.0'\n+2CA56 Extract OS            00 (0) 'MS-DOS'\n+2CA57 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2CEA4 Compression Method    0008 (8) 'Deflated'\n-2CEA6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-2CEAA CRC                   2507F433 (621278259)\n-2CEAE Compressed Size       00000460 (1120)\n-2CEB2 Uncompressed Size     00000AA9 (2729)\n-2CEB6 Filename Length       0043 (67)\n-2CEB8 Extra Length          0000 (0)\n-2CEBA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2CA59 Compression Method    0008 (8) 'Deflated'\n+2CA5B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+2CA5F CRC                   FF78BB11 (4286102289)\n+2CA63 Compressed Size       00000540 (1344)\n+2CA67 Uncompressed Size     00000C75 (3189)\n+2CA6B Filename Length       0045 (69)\n+2CA6D Extra Length          0000 (0)\n+2CA6F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2CEBA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2CA6F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2CEFD PAYLOAD\n+2CAB4 PAYLOAD\n \n-2D35D LOCAL HEADER #171     04034B50 (67324752)\n-2D361 Extract Zip Spec      14 (20) '2.0'\n-2D362 Extract OS            00 (0) 'MS-DOS'\n-2D363 General Purpose Flag  0800 (2048)\n+2CFF4 LOCAL HEADER #171     04034B50 (67324752)\n+2CFF8 Extract Zip Spec      14 (20) '2.0'\n+2CFF9 Extract OS            00 (0) 'MS-DOS'\n+2CFFA General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2D365 Compression Method    0008 (8) 'Deflated'\n-2D367 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-2D36B CRC                   E49C5922 (3835451682)\n-2D36F Compressed Size       0000055E (1374)\n-2D373 Uncompressed Size     00000CD0 (3280)\n-2D377 Filename Length       0045 (69)\n-2D379 Extra Length          0000 (0)\n-2D37B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2CFFC Compression Method    0008 (8) 'Deflated'\n+2CFFE Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+2D002 CRC                   53B8CF7B (1404620667)\n+2D006 Compressed Size       000003D6 (982)\n+2D00A Uncompressed Size     00000868 (2152)\n+2D00E Filename Length       0039 (57)\n+2D010 Extra Length          0000 (0)\n+2D012 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2D37B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2D012: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2D3C0 PAYLOAD\n+2D04B PAYLOAD\n \n-2D91E LOCAL HEADER #172     04034B50 (67324752)\n-2D922 Extract Zip Spec      14 (20) '2.0'\n-2D923 Extract OS            00 (0) 'MS-DOS'\n-2D924 General Purpose Flag  0800 (2048)\n+2D421 LOCAL HEADER #172     04034B50 (67324752)\n+2D425 Extract Zip Spec      14 (20) '2.0'\n+2D426 Extract OS            00 (0) 'MS-DOS'\n+2D427 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2D926 Compression Method    0008 (8) 'Deflated'\n-2D928 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-2D92C CRC                   3815A535 (940942645)\n-2D930 Compressed Size       000003D6 (982)\n-2D934 Uncompressed Size     00000868 (2152)\n-2D938 Filename Length       0039 (57)\n-2D93A Extra Length          0000 (0)\n-2D93C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2D429 Compression Method    0008 (8) 'Deflated'\n+2D42B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+2D42F CRC                   A8B80399 (2830631833)\n+2D433 Compressed Size       00000074 (116)\n+2D437 Uncompressed Size     00000089 (137)\n+2D43B Filename Length       0032 (50)\n+2D43D Extra Length          0000 (0)\n+2D43F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2D93C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2D43F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2D975 PAYLOAD\n+2D471 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-2DD4B LOCAL HEADER #173     04034B50 (67324752)\n-2DD4F Extract Zip Spec      14 (20) '2.0'\n-2DD50 Extract OS            00 (0) 'MS-DOS'\n-2DD51 General Purpose Flag  0800 (2048)\n+2D4E5 LOCAL HEADER #173     04034B50 (67324752)\n+2D4E9 Extract Zip Spec      14 (20) '2.0'\n+2D4EA Extract OS            00 (0) 'MS-DOS'\n+2D4EB General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2DD53 Compression Method    0008 (8) 'Deflated'\n-2DD55 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-2DD59 CRC                   8F6C4CE3 (2406239459)\n-2DD5D Compressed Size       00000075 (117)\n-2DD61 Uncompressed Size     00000089 (137)\n-2DD65 Filename Length       0032 (50)\n-2DD67 Extra Length          0000 (0)\n-2DD69 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2D4ED Compression Method    0008 (8) 'Deflated'\n+2D4EF Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+2D4F3 CRC                   0AC56C47 (180710471)\n+2D4F7 Compressed Size       00000816 (2070)\n+2D4FB Uncompressed Size     000012BF (4799)\n+2D4FF Filename Length       004A (74)\n+2D501 Extra Length          0000 (0)\n+2D503 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2DD69: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2D503: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2DD9B PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+2D54D PAYLOAD\n \n-2DE10 LOCAL HEADER #174     04034B50 (67324752)\n-2DE14 Extract Zip Spec      14 (20) '2.0'\n-2DE15 Extract OS            00 (0) 'MS-DOS'\n-2DE16 General Purpose Flag  0800 (2048)\n+2DD63 LOCAL HEADER #174     04034B50 (67324752)\n+2DD67 Extract Zip Spec      14 (20) '2.0'\n+2DD68 Extract OS            00 (0) 'MS-DOS'\n+2DD69 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2DE18 Compression Method    0008 (8) 'Deflated'\n-2DE1A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-2DE1E CRC                   8C4B9059 (2353762393)\n-2DE22 Compressed Size       00000815 (2069)\n-2DE26 Uncompressed Size     000012F3 (4851)\n-2DE2A Filename Length       004A (74)\n-2DE2C Extra Length          0000 (0)\n-2DE2E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2DD6B Compression Method    0008 (8) 'Deflated'\n+2DD6D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+2DD71 CRC                   536A4D8A (1399475594)\n+2DD75 Compressed Size       000004A6 (1190)\n+2DD79 Uncompressed Size     00000A2E (2606)\n+2DD7D Filename Length       0045 (69)\n+2DD7F Extra Length          0000 (0)\n+2DD81 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2DE2E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2DD81: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2DE78 PAYLOAD\n+2DDC6 PAYLOAD\n \n-2E68D LOCAL HEADER #175     04034B50 (67324752)\n-2E691 Extract Zip Spec      14 (20) '2.0'\n-2E692 Extract OS            00 (0) 'MS-DOS'\n-2E693 General Purpose Flag  0800 (2048)\n+2E26C LOCAL HEADER #175     04034B50 (67324752)\n+2E270 Extract Zip Spec      14 (20) '2.0'\n+2E271 Extract OS            00 (0) 'MS-DOS'\n+2E272 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2E695 Compression Method    0008 (8) 'Deflated'\n-2E697 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-2E69B CRC                   0B6AC714 (191547156)\n-2E69F Compressed Size       000004AE (1198)\n-2E6A3 Uncompressed Size     00000A2E (2606)\n-2E6A7 Filename Length       0045 (69)\n-2E6A9 Extra Length          0000 (0)\n-2E6AB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2E274 Compression Method    0008 (8) 'Deflated'\n+2E276 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+2E27A CRC                   E875E09A (3900039322)\n+2E27E Compressed Size       000007F8 (2040)\n+2E282 Uncompressed Size     00001218 (4632)\n+2E286 Filename Length       0040 (64)\n+2E288 Extra Length          0000 (0)\n+2E28A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2E6AB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2E28A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2E6F0 PAYLOAD\n+2E2CA PAYLOAD\n \n-2EB9E LOCAL HEADER #176     04034B50 (67324752)\n-2EBA2 Extract Zip Spec      14 (20) '2.0'\n-2EBA3 Extract OS            00 (0) 'MS-DOS'\n-2EBA4 General Purpose Flag  0800 (2048)\n+2EAC2 LOCAL HEADER #176     04034B50 (67324752)\n+2EAC6 Extract Zip Spec      14 (20) '2.0'\n+2EAC7 Extract OS            00 (0) 'MS-DOS'\n+2EAC8 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2EBA6 Compression Method    0008 (8) 'Deflated'\n-2EBA8 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-2EBAC CRC                   E3EE1515 (3824030997)\n-2EBB0 Compressed Size       0000080D (2061)\n-2EBB4 Uncompressed Size     0000125D (4701)\n-2EBB8 Filename Length       0040 (64)\n-2EBBA Extra Length          0000 (0)\n-2EBBC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2EACA Compression Method    0008 (8) 'Deflated'\n+2EACC Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+2EAD0 CRC                   E752087F (3880913023)\n+2EAD4 Compressed Size       00000076 (118)\n+2EAD8 Uncompressed Size     0000008A (138)\n+2EADC Filename Length       0033 (51)\n+2EADE Extra Length          0000 (0)\n+2EAE0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2EBBC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2EAE0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2EBFC PAYLOAD\n+2EB13 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-2F409 LOCAL HEADER #177     04034B50 (67324752)\n-2F40D Extract Zip Spec      14 (20) '2.0'\n-2F40E Extract OS            00 (0) 'MS-DOS'\n-2F40F General Purpose Flag  0800 (2048)\n+2EB89 LOCAL HEADER #177     04034B50 (67324752)\n+2EB8D Extract Zip Spec      14 (20) '2.0'\n+2EB8E Extract OS            00 (0) 'MS-DOS'\n+2EB8F General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2F411 Compression Method    0008 (8) 'Deflated'\n-2F413 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-2F417 CRC                   1803A938 (402893112)\n-2F41B Compressed Size       00000077 (119)\n-2F41F Uncompressed Size     0000008A (138)\n-2F423 Filename Length       0033 (51)\n-2F425 Extra Length          0000 (0)\n-2F427 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2EB91 Compression Method    0008 (8) 'Deflated'\n+2EB93 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+2EB97 CRC                   381DC8E0 (941476064)\n+2EB9B Compressed Size       0000067F (1663)\n+2EB9F Uncompressed Size     00000EF1 (3825)\n+2EBA3 Filename Length       003F (63)\n+2EBA5 Extra Length          0000 (0)\n+2EBA7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2F427: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2EBA7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2F45A PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+2EBE6 PAYLOAD\n \n-2F4D1 LOCAL HEADER #178     04034B50 (67324752)\n-2F4D5 Extract Zip Spec      14 (20) '2.0'\n-2F4D6 Extract OS            00 (0) 'MS-DOS'\n-2F4D7 General Purpose Flag  0800 (2048)\n+2F265 LOCAL HEADER #178     04034B50 (67324752)\n+2F269 Extract Zip Spec      14 (20) '2.0'\n+2F26A Extract OS            00 (0) 'MS-DOS'\n+2F26B General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2F4D9 Compression Method    0008 (8) 'Deflated'\n-2F4DB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-2F4DF CRC                   4EBA2D38 (1320824120)\n-2F4E3 Compressed Size       00000697 (1687)\n-2F4E7 Uncompressed Size     00000F3E (3902)\n-2F4EB Filename Length       003F (63)\n-2F4ED Extra Length          0000 (0)\n-2F4EF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2F26D Compression Method    0008 (8) 'Deflated'\n+2F26F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+2F273 CRC                   A20626A2 (2718312098)\n+2F277 Compressed Size       00001123 (4387)\n+2F27B Uncompressed Size     000024F8 (9464)\n+2F27F Filename Length       003A (58)\n+2F281 Extra Length          0000 (0)\n+2F283 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2F4EF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2F283: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2F52E PAYLOAD\n+2F2BD PAYLOAD\n \n-2FBC5 LOCAL HEADER #179     04034B50 (67324752)\n-2FBC9 Extract Zip Spec      14 (20) '2.0'\n-2FBCA Extract OS            00 (0) 'MS-DOS'\n-2FBCB General Purpose Flag  0800 (2048)\n+303E0 LOCAL HEADER #179     04034B50 (67324752)\n+303E4 Extract Zip Spec      14 (20) '2.0'\n+303E5 Extract OS            00 (0) 'MS-DOS'\n+303E6 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-2FBCD Compression Method    0008 (8) 'Deflated'\n-2FBCF Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-2FBD3 CRC                   9B1C37C4 (2602317764)\n-2FBD7 Compressed Size       00001162 (4450)\n-2FBDB Uncompressed Size     0000260B (9739)\n-2FBDF Filename Length       003A (58)\n-2FBE1 Extra Length          0000 (0)\n-2FBE3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+303E8 Compression Method    0008 (8) 'Deflated'\n+303EA Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+303EE CRC                   E23CB34D (3795628877)\n+303F2 Compressed Size       00000280 (640)\n+303F6 Uncompressed Size     000004FE (1278)\n+303FA Filename Length       0038 (56)\n+303FC Extra Length          0000 (0)\n+303FE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2FBE3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x303FE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2FC1D PAYLOAD\n+30436 PAYLOAD\n \n-30D7F LOCAL HEADER #180     04034B50 (67324752)\n-30D83 Extract Zip Spec      14 (20) '2.0'\n-30D84 Extract OS            00 (0) 'MS-DOS'\n-30D85 General Purpose Flag  0800 (2048)\n+306B6 LOCAL HEADER #180     04034B50 (67324752)\n+306BA Extract Zip Spec      14 (20) '2.0'\n+306BB Extract OS            00 (0) 'MS-DOS'\n+306BC General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-30D87 Compression Method    0008 (8) 'Deflated'\n-30D89 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-30D8D CRC                   249C7520 (614233376)\n-30D91 Compressed Size       00000280 (640)\n-30D95 Uncompressed Size     000004FE (1278)\n-30D99 Filename Length       0038 (56)\n-30D9B Extra Length          0000 (0)\n-30D9D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+306BE Compression Method    0008 (8) 'Deflated'\n+306C0 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+306C4 CRC                   F1BD543A (4055716922)\n+306C8 Compressed Size       00000624 (1572)\n+306CC Uncompressed Size     00000E72 (3698)\n+306D0 Filename Length       0039 (57)\n+306D2 Extra Length          0000 (0)\n+306D4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x30D9D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x306D4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-30DD5 PAYLOAD\n+3070D PAYLOAD\n \n-31055 LOCAL HEADER #181     04034B50 (67324752)\n-31059 Extract Zip Spec      14 (20) '2.0'\n-3105A Extract OS            00 (0) 'MS-DOS'\n-3105B General Purpose Flag  0800 (2048)\n+30D31 LOCAL HEADER #181     04034B50 (67324752)\n+30D35 Extract Zip Spec      14 (20) '2.0'\n+30D36 Extract OS            00 (0) 'MS-DOS'\n+30D37 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-3105D Compression Method    0008 (8) 'Deflated'\n-3105F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-31063 CRC                   4BDEBA82 (1272887938)\n-31067 Compressed Size       0000062C (1580)\n-3106B Uncompressed Size     00000E75 (3701)\n-3106F Filename Length       0039 (57)\n-31071 Extra Length          0000 (0)\n-31073 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+30D39 Compression Method    0008 (8) 'Deflated'\n+30D3B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+30D3F CRC                   7D24EBF4 (2099571700)\n+30D43 Compressed Size       00000690 (1680)\n+30D47 Uncompressed Size     00000DBD (3517)\n+30D4B Filename Length       0032 (50)\n+30D4D Extra Length          0000 (0)\n+30D4F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x31073: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x30D4F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-310AC PAYLOAD\n+30D81 PAYLOAD\n \n-316D8 LOCAL HEADER #182     04034B50 (67324752)\n-316DC Extract Zip Spec      14 (20) '2.0'\n-316DD Extract OS            00 (0) 'MS-DOS'\n-316DE General Purpose Flag  0800 (2048)\n+31411 LOCAL HEADER #182     04034B50 (67324752)\n+31415 Extract Zip Spec      14 (20) '2.0'\n+31416 Extract OS            00 (0) 'MS-DOS'\n+31417 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-316E0 Compression Method    0008 (8) 'Deflated'\n-316E2 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-316E6 CRC                   A417AFA7 (2753015719)\n-316EA Compressed Size       000006A2 (1698)\n-316EE Uncompressed Size     00000DF4 (3572)\n-316F2 Filename Length       0032 (50)\n-316F4 Extra Length          0000 (0)\n-316F6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+31419 Compression Method    0008 (8) 'Deflated'\n+3141B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+3141F CRC                   0A669E8F (174497423)\n+31423 Compressed Size       0000027A (634)\n+31427 Uncompressed Size     000004FC (1276)\n+3142B Filename Length       003B (59)\n+3142D Extra Length          0000 (0)\n+3142F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x316F6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3142F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-31728 PAYLOAD\n+3146A PAYLOAD\n \n-31DCA LOCAL HEADER #183     04034B50 (67324752)\n-31DCE Extract Zip Spec      14 (20) '2.0'\n-31DCF Extract OS            00 (0) 'MS-DOS'\n-31DD0 General Purpose Flag  0800 (2048)\n+316E4 LOCAL HEADER #183     04034B50 (67324752)\n+316E8 Extract Zip Spec      14 (20) '2.0'\n+316E9 Extract OS            00 (0) 'MS-DOS'\n+316EA General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-31DD2 Compression Method    0008 (8) 'Deflated'\n-31DD4 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-31DD8 CRC                   A13CE9C9 (2705123785)\n-31DDC Compressed Size       0000027B (635)\n-31DE0 Uncompressed Size     000004FC (1276)\n-31DE4 Filename Length       003B (59)\n-31DE6 Extra Length          0000 (0)\n-31DE8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+316EC Compression Method    0008 (8) 'Deflated'\n+316EE Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+316F2 CRC                   3693FE08 (915668488)\n+316F6 Compressed Size       000002B2 (690)\n+316FA Uncompressed Size     000005C4 (1476)\n+316FE Filename Length       0042 (66)\n+31700 Extra Length          0000 (0)\n+31702 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x31DE8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x31702: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-31E23 PAYLOAD\n+31744 PAYLOAD\n \n-3209E LOCAL HEADER #184     04034B50 (67324752)\n-320A2 Extract Zip Spec      14 (20) '2.0'\n-320A3 Extract OS            00 (0) 'MS-DOS'\n-320A4 General Purpose Flag  0800 (2048)\n+319F6 LOCAL HEADER #184     04034B50 (67324752)\n+319FA Extract Zip Spec      14 (20) '2.0'\n+319FB Extract OS            00 (0) 'MS-DOS'\n+319FC General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-320A6 Compression Method    0008 (8) 'Deflated'\n-320A8 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-320AC CRC                   F3EEE500 (4092519680)\n-320B0 Compressed Size       000002B3 (691)\n-320B4 Uncompressed Size     000005C4 (1476)\n-320B8 Filename Length       0042 (66)\n-320BA Extra Length          0000 (0)\n-320BC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+319FE Compression Method    0008 (8) 'Deflated'\n+31A00 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+31A04 CRC                   0D46A31D (222733085)\n+31A08 Compressed Size       000010B4 (4276)\n+31A0C Uncompressed Size     000023EB (9195)\n+31A10 Filename Length       0035 (53)\n+31A12 Extra Length          0000 (0)\n+31A14 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x320BC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x31A14: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-320FE PAYLOAD\n+31A49 PAYLOAD\n \n-323B1 LOCAL HEADER #185     04034B50 (67324752)\n-323B5 Extract Zip Spec      14 (20) '2.0'\n-323B6 Extract OS            00 (0) 'MS-DOS'\n-323B7 General Purpose Flag  0800 (2048)\n+32AFD LOCAL HEADER #185     04034B50 (67324752)\n+32B01 Extract Zip Spec      14 (20) '2.0'\n+32B02 Extract OS            00 (0) 'MS-DOS'\n+32B03 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-323B9 Compression Method    0008 (8) 'Deflated'\n-323BB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-323BF CRC                   831F7CFE (2199878910)\n-323C3 Compressed Size       000010E6 (4326)\n-323C7 Uncompressed Size     0000249F (9375)\n-323CB Filename Length       0035 (53)\n-323CD Extra Length          0000 (0)\n-323CF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+32B05 Compression Method    0008 (8) 'Deflated'\n+32B07 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+32B0B CRC                   DEDADCDE (3738885342)\n+32B0F Compressed Size       00000075 (117)\n+32B13 Uncompressed Size     00000085 (133)\n+32B17 Filename Length       002E (46)\n+32B19 Extra Length          0000 (0)\n+32B1B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x323CF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x32B1B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-32404 PAYLOAD\n+32B49 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-334EA LOCAL HEADER #186     04034B50 (67324752)\n-334EE Extract Zip Spec      14 (20) '2.0'\n-334EF Extract OS            00 (0) 'MS-DOS'\n-334F0 General Purpose Flag  0800 (2048)\n+32BBE LOCAL HEADER #186     04034B50 (67324752)\n+32BC2 Extract Zip Spec      14 (20) '2.0'\n+32BC3 Extract OS            00 (0) 'MS-DOS'\n+32BC4 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-334F2 Compression Method    0008 (8) 'Deflated'\n-334F4 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-334F8 CRC                   2C67567D (744969853)\n-334FC Compressed Size       00000075 (117)\n-33500 Uncompressed Size     00000085 (133)\n-33504 Filename Length       002E (46)\n-33506 Extra Length          0000 (0)\n-33508 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+32BC6 Compression Method    0008 (8) 'Deflated'\n+32BC8 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+32BCC CRC                   F7E4B0A0 (4158959776)\n+32BD0 Compressed Size       00000404 (1028)\n+32BD4 Uncompressed Size     00000937 (2359)\n+32BD8 Filename Length       0033 (51)\n+32BDA Extra Length          0000 (0)\n+32BDC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x33508: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x32BDC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-33536 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+32C0F PAYLOAD\n \n-335AB LOCAL HEADER #187     04034B50 (67324752)\n-335AF Extract Zip Spec      14 (20) '2.0'\n-335B0 Extract OS            00 (0) 'MS-DOS'\n-335B1 General Purpose Flag  0800 (2048)\n+33013 LOCAL HEADER #187     04034B50 (67324752)\n+33017 Extract Zip Spec      14 (20) '2.0'\n+33018 Extract OS            00 (0) 'MS-DOS'\n+33019 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-335B3 Compression Method    0008 (8) 'Deflated'\n-335B5 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-335B9 CRC                   2BEE8AE7 (737053415)\n-335BD Compressed Size       0000040D (1037)\n-335C1 Uncompressed Size     00000937 (2359)\n-335C5 Filename Length       0033 (51)\n-335C7 Extra Length          0000 (0)\n-335C9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3301B Compression Method    0008 (8) 'Deflated'\n+3301D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+33021 CRC                   F6822587 (4135724423)\n+33025 Compressed Size       00000275 (629)\n+33029 Uncompressed Size     000004E4 (1252)\n+3302D Filename Length       0033 (51)\n+3302F Extra Length          0000 (0)\n+33031 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x335C9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x33031: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-335FC PAYLOAD\n+33064 PAYLOAD\n \n-33A09 LOCAL HEADER #188     04034B50 (67324752)\n-33A0D Extract Zip Spec      14 (20) '2.0'\n-33A0E Extract OS            00 (0) 'MS-DOS'\n-33A0F General Purpose Flag  0800 (2048)\n+332D9 LOCAL HEADER #188     04034B50 (67324752)\n+332DD Extract Zip Spec      14 (20) '2.0'\n+332DE Extract OS            00 (0) 'MS-DOS'\n+332DF General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-33A11 Compression Method    0008 (8) 'Deflated'\n-33A13 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-33A17 CRC                   52C2BBAE (1388493742)\n-33A1B Compressed Size       00000277 (631)\n-33A1F Uncompressed Size     000004E4 (1252)\n-33A23 Filename Length       0033 (51)\n-33A25 Extra Length          0000 (0)\n-33A27 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+332E1 Compression Method    0008 (8) 'Deflated'\n+332E3 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+332E7 CRC                   B57E1339 (3044938553)\n+332EB Compressed Size       00000074 (116)\n+332EF Uncompressed Size     00000084 (132)\n+332F3 Filename Length       002D (45)\n+332F5 Extra Length          0000 (0)\n+332F7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x33A27: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x332F7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-33A5A PAYLOAD\n+33324 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-33CD1 LOCAL HEADER #189     04034B50 (67324752)\n-33CD5 Extract Zip Spec      14 (20) '2.0'\n-33CD6 Extract OS            00 (0) 'MS-DOS'\n-33CD7 General Purpose Flag  0800 (2048)\n+33398 LOCAL HEADER #189     04034B50 (67324752)\n+3339C Extract Zip Spec      14 (20) '2.0'\n+3339D Extract OS            00 (0) 'MS-DOS'\n+3339E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-33CD9 Compression Method    0008 (8) 'Deflated'\n-33CDB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-33CDF CRC                   F1D6423B (4057350715)\n-33CE3 Compressed Size       00000074 (116)\n-33CE7 Uncompressed Size     00000084 (132)\n-33CEB Filename Length       002D (45)\n-33CED Extra Length          0000 (0)\n-33CEF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+333A0 Compression Method    0008 (8) 'Deflated'\n+333A2 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+333A6 CRC                   7FF84A93 (2146978451)\n+333AA Compressed Size       000003E2 (994)\n+333AE Uncompressed Size     000008FD (2301)\n+333B2 Filename Length       003E (62)\n+333B4 Extra Length          0000 (0)\n+333B6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x33CEF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x333B6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-33D1C PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+333F4 PAYLOAD\n \n-33D90 LOCAL HEADER #190     04034B50 (67324752)\n-33D94 Extract Zip Spec      14 (20) '2.0'\n-33D95 Extract OS            00 (0) 'MS-DOS'\n-33D96 General Purpose Flag  0800 (2048)\n+337D6 LOCAL HEADER #190     04034B50 (67324752)\n+337DA Extract Zip Spec      14 (20) '2.0'\n+337DB Extract OS            00 (0) 'MS-DOS'\n+337DC General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-33D98 Compression Method    0008 (8) 'Deflated'\n-33D9A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-33D9E CRC                   4F939585 (1335072133)\n-33DA2 Compressed Size       000003E4 (996)\n-33DA6 Uncompressed Size     000008FD (2301)\n-33DAA Filename Length       003E (62)\n-33DAC Extra Length          0000 (0)\n-33DAE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+337DE Compression Method    0008 (8) 'Deflated'\n+337E0 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+337E4 CRC                   AAFF7D54 (2868870484)\n+337E8 Compressed Size       000003C5 (965)\n+337EC Uncompressed Size     000008A8 (2216)\n+337F0 Filename Length       003B (59)\n+337F2 Extra Length          0000 (0)\n+337F4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x33DAE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x337F4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-33DEC PAYLOAD\n+3382F PAYLOAD\n \n-341D0 LOCAL HEADER #191     04034B50 (67324752)\n-341D4 Extract Zip Spec      14 (20) '2.0'\n-341D5 Extract OS            00 (0) 'MS-DOS'\n-341D6 General Purpose Flag  0800 (2048)\n+33BF4 LOCAL HEADER #191     04034B50 (67324752)\n+33BF8 Extract Zip Spec      14 (20) '2.0'\n+33BF9 Extract OS            00 (0) 'MS-DOS'\n+33BFA General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-341D8 Compression Method    0008 (8) 'Deflated'\n-341DA Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-341DE CRC                   26D5F0AD (651554989)\n-341E2 Compressed Size       000003C9 (969)\n-341E6 Uncompressed Size     000008A8 (2216)\n-341EA Filename Length       003B (59)\n-341EC Extra Length          0000 (0)\n-341EE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+33BFC Compression Method    0008 (8) 'Deflated'\n+33BFE Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+33C02 CRC                   2600168F (637539983)\n+33C06 Compressed Size       00000073 (115)\n+33C0A Uncompressed Size     00000086 (134)\n+33C0E Filename Length       002F (47)\n+33C10 Extra Length          0000 (0)\n+33C12 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x341EE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x33C12: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-34229 PAYLOAD\n+33C41 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-345F2 LOCAL HEADER #192     04034B50 (67324752)\n-345F6 Extract Zip Spec      14 (20) '2.0'\n-345F7 Extract OS            00 (0) 'MS-DOS'\n-345F8 General Purpose Flag  0800 (2048)\n+33CB4 LOCAL HEADER #192     04034B50 (67324752)\n+33CB8 Extract Zip Spec      14 (20) '2.0'\n+33CB9 Extract OS            00 (0) 'MS-DOS'\n+33CBA General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-345FA Compression Method    0008 (8) 'Deflated'\n-345FC Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-34600 CRC                   DC0B2113 (3691716883)\n-34604 Compressed Size       00000074 (116)\n-34608 Uncompressed Size     00000086 (134)\n-3460C Filename Length       002F (47)\n-3460E Extra Length          0000 (0)\n-34610 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+33CBC Compression Method    0008 (8) 'Deflated'\n+33CBE Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+33CC2 CRC                   D25313C9 (3528659913)\n+33CC6 Compressed Size       0000027E (638)\n+33CCA Uncompressed Size     000004FE (1278)\n+33CCE Filename Length       003A (58)\n+33CD0 Extra Length          0000 (0)\n+33CD2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x34610: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x33CD2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-3463F PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+33D0C PAYLOAD\n \n-346B3 LOCAL HEADER #193     04034B50 (67324752)\n-346B7 Extract Zip Spec      14 (20) '2.0'\n-346B8 Extract OS            00 (0) 'MS-DOS'\n-346B9 General Purpose Flag  0800 (2048)\n+33F8A LOCAL HEADER #193     04034B50 (67324752)\n+33F8E Extract Zip Spec      14 (20) '2.0'\n+33F8F Extract OS            00 (0) 'MS-DOS'\n+33F90 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-346BB Compression Method    0008 (8) 'Deflated'\n-346BD Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-346C1 CRC                   A1D2BEF8 (2714943224)\n-346C5 Compressed Size       00000280 (640)\n-346C9 Uncompressed Size     000004FE (1278)\n-346CD Filename Length       003A (58)\n-346CF Extra Length          0000 (0)\n-346D1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+33F92 Compression Method    0008 (8) 'Deflated'\n+33F94 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+33F98 CRC                   7B076DE7 (2064084455)\n+33F9C Compressed Size       00000283 (643)\n+33FA0 Uncompressed Size     00000508 (1288)\n+33FA4 Filename Length       003C (60)\n+33FA6 Extra Length          0000 (0)\n+33FA8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x346D1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x33FA8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-3470B PAYLOAD\n+33FE4 PAYLOAD\n \n-3498B LOCAL HEADER #194     04034B50 (67324752)\n-3498F Extract Zip Spec      14 (20) '2.0'\n-34990 Extract OS            00 (0) 'MS-DOS'\n-34991 General Purpose Flag  0800 (2048)\n+34267 LOCAL HEADER #194     04034B50 (67324752)\n+3426B Extract Zip Spec      14 (20) '2.0'\n+3426C Extract OS            00 (0) 'MS-DOS'\n+3426D General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-34993 Compression Method    0008 (8) 'Deflated'\n-34995 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-34999 CRC                   9C434500 (2621654272)\n-3499D Compressed Size       00000282 (642)\n-349A1 Uncompressed Size     00000508 (1288)\n-349A5 Filename Length       003C (60)\n-349A7 Extra Length          0000 (0)\n-349A9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3426F Compression Method    0008 (8) 'Deflated'\n+34271 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+34275 CRC                   EFE5975E (4024801118)\n+34279 Compressed Size       00000280 (640)\n+3427D Uncompressed Size     000004F9 (1273)\n+34281 Filename Length       0039 (57)\n+34283 Extra Length          0000 (0)\n+34285 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x349A9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x34285: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-349E5 PAYLOAD\n+342BE PAYLOAD\n \n-34C67 LOCAL HEADER #195     04034B50 (67324752)\n-34C6B Extract Zip Spec      14 (20) '2.0'\n-34C6C Extract OS            00 (0) 'MS-DOS'\n-34C6D General Purpose Flag  0800 (2048)\n+3453E LOCAL HEADER #195     04034B50 (67324752)\n+34542 Extract Zip Spec      14 (20) '2.0'\n+34543 Extract OS            00 (0) 'MS-DOS'\n+34544 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-34C6F Compression Method    0008 (8) 'Deflated'\n-34C71 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-34C75 CRC                   09E878E3 (166230243)\n-34C79 Compressed Size       00000280 (640)\n-34C7D Uncompressed Size     000004F9 (1273)\n-34C81 Filename Length       0039 (57)\n-34C83 Extra Length          0000 (0)\n-34C85 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+34546 Compression Method    0008 (8) 'Deflated'\n+34548 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+3454C CRC                   43BC8ADD (1136429789)\n+34550 Compressed Size       00000283 (643)\n+34554 Uncompressed Size     00000503 (1283)\n+34558 Filename Length       003B (59)\n+3455A Extra Length          0000 (0)\n+3455C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x34C85: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3455C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-34CBE PAYLOAD\n+34597 PAYLOAD\n \n-34F3E LOCAL HEADER #196     04034B50 (67324752)\n-34F42 Extract Zip Spec      14 (20) '2.0'\n-34F43 Extract OS            00 (0) 'MS-DOS'\n-34F44 General Purpose Flag  0800 (2048)\n+3481A LOCAL HEADER #196     04034B50 (67324752)\n+3481E Extract Zip Spec      14 (20) '2.0'\n+3481F Extract OS            00 (0) 'MS-DOS'\n+34820 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-34F46 Compression Method    0008 (8) 'Deflated'\n-34F48 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-34F4C CRC                   EA0EB839 (3926833209)\n-34F50 Compressed Size       00000284 (644)\n-34F54 Uncompressed Size     00000503 (1283)\n-34F58 Filename Length       003B (59)\n-34F5A Extra Length          0000 (0)\n-34F5C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+34822 Compression Method    0008 (8) 'Deflated'\n+34824 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+34828 CRC                   F8398797 (4164519831)\n+3482C Compressed Size       0000027D (637)\n+34830 Uncompressed Size     000004EA (1258)\n+34834 Filename Length       0036 (54)\n+34836 Extra Length          0000 (0)\n+34838 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x34F5C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x34838: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-34F97 PAYLOAD\n+3486E PAYLOAD\n \n-3521B LOCAL HEADER #197     04034B50 (67324752)\n-3521F Extract Zip Spec      14 (20) '2.0'\n-35220 Extract OS            00 (0) 'MS-DOS'\n-35221 General Purpose Flag  0800 (2048)\n+34AEB LOCAL HEADER #197     04034B50 (67324752)\n+34AEF Extract Zip Spec      14 (20) '2.0'\n+34AF0 Extract OS            00 (0) 'MS-DOS'\n+34AF1 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-35223 Compression Method    0008 (8) 'Deflated'\n-35225 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-35229 CRC                   31B006EC (833619692)\n-3522D Compressed Size       0000027E (638)\n-35231 Uncompressed Size     000004EA (1258)\n-35235 Filename Length       0036 (54)\n-35237 Extra Length          0000 (0)\n-35239 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+34AF3 Compression Method    0008 (8) 'Deflated'\n+34AF5 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+34AF9 CRC                   61DE1012 (1641943058)\n+34AFD Compressed Size       0000027C (636)\n+34B01 Uncompressed Size     000004E5 (1253)\n+34B05 Filename Length       0035 (53)\n+34B07 Extra Length          0000 (0)\n+34B09 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x35239: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x34B09: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-3526F PAYLOAD\n+34B3E PAYLOAD\n \n-354ED LOCAL HEADER #198     04034B50 (67324752)\n-354F1 Extract Zip Spec      14 (20) '2.0'\n-354F2 Extract OS            00 (0) 'MS-DOS'\n-354F3 General Purpose Flag  0800 (2048)\n+34DBA LOCAL HEADER #198     04034B50 (67324752)\n+34DBE Extract Zip Spec      14 (20) '2.0'\n+34DBF Extract OS            00 (0) 'MS-DOS'\n+34DC0 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-354F5 Compression Method    0008 (8) 'Deflated'\n-354F7 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-354FB CRC                   09286BB2 (153643954)\n-354FF Compressed Size       0000027C (636)\n-35503 Uncompressed Size     000004E5 (1253)\n-35507 Filename Length       0035 (53)\n-35509 Extra Length          0000 (0)\n-3550B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+34DC2 Compression Method    0008 (8) 'Deflated'\n+34DC4 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+34DC8 CRC                   8E436A4B (2386782795)\n+34DCC Compressed Size       00000073 (115)\n+34DD0 Uncompressed Size     00000083 (131)\n+34DD4 Filename Length       002C (44)\n+34DD6 Extra Length          0000 (0)\n+34DD8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3550B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x34DD8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-35540 PAYLOAD\n+34E04 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-357BC LOCAL HEADER #199     04034B50 (67324752)\n-357C0 Extract Zip Spec      14 (20) '2.0'\n-357C1 Extract OS            00 (0) 'MS-DOS'\n-357C2 General Purpose Flag  0800 (2048)\n+34E77 LOCAL HEADER #199     04034B50 (67324752)\n+34E7B Extract Zip Spec      14 (20) '2.0'\n+34E7C Extract OS            00 (0) 'MS-DOS'\n+34E7D General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-357C4 Compression Method    0008 (8) 'Deflated'\n-357C6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-357CA CRC                   031516FC (51713788)\n-357CE Compressed Size       00000073 (115)\n-357D2 Uncompressed Size     00000083 (131)\n-357D6 Filename Length       002C (44)\n-357D8 Extra Length          0000 (0)\n-357DA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+34E7F Compression Method    0008 (8) 'Deflated'\n+34E81 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+34E85 CRC                   4FA80B52 (1336413010)\n+34E89 Compressed Size       0000042B (1067)\n+34E8D Uncompressed Size     0000098D (2445)\n+34E91 Filename Length       003B (59)\n+34E93 Extra Length          0000 (0)\n+34E95 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x357DA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x34E95: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-35806 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+34ED0 PAYLOAD\n \n-35879 LOCAL HEADER #200     04034B50 (67324752)\n-3587D Extract Zip Spec      14 (20) '2.0'\n-3587E Extract OS            00 (0) 'MS-DOS'\n-3587F General Purpose Flag  0800 (2048)\n+352FB LOCAL HEADER #200     04034B50 (67324752)\n+352FF Extract Zip Spec      14 (20) '2.0'\n+35300 Extract OS            00 (0) 'MS-DOS'\n+35301 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-35881 Compression Method    0008 (8) 'Deflated'\n-35883 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-35887 CRC                   904B0743 (2420836163)\n-3588B Compressed Size       00000458 (1112)\n-3588F Uncompressed Size     000009E0 (2528)\n-35893 Filename Length       003B (59)\n-35895 Extra Length          0000 (0)\n-35897 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+35303 Compression Method    0008 (8) 'Deflated'\n+35305 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+35309 CRC                   082621DA (136716762)\n+3530D Compressed Size       00000644 (1604)\n+35311 Uncompressed Size     00000E03 (3587)\n+35315 Filename Length       0033 (51)\n+35317 Extra Length          0000 (0)\n+35319 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x35897: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x35319: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-358D2 PAYLOAD\n+3534C PAYLOAD\n \n-35D2A LOCAL HEADER #201     04034B50 (67324752)\n-35D2E Extract Zip Spec      14 (20) '2.0'\n-35D2F Extract OS            00 (0) 'MS-DOS'\n-35D30 General Purpose Flag  0800 (2048)\n+35990 LOCAL HEADER #201     04034B50 (67324752)\n+35994 Extract Zip Spec      14 (20) '2.0'\n+35995 Extract OS            00 (0) 'MS-DOS'\n+35996 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-35D32 Compression Method    0008 (8) 'Deflated'\n-35D34 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-35D38 CRC                   B529666E (3039389294)\n-35D3C Compressed Size       0000065E (1630)\n-35D40 Uncompressed Size     00000E40 (3648)\n-35D44 Filename Length       0033 (51)\n-35D46 Extra Length          0000 (0)\n-35D48 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+35998 Compression Method    0008 (8) 'Deflated'\n+3599A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+3599E CRC                   79F61D3B (2046172475)\n+359A2 Compressed Size       00000406 (1030)\n+359A6 Uncompressed Size     00000938 (2360)\n+359AA Filename Length       0038 (56)\n+359AC Extra Length          0000 (0)\n+359AE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x35D48: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x359AE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-35D7B PAYLOAD\n+359E6 PAYLOAD\n \n-363D9 LOCAL HEADER #202     04034B50 (67324752)\n-363DD Extract Zip Spec      14 (20) '2.0'\n-363DE Extract OS            00 (0) 'MS-DOS'\n-363DF General Purpose Flag  0800 (2048)\n+35DEC LOCAL HEADER #202     04034B50 (67324752)\n+35DF0 Extract Zip Spec      14 (20) '2.0'\n+35DF1 Extract OS            00 (0) 'MS-DOS'\n+35DF2 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-363E1 Compression Method    0008 (8) 'Deflated'\n-363E3 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-363E7 CRC                   4F7DDB62 (1333648226)\n-363EB Compressed Size       0000040E (1038)\n-363EF Uncompressed Size     00000938 (2360)\n-363F3 Filename Length       0038 (56)\n-363F5 Extra Length          0000 (0)\n-363F7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+35DF4 Compression Method    0008 (8) 'Deflated'\n+35DF6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+35DFA CRC                   2496FB22 (613874466)\n+35DFE Compressed Size       00000847 (2119)\n+35E02 Uncompressed Size     00001205 (4613)\n+35E06 Filename Length       0035 (53)\n+35E08 Extra Length          0000 (0)\n+35E0A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x363F7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x35E0A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-3642F PAYLOAD\n+35E3F PAYLOAD\n \n-3683D LOCAL HEADER #203     04034B50 (67324752)\n-36841 Extract Zip Spec      14 (20) '2.0'\n-36842 Extract OS            00 (0) 'MS-DOS'\n-36843 General Purpose Flag  0800 (2048)\n+36686 LOCAL HEADER #203     04034B50 (67324752)\n+3668A Extract Zip Spec      14 (20) '2.0'\n+3668B Extract OS            00 (0) 'MS-DOS'\n+3668C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-36845 Compression Method    0008 (8) 'Deflated'\n-36847 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-3684B CRC                   C7DD5B50 (3353172816)\n-3684F Compressed Size       0000084E (2126)\n-36853 Uncompressed Size     0000122E (4654)\n-36857 Filename Length       0035 (53)\n-36859 Extra Length          0000 (0)\n-3685B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3668E Compression Method    0008 (8) 'Deflated'\n+36690 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+36694 CRC                   0AB7050C (179766540)\n+36698 Compressed Size       000006F7 (1783)\n+3669C Uncompressed Size     00001033 (4147)\n+366A0 Filename Length       003A (58)\n+366A2 Extra Length          0000 (0)\n+366A4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3685B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x366A4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-36890 PAYLOAD\n+366DE PAYLOAD\n \n-370DE LOCAL HEADER #204     04034B50 (67324752)\n-370E2 Extract Zip Spec      14 (20) '2.0'\n-370E3 Extract OS            00 (0) 'MS-DOS'\n-370E4 General Purpose Flag  0800 (2048)\n+36DD5 LOCAL HEADER #204     04034B50 (67324752)\n+36DD9 Extract Zip Spec      14 (20) '2.0'\n+36DDA Extract OS            00 (0) 'MS-DOS'\n+36DDB General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-370E6 Compression Method    0008 (8) 'Deflated'\n-370E8 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-370EC CRC                   009AF67C (10155644)\n-370F0 Compressed Size       00000714 (1812)\n-370F4 Uncompressed Size     0000101F (4127)\n-370F8 Filename Length       003A (58)\n-370FA Extra Length          0000 (0)\n-370FC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+36DDD Compression Method    0008 (8) 'Deflated'\n+36DDF Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+36DE3 CRC                   9B65F654 (2607150676)\n+36DE7 Compressed Size       00000AFC (2812)\n+36DEB Uncompressed Size     000018C2 (6338)\n+36DEF Filename Length       0033 (51)\n+36DF1 Extra Length          0000 (0)\n+36DF3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x370FC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x36DF3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-37136 PAYLOAD\n+36E26 PAYLOAD\n \n-3784A LOCAL HEADER #205     04034B50 (67324752)\n-3784E Extract Zip Spec      14 (20) '2.0'\n-3784F Extract OS            00 (0) 'MS-DOS'\n-37850 General Purpose Flag  0800 (2048)\n+37922 LOCAL HEADER #205     04034B50 (67324752)\n+37926 Extract Zip Spec      14 (20) '2.0'\n+37927 Extract OS            00 (0) 'MS-DOS'\n+37928 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-37852 Compression Method    0008 (8) 'Deflated'\n-37854 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-37858 CRC                   37C72161 (935797089)\n-3785C Compressed Size       00000B15 (2837)\n-37860 Uncompressed Size     00001886 (6278)\n-37864 Filename Length       0033 (51)\n-37866 Extra Length          0000 (0)\n-37868 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3792A Compression Method    0008 (8) 'Deflated'\n+3792C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+37930 CRC                   80829B54 (2156043092)\n+37934 Compressed Size       00000072 (114)\n+37938 Uncompressed Size     00000082 (130)\n+3793C Filename Length       002B (43)\n+3793E Extra Length          0000 (0)\n+37940 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x37868: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x37940: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-3789B PAYLOAD\n+3796B PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-383B0 LOCAL HEADER #206     04034B50 (67324752)\n-383B4 Extract Zip Spec      14 (20) '2.0'\n-383B5 Extract OS            00 (0) 'MS-DOS'\n-383B6 General Purpose Flag  0800 (2048)\n+379DD LOCAL HEADER #206     04034B50 (67324752)\n+379E1 Extract Zip Spec      14 (20) '2.0'\n+379E2 Extract OS            00 (0) 'MS-DOS'\n+379E3 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-383B8 Compression Method    0008 (8) 'Deflated'\n-383BA Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-383BE CRC                   09770796 (158795670)\n-383C2 Compressed Size       00000072 (114)\n-383C6 Uncompressed Size     00000082 (130)\n-383CA Filename Length       002B (43)\n-383CC Extra Length          0000 (0)\n-383CE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+379E5 Compression Method    0008 (8) 'Deflated'\n+379E7 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+379EB CRC                   CAF2B474 (3404903540)\n+379EF Compressed Size       00000655 (1621)\n+379F3 Uncompressed Size     00000E6F (3695)\n+379F7 Filename Length       003C (60)\n+379F9 Extra Length          0000 (0)\n+379FB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x383CE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x379FB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-383F9 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+37A37 PAYLOAD\n \n-3846B LOCAL HEADER #207     04034B50 (67324752)\n-3846F Extract Zip Spec      14 (20) '2.0'\n-38470 Extract OS            00 (0) 'MS-DOS'\n-38471 General Purpose Flag  0800 (2048)\n+3808C LOCAL HEADER #207     04034B50 (67324752)\n+38090 Extract Zip Spec      14 (20) '2.0'\n+38091 Extract OS            00 (0) 'MS-DOS'\n+38092 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-38473 Compression Method    0008 (8) 'Deflated'\n-38475 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-38479 CRC                   460D799B (1175288219)\n-3847D Compressed Size       0000066A (1642)\n-38481 Uncompressed Size     00000E99 (3737)\n-38485 Filename Length       003C (60)\n-38487 Extra Length          0000 (0)\n-38489 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+38094 Compression Method    0008 (8) 'Deflated'\n+38096 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+3809A CRC                   71CCE200 (1909252608)\n+3809E Compressed Size       0000063A (1594)\n+380A2 Uncompressed Size     00001137 (4407)\n+380A6 Filename Length       0038 (56)\n+380A8 Extra Length          0000 (0)\n+380AA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x38489: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x380AA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-384C5 PAYLOAD\n+380E2 PAYLOAD\n \n-38B2F LOCAL HEADER #208     04034B50 (67324752)\n-38B33 Extract Zip Spec      14 (20) '2.0'\n-38B34 Extract OS            00 (0) 'MS-DOS'\n-38B35 General Purpose Flag  0800 (2048)\n+3871C LOCAL HEADER #208     04034B50 (67324752)\n+38720 Extract Zip Spec      14 (20) '2.0'\n+38721 Extract OS            00 (0) 'MS-DOS'\n+38722 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-38B37 Compression Method    0008 (8) 'Deflated'\n-38B39 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-38B3D CRC                   54915BD1 (1418812369)\n-38B41 Compressed Size       00000635 (1589)\n-38B45 Uncompressed Size     0000113B (4411)\n-38B49 Filename Length       0038 (56)\n-38B4B Extra Length          0000 (0)\n-38B4D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+38724 Compression Method    0008 (8) 'Deflated'\n+38726 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+3872A CRC                   C5C7F3EE (3318215662)\n+3872E Compressed Size       00000526 (1318)\n+38732 Uncompressed Size     00000BAB (2987)\n+38736 Filename Length       0035 (53)\n+38738 Extra Length          0000 (0)\n+3873A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x38B4D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3873A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-38B85 PAYLOAD\n+3876F PAYLOAD\n \n-391BA LOCAL HEADER #209     04034B50 (67324752)\n-391BE Extract Zip Spec      14 (20) '2.0'\n-391BF Extract OS            00 (0) 'MS-DOS'\n-391C0 General Purpose Flag  0800 (2048)\n+38C95 LOCAL HEADER #209     04034B50 (67324752)\n+38C99 Extract Zip Spec      14 (20) '2.0'\n+38C9A Extract OS            00 (0) 'MS-DOS'\n+38C9B General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-391C2 Compression Method    0008 (8) 'Deflated'\n-391C4 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-391C8 CRC                   CA42EF09 (3393384201)\n-391CC Compressed Size       00000521 (1313)\n-391D0 Uncompressed Size     00000BB7 (2999)\n-391D4 Filename Length       0035 (53)\n-391D6 Extra Length          0000 (0)\n-391D8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+38C9D Compression Method    0008 (8) 'Deflated'\n+38C9F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+38CA3 CRC                   855A4913 (2237286675)\n+38CA7 Compressed Size       000007AA (1962)\n+38CAB Uncompressed Size     00000F7E (3966)\n+38CAF Filename Length       0030 (48)\n+38CB1 Extra Length          0000 (0)\n+38CB3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x391D8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x38CB3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-3920D PAYLOAD\n+38CE3 PAYLOAD\n \n-3972E LOCAL HEADER #210     04034B50 (67324752)\n-39732 Extract Zip Spec      14 (20) '2.0'\n-39733 Extract OS            00 (0) 'MS-DOS'\n-39734 General Purpose Flag  0800 (2048)\n+3948D LOCAL HEADER #210     04034B50 (67324752)\n+39491 Extract Zip Spec      14 (20) '2.0'\n+39492 Extract OS            00 (0) 'MS-DOS'\n+39493 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-39736 Compression Method    0008 (8) 'Deflated'\n-39738 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-3973C CRC                   7DDE62D9 (2111726297)\n-39740 Compressed Size       000007C6 (1990)\n-39744 Uncompressed Size     00000F9E (3998)\n-39748 Filename Length       0030 (48)\n-3974A Extra Length          0000 (0)\n-3974C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+39495 Compression Method    0008 (8) 'Deflated'\n+39497 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+3949B CRC                   EB2745AA (3945219498)\n+3949F Compressed Size       00000339 (825)\n+394A3 Uncompressed Size     00000754 (1876)\n+394A7 Filename Length       003A (58)\n+394A9 Extra Length          0000 (0)\n+394AB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3974C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x394AB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-3977C PAYLOAD\n+394E5 PAYLOAD\n \n-39F42 LOCAL HEADER #211     04034B50 (67324752)\n-39F46 Extract Zip Spec      14 (20) '2.0'\n-39F47 Extract OS            00 (0) 'MS-DOS'\n-39F48 General Purpose Flag  0800 (2048)\n+3981E LOCAL HEADER #211     04034B50 (67324752)\n+39822 Extract Zip Spec      14 (20) '2.0'\n+39823 Extract OS            00 (0) 'MS-DOS'\n+39824 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-39F4A Compression Method    0008 (8) 'Deflated'\n-39F4C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-39F50 CRC                   AAE0F4BB (2866869435)\n-39F54 Compressed Size       0000033A (826)\n-39F58 Uncompressed Size     00000754 (1876)\n-39F5C Filename Length       003A (58)\n-39F5E Extra Length          0000 (0)\n-39F60 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+39826 Compression Method    0008 (8) 'Deflated'\n+39828 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+3982C CRC                   C19068D6 (3247466710)\n+39830 Compressed Size       000004A3 (1187)\n+39834 Uncompressed Size     00000AAF (2735)\n+39838 Filename Length       0032 (50)\n+3983A Extra Length          0000 (0)\n+3983C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x39F60: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3983C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-39F9A PAYLOAD\n+3986E PAYLOAD\n \n-3A2D4 LOCAL HEADER #212     04034B50 (67324752)\n-3A2D8 Extract Zip Spec      14 (20) '2.0'\n-3A2D9 Extract OS            00 (0) 'MS-DOS'\n-3A2DA General Purpose Flag  0800 (2048)\n+39D11 LOCAL HEADER #212     04034B50 (67324752)\n+39D15 Extract Zip Spec      14 (20) '2.0'\n+39D16 Extract OS            00 (0) 'MS-DOS'\n+39D17 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-3A2DC Compression Method    0008 (8) 'Deflated'\n-3A2DE Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-3A2E2 CRC                   41709CF5 (1097899253)\n-3A2E6 Compressed Size       000004A1 (1185)\n-3A2EA Uncompressed Size     00000AAF (2735)\n-3A2EE Filename Length       0032 (50)\n-3A2F0 Extra Length          0000 (0)\n-3A2F2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+39D19 Compression Method    0008 (8) 'Deflated'\n+39D1B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+39D1F CRC                   C82BE68D (3358320269)\n+39D23 Compressed Size       000003E9 (1001)\n+39D27 Uncompressed Size     000008FD (2301)\n+39D2B Filename Length       0035 (53)\n+39D2D Extra Length          0000 (0)\n+39D2F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3A2F2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x39D2F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-3A324 PAYLOAD\n+39D64 PAYLOAD\n \n-3A7C5 LOCAL HEADER #213     04034B50 (67324752)\n-3A7C9 Extract Zip Spec      14 (20) '2.0'\n-3A7CA Extract OS            00 (0) 'MS-DOS'\n-3A7CB General Purpose Flag  0800 (2048)\n+3A14D LOCAL HEADER #213     04034B50 (67324752)\n+3A151 Extract Zip Spec      14 (20) '2.0'\n+3A152 Extract OS            00 (0) 'MS-DOS'\n+3A153 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-3A7CD Compression Method    0008 (8) 'Deflated'\n-3A7CF Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-3A7D3 CRC                   961C5199 (2518438297)\n-3A7D7 Compressed Size       000003E8 (1000)\n-3A7DB Uncompressed Size     000008FD (2301)\n-3A7DF Filename Length       0035 (53)\n-3A7E1 Extra Length          0000 (0)\n-3A7E3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3A155 Compression Method    0008 (8) 'Deflated'\n+3A157 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+3A15B CRC                   2B033CA6 (721632422)\n+3A15F Compressed Size       00000073 (115)\n+3A163 Uncompressed Size     00000083 (131)\n+3A167 Filename Length       002C (44)\n+3A169 Extra Length          0000 (0)\n+3A16B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3A7E3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3A16B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-3A818 PAYLOAD\n+3A197 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-3AC00 LOCAL HEADER #214     04034B50 (67324752)\n-3AC04 Extract Zip Spec      14 (20) '2.0'\n-3AC05 Extract OS            00 (0) 'MS-DOS'\n-3AC06 General Purpose Flag  0800 (2048)\n+3A20A LOCAL HEADER #214     04034B50 (67324752)\n+3A20E Extract Zip Spec      14 (20) '2.0'\n+3A20F Extract OS            00 (0) 'MS-DOS'\n+3A210 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-3AC08 Compression Method    0008 (8) 'Deflated'\n-3AC0A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-3AC0E CRC                   2397A3D8 (597140440)\n-3AC12 Compressed Size       00000073 (115)\n-3AC16 Uncompressed Size     00000083 (131)\n-3AC1A Filename Length       002C (44)\n-3AC1C Extra Length          0000 (0)\n-3AC1E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3A212 Compression Method    0008 (8) 'Deflated'\n+3A214 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+3A218 CRC                   6799616D (1738105197)\n+3A21C Compressed Size       00002829 (10281)\n+3A220 Uncompressed Size     00005A2A (23082)\n+3A224 Filename Length       002E (46)\n+3A226 Extra Length          0000 (0)\n+3A228 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3AC1E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3A228: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-3AC4A PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+3A256 PAYLOAD\n \n-3ACBD LOCAL HEADER #215     04034B50 (67324752)\n-3ACC1 Extract Zip Spec      14 (20) '2.0'\n-3ACC2 Extract OS            00 (0) 'MS-DOS'\n-3ACC3 General Purpose Flag  0800 (2048)\n+3CA7F LOCAL HEADER #215     04034B50 (67324752)\n+3CA83 Extract Zip Spec      14 (20) '2.0'\n+3CA84 Extract OS            00 (0) 'MS-DOS'\n+3CA85 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-3ACC5 Compression Method    0008 (8) 'Deflated'\n-3ACC7 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-3ACCB CRC                   007315B2 (7542194)\n-3ACCF Compressed Size       00002868 (10344)\n-3ACD3 Uncompressed Size     00005AF2 (23282)\n-3ACD7 Filename Length       002E (46)\n-3ACD9 Extra Length          0000 (0)\n-3ACDB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3CA87 Compression Method    0008 (8) 'Deflated'\n+3CA89 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+3CA8D CRC                   DD46A457 (3712394327)\n+3CA91 Compressed Size       0000006E (110)\n+3CA95 Uncompressed Size     0000007E (126)\n+3CA99 Filename Length       0027 (39)\n+3CA9B Extra Length          0000 (0)\n+3CA9D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3ACDB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3CA9D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-3AD09 PAYLOAD\n+3CAC4 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-3D571 LOCAL HEADER #216     04034B50 (67324752)\n-3D575 Extract Zip Spec      14 (20) '2.0'\n-3D576 Extract OS            00 (0) 'MS-DOS'\n-3D577 General Purpose Flag  0800 (2048)\n+3CB32 LOCAL HEADER #216     04034B50 (67324752)\n+3CB36 Extract Zip Spec      14 (20) '2.0'\n+3CB37 Extract OS            00 (0) 'MS-DOS'\n+3CB38 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-3D579 Compression Method    0008 (8) 'Deflated'\n-3D57B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-3D57F CRC                   7E4BE091 (2118901905)\n-3D583 Compressed Size       0000006E (110)\n-3D587 Uncompressed Size     0000007E (126)\n-3D58B Filename Length       0027 (39)\n-3D58D Extra Length          0000 (0)\n-3D58F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3CB3A Compression Method    0008 (8) 'Deflated'\n+3CB3C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+3CB40 CRC                   96298EBA (2519305914)\n+3CB44 Compressed Size       00000D76 (3446)\n+3CB48 Uncompressed Size     00001C48 (7240)\n+3CB4C Filename Length       0046 (70)\n+3CB4E Extra Length          0000 (0)\n+3CB50 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3D58F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3CB50: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-3D5B6 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+3CB96 PAYLOAD\n \n-3D624 LOCAL HEADER #217     04034B50 (67324752)\n-3D628 Extract Zip Spec      14 (20) '2.0'\n-3D629 Extract OS            00 (0) 'MS-DOS'\n-3D62A General Purpose Flag  0800 (2048)\n+3D90C LOCAL HEADER #217     04034B50 (67324752)\n+3D910 Extract Zip Spec      14 (20) '2.0'\n+3D911 Extract OS            00 (0) 'MS-DOS'\n+3D912 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-3D62C Compression Method    0008 (8) 'Deflated'\n-3D62E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-3D632 CRC                   CEC4241C (3468960796)\n-3D636 Compressed Size       00000D64 (3428)\n-3D63A Uncompressed Size     00001D5B (7515)\n-3D63E Filename Length       0046 (70)\n-3D640 Extra Length          0000 (0)\n-3D642 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3D914 Compression Method    0008 (8) 'Deflated'\n+3D916 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+3D91A CRC                   8D83261A (2374182426)\n+3D91E Compressed Size       0000027B (635)\n+3D922 Uncompressed Size     00000512 (1298)\n+3D926 Filename Length       0042 (66)\n+3D928 Extra Length          0000 (0)\n+3D92A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3D642: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3D92A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-3D688 PAYLOAD\n+3D96C PAYLOAD\n \n-3E3EC LOCAL HEADER #218     04034B50 (67324752)\n-3E3F0 Extract Zip Spec      14 (20) '2.0'\n-3E3F1 Extract OS            00 (0) 'MS-DOS'\n-3E3F2 General Purpose Flag  0800 (2048)\n+3DBE7 LOCAL HEADER #218     04034B50 (67324752)\n+3DBEB Extract Zip Spec      14 (20) '2.0'\n+3DBEC Extract OS            00 (0) 'MS-DOS'\n+3DBED General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-3E3F4 Compression Method    0008 (8) 'Deflated'\n-3E3F6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-3E3FA CRC                   C306C1E6 (3271999974)\n-3E3FE Compressed Size       0000027E (638)\n-3E402 Uncompressed Size     00000512 (1298)\n-3E406 Filename Length       0042 (66)\n-3E408 Extra Length          0000 (0)\n-3E40A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3DBEF Compression Method    0008 (8) 'Deflated'\n+3DBF1 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+3DBF5 CRC                   686B9839 (1751881785)\n+3DBF9 Compressed Size       00000284 (644)\n+3DBFD Uncompressed Size     00000523 (1315)\n+3DC01 Filename Length       0045 (69)\n+3DC03 Extra Length          0000 (0)\n+3DC05 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3E40A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3DC05: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-3E44C PAYLOAD\n+3DC4A PAYLOAD\n \n-3E6CA LOCAL HEADER #219     04034B50 (67324752)\n-3E6CE Extract Zip Spec      14 (20) '2.0'\n-3E6CF Extract OS            00 (0) 'MS-DOS'\n-3E6D0 General Purpose Flag  0800 (2048)\n+3DECE LOCAL HEADER #219     04034B50 (67324752)\n+3DED2 Extract Zip Spec      14 (20) '2.0'\n+3DED3 Extract OS            00 (0) 'MS-DOS'\n+3DED4 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-3E6D2 Compression Method    0008 (8) 'Deflated'\n-3E6D4 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-3E6D8 CRC                   D4693169 (3563663721)\n-3E6DC Compressed Size       00000287 (647)\n-3E6E0 Uncompressed Size     00000523 (1315)\n-3E6E4 Filename Length       0045 (69)\n-3E6E6 Extra Length          0000 (0)\n-3E6E8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3DED6 Compression Method    0008 (8) 'Deflated'\n+3DED8 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+3DEDC CRC                   B7332367 (3073581927)\n+3DEE0 Compressed Size       00000078 (120)\n+3DEE4 Uncompressed Size     00000089 (137)\n+3DEE8 Filename Length       0032 (50)\n+3DEEA Extra Length          0000 (0)\n+3DEEC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3E6E8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3DEEC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-3E72D PAYLOAD\n+3DF1E PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-3E9B4 LOCAL HEADER #220     04034B50 (67324752)\n-3E9B8 Extract Zip Spec      14 (20) '2.0'\n-3E9B9 Extract OS            00 (0) 'MS-DOS'\n-3E9BA General Purpose Flag  0800 (2048)\n+3DF96 LOCAL HEADER #220     04034B50 (67324752)\n+3DF9A Extract Zip Spec      14 (20) '2.0'\n+3DF9B Extract OS            00 (0) 'MS-DOS'\n+3DF9C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-3E9BC Compression Method    0008 (8) 'Deflated'\n-3E9BE Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-3E9C2 CRC                   181BCC6C (404474988)\n-3E9C6 Compressed Size       00000078 (120)\n-3E9CA Uncompressed Size     00000089 (137)\n-3E9CE Filename Length       0032 (50)\n-3E9D0 Extra Length          0000 (0)\n-3E9D2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3DF9E Compression Method    0008 (8) 'Deflated'\n+3DFA0 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+3DFA4 CRC                   9BF44F44 (2616479556)\n+3DFA8 Compressed Size       00000546 (1350)\n+3DFAC Uncompressed Size     00000BCF (3023)\n+3DFB0 Filename Length       003D (61)\n+3DFB2 Extra Length          0000 (0)\n+3DFB4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3E9D2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3DFB4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-3EA04 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+3DFF1 PAYLOAD\n \n-3EA7C LOCAL HEADER #221     04034B50 (67324752)\n-3EA80 Extract Zip Spec      14 (20) '2.0'\n-3EA81 Extract OS            00 (0) 'MS-DOS'\n-3EA82 General Purpose Flag  0800 (2048)\n+3E537 LOCAL HEADER #221     04034B50 (67324752)\n+3E53B Extract Zip Spec      14 (20) '2.0'\n+3E53C Extract OS            00 (0) 'MS-DOS'\n+3E53D General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-3EA84 Compression Method    0008 (8) 'Deflated'\n-3EA86 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-3EA8A CRC                   356B8E7B (896241275)\n-3EA8E Compressed Size       0000056B (1387)\n-3EA92 Uncompressed Size     00000C55 (3157)\n-3EA96 Filename Length       003D (61)\n-3EA98 Extra Length          0000 (0)\n-3EA9A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3E53F Compression Method    0008 (8) 'Deflated'\n+3E541 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+3E545 CRC                   73F8C51F (1945683231)\n+3E549 Compressed Size       000005DC (1500)\n+3E54D Uncompressed Size     00000CE2 (3298)\n+3E551 Filename Length       003A (58)\n+3E553 Extra Length          0000 (0)\n+3E555 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3EA9A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3E555: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-3EAD7 PAYLOAD\n+3E58F PAYLOAD\n \n-3F042 LOCAL HEADER #222     04034B50 (67324752)\n-3F046 Extract Zip Spec      14 (20) '2.0'\n-3F047 Extract OS            00 (0) 'MS-DOS'\n-3F048 General Purpose Flag  0800 (2048)\n+3EB6B LOCAL HEADER #222     04034B50 (67324752)\n+3EB6F Extract Zip Spec      14 (20) '2.0'\n+3EB70 Extract OS            00 (0) 'MS-DOS'\n+3EB71 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-3F04A Compression Method    0008 (8) 'Deflated'\n-3F04C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-3F050 CRC                   4887007C (1216807036)\n-3F054 Compressed Size       00000606 (1542)\n-3F058 Uncompressed Size     00000D9F (3487)\n-3F05C Filename Length       003A (58)\n-3F05E Extra Length          0000 (0)\n-3F060 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3EB73 Compression Method    0008 (8) 'Deflated'\n+3EB75 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+3EB79 CRC                   26D7AEC0 (651669184)\n+3EB7D Compressed Size       00000273 (627)\n+3EB81 Uncompressed Size     000004ED (1261)\n+3EB85 Filename Length       0036 (54)\n+3EB87 Extra Length          0000 (0)\n+3EB89 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3F060: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3EB89: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-3F09A PAYLOAD\n+3EBBF PAYLOAD\n \n-3F6A0 LOCAL HEADER #223     04034B50 (67324752)\n-3F6A4 Extract Zip Spec      14 (20) '2.0'\n-3F6A5 Extract OS            00 (0) 'MS-DOS'\n-3F6A6 General Purpose Flag  0800 (2048)\n+3EE32 LOCAL HEADER #223     04034B50 (67324752)\n+3EE36 Extract Zip Spec      14 (20) '2.0'\n+3EE37 Extract OS            00 (0) 'MS-DOS'\n+3EE38 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-3F6A8 Compression Method    0008 (8) 'Deflated'\n-3F6AA Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-3F6AE CRC                   71029435 (1895994421)\n-3F6B2 Compressed Size       0000026F (623)\n-3F6B6 Uncompressed Size     000004ED (1261)\n-3F6BA Filename Length       0036 (54)\n-3F6BC Extra Length          0000 (0)\n-3F6BE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3EE3A Compression Method    0008 (8) 'Deflated'\n+3EE3C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+3EE40 CRC                   729D4FF4 (1922912244)\n+3EE44 Compressed Size       00000076 (118)\n+3EE48 Uncompressed Size     00000087 (135)\n+3EE4C Filename Length       0030 (48)\n+3EE4E Extra Length          0000 (0)\n+3EE50 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3F6BE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3EE50: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-3F6F4 PAYLOAD\n+3EE80 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-3F963 LOCAL HEADER #224     04034B50 (67324752)\n-3F967 Extract Zip Spec      14 (20) '2.0'\n-3F968 Extract OS            00 (0) 'MS-DOS'\n-3F969 General Purpose Flag  0800 (2048)\n+3EEF6 LOCAL HEADER #224     04034B50 (67324752)\n+3EEFA Extract Zip Spec      14 (20) '2.0'\n+3EEFB Extract OS            00 (0) 'MS-DOS'\n+3EEFC General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-3F96B Compression Method    0008 (8) 'Deflated'\n-3F96D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-3F971 CRC                   C9BA7797 (3384440727)\n-3F975 Compressed Size       00000077 (119)\n-3F979 Uncompressed Size     00000087 (135)\n-3F97D Filename Length       0030 (48)\n-3F97F Extra Length          0000 (0)\n-3F981 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3EEFE Compression Method    0008 (8) 'Deflated'\n+3EF00 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+3EF04 CRC                   16616F7C (375484284)\n+3EF08 Compressed Size       0000042E (1070)\n+3EF0C Uncompressed Size     000009B8 (2488)\n+3EF10 Filename Length       003B (59)\n+3EF12 Extra Length          0000 (0)\n+3EF14 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3F981: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3EF14: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-3F9B1 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+3EF4F PAYLOAD\n \n-3FA28 LOCAL HEADER #225     04034B50 (67324752)\n-3FA2C Extract Zip Spec      14 (20) '2.0'\n-3FA2D Extract OS            00 (0) 'MS-DOS'\n-3FA2E General Purpose Flag  0800 (2048)\n+3F37D LOCAL HEADER #225     04034B50 (67324752)\n+3F381 Extract Zip Spec      14 (20) '2.0'\n+3F382 Extract OS            00 (0) 'MS-DOS'\n+3F383 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-3FA30 Compression Method    0008 (8) 'Deflated'\n-3FA32 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-3FA36 CRC                   826C3243 (2188128835)\n-3FA3A Compressed Size       0000042E (1070)\n-3FA3E Uncompressed Size     000009B8 (2488)\n-3FA42 Filename Length       003B (59)\n-3FA44 Extra Length          0000 (0)\n-3FA46 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3F385 Compression Method    0008 (8) 'Deflated'\n+3F387 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+3F38B CRC                   B086BC37 (2961620023)\n+3F38F Compressed Size       00000596 (1430)\n+3F393 Uncompressed Size     00000C3C (3132)\n+3F397 Filename Length       003C (60)\n+3F399 Extra Length          0000 (0)\n+3F39B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3FA46: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3F39B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-3FA81 PAYLOAD\n+3F3D7 PAYLOAD\n \n-3FEAF LOCAL HEADER #226     04034B50 (67324752)\n-3FEB3 Extract Zip Spec      14 (20) '2.0'\n-3FEB4 Extract OS            00 (0) 'MS-DOS'\n-3FEB5 General Purpose Flag  0800 (2048)\n+3F96D LOCAL HEADER #226     04034B50 (67324752)\n+3F971 Extract Zip Spec      14 (20) '2.0'\n+3F972 Extract OS            00 (0) 'MS-DOS'\n+3F973 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-3FEB7 Compression Method    0008 (8) 'Deflated'\n-3FEB9 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-3FEBD CRC                   FBF9822D (4227433005)\n-3FEC1 Compressed Size       00000590 (1424)\n-3FEC5 Uncompressed Size     00000C5A (3162)\n-3FEC9 Filename Length       003C (60)\n-3FECB Extra Length          0000 (0)\n-3FECD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3F975 Compression Method    0008 (8) 'Deflated'\n+3F977 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+3F97B CRC                   E570AF8D (3849367437)\n+3F97F Compressed Size       00000527 (1319)\n+3F983 Uncompressed Size     00000BFE (3070)\n+3F987 Filename Length       0043 (67)\n+3F989 Extra Length          0000 (0)\n+3F98B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x3FECD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3F98B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-3FF09 PAYLOAD\n+3F9CE PAYLOAD\n \n-40499 LOCAL HEADER #227     04034B50 (67324752)\n-4049D Extract Zip Spec      14 (20) '2.0'\n-4049E Extract OS            00 (0) 'MS-DOS'\n-4049F General Purpose Flag  0800 (2048)\n+3FEF5 LOCAL HEADER #227     04034B50 (67324752)\n+3FEF9 Extract Zip Spec      14 (20) '2.0'\n+3FEFA Extract OS            00 (0) 'MS-DOS'\n+3FEFB General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-404A1 Compression Method    0008 (8) 'Deflated'\n-404A3 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-404A7 CRC                   8C000C12 (2348813330)\n-404AB Compressed Size       0000052F (1327)\n-404AF Uncompressed Size     00000BFE (3070)\n-404B3 Filename Length       0043 (67)\n-404B5 Extra Length          0000 (0)\n-404B7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+3FEFD Compression Method    0008 (8) 'Deflated'\n+3FEFF Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+3FF03 CRC                   558F34BC (1435448508)\n+3FF07 Compressed Size       0000116F (4463)\n+3FF0B Uncompressed Size     000026CE (9934)\n+3FF0F Filename Length       003A (58)\n+3FF11 Extra Length          0000 (0)\n+3FF13 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x404B7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x3FF13: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-404FA PAYLOAD\n+3FF4D PAYLOAD\n \n-40A29 LOCAL HEADER #228     04034B50 (67324752)\n-40A2D Extract Zip Spec      14 (20) '2.0'\n-40A2E Extract OS            00 (0) 'MS-DOS'\n-40A2F General Purpose Flag  0800 (2048)\n+410BC LOCAL HEADER #228     04034B50 (67324752)\n+410C0 Extract Zip Spec      14 (20) '2.0'\n+410C1 Extract OS            00 (0) 'MS-DOS'\n+410C2 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-40A31 Compression Method    0008 (8) 'Deflated'\n-40A33 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-40A37 CRC                   E41B305B (3826987099)\n-40A3B Compressed Size       00001188 (4488)\n-40A3F Uncompressed Size     000027B6 (10166)\n-40A43 Filename Length       003A (58)\n-40A45 Extra Length          0000 (0)\n-40A47 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+410C4 Compression Method    0008 (8) 'Deflated'\n+410C6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+410CA CRC                   D2C06906 (3535825158)\n+410CE Compressed Size       000004E0 (1248)\n+410D2 Uncompressed Size     00000B65 (2917)\n+410D6 Filename Length       0041 (65)\n+410D8 Extra Length          0000 (0)\n+410DA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x40A47: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x410DA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-40A81 PAYLOAD\n+4111B PAYLOAD\n \n-41C09 LOCAL HEADER #229     04034B50 (67324752)\n-41C0D Extract Zip Spec      14 (20) '2.0'\n-41C0E Extract OS            00 (0) 'MS-DOS'\n-41C0F General Purpose Flag  0800 (2048)\n+415FB LOCAL HEADER #229     04034B50 (67324752)\n+415FF Extract Zip Spec      14 (20) '2.0'\n+41600 Extract OS            00 (0) 'MS-DOS'\n+41601 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-41C11 Compression Method    0008 (8) 'Deflated'\n-41C13 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-41C17 CRC                   50ED7708 (1357739784)\n-41C1B Compressed Size       000004FE (1278)\n-41C1F Uncompressed Size     00000BA2 (2978)\n-41C23 Filename Length       0041 (65)\n-41C25 Extra Length          0000 (0)\n-41C27 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+41603 Compression Method    0008 (8) 'Deflated'\n+41605 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+41609 CRC                   5716D4C7 (1461114055)\n+4160D Compressed Size       00000076 (118)\n+41611 Uncompressed Size     00000087 (135)\n+41615 Filename Length       0030 (48)\n+41617 Extra Length          0000 (0)\n+41619 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x41C27: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x41619: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-41C68 PAYLOAD\n+41649 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-42166 LOCAL HEADER #230     04034B50 (67324752)\n-4216A Extract Zip Spec      14 (20) '2.0'\n-4216B Extract OS            00 (0) 'MS-DOS'\n-4216C General Purpose Flag  0800 (2048)\n+416BF LOCAL HEADER #230     04034B50 (67324752)\n+416C3 Extract Zip Spec      14 (20) '2.0'\n+416C4 Extract OS            00 (0) 'MS-DOS'\n+416C5 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-4216E Compression Method    0008 (8) 'Deflated'\n-42170 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-42174 CRC                   27CC8479 (667714681)\n-42178 Compressed Size       00000077 (119)\n-4217C Uncompressed Size     00000087 (135)\n-42180 Filename Length       0030 (48)\n-42182 Extra Length          0000 (0)\n-42184 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+416C7 Compression Method    0008 (8) 'Deflated'\n+416C9 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+416CD CRC                   AC6F6652 (2892981842)\n+416D1 Compressed Size       00000735 (1845)\n+416D5 Uncompressed Size     00000F9D (3997)\n+416D9 Filename Length       0038 (56)\n+416DB Extra Length          0000 (0)\n+416DD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x42184: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x416DD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-421B4 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+41715 PAYLOAD\n \n-4222B LOCAL HEADER #231     04034B50 (67324752)\n-4222F Extract Zip Spec      14 (20) '2.0'\n-42230 Extract OS            00 (0) 'MS-DOS'\n-42231 General Purpose Flag  0800 (2048)\n+41E4A LOCAL HEADER #231     04034B50 (67324752)\n+41E4E Extract Zip Spec      14 (20) '2.0'\n+41E4F Extract OS            00 (0) 'MS-DOS'\n+41E50 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-42233 Compression Method    0008 (8) 'Deflated'\n-42235 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-42239 CRC                   40C6FA2A (1086781994)\n-4223D Compressed Size       0000072A (1834)\n-42241 Uncompressed Size     00000F9F (3999)\n-42245 Filename Length       0038 (56)\n-42247 Extra Length          0000 (0)\n-42249 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+41E52 Compression Method    0008 (8) 'Deflated'\n+41E54 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+41E58 CRC                   D763F32A (3613651754)\n+41E5C Compressed Size       00000A45 (2629)\n+41E60 Uncompressed Size     00001823 (6179)\n+41E64 Filename Length       0037 (55)\n+41E66 Extra Length          0000 (0)\n+41E68 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x42249: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x41E68: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-42281 PAYLOAD\n+41E9F PAYLOAD\n \n-429AB LOCAL HEADER #232     04034B50 (67324752)\n-429AF Extract Zip Spec      14 (20) '2.0'\n-429B0 Extract OS            00 (0) 'MS-DOS'\n-429B1 General Purpose Flag  0800 (2048)\n+428E4 LOCAL HEADER #232     04034B50 (67324752)\n+428E8 Extract Zip Spec      14 (20) '2.0'\n+428E9 Extract OS            00 (0) 'MS-DOS'\n+428EA General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-429B3 Compression Method    0008 (8) 'Deflated'\n-429B5 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-429B9 CRC                   3635C7D7 (909494231)\n-429BD Compressed Size       00000A55 (2645)\n-429C1 Uncompressed Size     00001847 (6215)\n-429C5 Filename Length       0037 (55)\n-429C7 Extra Length          0000 (0)\n-429C9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+428EC Compression Method    0008 (8) 'Deflated'\n+428EE Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+428F2 CRC                   9F63F9D8 (2674129368)\n+428F6 Compressed Size       0000073E (1854)\n+428FA Uncompressed Size     00001156 (4438)\n+428FE Filename Length       0037 (55)\n+42900 Extra Length          0000 (0)\n+42902 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x429C9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x42902: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-42A00 PAYLOAD\n+42939 PAYLOAD\n \n-43455 LOCAL HEADER #233     04034B50 (67324752)\n-43459 Extract Zip Spec      14 (20) '2.0'\n-4345A Extract OS            00 (0) 'MS-DOS'\n-4345B General Purpose Flag  0800 (2048)\n+43077 LOCAL HEADER #233     04034B50 (67324752)\n+4307B Extract Zip Spec      14 (20) '2.0'\n+4307C Extract OS            00 (0) 'MS-DOS'\n+4307D General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-4345D Compression Method    0008 (8) 'Deflated'\n-4345F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-43463 CRC                   B648C825 (3058223141)\n-43467 Compressed Size       0000074B (1867)\n-4346B Uncompressed Size     00001166 (4454)\n-4346F Filename Length       0037 (55)\n-43471 Extra Length          0000 (0)\n-43473 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4307F Compression Method    0008 (8) 'Deflated'\n+43081 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+43085 CRC                   1A5C7F41 (442269505)\n+43089 Compressed Size       00000ED8 (3800)\n+4308D Uncompressed Size     00002009 (8201)\n+43091 Filename Length       0033 (51)\n+43093 Extra Length          0000 (0)\n+43095 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x43473: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x43095: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-434AA PAYLOAD\n+430C8 PAYLOAD\n \n-43BF5 LOCAL HEADER #234     04034B50 (67324752)\n-43BF9 Extract Zip Spec      14 (20) '2.0'\n-43BFA Extract OS            00 (0) 'MS-DOS'\n-43BFB General Purpose Flag  0800 (2048)\n+43FA0 LOCAL HEADER #234     04034B50 (67324752)\n+43FA4 Extract Zip Spec      14 (20) '2.0'\n+43FA5 Extract OS            00 (0) 'MS-DOS'\n+43FA6 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-43BFD Compression Method    0008 (8) 'Deflated'\n-43BFF Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-43C03 CRC                   6A476D75 (1783065973)\n-43C07 Compressed Size       00000F13 (3859)\n-43C0B Uncompressed Size     0000202C (8236)\n-43C0F Filename Length       0033 (51)\n-43C11 Extra Length          0000 (0)\n-43C13 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+43FA8 Compression Method    0008 (8) 'Deflated'\n+43FAA Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+43FAE CRC                   E6DC610D (3873202445)\n+43FB2 Compressed Size       00000410 (1040)\n+43FB6 Uncompressed Size     000008D1 (2257)\n+43FBA Filename Length       0035 (53)\n+43FBC Extra Length          0000 (0)\n+43FBE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x43C13: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x43FBE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-43C46 PAYLOAD\n+43FF3 PAYLOAD\n \n-44B59 LOCAL HEADER #235     04034B50 (67324752)\n-44B5D Extract Zip Spec      14 (20) '2.0'\n-44B5E Extract OS            00 (0) 'MS-DOS'\n-44B5F General Purpose Flag  0800 (2048)\n+44403 LOCAL HEADER #235     04034B50 (67324752)\n+44407 Extract Zip Spec      14 (20) '2.0'\n+44408 Extract OS            00 (0) 'MS-DOS'\n+44409 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-44B61 Compression Method    0008 (8) 'Deflated'\n-44B63 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-44B67 CRC                   612C93E5 (1630311397)\n-44B6B Compressed Size       00000414 (1044)\n-44B6F Uncompressed Size     000008D1 (2257)\n-44B73 Filename Length       0035 (53)\n-44B75 Extra Length          0000 (0)\n-44B77 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4440B Compression Method    0008 (8) 'Deflated'\n+4440D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+44411 CRC                   FD7A6F4A (4252659530)\n+44415 Compressed Size       000005E7 (1511)\n+44419 Uncompressed Size     00000C55 (3157)\n+4441D Filename Length       0039 (57)\n+4441F Extra Length          0000 (0)\n+44421 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x44B77: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x44421: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-44BAC PAYLOAD\n+4445A PAYLOAD\n \n-44FC0 LOCAL HEADER #236     04034B50 (67324752)\n-44FC4 Extract Zip Spec      14 (20) '2.0'\n-44FC5 Extract OS            00 (0) 'MS-DOS'\n-44FC6 General Purpose Flag  0800 (2048)\n+44A41 LOCAL HEADER #236     04034B50 (67324752)\n+44A45 Extract Zip Spec      14 (20) '2.0'\n+44A46 Extract OS            00 (0) 'MS-DOS'\n+44A47 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-44FC8 Compression Method    0008 (8) 'Deflated'\n-44FCA Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-44FCE CRC                   76A77585 (1990686085)\n-44FD2 Compressed Size       000005E2 (1506)\n-44FD6 Uncompressed Size     00000C59 (3161)\n-44FDA Filename Length       0039 (57)\n-44FDC Extra Length          0000 (0)\n-44FDE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+44A49 Compression Method    0008 (8) 'Deflated'\n+44A4B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+44A4F CRC                   697953AF (1769558959)\n+44A53 Compressed Size       00000072 (114)\n+44A57 Uncompressed Size     00000082 (130)\n+44A5B Filename Length       002B (43)\n+44A5D Extra Length          0000 (0)\n+44A5F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x44FDE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x44A5F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-45017 PAYLOAD\n+44A8A PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-455F9 LOCAL HEADER #237     04034B50 (67324752)\n-455FD Extract Zip Spec      14 (20) '2.0'\n-455FE Extract OS            00 (0) 'MS-DOS'\n-455FF General Purpose Flag  0800 (2048)\n+44AFC LOCAL HEADER #237     04034B50 (67324752)\n+44B00 Extract Zip Spec      14 (20) '2.0'\n+44B01 Extract OS            00 (0) 'MS-DOS'\n+44B02 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-45601 Compression Method    0008 (8) 'Deflated'\n-45603 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-45607 CRC                   37AC53A5 (934040485)\n-4560B Compressed Size       00000072 (114)\n-4560F Uncompressed Size     00000082 (130)\n-45613 Filename Length       002B (43)\n-45615 Extra Length          0000 (0)\n-45617 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+44B04 Compression Method    0008 (8) 'Deflated'\n+44B06 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+44B0A CRC                   CAFF5465 (3405730917)\n+44B0E Compressed Size       000005F4 (1524)\n+44B12 Uncompressed Size     00000CB3 (3251)\n+44B16 Filename Length       0043 (67)\n+44B18 Extra Length          0000 (0)\n+44B1A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x45617: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x44B1A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-45642 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+44B5D PAYLOAD\n \n-456B4 LOCAL HEADER #238     04034B50 (67324752)\n-456B8 Extract Zip Spec      14 (20) '2.0'\n-456B9 Extract OS            00 (0) 'MS-DOS'\n-456BA General Purpose Flag  0800 (2048)\n+45151 LOCAL HEADER #238     04034B50 (67324752)\n+45155 Extract Zip Spec      14 (20) '2.0'\n+45156 Extract OS            00 (0) 'MS-DOS'\n+45157 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-456BC Compression Method    0008 (8) 'Deflated'\n-456BE Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-456C2 CRC                   854D5755 (2236438357)\n-456C6 Compressed Size       0000060C (1548)\n-456CA Uncompressed Size     00000D00 (3328)\n-456CE Filename Length       0043 (67)\n-456D0 Extra Length          0000 (0)\n-456D2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+45159 Compression Method    0008 (8) 'Deflated'\n+4515B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+4515F CRC                   B61F2E09 (3055496713)\n+45163 Compressed Size       0000038E (910)\n+45167 Uncompressed Size     00000817 (2071)\n+4516B Filename Length       003B (59)\n+4516D Extra Length          0000 (0)\n+4516F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x456D2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4516F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-45715 PAYLOAD\n+451AA PAYLOAD\n \n-45D21 LOCAL HEADER #239     04034B50 (67324752)\n-45D25 Extract Zip Spec      14 (20) '2.0'\n-45D26 Extract OS            00 (0) 'MS-DOS'\n-45D27 General Purpose Flag  0800 (2048)\n+45538 LOCAL HEADER #239     04034B50 (67324752)\n+4553C Extract Zip Spec      14 (20) '2.0'\n+4553D Extract OS            00 (0) 'MS-DOS'\n+4553E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-45D29 Compression Method    0008 (8) 'Deflated'\n-45D2B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-45D2F CRC                   E1F376C0 (3790829248)\n-45D33 Compressed Size       0000038A (906)\n-45D37 Uncompressed Size     00000817 (2071)\n-45D3B Filename Length       003B (59)\n-45D3D Extra Length          0000 (0)\n-45D3F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+45540 Compression Method    0008 (8) 'Deflated'\n+45542 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+45546 CRC                   09408023 (155222051)\n+4554A Compressed Size       00000796 (1942)\n+4554E Uncompressed Size     0000114C (4428)\n+45552 Filename Length       0037 (55)\n+45554 Extra Length          0000 (0)\n+45556 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x45D3F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x45556: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-45D7A PAYLOAD\n+4558D PAYLOAD\n \n-46104 LOCAL HEADER #240     04034B50 (67324752)\n-46108 Extract Zip Spec      14 (20) '2.0'\n-46109 Extract OS            00 (0) 'MS-DOS'\n-4610A General Purpose Flag  0800 (2048)\n+45D23 LOCAL HEADER #240     04034B50 (67324752)\n+45D27 Extract Zip Spec      14 (20) '2.0'\n+45D28 Extract OS            00 (0) 'MS-DOS'\n+45D29 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-4610C Compression Method    0008 (8) 'Deflated'\n-4610E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-46112 CRC                   3368AF4C (862498636)\n-46116 Compressed Size       000007C1 (1985)\n-4611A Uncompressed Size     000011C2 (4546)\n-4611E Filename Length       0037 (55)\n-46120 Extra Length          0000 (0)\n-46122 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+45D2B Compression Method    0008 (8) 'Deflated'\n+45D2D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+45D31 CRC                   724F3DB7 (1917795767)\n+45D35 Compressed Size       0000027E (638)\n+45D39 Uncompressed Size     000004FA (1274)\n+45D3D Filename Length       003B (59)\n+45D3F Extra Length          0000 (0)\n+45D41 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x46122: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x45D41: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-46159 PAYLOAD\n+45D7C PAYLOAD\n \n-4691A LOCAL HEADER #241     04034B50 (67324752)\n-4691E Extract Zip Spec      14 (20) '2.0'\n-4691F Extract OS            00 (0) 'MS-DOS'\n-46920 General Purpose Flag  0800 (2048)\n+45FFA LOCAL HEADER #241     04034B50 (67324752)\n+45FFE Extract Zip Spec      14 (20) '2.0'\n+45FFF Extract OS            00 (0) 'MS-DOS'\n+46000 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-46922 Compression Method    0008 (8) 'Deflated'\n-46924 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-46928 CRC                   D8A7381C (3634837532)\n-4692C Compressed Size       0000027F (639)\n-46930 Uncompressed Size     000004FA (1274)\n-46934 Filename Length       003B (59)\n-46936 Extra Length          0000 (0)\n-46938 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+46002 Compression Method    0008 (8) 'Deflated'\n+46004 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+46008 CRC                   0C32597B (204626299)\n+4600C Compressed Size       000002F7 (759)\n+46010 Uncompressed Size     0000060B (1547)\n+46014 Filename Length       0037 (55)\n+46016 Extra Length          0000 (0)\n+46018 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x46938: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x46018: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-46973 PAYLOAD\n+4604F PAYLOAD\n \n-46BF2 LOCAL HEADER #242     04034B50 (67324752)\n-46BF6 Extract Zip Spec      14 (20) '2.0'\n-46BF7 Extract OS            00 (0) 'MS-DOS'\n-46BF8 General Purpose Flag  0800 (2048)\n+46346 LOCAL HEADER #242     04034B50 (67324752)\n+4634A Extract Zip Spec      14 (20) '2.0'\n+4634B Extract OS            00 (0) 'MS-DOS'\n+4634C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-46BFA Compression Method    0008 (8) 'Deflated'\n-46BFC Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-46C00 CRC                   BBA7C618 (3148334616)\n-46C04 Compressed Size       000002F4 (756)\n-46C08 Uncompressed Size     0000060B (1547)\n-46C0C Filename Length       0037 (55)\n-46C0E Extra Length          0000 (0)\n-46C10 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4634E Compression Method    0008 (8) 'Deflated'\n+46350 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+46354 CRC                   A5647335 (2774823733)\n+46358 Compressed Size       0000027E (638)\n+4635C Uncompressed Size     000004E5 (1253)\n+46360 Filename Length       0036 (54)\n+46362 Extra Length          0000 (0)\n+46364 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x46C10: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x46364: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-46C47 PAYLOAD\n+4639A PAYLOAD\n \n-46F3B LOCAL HEADER #243     04034B50 (67324752)\n-46F3F Extract Zip Spec      14 (20) '2.0'\n-46F40 Extract OS            00 (0) 'MS-DOS'\n-46F41 General Purpose Flag  0800 (2048)\n+46618 LOCAL HEADER #243     04034B50 (67324752)\n+4661C Extract Zip Spec      14 (20) '2.0'\n+4661D Extract OS            00 (0) 'MS-DOS'\n+4661E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-46F43 Compression Method    0008 (8) 'Deflated'\n-46F45 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-46F49 CRC                   36DD372A (920467242)\n-46F4D Compressed Size       0000027F (639)\n-46F51 Uncompressed Size     000004E5 (1253)\n-46F55 Filename Length       0036 (54)\n-46F57 Extra Length          0000 (0)\n-46F59 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+46620 Compression Method    0008 (8) 'Deflated'\n+46622 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+46626 CRC                   894AF390 (2303390608)\n+4662A Compressed Size       000002FA (762)\n+4662E Uncompressed Size     000005FD (1533)\n+46632 Filename Length       0032 (50)\n+46634 Extra Length          0000 (0)\n+46636 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x46F59: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x46636: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-46F8F PAYLOAD\n+46668 PAYLOAD\n \n-4720E LOCAL HEADER #244     04034B50 (67324752)\n-47212 Extract Zip Spec      14 (20) '2.0'\n-47213 Extract OS            00 (0) 'MS-DOS'\n-47214 General Purpose Flag  0800 (2048)\n+46962 LOCAL HEADER #244     04034B50 (67324752)\n+46966 Extract Zip Spec      14 (20) '2.0'\n+46967 Extract OS            00 (0) 'MS-DOS'\n+46968 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-47216 Compression Method    0008 (8) 'Deflated'\n-47218 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-4721C CRC                   04B65CC9 (79060169)\n-47220 Compressed Size       000002FB (763)\n-47224 Uncompressed Size     000005FD (1533)\n-47228 Filename Length       0032 (50)\n-4722A Extra Length          0000 (0)\n-4722C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4696A Compression Method    0008 (8) 'Deflated'\n+4696C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+46970 CRC                   5A25D6E0 (1512429280)\n+46974 Compressed Size       00000271 (625)\n+46978 Uncompressed Size     000004D4 (1236)\n+4697C Filename Length       0033 (51)\n+4697E Extra Length          0000 (0)\n+46980 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4722C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x46980: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-4725E PAYLOAD\n+469B3 PAYLOAD\n \n-47559 LOCAL HEADER #245     04034B50 (67324752)\n-4755D Extract Zip Spec      14 (20) '2.0'\n-4755E Extract OS            00 (0) 'MS-DOS'\n-4755F General Purpose Flag  0800 (2048)\n+46C24 LOCAL HEADER #245     04034B50 (67324752)\n+46C28 Extract Zip Spec      14 (20) '2.0'\n+46C29 Extract OS            00 (0) 'MS-DOS'\n+46C2A General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-47561 Compression Method    0008 (8) 'Deflated'\n-47563 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-47567 CRC                   FBB1326B (4222693995)\n-4756B Compressed Size       00000273 (627)\n-4756F Uncompressed Size     000004D4 (1236)\n-47573 Filename Length       0033 (51)\n-47575 Extra Length          0000 (0)\n-47577 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+46C2C Compression Method    0008 (8) 'Deflated'\n+46C2E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+46C32 CRC                   80DE0862 (2162034786)\n+46C36 Compressed Size       00000309 (777)\n+46C3A Uncompressed Size     00000645 (1605)\n+46C3E Filename Length       0034 (52)\n+46C40 Extra Length          0000 (0)\n+46C42 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x47577: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x46C42: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-475AA PAYLOAD\n+46C76 PAYLOAD\n \n-4781D LOCAL HEADER #246     04034B50 (67324752)\n-47821 Extract Zip Spec      14 (20) '2.0'\n-47822 Extract OS            00 (0) 'MS-DOS'\n-47823 General Purpose Flag  0800 (2048)\n+46F7F LOCAL HEADER #246     04034B50 (67324752)\n+46F83 Extract Zip Spec      14 (20) '2.0'\n+46F84 Extract OS            00 (0) 'MS-DOS'\n+46F85 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-47825 Compression Method    0008 (8) 'Deflated'\n-47827 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-4782B CRC                   1E5F3FD7 (509558743)\n-4782F Compressed Size       00000302 (770)\n-47833 Uncompressed Size     00000645 (1605)\n-47837 Filename Length       0034 (52)\n-47839 Extra Length          0000 (0)\n-4783B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+46F87 Compression Method    0008 (8) 'Deflated'\n+46F89 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+46F8D CRC                   1F7ED592 (528405906)\n+46F91 Compressed Size       00000075 (117)\n+46F95 Uncompressed Size     00000085 (133)\n+46F99 Filename Length       002E (46)\n+46F9B Extra Length          0000 (0)\n+46F9D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4783B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x46F9D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-4786F PAYLOAD\n+46FCB PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-47B71 LOCAL HEADER #247     04034B50 (67324752)\n-47B75 Extract Zip Spec      14 (20) '2.0'\n-47B76 Extract OS            00 (0) 'MS-DOS'\n-47B77 General Purpose Flag  0800 (2048)\n+47040 LOCAL HEADER #247     04034B50 (67324752)\n+47044 Extract Zip Spec      14 (20) '2.0'\n+47045 Extract OS            00 (0) 'MS-DOS'\n+47046 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-47B79 Compression Method    0008 (8) 'Deflated'\n-47B7B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-47B7F CRC                   218DA495 (562930837)\n-47B83 Compressed Size       00000075 (117)\n-47B87 Uncompressed Size     00000085 (133)\n-47B8B Filename Length       002E (46)\n-47B8D Extra Length          0000 (0)\n-47B8F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+47048 Compression Method    0008 (8) 'Deflated'\n+4704A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+4704E CRC                   D1C4D878 (3519338616)\n+47052 Compressed Size       00000553 (1363)\n+47056 Uncompressed Size     00000B79 (2937)\n+4705A Filename Length       003F (63)\n+4705C Extra Length          0000 (0)\n+4705E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x47B8F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4705E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-47BBD PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+4709D PAYLOAD\n \n-47C32 LOCAL HEADER #248     04034B50 (67324752)\n-47C36 Extract Zip Spec      14 (20) '2.0'\n-47C37 Extract OS            00 (0) 'MS-DOS'\n-47C38 General Purpose Flag  0800 (2048)\n+475F0 LOCAL HEADER #248     04034B50 (67324752)\n+475F4 Extract Zip Spec      14 (20) '2.0'\n+475F5 Extract OS            00 (0) 'MS-DOS'\n+475F6 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-47C3A Compression Method    0008 (8) 'Deflated'\n-47C3C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-47C40 CRC                   6C215E08 (1814126088)\n-47C44 Compressed Size       00000559 (1369)\n-47C48 Uncompressed Size     00000B85 (2949)\n-47C4C Filename Length       003F (63)\n-47C4E Extra Length          0000 (0)\n-47C50 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+475F8 Compression Method    0008 (8) 'Deflated'\n+475FA Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+475FE CRC                   C15B108B (3243970699)\n+47602 Compressed Size       000003C6 (966)\n+47606 Uncompressed Size     0000087A (2170)\n+4760A Filename Length       0039 (57)\n+4760C Extra Length          0000 (0)\n+4760E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x47C50: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4760E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-47C8F PAYLOAD\n+47647 PAYLOAD\n \n-481E8 LOCAL HEADER #249     04034B50 (67324752)\n-481EC Extract Zip Spec      14 (20) '2.0'\n-481ED Extract OS            00 (0) 'MS-DOS'\n-481EE General Purpose Flag  0800 (2048)\n+47A0D LOCAL HEADER #249     04034B50 (67324752)\n+47A11 Extract Zip Spec      14 (20) '2.0'\n+47A12 Extract OS            00 (0) 'MS-DOS'\n+47A13 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-481F0 Compression Method    0008 (8) 'Deflated'\n-481F2 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-481F6 CRC                   12015BCE (302078926)\n-481FA Compressed Size       000003C5 (965)\n-481FE Uncompressed Size     0000087A (2170)\n-48202 Filename Length       0039 (57)\n-48204 Extra Length          0000 (0)\n-48206 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+47A15 Compression Method    0008 (8) 'Deflated'\n+47A17 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+47A1B CRC                   E756B9C5 (3881220549)\n+47A1F Compressed Size       0000051B (1307)\n+47A23 Uncompressed Size     00000B4D (2893)\n+47A27 Filename Length       0037 (55)\n+47A29 Extra Length          0000 (0)\n+47A2B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x48206: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x47A2B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-4823F PAYLOAD\n+47A62 PAYLOAD\n \n-48604 LOCAL HEADER #250     04034B50 (67324752)\n-48608 Extract Zip Spec      14 (20) '2.0'\n-48609 Extract OS            00 (0) 'MS-DOS'\n-4860A General Purpose Flag  0800 (2048)\n+47F7D LOCAL HEADER #250     04034B50 (67324752)\n+47F81 Extract Zip Spec      14 (20) '2.0'\n+47F82 Extract OS            00 (0) 'MS-DOS'\n+47F83 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-4860C Compression Method    0008 (8) 'Deflated'\n-4860E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-48612 CRC                   BA2E0E4D (3123580493)\n-48616 Compressed Size       00000539 (1337)\n-4861A Uncompressed Size     00000B8E (2958)\n-4861E Filename Length       0037 (55)\n-48620 Extra Length          0000 (0)\n-48622 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+47F85 Compression Method    0008 (8) 'Deflated'\n+47F87 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+47F8B CRC                   6F2EC8C2 (1865337026)\n+47F8F Compressed Size       00000A12 (2578)\n+47F93 Uncompressed Size     000014BE (5310)\n+47F97 Filename Length       003B (59)\n+47F99 Extra Length          0000 (0)\n+47F9B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x48622: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x47F9B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-48659 PAYLOAD\n+47FD6 PAYLOAD\n \n-48B92 LOCAL HEADER #251     04034B50 (67324752)\n-48B96 Extract Zip Spec      14 (20) '2.0'\n-48B97 Extract OS            00 (0) 'MS-DOS'\n-48B98 General Purpose Flag  0800 (2048)\n+489E8 LOCAL HEADER #251     04034B50 (67324752)\n+489EC Extract Zip Spec      14 (20) '2.0'\n+489ED Extract OS            00 (0) 'MS-DOS'\n+489EE General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-48B9A Compression Method    0008 (8) 'Deflated'\n-48B9C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-48BA0 CRC                   3A412C6A (977349738)\n-48BA4 Compressed Size       00000A25 (2597)\n-48BA8 Uncompressed Size     000014F2 (5362)\n-48BAC Filename Length       003B (59)\n-48BAE Extra Length          0000 (0)\n-48BB0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+489F0 Compression Method    0008 (8) 'Deflated'\n+489F2 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+489F6 CRC                   CF415CC0 (3477167296)\n+489FA Compressed Size       000003C6 (966)\n+489FE Uncompressed Size     000008E3 (2275)\n+48A02 Filename Length       003C (60)\n+48A04 Extra Length          0000 (0)\n+48A06 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x48BB0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x48A06: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-48BEB PAYLOAD\n+48A42 PAYLOAD\n \n-49610 LOCAL HEADER #252     04034B50 (67324752)\n-49614 Extract Zip Spec      14 (20) '2.0'\n-49615 Extract OS            00 (0) 'MS-DOS'\n-49616 General Purpose Flag  0800 (2048)\n+48E08 LOCAL HEADER #252     04034B50 (67324752)\n+48E0C Extract Zip Spec      14 (20) '2.0'\n+48E0D Extract OS            00 (0) 'MS-DOS'\n+48E0E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-49618 Compression Method    0008 (8) 'Deflated'\n-4961A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-4961E CRC                   9BBDD3F7 (2612909047)\n-49622 Compressed Size       000003CA (970)\n-49626 Uncompressed Size     000008E3 (2275)\n-4962A Filename Length       003C (60)\n-4962C Extra Length          0000 (0)\n-4962E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+48E10 Compression Method    0008 (8) 'Deflated'\n+48E12 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+48E16 CRC                   1D128B68 (487754600)\n+48E1A Compressed Size       0000099D (2461)\n+48E1E Uncompressed Size     00001476 (5238)\n+48E22 Filename Length       0038 (56)\n+48E24 Extra Length          0000 (0)\n+48E26 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4962E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x48E26: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-4966A PAYLOAD\n+48E5E PAYLOAD\n \n-49A34 LOCAL HEADER #253     04034B50 (67324752)\n-49A38 Extract Zip Spec      14 (20) '2.0'\n-49A39 Extract OS            00 (0) 'MS-DOS'\n-49A3A General Purpose Flag  0800 (2048)\n+497FB LOCAL HEADER #253     04034B50 (67324752)\n+497FF Extract Zip Spec      14 (20) '2.0'\n+49800 Extract OS            00 (0) 'MS-DOS'\n+49801 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-49A3C Compression Method    0008 (8) 'Deflated'\n-49A3E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-49A42 CRC                   C8D14A43 (3369159235)\n-49A46 Compressed Size       000009C5 (2501)\n-49A4A Uncompressed Size     000014E1 (5345)\n-49A4E Filename Length       0038 (56)\n-49A50 Extra Length          0000 (0)\n-49A52 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+49803 Compression Method    0008 (8) 'Deflated'\n+49805 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+49809 CRC                   51DA0F23 (1373245219)\n+4980D Compressed Size       00000924 (2340)\n+49811 Uncompressed Size     00001404 (5124)\n+49815 Filename Length       0038 (56)\n+49817 Extra Length          0000 (0)\n+49819 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x49A52: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x49819: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-49A8A PAYLOAD\n+49851 PAYLOAD\n \n-4A44F LOCAL HEADER #254     04034B50 (67324752)\n-4A453 Extract Zip Spec      14 (20) '2.0'\n-4A454 Extract OS            00 (0) 'MS-DOS'\n-4A455 General Purpose Flag  0800 (2048)\n+4A175 LOCAL HEADER #254     04034B50 (67324752)\n+4A179 Extract Zip Spec      14 (20) '2.0'\n+4A17A Extract OS            00 (0) 'MS-DOS'\n+4A17B General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-4A457 Compression Method    0008 (8) 'Deflated'\n-4A459 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-4A45D CRC                   BDE5BE87 (3185950343)\n-4A461 Compressed Size       00000931 (2353)\n-4A465 Uncompressed Size     00001427 (5159)\n-4A469 Filename Length       0038 (56)\n-4A46B Extra Length          0000 (0)\n-4A46D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4A17D Compression Method    0008 (8) 'Deflated'\n+4A17F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+4A183 CRC                   84D7AFBC (2228727740)\n+4A187 Compressed Size       00000076 (118)\n+4A18B Uncompressed Size     00000086 (134)\n+4A18F Filename Length       002F (47)\n+4A191 Extra Length          0000 (0)\n+4A193 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4A46D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4A193: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-4A4A5 PAYLOAD\n+4A1C2 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-4ADD6 LOCAL HEADER #255     04034B50 (67324752)\n-4ADDA Extract Zip Spec      14 (20) '2.0'\n-4ADDB Extract OS            00 (0) 'MS-DOS'\n-4ADDC General Purpose Flag  0800 (2048)\n+4A238 LOCAL HEADER #255     04034B50 (67324752)\n+4A23C Extract Zip Spec      14 (20) '2.0'\n+4A23D Extract OS            00 (0) 'MS-DOS'\n+4A23E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-4ADDE Compression Method    0008 (8) 'Deflated'\n-4ADE0 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-4ADE4 CRC                   B24D2CC4 (2991402180)\n-4ADE8 Compressed Size       00000076 (118)\n-4ADEC Uncompressed Size     00000086 (134)\n-4ADF0 Filename Length       002F (47)\n-4ADF2 Extra Length          0000 (0)\n-4ADF4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4A240 Compression Method    0008 (8) 'Deflated'\n+4A242 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+4A246 CRC                   4BDA5739 (1272600377)\n+4A24A Compressed Size       00000A03 (2563)\n+4A24E Uncompressed Size     00001510 (5392)\n+4A252 Filename Length       003A (58)\n+4A254 Extra Length          0000 (0)\n+4A256 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4ADF4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4A256: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-4AE23 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+4A290 PAYLOAD\n \n-4AE99 LOCAL HEADER #256     04034B50 (67324752)\n-4AE9D Extract Zip Spec      14 (20) '2.0'\n-4AE9E Extract OS            00 (0) 'MS-DOS'\n-4AE9F General Purpose Flag  0800 (2048)\n+4AC93 LOCAL HEADER #256     04034B50 (67324752)\n+4AC97 Extract Zip Spec      14 (20) '2.0'\n+4AC98 Extract OS            00 (0) 'MS-DOS'\n+4AC99 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-4AEA1 Compression Method    0008 (8) 'Deflated'\n-4AEA3 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-4AEA7 CRC                   F63AC7B5 (4131047349)\n-4AEAB Compressed Size       00000A03 (2563)\n-4AEAF Uncompressed Size     00001523 (5411)\n-4AEB3 Filename Length       003A (58)\n-4AEB5 Extra Length          0000 (0)\n-4AEB7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4AC9B Compression Method    0008 (8) 'Deflated'\n+4AC9D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+4ACA1 CRC                   E02E9861 (3761150049)\n+4ACA5 Compressed Size       00000077 (119)\n+4ACA9 Uncompressed Size     00000089 (137)\n+4ACAD Filename Length       0032 (50)\n+4ACAF Extra Length          0000 (0)\n+4ACB1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4AEB7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4ACB1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-4AEF1 PAYLOAD\n+4ACE3 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-4B8F4 LOCAL HEADER #257     04034B50 (67324752)\n-4B8F8 Extract Zip Spec      14 (20) '2.0'\n-4B8F9 Extract OS            00 (0) 'MS-DOS'\n-4B8FA General Purpose Flag  0800 (2048)\n+4AD5A LOCAL HEADER #257     04034B50 (67324752)\n+4AD5E Extract Zip Spec      14 (20) '2.0'\n+4AD5F Extract OS            00 (0) 'MS-DOS'\n+4AD60 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-4B8FC Compression Method    0008 (8) 'Deflated'\n-4B8FE Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-4B902 CRC                   F35BCE75 (4082880117)\n-4B906 Compressed Size       00000078 (120)\n-4B90A Uncompressed Size     00000089 (137)\n-4B90E Filename Length       0032 (50)\n-4B910 Extra Length          0000 (0)\n-4B912 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4AD62 Compression Method    0008 (8) 'Deflated'\n+4AD64 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+4AD68 CRC                   8D3A50D7 (2369409239)\n+4AD6C Compressed Size       00000522 (1314)\n+4AD70 Uncompressed Size     00000A6D (2669)\n+4AD74 Filename Length       0037 (55)\n+4AD76 Extra Length          0000 (0)\n+4AD78 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4B912: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4AD78: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-4B944 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+4ADAF PAYLOAD\n \n-4B9BC LOCAL HEADER #258     04034B50 (67324752)\n-4B9C0 Extract Zip Spec      14 (20) '2.0'\n-4B9C1 Extract OS            00 (0) 'MS-DOS'\n-4B9C2 General Purpose Flag  0800 (2048)\n+4B2D1 LOCAL HEADER #258     04034B50 (67324752)\n+4B2D5 Extract Zip Spec      14 (20) '2.0'\n+4B2D6 Extract OS            00 (0) 'MS-DOS'\n+4B2D7 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-4B9C4 Compression Method    0008 (8) 'Deflated'\n-4B9C6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-4B9CA CRC                   369A57F5 (916084725)\n-4B9CE Compressed Size       00000518 (1304)\n-4B9D2 Uncompressed Size     00000A71 (2673)\n-4B9D6 Filename Length       0037 (55)\n-4B9D8 Extra Length          0000 (0)\n-4B9DA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4B2D9 Compression Method    0008 (8) 'Deflated'\n+4B2DB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+4B2DF CRC                   C87F773D (3363796797)\n+4B2E3 Compressed Size       0000057C (1404)\n+4B2E7 Uncompressed Size     00000B48 (2888)\n+4B2EB Filename Length       0034 (52)\n+4B2ED Extra Length          0000 (0)\n+4B2EF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4B9DA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4B2EF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-4BA11 PAYLOAD\n+4B323 PAYLOAD\n \n-4BF29 LOCAL HEADER #259     04034B50 (67324752)\n-4BF2D Extract Zip Spec      14 (20) '2.0'\n-4BF2E Extract OS            00 (0) 'MS-DOS'\n-4BF2F General Purpose Flag  0800 (2048)\n+4B89F LOCAL HEADER #259     04034B50 (67324752)\n+4B8A3 Extract Zip Spec      14 (20) '2.0'\n+4B8A4 Extract OS            00 (0) 'MS-DOS'\n+4B8A5 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-4BF31 Compression Method    0008 (8) 'Deflated'\n-4BF33 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-4BF37 CRC                   604088A5 (1614842021)\n-4BF3B Compressed Size       00000572 (1394)\n-4BF3F Uncompressed Size     00000B50 (2896)\n-4BF43 Filename Length       0034 (52)\n-4BF45 Extra Length          0000 (0)\n-4BF47 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4B8A7 Compression Method    0008 (8) 'Deflated'\n+4B8A9 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+4B8AD CRC                   8B53948C (2337510540)\n+4B8B1 Compressed Size       00000514 (1300)\n+4B8B5 Uncompressed Size     00000A71 (2673)\n+4B8B9 Filename Length       0037 (55)\n+4B8BB Extra Length          0000 (0)\n+4B8BD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4BF47: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4B8BD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-4BF7B PAYLOAD\n+4B8F4 PAYLOAD\n \n-4C4ED LOCAL HEADER #260     04034B50 (67324752)\n-4C4F1 Extract Zip Spec      14 (20) '2.0'\n-4C4F2 Extract OS            00 (0) 'MS-DOS'\n-4C4F3 General Purpose Flag  0800 (2048)\n+4BE08 LOCAL HEADER #260     04034B50 (67324752)\n+4BE0C Extract Zip Spec      14 (20) '2.0'\n+4BE0D Extract OS            00 (0) 'MS-DOS'\n+4BE0E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-4C4F5 Compression Method    0008 (8) 'Deflated'\n-4C4F7 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-4C4FB CRC                   5A94CABE (1519700670)\n-4C4FF Compressed Size       0000050A (1290)\n-4C503 Uncompressed Size     00000A75 (2677)\n-4C507 Filename Length       0037 (55)\n-4C509 Extra Length          0000 (0)\n-4C50B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4BE10 Compression Method    0008 (8) 'Deflated'\n+4BE12 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+4BE16 CRC                   7C95C2E4 (2090189540)\n+4BE1A Compressed Size       000006C5 (1733)\n+4BE1E Uncompressed Size     00000DF7 (3575)\n+4BE22 Filename Length       0038 (56)\n+4BE24 Extra Length          0000 (0)\n+4BE26 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4C50B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4BE26: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-4C542 PAYLOAD\n+4BE5E PAYLOAD\n \n-4CA4C LOCAL HEADER #261     04034B50 (67324752)\n-4CA50 Extract Zip Spec      14 (20) '2.0'\n-4CA51 Extract OS            00 (0) 'MS-DOS'\n-4CA52 General Purpose Flag  0800 (2048)\n+4C523 LOCAL HEADER #261     04034B50 (67324752)\n+4C527 Extract Zip Spec      14 (20) '2.0'\n+4C528 Extract OS            00 (0) 'MS-DOS'\n+4C529 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-4CA54 Compression Method    0008 (8) 'Deflated'\n-4CA56 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-4CA5A CRC                   788FA1AA (2022678954)\n-4CA5E Compressed Size       000006EE (1774)\n-4CA62 Uncompressed Size     00000E4E (3662)\n-4CA66 Filename Length       0038 (56)\n-4CA68 Extra Length          0000 (0)\n-4CA6A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4C52B Compression Method    0008 (8) 'Deflated'\n+4C52D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+4C531 CRC                   10FB5C71 (284908657)\n+4C535 Compressed Size       00000076 (118)\n+4C539 Uncompressed Size     00000086 (134)\n+4C53D Filename Length       002F (47)\n+4C53F Extra Length          0000 (0)\n+4C541 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4CA6A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4C541: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-4CAA2 PAYLOAD\n+4C570 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-4D190 LOCAL HEADER #262     04034B50 (67324752)\n-4D194 Extract Zip Spec      14 (20) '2.0'\n-4D195 Extract OS            00 (0) 'MS-DOS'\n-4D196 General Purpose Flag  0800 (2048)\n+4C5E6 LOCAL HEADER #262     04034B50 (67324752)\n+4C5EA Extract Zip Spec      14 (20) '2.0'\n+4C5EB Extract OS            00 (0) 'MS-DOS'\n+4C5EC General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-4D198 Compression Method    0008 (8) 'Deflated'\n-4D19A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-4D19E CRC                   A7D5234F (2815763279)\n-4D1A2 Compressed Size       00000076 (118)\n-4D1A6 Uncompressed Size     00000086 (134)\n-4D1AA Filename Length       002F (47)\n-4D1AC Extra Length          0000 (0)\n-4D1AE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4C5EE Compression Method    0008 (8) 'Deflated'\n+4C5F0 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+4C5F4 CRC                   1103370A (285423370)\n+4C5F8 Compressed Size       00000087 (135)\n+4C5FC Uncompressed Size     000000A5 (165)\n+4C600 Filename Length       0022 (34)\n+4C602 Extra Length          0000 (0)\n+4C604 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4D1AE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4C604: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-4D1DD PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+4C626 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                            XX\n \n-4D253 LOCAL HEADER #263     04034B50 (67324752)\n-4D257 Extract Zip Spec      14 (20) '2.0'\n-4D258 Extract OS            00 (0) 'MS-DOS'\n-4D259 General Purpose Flag  0800 (2048)\n+4C6AD LOCAL HEADER #263     04034B50 (67324752)\n+4C6B1 Extract Zip Spec      14 (20) '2.0'\n+4C6B2 Extract OS            00 (0) 'MS-DOS'\n+4C6B3 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-4D25B Compression Method    0008 (8) 'Deflated'\n-4D25D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-4D261 CRC                   1103370A (285423370)\n-4D265 Compressed Size       00000087 (135)\n-4D269 Uncompressed Size     000000A5 (165)\n-4D26D Filename Length       0022 (34)\n-4D26F Extra Length          0000 (0)\n-4D271 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4C6B5 Compression Method    0008 (8) 'Deflated'\n+4C6B7 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+4C6BB CRC                   E241E341 (3795968833)\n+4C6BF Compressed Size       00000723 (1827)\n+4C6C3 Uncompressed Size     00000EB5 (3765)\n+4C6C7 Filename Length       002A (42)\n+4C6C9 Extra Length          0000 (0)\n+4C6CB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4D271: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4C6CB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-4D293 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                            XX\n+4C6F5 PAYLOAD\n \n-4D31A LOCAL HEADER #264     04034B50 (67324752)\n-4D31E Extract Zip Spec      14 (20) '2.0'\n-4D31F Extract OS            00 (0) 'MS-DOS'\n-4D320 General Purpose Flag  0800 (2048)\n+4CE18 LOCAL HEADER #264     04034B50 (67324752)\n+4CE1C Extract Zip Spec      14 (20) '2.0'\n+4CE1D Extract OS            00 (0) 'MS-DOS'\n+4CE1E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-4D322 Compression Method    0008 (8) 'Deflated'\n-4D324 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-4D328 CRC                   E30857A5 (3808974757)\n-4D32C Compressed Size       0000071E (1822)\n-4D330 Uncompressed Size     00000EB4 (3764)\n-4D334 Filename Length       002A (42)\n-4D336 Extra Length          0000 (0)\n-4D338 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4CE20 Compression Method    0008 (8) 'Deflated'\n+4CE22 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+4CE26 CRC                   CE6AECC6 (3463113926)\n+4CE2A Compressed Size       0000006D (109)\n+4CE2E Uncompressed Size     0000007D (125)\n+4CE32 Filename Length       0026 (38)\n+4CE34 Extra Length          0000 (0)\n+4CE36 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4D338: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4CE36: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-4D362 PAYLOAD\n+4CE5C PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-4DA80 LOCAL HEADER #265     04034B50 (67324752)\n-4DA84 Extract Zip Spec      14 (20) '2.0'\n-4DA85 Extract OS            00 (0) 'MS-DOS'\n-4DA86 General Purpose Flag  0800 (2048)\n+4CEC9 LOCAL HEADER #265     04034B50 (67324752)\n+4CECD Extract Zip Spec      14 (20) '2.0'\n+4CECE Extract OS            00 (0) 'MS-DOS'\n+4CECF General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-4DA88 Compression Method    0008 (8) 'Deflated'\n-4DA8A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-4DA8E CRC                   E98253C4 (3917632452)\n-4DA92 Compressed Size       0000006D (109)\n-4DA96 Uncompressed Size     0000007D (125)\n-4DA9A Filename Length       0026 (38)\n-4DA9C Extra Length          0000 (0)\n-4DA9E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4CED1 Compression Method    0008 (8) 'Deflated'\n+4CED3 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+4CED7 CRC                   C30CF745 (3272406853)\n+4CEDB Compressed Size       00000575 (1397)\n+4CEDF Uncompressed Size     00000B41 (2881)\n+4CEE3 Filename Length       0023 (35)\n+4CEE5 Extra Length          0000 (0)\n+4CEE7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4DA9E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4CEE7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-4DAC4 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+4CF0A PAYLOAD\n \n-4DB31 LOCAL HEADER #266     04034B50 (67324752)\n-4DB35 Extract Zip Spec      14 (20) '2.0'\n-4DB36 Extract OS            00 (0) 'MS-DOS'\n-4DB37 General Purpose Flag  0800 (2048)\n+4D47F LOCAL HEADER #266     04034B50 (67324752)\n+4D483 Extract Zip Spec      14 (20) '2.0'\n+4D484 Extract OS            00 (0) 'MS-DOS'\n+4D485 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-4DB39 Compression Method    0008 (8) 'Deflated'\n-4DB3B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-4DB3F CRC                   1F8F87E2 (529500130)\n-4DB43 Compressed Size       00000578 (1400)\n-4DB47 Uncompressed Size     00000B32 (2866)\n-4DB4B Filename Length       0023 (35)\n-4DB4D Extra Length          0000 (0)\n-4DB4F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4D487 Compression Method    0008 (8) 'Deflated'\n+4D489 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+4D48D CRC                   8A52EBFF (2320690175)\n+4D491 Compressed Size       000004C6 (1222)\n+4D495 Uncompressed Size     00000930 (2352)\n+4D499 Filename Length       001E (30)\n+4D49B Extra Length          0000 (0)\n+4D49D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4DB4F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4D49D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-4DB72 PAYLOAD\n+4D4BB PAYLOAD\n \n-4E0EA LOCAL HEADER #267     04034B50 (67324752)\n-4E0EE Extract Zip Spec      14 (20) '2.0'\n-4E0EF Extract OS            00 (0) 'MS-DOS'\n-4E0F0 General Purpose Flag  0800 (2048)\n+4D981 LOCAL HEADER #267     04034B50 (67324752)\n+4D985 Extract Zip Spec      14 (20) '2.0'\n+4D986 Extract OS            00 (0) 'MS-DOS'\n+4D987 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-4E0F2 Compression Method    0008 (8) 'Deflated'\n-4E0F4 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-4E0F8 CRC                   EDBE1585 (3988657541)\n-4E0FC Compressed Size       000004D2 (1234)\n-4E100 Uncompressed Size     00000922 (2338)\n-4E104 Filename Length       001E (30)\n-4E106 Extra Length          0000 (0)\n-4E108 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4D989 Compression Method    0008 (8) 'Deflated'\n+4D98B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+4D98F CRC                   DA45E182 (3662012802)\n+4D993 Compressed Size       0000015E (350)\n+4D997 Uncompressed Size     00000253 (595)\n+4D99B Filename Length       001C (28)\n+4D99D Extra Length          0000 (0)\n+4D99F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4E108: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4D99F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-4E126 PAYLOAD\n+4D9BB PAYLOAD\n \n-4E5F8 LOCAL HEADER #268     04034B50 (67324752)\n-4E5FC Extract Zip Spec      14 (20) '2.0'\n-4E5FD Extract OS            00 (0) 'MS-DOS'\n-4E5FE General Purpose Flag  0800 (2048)\n+4DB19 LOCAL HEADER #268     04034B50 (67324752)\n+4DB1D Extract Zip Spec      14 (20) '2.0'\n+4DB1E Extract OS            00 (0) 'MS-DOS'\n+4DB1F General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-4E600 Compression Method    0008 (8) 'Deflated'\n-4E602 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-4E606 CRC                   DE402F60 (3728748384)\n-4E60A Compressed Size       00000160 (352)\n-4E60E Uncompressed Size     00000253 (595)\n-4E612 Filename Length       001C (28)\n-4E614 Extra Length          0000 (0)\n-4E616 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4DB21 Compression Method    0008 (8) 'Deflated'\n+4DB23 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+4DB27 CRC                   9E1E6584 (2652792196)\n+4DB2B Compressed Size       000005AA (1450)\n+4DB2F Uncompressed Size     00000B82 (2946)\n+4DB33 Filename Length       0019 (25)\n+4DB35 Extra Length          0000 (0)\n+4DB37 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4E616: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4DB37: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-4E632 PAYLOAD\n+4DB50 PAYLOAD\n \n-4E792 LOCAL HEADER #269     04034B50 (67324752)\n-4E796 Extract Zip Spec      14 (20) '2.0'\n-4E797 Extract OS            00 (0) 'MS-DOS'\n-4E798 General Purpose Flag  0800 (2048)\n+4E0FA LOCAL HEADER #269     04034B50 (67324752)\n+4E0FE Extract Zip Spec      14 (20) '2.0'\n+4E0FF Extract OS            00 (0) 'MS-DOS'\n+4E100 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-4E79A Compression Method    0008 (8) 'Deflated'\n-4E79C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-4E7A0 CRC                   11F34FFC (301158396)\n-4E7A4 Compressed Size       000005AF (1455)\n-4E7A8 Uncompressed Size     00000B9F (2975)\n-4E7AC Filename Length       0019 (25)\n-4E7AE Extra Length          0000 (0)\n-4E7B0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+4E102 Compression Method    0008 (8) 'Deflated'\n+4E104 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+4E108 CRC                   6EA3ECE8 (1856236776)\n+4E10C Compressed Size       00000672 (1650)\n+4E110 Uncompressed Size     00000CD5 (3285)\n+4E114 Filename Length       0021 (33)\n+4E116 Extra Length          0000 (0)\n+4E118 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4E7B0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4E118: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-4E7C9 PAYLOAD\n+4E139 PAYLOAD\n \n-4ED78 LOCAL HEADER #270     04034B50 (67324752)\n-4ED7C Extract Zip Spec      14 (20) '2.0'\n-4ED7D Extract OS            00 (0) 'MS-DOS'\n-4ED7E General Purpose Flag  0800 (2048)\n+4E7AB LOCAL HEADER #270     04034B50 (67324752)\n+4E7AF Extract Zip Spec      14 (20) '2.0'\n+4E7B0 Extract OS            00 (0) 'MS-DOS'\n+4E7B1 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-4ED80 Compression Method    0008 (8) 'Deflated'\n-4ED82 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-4ED86 CRC                   5D8B6FA1 (1569419169)\n-4ED8A Compressed Size       00000672 (1650)\n-4ED8E Uncompressed Size     00000CE2 (3298)\n-4ED92 Filename Length       0021 (33)\n-4ED94 Extra Length          0000 (0)\n-4ED96 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4E7B3 Compression Method    0008 (8) 'Deflated'\n+4E7B5 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+4E7B9 CRC                   FF895230 (4287189552)\n+4E7BD Compressed Size       00000B8B (2955)\n+4E7C1 Uncompressed Size     00001830 (6192)\n+4E7C5 Filename Length       0021 (33)\n+4E7C7 Extra Length          0000 (0)\n+4E7C9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4ED96: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4E7C9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-4EDB7 PAYLOAD\n+4E7EA PAYLOAD\n \n-4F429 LOCAL HEADER #271     04034B50 (67324752)\n-4F42D Extract Zip Spec      14 (20) '2.0'\n-4F42E Extract OS            00 (0) 'MS-DOS'\n-4F42F General Purpose Flag  0800 (2048)\n+4F375 LOCAL HEADER #271     04034B50 (67324752)\n+4F379 Extract Zip Spec      14 (20) '2.0'\n+4F37A Extract OS            00 (0) 'MS-DOS'\n+4F37B General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-4F431 Compression Method    0008 (8) 'Deflated'\n-4F433 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-4F437 CRC                   6423F924 (1680079140)\n-4F43B Compressed Size       00000BBA (3002)\n-4F43F Uncompressed Size     0000185A (6234)\n-4F443 Filename Length       0021 (33)\n-4F445 Extra Length          0000 (0)\n-4F447 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4F37D Compression Method    0008 (8) 'Deflated'\n+4F37F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+4F383 CRC                   E2801F66 (3800047462)\n+4F387 Compressed Size       00000447 (1095)\n+4F38B Uncompressed Size     00000842 (2114)\n+4F38F Filename Length       001C (28)\n+4F391 Extra Length          0000 (0)\n+4F393 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x4F447: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4F393: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-4F468 PAYLOAD\n+4F3AF PAYLOAD\n \n-50022 LOCAL HEADER #272     04034B50 (67324752)\n-50026 Extract Zip Spec      14 (20) '2.0'\n-50027 Extract OS            00 (0) 'MS-DOS'\n-50028 General Purpose Flag  0800 (2048)\n+4F7F6 LOCAL HEADER #272     04034B50 (67324752)\n+4F7FA Extract Zip Spec      14 (20) '2.0'\n+4F7FB Extract OS            00 (0) 'MS-DOS'\n+4F7FC General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-5002A Compression Method    0008 (8) 'Deflated'\n-5002C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-50030 CRC                   40B0615A (1085301082)\n-50034 Compressed Size       00000443 (1091)\n-50038 Uncompressed Size     00000826 (2086)\n-5003C Filename Length       001C (28)\n-5003E Extra Length          0000 (0)\n-50040 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4F7FE Compression Method    0008 (8) 'Deflated'\n+4F800 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+4F804 CRC                   BA2300EC (3122856172)\n+4F808 Compressed Size       00000066 (102)\n+4F80C Uncompressed Size     00000076 (118)\n+4F810 Filename Length       001F (31)\n+4F812 Extra Length          0000 (0)\n+4F814 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x50040: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4F814: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-5005C PAYLOAD\n+4F833 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-5049F LOCAL HEADER #273     04034B50 (67324752)\n-504A3 Extract Zip Spec      14 (20) '2.0'\n-504A4 Extract OS            00 (0) 'MS-DOS'\n-504A5 General Purpose Flag  0800 (2048)\n+4F899 LOCAL HEADER #273     04034B50 (67324752)\n+4F89D Extract Zip Spec      14 (20) '2.0'\n+4F89E Extract OS            00 (0) 'MS-DOS'\n+4F89F General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-504A7 Compression Method    0008 (8) 'Deflated'\n-504A9 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-504AD CRC                   E42A9231 (3827995185)\n-504B1 Compressed Size       00000066 (102)\n-504B5 Uncompressed Size     00000076 (118)\n-504B9 Filename Length       001F (31)\n-504BB Extra Length          0000 (0)\n-504BD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4F8A1 Compression Method    0008 (8) 'Deflated'\n+4F8A3 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+4F8A7 CRC                   D8FAC771 (3640313713)\n+4F8AB Compressed Size       00000402 (1026)\n+4F8AF Uncompressed Size     00000838 (2104)\n+4F8B3 Filename Length       002A (42)\n+4F8B5 Extra Length          0000 (0)\n+4F8B7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x504BD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4F8B7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-504DC PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+4F8E1 PAYLOAD\n \n-50542 LOCAL HEADER #274     04034B50 (67324752)\n-50546 Extract Zip Spec      14 (20) '2.0'\n-50547 Extract OS            00 (0) 'MS-DOS'\n-50548 General Purpose Flag  0800 (2048)\n+4FCE3 LOCAL HEADER #274     04034B50 (67324752)\n+4FCE7 Extract Zip Spec      14 (20) '2.0'\n+4FCE8 Extract OS            00 (0) 'MS-DOS'\n+4FCE9 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-5054A Compression Method    0008 (8) 'Deflated'\n-5054C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-50550 CRC                   0E4622E0 (239477472)\n-50554 Compressed Size       00000407 (1031)\n-50558 Uncompressed Size     0000084D (2125)\n-5055C Filename Length       002A (42)\n-5055E Extra Length          0000 (0)\n-50560 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4FCEB Compression Method    0008 (8) 'Deflated'\n+4FCED Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+4FCF1 CRC                   42378C99 (1110936729)\n+4FCF5 Compressed Size       0000006A (106)\n+4FCF9 Uncompressed Size     0000007A (122)\n+4FCFD Filename Length       0023 (35)\n+4FCFF Extra Length          0000 (0)\n+4FD01 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x50560: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4FD01: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-5058A PAYLOAD\n+4FD24 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-50991 LOCAL HEADER #275     04034B50 (67324752)\n-50995 Extract Zip Spec      14 (20) '2.0'\n-50996 Extract OS            00 (0) 'MS-DOS'\n-50997 General Purpose Flag  0800 (2048)\n+4FD8E LOCAL HEADER #275     04034B50 (67324752)\n+4FD92 Extract Zip Spec      14 (20) '2.0'\n+4FD93 Extract OS            00 (0) 'MS-DOS'\n+4FD94 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-50999 Compression Method    0008 (8) 'Deflated'\n-5099B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-5099F CRC                   E14A2B99 (3779734425)\n-509A3 Compressed Size       0000006A (106)\n-509A7 Uncompressed Size     0000007A (122)\n-509AB Filename Length       0023 (35)\n-509AD Extra Length          0000 (0)\n-509AF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+4FD96 Compression Method    0008 (8) 'Deflated'\n+4FD98 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+4FD9C CRC                   47D87A7E (1205369470)\n+4FDA0 Compressed Size       00000637 (1591)\n+4FDA4 Uncompressed Size     0000143E (5182)\n+4FDA8 Filename Length       0020 (32)\n+4FDAA Extra Length          0000 (0)\n+4FDAC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x509AF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x4FDAC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-509D2 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+4FDCC PAYLOAD\n \n-50A3C LOCAL HEADER #276     04034B50 (67324752)\n-50A40 Extract Zip Spec      14 (20) '2.0'\n-50A41 Extract OS            00 (0) 'MS-DOS'\n-50A42 General Purpose Flag  0800 (2048)\n+50403 LOCAL HEADER #276     04034B50 (67324752)\n+50407 Extract Zip Spec      14 (20) '2.0'\n+50408 Extract OS            00 (0) 'MS-DOS'\n+50409 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-50A44 Compression Method    0008 (8) 'Deflated'\n-50A46 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-50A4A CRC                   65FF117F (1711214975)\n-50A4E Compressed Size       0000064D (1613)\n-50A52 Uncompressed Size     0000143E (5182)\n-50A56 Filename Length       0020 (32)\n-50A58 Extra Length          0000 (0)\n-50A5A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5040B Compression Method    0008 (8) 'Deflated'\n+5040D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+50411 CRC                   AEB4FB3C (2931096380)\n+50415 Compressed Size       000001EF (495)\n+50419 Uncompressed Size     0000043B (1083)\n+5041D Filename Length       0025 (37)\n+5041F Extra Length          0000 (0)\n+50421 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x50A5A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x50421: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-50A7A PAYLOAD\n+50446 PAYLOAD\n \n-510C7 LOCAL HEADER #277     04034B50 (67324752)\n-510CB Extract Zip Spec      14 (20) '2.0'\n-510CC Extract OS            00 (0) 'MS-DOS'\n-510CD General Purpose Flag  0800 (2048)\n+50635 LOCAL HEADER #277     04034B50 (67324752)\n+50639 Extract Zip Spec      14 (20) '2.0'\n+5063A Extract OS            00 (0) 'MS-DOS'\n+5063B General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-510CF Compression Method    0008 (8) 'Deflated'\n-510D1 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-510D5 CRC                   B3632F41 (3009621825)\n-510D9 Compressed Size       000001ED (493)\n-510DD Uncompressed Size     0000043B (1083)\n-510E1 Filename Length       0025 (37)\n-510E3 Extra Length          0000 (0)\n-510E5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5063D Compression Method    0008 (8) 'Deflated'\n+5063F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+50643 CRC                   D347B06E (3544690798)\n+50647 Compressed Size       0000032F (815)\n+5064B Uncompressed Size     0000093C (2364)\n+5064F Filename Length       0028 (40)\n+50651 Extra Length          0000 (0)\n+50653 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x510E5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x50653: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-5110A PAYLOAD\n+5067B PAYLOAD\n \n-512F7 LOCAL HEADER #278     04034B50 (67324752)\n-512FB Extract Zip Spec      14 (20) '2.0'\n-512FC Extract OS            00 (0) 'MS-DOS'\n-512FD General Purpose Flag  0800 (2048)\n+509AA LOCAL HEADER #278     04034B50 (67324752)\n+509AE Extract Zip Spec      14 (20) '2.0'\n+509AF Extract OS            00 (0) 'MS-DOS'\n+509B0 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-512FF Compression Method    0008 (8) 'Deflated'\n-51301 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-51305 CRC                   70C15A68 (1891719784)\n-51309 Compressed Size       00000336 (822)\n-5130D Uncompressed Size     0000093C (2364)\n-51311 Filename Length       0028 (40)\n-51313 Extra Length          0000 (0)\n-51315 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+509B2 Compression Method    0008 (8) 'Deflated'\n+509B4 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+509B8 CRC                   FE585CF8 (4267203832)\n+509BC Compressed Size       00000759 (1881)\n+509C0 Uncompressed Size     0000140F (5135)\n+509C4 Filename Length       0027 (39)\n+509C6 Extra Length          0000 (0)\n+509C8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x51315: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x509C8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-5133D PAYLOAD\n+509EF PAYLOAD\n \n-51673 LOCAL HEADER #279     04034B50 (67324752)\n-51677 Extract Zip Spec      14 (20) '2.0'\n-51678 Extract OS            00 (0) 'MS-DOS'\n-51679 General Purpose Flag  0800 (2048)\n+51148 LOCAL HEADER #279     04034B50 (67324752)\n+5114C Extract Zip Spec      14 (20) '2.0'\n+5114D Extract OS            00 (0) 'MS-DOS'\n+5114E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-5167B Compression Method    0008 (8) 'Deflated'\n-5167D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-51681 CRC                   BB9F3393 (3147772819)\n-51685 Compressed Size       00000763 (1891)\n-51689 Uncompressed Size     00001413 (5139)\n-5168D Filename Length       0027 (39)\n-5168F Extra Length          0000 (0)\n-51691 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+51150 Compression Method    0008 (8) 'Deflated'\n+51152 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+51156 CRC                   06961D72 (110501234)\n+5115A Compressed Size       00000263 (611)\n+5115E Uncompressed Size     000005B6 (1462)\n+51162 Filename Length       001E (30)\n+51164 Extra Length          0000 (0)\n+51166 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x51691: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x51166: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-516B8 PAYLOAD\n+51184 PAYLOAD\n \n-51E1B LOCAL HEADER #280     04034B50 (67324752)\n-51E1F Extract Zip Spec      14 (20) '2.0'\n-51E20 Extract OS            00 (0) 'MS-DOS'\n-51E21 General Purpose Flag  0800 (2048)\n+513E7 LOCAL HEADER #280     04034B50 (67324752)\n+513EB Extract Zip Spec      14 (20) '2.0'\n+513EC Extract OS            00 (0) 'MS-DOS'\n+513ED General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-51E23 Compression Method    0008 (8) 'Deflated'\n-51E25 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-51E29 CRC                   22505362 (575689570)\n-51E2D Compressed Size       00000261 (609)\n-51E31 Uncompressed Size     000005B6 (1462)\n-51E35 Filename Length       001E (30)\n-51E37 Extra Length          0000 (0)\n-51E39 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+513EF Compression Method    0008 (8) 'Deflated'\n+513F1 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+513F5 CRC                   AF73D3E0 (2943603680)\n+513F9 Compressed Size       0000055F (1375)\n+513FD Uncompressed Size     00000FC8 (4040)\n+51401 Filename Length       001E (30)\n+51403 Extra Length          0000 (0)\n+51405 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x51E39: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x51405: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-51E57 PAYLOAD\n+51423 PAYLOAD\n \n-520B8 LOCAL HEADER #281     04034B50 (67324752)\n-520BC Extract Zip Spec      14 (20) '2.0'\n-520BD Extract OS            00 (0) 'MS-DOS'\n-520BE General Purpose Flag  0800 (2048)\n+51982 LOCAL HEADER #281     04034B50 (67324752)\n+51986 Extract Zip Spec      14 (20) '2.0'\n+51987 Extract OS            00 (0) 'MS-DOS'\n+51988 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-520C0 Compression Method    0008 (8) 'Deflated'\n-520C2 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-520C6 CRC                   D81531BA (3625267642)\n-520CA Compressed Size       0000055F (1375)\n-520CE Uncompressed Size     00000FCC (4044)\n-520D2 Filename Length       001E (30)\n-520D4 Extra Length          0000 (0)\n-520D6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5198A Compression Method    0008 (8) 'Deflated'\n+5198C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+51990 CRC                   8C703A5A (2356165210)\n+51994 Compressed Size       0000034B (843)\n+51998 Uncompressed Size     000007E4 (2020)\n+5199C Filename Length       0028 (40)\n+5199E Extra Length          0000 (0)\n+519A0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x520D6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x519A0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-520F4 PAYLOAD\n+519C8 PAYLOAD\n \n-52653 LOCAL HEADER #282     04034B50 (67324752)\n-52657 Extract Zip Spec      14 (20) '2.0'\n-52658 Extract OS            00 (0) 'MS-DOS'\n-52659 General Purpose Flag  0800 (2048)\n+51D13 LOCAL HEADER #282     04034B50 (67324752)\n+51D17 Extract Zip Spec      14 (20) '2.0'\n+51D18 Extract OS            00 (0) 'MS-DOS'\n+51D19 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-5265B Compression Method    0008 (8) 'Deflated'\n-5265D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-52661 CRC                   3E0667A2 (1040607138)\n-52665 Compressed Size       0000034D (845)\n-52669 Uncompressed Size     000007E4 (2020)\n-5266D Filename Length       0028 (40)\n-5266F Extra Length          0000 (0)\n-52671 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+51D1B Compression Method    0008 (8) 'Deflated'\n+51D1D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+51D21 CRC                   BC610A00 (3160476160)\n+51D25 Compressed Size       000004F1 (1265)\n+51D29 Uncompressed Size     00000B82 (2946)\n+51D2D Filename Length       002F (47)\n+51D2F Extra Length          0000 (0)\n+51D31 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x52671: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x51D31: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-52699 PAYLOAD\n+51D60 PAYLOAD\n \n-529E6 LOCAL HEADER #283     04034B50 (67324752)\n-529EA Extract Zip Spec      14 (20) '2.0'\n-529EB Extract OS            00 (0) 'MS-DOS'\n-529EC General Purpose Flag  0800 (2048)\n+52251 LOCAL HEADER #283     04034B50 (67324752)\n+52255 Extract Zip Spec      14 (20) '2.0'\n+52256 Extract OS            00 (0) 'MS-DOS'\n+52257 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-529EE Compression Method    0008 (8) 'Deflated'\n-529F0 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-529F4 CRC                   20FAD86A (553310314)\n-529F8 Compressed Size       00000501 (1281)\n-529FC Uncompressed Size     00000B82 (2946)\n-52A00 Filename Length       002F (47)\n-52A02 Extra Length          0000 (0)\n-52A04 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+52259 Compression Method    0008 (8) 'Deflated'\n+5225B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+5225F CRC                   A738E52E (2805523758)\n+52263 Compressed Size       000001B5 (437)\n+52267 Uncompressed Size     000003F0 (1008)\n+5226B Filename Length       001F (31)\n+5226D Extra Length          0000 (0)\n+5226F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x52A04: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5226F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-52A33 PAYLOAD\n+5228E PAYLOAD\n \n-52F34 LOCAL HEADER #284     04034B50 (67324752)\n-52F38 Extract Zip Spec      14 (20) '2.0'\n-52F39 Extract OS            00 (0) 'MS-DOS'\n-52F3A General Purpose Flag  0800 (2048)\n+52443 LOCAL HEADER #284     04034B50 (67324752)\n+52447 Extract Zip Spec      14 (20) '2.0'\n+52448 Extract OS            00 (0) 'MS-DOS'\n+52449 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-52F3C Compression Method    0008 (8) 'Deflated'\n-52F3E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-52F42 CRC                   D5DDC9A1 (3588082081)\n-52F46 Compressed Size       000001B3 (435)\n-52F4A Uncompressed Size     000003F0 (1008)\n-52F4E Filename Length       001F (31)\n-52F50 Extra Length          0000 (0)\n-52F52 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5244B Compression Method    0008 (8) 'Deflated'\n+5244D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+52451 CRC                   A34CF235 (2739728949)\n+52455 Compressed Size       00000228 (552)\n+52459 Uncompressed Size     00000596 (1430)\n+5245D Filename Length       0022 (34)\n+5245F Extra Length          0000 (0)\n+52461 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x52F52: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x52461: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-52F71 PAYLOAD\n+52483 PAYLOAD\n \n-53124 LOCAL HEADER #285     04034B50 (67324752)\n-53128 Extract Zip Spec      14 (20) '2.0'\n-53129 Extract OS            00 (0) 'MS-DOS'\n-5312A General Purpose Flag  0800 (2048)\n+526AB LOCAL HEADER #285     04034B50 (67324752)\n+526AF Extract Zip Spec      14 (20) '2.0'\n+526B0 Extract OS            00 (0) 'MS-DOS'\n+526B1 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-5312C Compression Method    0008 (8) 'Deflated'\n-5312E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-53132 CRC                   C9808EE7 (3380645607)\n-53136 Compressed Size       0000022D (557)\n-5313A Uncompressed Size     00000596 (1430)\n-5313E Filename Length       0022 (34)\n-53140 Extra Length          0000 (0)\n-53142 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+526B3 Compression Method    0008 (8) 'Deflated'\n+526B5 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+526B9 CRC                   C7DD3320 (3353162528)\n+526BD Compressed Size       00000318 (792)\n+526C1 Uncompressed Size     0000068E (1678)\n+526C5 Filename Length       001B (27)\n+526C7 Extra Length          0000 (0)\n+526C9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x53142: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x526C9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-53164 PAYLOAD\n+526E4 PAYLOAD\n \n-53391 LOCAL HEADER #286     04034B50 (67324752)\n-53395 Extract Zip Spec      14 (20) '2.0'\n-53396 Extract OS            00 (0) 'MS-DOS'\n-53397 General Purpose Flag  0800 (2048)\n+529FC LOCAL HEADER #286     04034B50 (67324752)\n+52A00 Extract Zip Spec      14 (20) '2.0'\n+52A01 Extract OS            00 (0) 'MS-DOS'\n+52A02 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-53399 Compression Method    0008 (8) 'Deflated'\n-5339B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-5339F CRC                   97CD6E80 (2546822784)\n-533A3 Compressed Size       00000318 (792)\n-533A7 Uncompressed Size     0000068E (1678)\n-533AB Filename Length       001B (27)\n-533AD Extra Length          0000 (0)\n-533AF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+52A04 Compression Method    0008 (8) 'Deflated'\n+52A06 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+52A0A CRC                   AE91B20C (2928783884)\n+52A0E Compressed Size       0000048C (1164)\n+52A12 Uncompressed Size     00000DD1 (3537)\n+52A16 Filename Length       0025 (37)\n+52A18 Extra Length          0000 (0)\n+52A1A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x533AF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x52A1A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-533CA PAYLOAD\n+52A3F PAYLOAD\n \n-536E2 LOCAL HEADER #287     04034B50 (67324752)\n-536E6 Extract Zip Spec      14 (20) '2.0'\n-536E7 Extract OS            00 (0) 'MS-DOS'\n-536E8 General Purpose Flag  0800 (2048)\n+52ECB LOCAL HEADER #287     04034B50 (67324752)\n+52ECF Extract Zip Spec      14 (20) '2.0'\n+52ED0 Extract OS            00 (0) 'MS-DOS'\n+52ED1 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-536EA Compression Method    0008 (8) 'Deflated'\n-536EC Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-536F0 CRC                   50BCC1EC (1354547692)\n-536F4 Compressed Size       00000490 (1168)\n-536F8 Uncompressed Size     00000DD1 (3537)\n-536FC Filename Length       0025 (37)\n-536FE Extra Length          0000 (0)\n-53700 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+52ED3 Compression Method    0008 (8) 'Deflated'\n+52ED5 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+52ED9 CRC                   736403C6 (1935934406)\n+52EDD Compressed Size       0000055C (1372)\n+52EE1 Uncompressed Size     00001034 (4148)\n+52EE5 Filename Length       0020 (32)\n+52EE7 Extra Length          0000 (0)\n+52EE9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x53700: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x52EE9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-53725 PAYLOAD\n+52F09 PAYLOAD\n \n-53BB5 LOCAL HEADER #288     04034B50 (67324752)\n-53BB9 Extract Zip Spec      14 (20) '2.0'\n-53BBA Extract OS            00 (0) 'MS-DOS'\n-53BBB General Purpose Flag  0800 (2048)\n+53465 LOCAL HEADER #288     04034B50 (67324752)\n+53469 Extract Zip Spec      14 (20) '2.0'\n+5346A Extract OS            00 (0) 'MS-DOS'\n+5346B General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-53BBD Compression Method    0008 (8) 'Deflated'\n-53BBF Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-53BC3 CRC                   1997BC39 (429374521)\n-53BC7 Compressed Size       00000562 (1378)\n-53BCB Uncompressed Size     00001034 (4148)\n-53BCF Filename Length       0020 (32)\n-53BD1 Extra Length          0000 (0)\n-53BD3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5346D Compression Method    0008 (8) 'Deflated'\n+5346F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+53473 CRC                   87ABD691 (2276185745)\n+53477 Compressed Size       00000243 (579)\n+5347B Uncompressed Size     000005AF (1455)\n+5347F Filename Length       0023 (35)\n+53481 Extra Length          0000 (0)\n+53483 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x53BD3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x53483: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-53BF3 PAYLOAD\n+534A6 PAYLOAD\n \n-54155 LOCAL HEADER #289     04034B50 (67324752)\n-54159 Extract Zip Spec      14 (20) '2.0'\n-5415A Extract OS            00 (0) 'MS-DOS'\n-5415B General Purpose Flag  0800 (2048)\n+536E9 LOCAL HEADER #289     04034B50 (67324752)\n+536ED Extract Zip Spec      14 (20) '2.0'\n+536EE Extract OS            00 (0) 'MS-DOS'\n+536EF General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-5415D Compression Method    0008 (8) 'Deflated'\n-5415F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-54163 CRC                   D39AF636 (3550148150)\n-54167 Compressed Size       00000244 (580)\n-5416B Uncompressed Size     000005AF (1455)\n-5416F Filename Length       0023 (35)\n-54171 Extra Length          0000 (0)\n-54173 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+536F1 Compression Method    0008 (8) 'Deflated'\n+536F3 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+536F7 CRC                   E2B44483 (3803464835)\n+536FB Compressed Size       00000BD4 (3028)\n+536FF Uncompressed Size     00001F0B (7947)\n+53703 Filename Length       0026 (38)\n+53705 Extra Length          0000 (0)\n+53707 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x54173: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x53707: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-54196 PAYLOAD\n+5372D PAYLOAD\n \n-543DA LOCAL HEADER #290     04034B50 (67324752)\n-543DE Extract Zip Spec      14 (20) '2.0'\n-543DF Extract OS            00 (0) 'MS-DOS'\n-543E0 General Purpose Flag  0800 (2048)\n+54301 LOCAL HEADER #290     04034B50 (67324752)\n+54305 Extract Zip Spec      14 (20) '2.0'\n+54306 Extract OS            00 (0) 'MS-DOS'\n+54307 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-543E2 Compression Method    0008 (8) 'Deflated'\n-543E4 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-543E8 CRC                   4C337C8D (1278442637)\n-543EC Compressed Size       00000BC6 (3014)\n-543F0 Uncompressed Size     00001EEF (7919)\n-543F4 Filename Length       0026 (38)\n-543F6 Extra Length          0000 (0)\n-543F8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+54309 Compression Method    0008 (8) 'Deflated'\n+5430B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+5430F CRC                   03112B6A (51456874)\n+54313 Compressed Size       000003DC (988)\n+54317 Uncompressed Size     00000AEE (2798)\n+5431B Filename Length       001E (30)\n+5431D Extra Length          0000 (0)\n+5431F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x543F8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5431F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-5441E PAYLOAD\n+5433D PAYLOAD\n \n-54FE4 LOCAL HEADER #291     04034B50 (67324752)\n-54FE8 Extract Zip Spec      14 (20) '2.0'\n-54FE9 Extract OS            00 (0) 'MS-DOS'\n-54FEA General Purpose Flag  0800 (2048)\n+54719 LOCAL HEADER #291     04034B50 (67324752)\n+5471D Extract Zip Spec      14 (20) '2.0'\n+5471E Extract OS            00 (0) 'MS-DOS'\n+5471F General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-54FEC Compression Method    0008 (8) 'Deflated'\n-54FEE Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-54FF2 CRC                   D1FF2213 (3523158547)\n-54FF6 Compressed Size       000003DD (989)\n-54FFA Uncompressed Size     00000AEE (2798)\n-54FFE Filename Length       001E (30)\n-55000 Extra Length          0000 (0)\n-55002 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+54721 Compression Method    0008 (8) 'Deflated'\n+54723 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+54727 CRC                   C0E449DD (3236186589)\n+5472B Compressed Size       00000451 (1105)\n+5472F Uncompressed Size     00000A47 (2631)\n+54733 Filename Length       0026 (38)\n+54735 Extra Length          0000 (0)\n+54737 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x55002: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x54737: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-55020 PAYLOAD\n+5475D PAYLOAD\n \n-553FD LOCAL HEADER #292     04034B50 (67324752)\n-55401 Extract Zip Spec      14 (20) '2.0'\n-55402 Extract OS            00 (0) 'MS-DOS'\n-55403 General Purpose Flag  0800 (2048)\n+54BAE LOCAL HEADER #292     04034B50 (67324752)\n+54BB2 Extract Zip Spec      14 (20) '2.0'\n+54BB3 Extract OS            00 (0) 'MS-DOS'\n+54BB4 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-55405 Compression Method    0008 (8) 'Deflated'\n-55407 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-5540B CRC                   5C704C14 (1550863380)\n-5540F Compressed Size       0000044C (1100)\n-55413 Uncompressed Size     00000A47 (2631)\n-55417 Filename Length       0026 (38)\n-55419 Extra Length          0000 (0)\n-5541B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+54BB6 Compression Method    0008 (8) 'Deflated'\n+54BB8 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+54BBC CRC                   AA7014EF (2859472111)\n+54BC0 Compressed Size       0000026C (620)\n+54BC4 Uncompressed Size     000006B3 (1715)\n+54BC8 Filename Length       001F (31)\n+54BCA Extra Length          0000 (0)\n+54BCC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5541B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x54BCC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-55441 PAYLOAD\n+54BEB PAYLOAD\n \n-5588D LOCAL HEADER #293     04034B50 (67324752)\n-55891 Extract Zip Spec      14 (20) '2.0'\n-55892 Extract OS            00 (0) 'MS-DOS'\n-55893 General Purpose Flag  0800 (2048)\n+54E57 LOCAL HEADER #293     04034B50 (67324752)\n+54E5B Extract Zip Spec      14 (20) '2.0'\n+54E5C Extract OS            00 (0) 'MS-DOS'\n+54E5D General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-55895 Compression Method    0008 (8) 'Deflated'\n-55897 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-5589B CRC                   F7EF403E (4159651902)\n-5589F Compressed Size       0000026E (622)\n-558A3 Uncompressed Size     000006B3 (1715)\n-558A7 Filename Length       001F (31)\n-558A9 Extra Length          0000 (0)\n-558AB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+54E5F Compression Method    0008 (8) 'Deflated'\n+54E61 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+54E65 CRC                   18AFEB09 (414182153)\n+54E69 Compressed Size       00000255 (597)\n+54E6D Uncompressed Size     000005C9 (1481)\n+54E71 Filename Length       0027 (39)\n+54E73 Extra Length          0000 (0)\n+54E75 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x558AB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x54E75: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-558CA PAYLOAD\n+54E9C PAYLOAD\n \n-55B38 LOCAL HEADER #294     04034B50 (67324752)\n-55B3C Extract Zip Spec      14 (20) '2.0'\n-55B3D Extract OS            00 (0) 'MS-DOS'\n-55B3E General Purpose Flag  0800 (2048)\n+550F1 LOCAL HEADER #294     04034B50 (67324752)\n+550F5 Extract Zip Spec      14 (20) '2.0'\n+550F6 Extract OS            00 (0) 'MS-DOS'\n+550F7 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-55B40 Compression Method    0008 (8) 'Deflated'\n-55B42 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-55B46 CRC                   1445AABD (340110013)\n-55B4A Compressed Size       00000253 (595)\n-55B4E Uncompressed Size     000005C9 (1481)\n-55B52 Filename Length       0027 (39)\n-55B54 Extra Length          0000 (0)\n-55B56 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+550F9 Compression Method    0008 (8) 'Deflated'\n+550FB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+550FF CRC                   37CD77BC (936212412)\n+55103 Compressed Size       00000429 (1065)\n+55107 Uncompressed Size     00000AD7 (2775)\n+5510B Filename Length       0025 (37)\n+5510D Extra Length          0000 (0)\n+5510F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x55B56: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5510F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-55B7D PAYLOAD\n+55134 PAYLOAD\n \n-55DD0 LOCAL HEADER #295     04034B50 (67324752)\n-55DD4 Extract Zip Spec      14 (20) '2.0'\n-55DD5 Extract OS            00 (0) 'MS-DOS'\n-55DD6 General Purpose Flag  0800 (2048)\n+5555D LOCAL HEADER #295     04034B50 (67324752)\n+55561 Extract Zip Spec      14 (20) '2.0'\n+55562 Extract OS            00 (0) 'MS-DOS'\n+55563 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-55DD8 Compression Method    0008 (8) 'Deflated'\n-55DDA Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-55DDE CRC                   63F57211 (1677029905)\n-55DE2 Compressed Size       0000042C (1068)\n-55DE6 Uncompressed Size     00000ADB (2779)\n-55DEA Filename Length       0025 (37)\n-55DEC Extra Length          0000 (0)\n-55DEE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+55565 Compression Method    0008 (8) 'Deflated'\n+55567 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+5556B CRC                   8DC2FDA5 (2378366373)\n+5556F Compressed Size       00000201 (513)\n+55573 Uncompressed Size     00000410 (1040)\n+55577 Filename Length       0027 (39)\n+55579 Extra Length          0000 (0)\n+5557B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x55DEE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5557B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-55E13 PAYLOAD\n+555A2 PAYLOAD\n \n-5623F LOCAL HEADER #296     04034B50 (67324752)\n-56243 Extract Zip Spec      14 (20) '2.0'\n-56244 Extract OS            00 (0) 'MS-DOS'\n-56245 General Purpose Flag  0800 (2048)\n+557A3 LOCAL HEADER #296     04034B50 (67324752)\n+557A7 Extract Zip Spec      14 (20) '2.0'\n+557A8 Extract OS            00 (0) 'MS-DOS'\n+557A9 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-56247 Compression Method    0008 (8) 'Deflated'\n-56249 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-5624D CRC                   59E197AC (1507956652)\n-56251 Compressed Size       00000200 (512)\n-56255 Uncompressed Size     00000414 (1044)\n-56259 Filename Length       0027 (39)\n-5625B Extra Length          0000 (0)\n-5625D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+557AB Compression Method    0008 (8) 'Deflated'\n+557AD Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+557B1 CRC                   C0D5931D (3235222301)\n+557B5 Compressed Size       000002FD (765)\n+557B9 Uncompressed Size     0000071B (1819)\n+557BD Filename Length       0026 (38)\n+557BF Extra Length          0000 (0)\n+557C1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5625D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x557C1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-56284 PAYLOAD\n+557E7 PAYLOAD\n \n-56484 LOCAL HEADER #297     04034B50 (67324752)\n-56488 Extract Zip Spec      14 (20) '2.0'\n-56489 Extract OS            00 (0) 'MS-DOS'\n-5648A General Purpose Flag  0800 (2048)\n+55AE4 LOCAL HEADER #297     04034B50 (67324752)\n+55AE8 Extract Zip Spec      14 (20) '2.0'\n+55AE9 Extract OS            00 (0) 'MS-DOS'\n+55AEA General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-5648C Compression Method    0008 (8) 'Deflated'\n-5648E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-56492 CRC                   F52C228F (4113310351)\n-56496 Compressed Size       000002FC (764)\n-5649A Uncompressed Size     0000071B (1819)\n-5649E Filename Length       0026 (38)\n-564A0 Extra Length          0000 (0)\n-564A2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+55AEC Compression Method    0008 (8) 'Deflated'\n+55AEE Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+55AF2 CRC                   0752ABEB (122858475)\n+55AF6 Compressed Size       00000338 (824)\n+55AFA Uncompressed Size     0000092F (2351)\n+55AFE Filename Length       0031 (49)\n+55B00 Extra Length          0000 (0)\n+55B02 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x564A2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x55B02: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-564C8 PAYLOAD\n+55B33 PAYLOAD\n \n-567C4 LOCAL HEADER #298     04034B50 (67324752)\n-567C8 Extract Zip Spec      14 (20) '2.0'\n-567C9 Extract OS            00 (0) 'MS-DOS'\n-567CA General Purpose Flag  0800 (2048)\n+55E6B LOCAL HEADER #298     04034B50 (67324752)\n+55E6F Extract Zip Spec      14 (20) '2.0'\n+55E70 Extract OS            00 (0) 'MS-DOS'\n+55E71 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-567CC Compression Method    0008 (8) 'Deflated'\n-567CE Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-567D2 CRC                   A7B1CF3B (2813447995)\n-567D6 Compressed Size       00000336 (822)\n-567DA Uncompressed Size     0000092F (2351)\n-567DE Filename Length       0031 (49)\n-567E0 Extra Length          0000 (0)\n-567E2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+55E73 Compression Method    0008 (8) 'Deflated'\n+55E75 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+55E79 CRC                   CE4A0F08 (3460960008)\n+55E7D Compressed Size       00000283 (643)\n+55E81 Uncompressed Size     000005FA (1530)\n+55E85 Filename Length       002F (47)\n+55E87 Extra Length          0000 (0)\n+55E89 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x567E2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x55E89: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-56813 PAYLOAD\n+55EB8 PAYLOAD\n \n-56B49 LOCAL HEADER #299     04034B50 (67324752)\n-56B4D Extract Zip Spec      14 (20) '2.0'\n-56B4E Extract OS            00 (0) 'MS-DOS'\n-56B4F General Purpose Flag  0800 (2048)\n+5613B LOCAL HEADER #299     04034B50 (67324752)\n+5613F Extract Zip Spec      14 (20) '2.0'\n+56140 Extract OS            00 (0) 'MS-DOS'\n+56141 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-56B51 Compression Method    0008 (8) 'Deflated'\n-56B53 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-56B57 CRC                   DFD97744 (3755571012)\n-56B5B Compressed Size       0000027D (637)\n-56B5F Uncompressed Size     000005FA (1530)\n-56B63 Filename Length       002F (47)\n-56B65 Extra Length          0000 (0)\n-56B67 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+56143 Compression Method    0008 (8) 'Deflated'\n+56145 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+56149 CRC                   CE93D326 (3465794342)\n+5614D Compressed Size       0000053E (1342)\n+56151 Uncompressed Size     00000ED2 (3794)\n+56155 Filename Length       0032 (50)\n+56157 Extra Length          0000 (0)\n+56159 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x56B67: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x56159: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-56B96 PAYLOAD\n+5618B PAYLOAD\n \n-56E13 LOCAL HEADER #300     04034B50 (67324752)\n-56E17 Extract Zip Spec      14 (20) '2.0'\n-56E18 Extract OS            00 (0) 'MS-DOS'\n-56E19 General Purpose Flag  0800 (2048)\n+566C9 LOCAL HEADER #300     04034B50 (67324752)\n+566CD Extract Zip Spec      14 (20) '2.0'\n+566CE Extract OS            00 (0) 'MS-DOS'\n+566CF General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-56E1B Compression Method    0008 (8) 'Deflated'\n-56E1D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-56E21 CRC                   4857C832 (1213712434)\n-56E25 Compressed Size       00000545 (1349)\n-56E29 Uncompressed Size     00000ED2 (3794)\n-56E2D Filename Length       0032 (50)\n-56E2F Extra Length          0000 (0)\n-56E31 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+566D1 Compression Method    0008 (8) 'Deflated'\n+566D3 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+566D7 CRC                   6C191FCA (1813585866)\n+566DB Compressed Size       000004D2 (1234)\n+566DF Uncompressed Size     00000FD2 (4050)\n+566E3 Filename Length       0033 (51)\n+566E5 Extra Length          0000 (0)\n+566E7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x56E31: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x566E7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-56E63 PAYLOAD\n+5671A PAYLOAD\n \n-573A8 LOCAL HEADER #301     04034B50 (67324752)\n-573AC Extract Zip Spec      14 (20) '2.0'\n-573AD Extract OS            00 (0) 'MS-DOS'\n-573AE General Purpose Flag  0800 (2048)\n+56BEC LOCAL HEADER #301     04034B50 (67324752)\n+56BF0 Extract Zip Spec      14 (20) '2.0'\n+56BF1 Extract OS            00 (0) 'MS-DOS'\n+56BF2 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-573B0 Compression Method    0008 (8) 'Deflated'\n-573B2 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-573B6 CRC                   B6A3A63D (3064178237)\n-573BA Compressed Size       000004DA (1242)\n-573BE Uncompressed Size     00000FD2 (4050)\n-573C2 Filename Length       0033 (51)\n-573C4 Extra Length          0000 (0)\n-573C6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+56BF4 Compression Method    0008 (8) 'Deflated'\n+56BF6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+56BFA CRC                   8FB1EE03 (2410802691)\n+56BFE Compressed Size       00000075 (117)\n+56C02 Uncompressed Size     00000085 (133)\n+56C06 Filename Length       002E (46)\n+56C08 Extra Length          0000 (0)\n+56C0A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x573C6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x56C0A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-573F9 PAYLOAD\n+56C38 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-578D3 LOCAL HEADER #302     04034B50 (67324752)\n-578D7 Extract Zip Spec      14 (20) '2.0'\n-578D8 Extract OS            00 (0) 'MS-DOS'\n-578D9 General Purpose Flag  0800 (2048)\n+56CAD LOCAL HEADER #302     04034B50 (67324752)\n+56CB1 Extract Zip Spec      14 (20) '2.0'\n+56CB2 Extract OS            00 (0) 'MS-DOS'\n+56CB3 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-578DB Compression Method    0008 (8) 'Deflated'\n-578DD Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-578E1 CRC                   BC1DFFB4 (3156082612)\n-578E5 Compressed Size       00000075 (117)\n-578E9 Uncompressed Size     00000085 (133)\n-578ED Filename Length       002E (46)\n-578EF Extra Length          0000 (0)\n-578F1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+56CB5 Compression Method    0008 (8) 'Deflated'\n+56CB7 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+56CBB CRC                   DDAA669F (3718932127)\n+56CBF Compressed Size       00000330 (816)\n+56CC3 Uncompressed Size     000008FA (2298)\n+56CC7 Filename Length       0025 (37)\n+56CC9 Extra Length          0000 (0)\n+56CCB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x578F1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x56CCB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-5791F PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+56CF0 PAYLOAD\n \n-57994 LOCAL HEADER #303     04034B50 (67324752)\n-57998 Extract Zip Spec      14 (20) '2.0'\n-57999 Extract OS            00 (0) 'MS-DOS'\n-5799A General Purpose Flag  0800 (2048)\n+57020 LOCAL HEADER #303     04034B50 (67324752)\n+57024 Extract Zip Spec      14 (20) '2.0'\n+57025 Extract OS            00 (0) 'MS-DOS'\n+57026 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-5799C Compression Method    0008 (8) 'Deflated'\n-5799E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-579A2 CRC                   212B68DA (556493018)\n-579A6 Compressed Size       00000331 (817)\n-579AA Uncompressed Size     000008FA (2298)\n-579AE Filename Length       0025 (37)\n-579B0 Extra Length          0000 (0)\n-579B2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+57028 Compression Method    0008 (8) 'Deflated'\n+5702A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+5702E CRC                   5FF00808 (1609566216)\n+57032 Compressed Size       00000069 (105)\n+57036 Uncompressed Size     0000007D (125)\n+5703A Filename Length       0026 (38)\n+5703C Extra Length          0000 (0)\n+5703E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x579B2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5703E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-579D7 PAYLOAD\n+57064 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-57D08 LOCAL HEADER #304     04034B50 (67324752)\n-57D0C Extract Zip Spec      14 (20) '2.0'\n-57D0D Extract OS            00 (0) 'MS-DOS'\n-57D0E General Purpose Flag  0800 (2048)\n+570CD LOCAL HEADER #304     04034B50 (67324752)\n+570D1 Extract Zip Spec      14 (20) '2.0'\n+570D2 Extract OS            00 (0) 'MS-DOS'\n+570D3 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-57D10 Compression Method    0008 (8) 'Deflated'\n-57D12 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-57D16 CRC                   18D0CF7F (416337791)\n-57D1A Compressed Size       0000006A (106)\n-57D1E Uncompressed Size     0000007D (125)\n-57D22 Filename Length       0026 (38)\n-57D24 Extra Length          0000 (0)\n-57D26 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+570D5 Compression Method    0008 (8) 'Deflated'\n+570D7 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+570DB CRC                   EDB873EA (3988288490)\n+570DF Compressed Size       00000200 (512)\n+570E3 Uncompressed Size     000004E8 (1256)\n+570E7 Filename Length       002B (43)\n+570E9 Extra Length          0000 (0)\n+570EB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x57D26: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x570EB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-57D4C PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+57116 PAYLOAD\n \n-57DB6 LOCAL HEADER #305     04034B50 (67324752)\n-57DBA Extract Zip Spec      14 (20) '2.0'\n-57DBB Extract OS            00 (0) 'MS-DOS'\n-57DBC General Purpose Flag  0800 (2048)\n+57316 LOCAL HEADER #305     04034B50 (67324752)\n+5731A Extract Zip Spec      14 (20) '2.0'\n+5731B Extract OS            00 (0) 'MS-DOS'\n+5731C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-57DBE Compression Method    0008 (8) 'Deflated'\n-57DC0 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-57DC4 CRC                   B2220168 (2988573032)\n-57DC8 Compressed Size       00000200 (512)\n-57DCC Uncompressed Size     000004E8 (1256)\n-57DD0 Filename Length       002B (43)\n-57DD2 Extra Length          0000 (0)\n-57DD4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5731E Compression Method    0008 (8) 'Deflated'\n+57320 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+57324 CRC                   3F586F6B (1062760299)\n+57328 Compressed Size       00000734 (1844)\n+5732C Uncompressed Size     000017F7 (6135)\n+57330 Filename Length       0020 (32)\n+57332 Extra Length          0000 (0)\n+57334 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x57DD4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x57334: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-57DFF PAYLOAD\n+57354 PAYLOAD\n \n-57FFF LOCAL HEADER #306     04034B50 (67324752)\n-58003 Extract Zip Spec      14 (20) '2.0'\n-58004 Extract OS            00 (0) 'MS-DOS'\n-58005 General Purpose Flag  0800 (2048)\n+57A88 LOCAL HEADER #306     04034B50 (67324752)\n+57A8C Extract Zip Spec      14 (20) '2.0'\n+57A8D Extract OS            00 (0) 'MS-DOS'\n+57A8E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-58007 Compression Method    0008 (8) 'Deflated'\n-58009 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-5800D CRC                   89A3C1FB (2309210619)\n-58011 Compressed Size       00000746 (1862)\n-58015 Uncompressed Size     000017FB (6139)\n-58019 Filename Length       0020 (32)\n-5801B Extra Length          0000 (0)\n-5801D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+57A90 Compression Method    0008 (8) 'Deflated'\n+57A92 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+57A96 CRC                   955F5E1A (2506055194)\n+57A9A Compressed Size       0000040C (1036)\n+57A9E Uncompressed Size     00000BC0 (3008)\n+57AA2 Filename Length       0026 (38)\n+57AA4 Extra Length          0000 (0)\n+57AA6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5801D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x57AA6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-5803D PAYLOAD\n+57ACC PAYLOAD\n \n-58783 LOCAL HEADER #307     04034B50 (67324752)\n-58787 Extract Zip Spec      14 (20) '2.0'\n-58788 Extract OS            00 (0) 'MS-DOS'\n-58789 General Purpose Flag  0800 (2048)\n+57ED8 LOCAL HEADER #307     04034B50 (67324752)\n+57EDC Extract Zip Spec      14 (20) '2.0'\n+57EDD Extract OS            00 (0) 'MS-DOS'\n+57EDE General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-5878B Compression Method    0008 (8) 'Deflated'\n-5878D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-58791 CRC                   4361CF65 (1130483557)\n-58795 Compressed Size       00000411 (1041)\n-58799 Uncompressed Size     00000BC0 (3008)\n-5879D Filename Length       0026 (38)\n-5879F Extra Length          0000 (0)\n-587A1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+57EE0 Compression Method    0008 (8) 'Deflated'\n+57EE2 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+57EE6 CRC                   5E5A4270 (1582973552)\n+57EEA Compressed Size       0000037E (894)\n+57EEE Uncompressed Size     000007E4 (2020)\n+57EF2 Filename Length       0023 (35)\n+57EF4 Extra Length          0000 (0)\n+57EF6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x587A1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x57EF6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-587C7 PAYLOAD\n+57F19 PAYLOAD\n \n-58BD8 LOCAL HEADER #308     04034B50 (67324752)\n-58BDC Extract Zip Spec      14 (20) '2.0'\n-58BDD Extract OS            00 (0) 'MS-DOS'\n-58BDE General Purpose Flag  0800 (2048)\n+58297 LOCAL HEADER #308     04034B50 (67324752)\n+5829B Extract Zip Spec      14 (20) '2.0'\n+5829C Extract OS            00 (0) 'MS-DOS'\n+5829D General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-58BE0 Compression Method    0008 (8) 'Deflated'\n-58BE2 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-58BE6 CRC                   437714B1 (1131877553)\n-58BEA Compressed Size       00000384 (900)\n-58BEE Uncompressed Size     000007E8 (2024)\n-58BF2 Filename Length       0023 (35)\n-58BF4 Extra Length          0000 (0)\n-58BF6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5829F Compression Method    0008 (8) 'Deflated'\n+582A1 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+582A5 CRC                   D3D751C0 (3554103744)\n+582A9 Compressed Size       00000151 (337)\n+582AD Uncompressed Size     0000025F (607)\n+582B1 Filename Length       002C (44)\n+582B3 Extra Length          0000 (0)\n+582B5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x58BF6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x582B5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-58C19 PAYLOAD\n+582E1 PAYLOAD\n \n-58F9D LOCAL HEADER #309     04034B50 (67324752)\n-58FA1 Extract Zip Spec      14 (20) '2.0'\n-58FA2 Extract OS            00 (0) 'MS-DOS'\n-58FA3 General Purpose Flag  0800 (2048)\n+58432 LOCAL HEADER #309     04034B50 (67324752)\n+58436 Extract Zip Spec      14 (20) '2.0'\n+58437 Extract OS            00 (0) 'MS-DOS'\n+58438 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-58FA5 Compression Method    0008 (8) 'Deflated'\n-58FA7 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-58FAB CRC                   B5B58F75 (3048574837)\n-58FAF Compressed Size       0000014D (333)\n-58FB3 Uncompressed Size     0000025F (607)\n-58FB7 Filename Length       002C (44)\n-58FB9 Extra Length          0000 (0)\n-58FBB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5843A Compression Method    0008 (8) 'Deflated'\n+5843C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+58440 CRC                   32DFE9F3 (853535219)\n+58444 Compressed Size       0000048B (1163)\n+58448 Uncompressed Size     00000E3F (3647)\n+5844C Filename Length       002B (43)\n+5844E Extra Length          0000 (0)\n+58450 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x58FBB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x58450: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-58FE7 PAYLOAD\n+5847B PAYLOAD\n \n-59134 LOCAL HEADER #310     04034B50 (67324752)\n-59138 Extract Zip Spec      14 (20) '2.0'\n-59139 Extract OS            00 (0) 'MS-DOS'\n-5913A General Purpose Flag  0800 (2048)\n+58906 LOCAL HEADER #310     04034B50 (67324752)\n+5890A Extract Zip Spec      14 (20) '2.0'\n+5890B Extract OS            00 (0) 'MS-DOS'\n+5890C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-5913C Compression Method    0008 (8) 'Deflated'\n-5913E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-59142 CRC                   9DCF9E89 (2647629449)\n-59146 Compressed Size       0000049C (1180)\n-5914A Uncompressed Size     00000E43 (3651)\n-5914E Filename Length       002B (43)\n-59150 Extra Length          0000 (0)\n-59152 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5890E Compression Method    0008 (8) 'Deflated'\n+58910 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+58914 CRC                   DCFAA31C (3707413276)\n+58918 Compressed Size       0000022E (558)\n+5891C Uncompressed Size     00000611 (1553)\n+58920 Filename Length       002A (42)\n+58922 Extra Length          0000 (0)\n+58924 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x59152: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x58924: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-5917D PAYLOAD\n+5894E PAYLOAD\n \n-59619 LOCAL HEADER #311     04034B50 (67324752)\n-5961D Extract Zip Spec      14 (20) '2.0'\n-5961E Extract OS            00 (0) 'MS-DOS'\n-5961F General Purpose Flag  0800 (2048)\n+58B7C LOCAL HEADER #311     04034B50 (67324752)\n+58B80 Extract Zip Spec      14 (20) '2.0'\n+58B81 Extract OS            00 (0) 'MS-DOS'\n+58B82 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-59621 Compression Method    0008 (8) 'Deflated'\n-59623 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-59627 CRC                   F0F927E4 (4042860516)\n-5962B Compressed Size       00000231 (561)\n-5962F Uncompressed Size     00000611 (1553)\n-59633 Filename Length       002A (42)\n-59635 Extra Length          0000 (0)\n-59637 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+58B84 Compression Method    0008 (8) 'Deflated'\n+58B86 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+58B8A CRC                   EDC9ABE6 (3989416934)\n+58B8E Compressed Size       00000263 (611)\n+58B92 Uncompressed Size     000005E6 (1510)\n+58B96 Filename Length       002D (45)\n+58B98 Extra Length          0000 (0)\n+58B9A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x59637: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x58B9A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-59661 PAYLOAD\n+58BC7 PAYLOAD\n \n-59892 LOCAL HEADER #312     04034B50 (67324752)\n-59896 Extract Zip Spec      14 (20) '2.0'\n-59897 Extract OS            00 (0) 'MS-DOS'\n-59898 General Purpose Flag  0800 (2048)\n+58E2A LOCAL HEADER #312     04034B50 (67324752)\n+58E2E Extract Zip Spec      14 (20) '2.0'\n+58E2F Extract OS            00 (0) 'MS-DOS'\n+58E30 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-5989A Compression Method    0008 (8) 'Deflated'\n-5989C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-598A0 CRC                   37877730 (931624752)\n-598A4 Compressed Size       00000266 (614)\n-598A8 Uncompressed Size     000005EA (1514)\n-598AC Filename Length       002D (45)\n-598AE Extra Length          0000 (0)\n-598B0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+58E32 Compression Method    0008 (8) 'Deflated'\n+58E34 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+58E38 CRC                   B356E0F5 (3008815349)\n+58E3C Compressed Size       0000006C (108)\n+58E40 Uncompressed Size     0000007C (124)\n+58E44 Filename Length       0025 (37)\n+58E46 Extra Length          0000 (0)\n+58E48 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x598B0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x58E48: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-598DD PAYLOAD\n+58E6D PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-59B43 LOCAL HEADER #313     04034B50 (67324752)\n-59B47 Extract Zip Spec      14 (20) '2.0'\n-59B48 Extract OS            00 (0) 'MS-DOS'\n-59B49 General Purpose Flag  0800 (2048)\n+58ED9 LOCAL HEADER #313     04034B50 (67324752)\n+58EDD Extract Zip Spec      14 (20) '2.0'\n+58EDE Extract OS            00 (0) 'MS-DOS'\n+58EDF General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-59B4B Compression Method    0008 (8) 'Deflated'\n-59B4D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-59B51 CRC                   628E0E20 (1653476896)\n-59B55 Compressed Size       0000006C (108)\n-59B59 Uncompressed Size     0000007C (124)\n-59B5D Filename Length       0025 (37)\n-59B5F Extra Length          0000 (0)\n-59B61 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+58EE1 Compression Method    0008 (8) 'Deflated'\n+58EE3 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+58EE7 CRC                   97D36459 (2547213401)\n+58EEB Compressed Size       000001C1 (449)\n+58EEF Uncompressed Size     00000365 (869)\n+58EF3 Filename Length       002A (42)\n+58EF5 Extra Length          0000 (0)\n+58EF7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x59B61: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x58EF7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-59B86 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+58F21 PAYLOAD\n \n-59BF2 LOCAL HEADER #314     04034B50 (67324752)\n-59BF6 Extract Zip Spec      14 (20) '2.0'\n-59BF7 Extract OS            00 (0) 'MS-DOS'\n-59BF8 General Purpose Flag  0800 (2048)\n+590E2 LOCAL HEADER #314     04034B50 (67324752)\n+590E6 Extract Zip Spec      14 (20) '2.0'\n+590E7 Extract OS            00 (0) 'MS-DOS'\n+590E8 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-59BFA Compression Method    0008 (8) 'Deflated'\n-59BFC Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-59C00 CRC                   583C66DF (1480353503)\n-59C04 Compressed Size       000001C4 (452)\n-59C08 Uncompressed Size     00000365 (869)\n-59C0C Filename Length       002A (42)\n-59C0E Extra Length          0000 (0)\n-59C10 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+590EA Compression Method    0008 (8) 'Deflated'\n+590EC Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+590F0 CRC                   7805FA0B (2013657611)\n+590F4 Compressed Size       000004AB (1195)\n+590F8 Uncompressed Size     00000B12 (2834)\n+590FC Filename Length       001D (29)\n+590FE Extra Length          0000 (0)\n+59100 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x59C10: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x59100: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-59C3A PAYLOAD\n+5911D PAYLOAD\n \n-59DFE LOCAL HEADER #315     04034B50 (67324752)\n-59E02 Extract Zip Spec      14 (20) '2.0'\n-59E03 Extract OS            00 (0) 'MS-DOS'\n-59E04 General Purpose Flag  0800 (2048)\n+595C8 LOCAL HEADER #315     04034B50 (67324752)\n+595CC Extract Zip Spec      14 (20) '2.0'\n+595CD Extract OS            00 (0) 'MS-DOS'\n+595CE General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-59E06 Compression Method    0008 (8) 'Deflated'\n-59E08 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-59E0C CRC                   DC44F657 (3695507031)\n-59E10 Compressed Size       000004AB (1195)\n-59E14 Uncompressed Size     00000B16 (2838)\n-59E18 Filename Length       001D (29)\n-59E1A Extra Length          0000 (0)\n-59E1C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+595D0 Compression Method    0008 (8) 'Deflated'\n+595D2 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+595D6 CRC                   FA38F56D (4198036845)\n+595DA Compressed Size       0000027A (634)\n+595DE Uncompressed Size     00000590 (1424)\n+595E2 Filename Length       0020 (32)\n+595E4 Extra Length          0000 (0)\n+595E6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x59E1C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x595E6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-59E39 PAYLOAD\n+59606 PAYLOAD\n \n-5A2E4 LOCAL HEADER #316     04034B50 (67324752)\n-5A2E8 Extract Zip Spec      14 (20) '2.0'\n-5A2E9 Extract OS            00 (0) 'MS-DOS'\n-5A2EA General Purpose Flag  0800 (2048)\n+59880 LOCAL HEADER #316     04034B50 (67324752)\n+59884 Extract Zip Spec      14 (20) '2.0'\n+59885 Extract OS            00 (0) 'MS-DOS'\n+59886 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-5A2EC Compression Method    0008 (8) 'Deflated'\n-5A2EE Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-5A2F2 CRC                   E8D19970 (3906050416)\n-5A2F6 Compressed Size       00000277 (631)\n-5A2FA Uncompressed Size     00000590 (1424)\n-5A2FE Filename Length       0020 (32)\n-5A300 Extra Length          0000 (0)\n-5A302 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+59888 Compression Method    0008 (8) 'Deflated'\n+5988A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+5988E CRC                   FF3DDD69 (4282244457)\n+59892 Compressed Size       0000006C (108)\n+59896 Uncompressed Size     0000007C (124)\n+5989A Filename Length       0025 (37)\n+5989C Extra Length          0000 (0)\n+5989E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5A302: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5989E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-5A322 PAYLOAD\n+598C3 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-5A599 LOCAL HEADER #317     04034B50 (67324752)\n-5A59D Extract Zip Spec      14 (20) '2.0'\n-5A59E Extract OS            00 (0) 'MS-DOS'\n-5A59F General Purpose Flag  0800 (2048)\n+5992F LOCAL HEADER #317     04034B50 (67324752)\n+59933 Extract Zip Spec      14 (20) '2.0'\n+59934 Extract OS            00 (0) 'MS-DOS'\n+59935 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-5A5A1 Compression Method    0008 (8) 'Deflated'\n-5A5A3 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-5A5A7 CRC                   ECAEABCA (3970870218)\n-5A5AB Compressed Size       0000006C (108)\n-5A5AF Uncompressed Size     0000007C (124)\n-5A5B3 Filename Length       0025 (37)\n-5A5B5 Extra Length          0000 (0)\n-5A5B7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+59937 Compression Method    0008 (8) 'Deflated'\n+59939 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+5993D CRC                   7F443853 (2135177299)\n+59941 Compressed Size       00000068 (104)\n+59945 Uncompressed Size     00000078 (120)\n+59949 Filename Length       0021 (33)\n+5994B Extra Length          0000 (0)\n+5994D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5A5B7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5994D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-5A5DC PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+5996E PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-5A648 LOCAL HEADER #318     04034B50 (67324752)\n-5A64C Extract Zip Spec      14 (20) '2.0'\n-5A64D Extract OS            00 (0) 'MS-DOS'\n-5A64E General Purpose Flag  0800 (2048)\n+599D6 LOCAL HEADER #318     04034B50 (67324752)\n+599DA Extract Zip Spec      14 (20) '2.0'\n+599DB Extract OS            00 (0) 'MS-DOS'\n+599DC General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-5A650 Compression Method    0008 (8) 'Deflated'\n-5A652 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-5A656 CRC                   D079F2BC (3497652924)\n-5A65A Compressed Size       00000068 (104)\n-5A65E Uncompressed Size     00000078 (120)\n-5A662 Filename Length       0021 (33)\n-5A664 Extra Length          0000 (0)\n-5A666 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+599DE Compression Method    0008 (8) 'Deflated'\n+599E0 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+599E4 CRC                   BF5BFD85 (3210476933)\n+599E8 Compressed Size       000003FE (1022)\n+599EC Uncompressed Size     00000951 (2385)\n+599F0 Filename Length       002B (43)\n+599F2 Extra Length          0000 (0)\n+599F4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5A666: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x599F4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-5A687 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+59A1F PAYLOAD\n \n-5A6EF LOCAL HEADER #319     04034B50 (67324752)\n-5A6F3 Extract Zip Spec      14 (20) '2.0'\n-5A6F4 Extract OS            00 (0) 'MS-DOS'\n-5A6F5 General Purpose Flag  0800 (2048)\n+59E1D LOCAL HEADER #319     04034B50 (67324752)\n+59E21 Extract Zip Spec      14 (20) '2.0'\n+59E22 Extract OS            00 (0) 'MS-DOS'\n+59E23 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-5A6F7 Compression Method    0008 (8) 'Deflated'\n-5A6F9 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-5A6FD CRC                   B12DFD6E (2972581230)\n-5A701 Compressed Size       00000400 (1024)\n-5A705 Uncompressed Size     00000956 (2390)\n-5A709 Filename Length       002B (43)\n-5A70B Extra Length          0000 (0)\n-5A70D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+59E25 Compression Method    0008 (8) 'Deflated'\n+59E27 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+59E2B CRC                   16C61592 (382080402)\n+59E2F Compressed Size       0000006C (108)\n+59E33 Uncompressed Size     0000007C (124)\n+59E37 Filename Length       0025 (37)\n+59E39 Extra Length          0000 (0)\n+59E3B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5A70D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x59E3B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-5A738 PAYLOAD\n+59E60 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-5AB38 LOCAL HEADER #320     04034B50 (67324752)\n-5AB3C Extract Zip Spec      14 (20) '2.0'\n-5AB3D Extract OS            00 (0) 'MS-DOS'\n-5AB3E General Purpose Flag  0800 (2048)\n+59ECC LOCAL HEADER #320     04034B50 (67324752)\n+59ED0 Extract Zip Spec      14 (20) '2.0'\n+59ED1 Extract OS            00 (0) 'MS-DOS'\n+59ED2 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-5AB40 Compression Method    0008 (8) 'Deflated'\n-5AB42 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-5AB46 CRC                   D275FFF9 (3530948601)\n-5AB4A Compressed Size       0000006C (108)\n-5AB4E Uncompressed Size     0000007C (124)\n-5AB52 Filename Length       0025 (37)\n-5AB54 Extra Length          0000 (0)\n-5AB56 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+59ED4 Compression Method    0008 (8) 'Deflated'\n+59ED6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+59EDA CRC                   F3C2AE55 (4089622101)\n+59EDE Compressed Size       00001349 (4937)\n+59EE2 Uncompressed Size     000029C9 (10697)\n+59EE6 Filename Length       002A (42)\n+59EE8 Extra Length          0000 (0)\n+59EEA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5AB56: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x59EEA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-5AB7B PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+59F14 PAYLOAD\n \n-5ABE7 LOCAL HEADER #321     04034B50 (67324752)\n-5ABEB Extract Zip Spec      14 (20) '2.0'\n-5ABEC Extract OS            00 (0) 'MS-DOS'\n-5ABED General Purpose Flag  0800 (2048)\n+5B25D LOCAL HEADER #321     04034B50 (67324752)\n+5B261 Extract Zip Spec      14 (20) '2.0'\n+5B262 Extract OS            00 (0) 'MS-DOS'\n+5B263 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-5ABEF Compression Method    0008 (8) 'Deflated'\n-5ABF1 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-5ABF5 CRC                   AB273B2C (2871474988)\n-5ABF9 Compressed Size       0000137E (4990)\n-5ABFD Uncompressed Size     00002A2F (10799)\n-5AC01 Filename Length       002A (42)\n-5AC03 Extra Length          0000 (0)\n-5AC05 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5B265 Compression Method    0008 (8) 'Deflated'\n+5B267 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+5B26B CRC                   8818BE25 (2283322917)\n+5B26F Compressed Size       0000006E (110)\n+5B273 Uncompressed Size     0000007E (126)\n+5B277 Filename Length       0027 (39)\n+5B279 Extra Length          0000 (0)\n+5B27B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5AC05: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5B27B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-5AC2F PAYLOAD\n+5B2A2 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-5BFAD LOCAL HEADER #322     04034B50 (67324752)\n-5BFB1 Extract Zip Spec      14 (20) '2.0'\n-5BFB2 Extract OS            00 (0) 'MS-DOS'\n-5BFB3 General Purpose Flag  0800 (2048)\n+5B310 LOCAL HEADER #322     04034B50 (67324752)\n+5B314 Extract Zip Spec      14 (20) '2.0'\n+5B315 Extract OS            00 (0) 'MS-DOS'\n+5B316 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-5BFB5 Compression Method    0008 (8) 'Deflated'\n-5BFB7 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-5BFBB CRC                   359B4B58 (899369816)\n-5BFBF Compressed Size       0000006E (110)\n-5BFC3 Uncompressed Size     0000007E (126)\n-5BFC7 Filename Length       0027 (39)\n-5BFC9 Extra Length          0000 (0)\n-5BFCB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5B318 Compression Method    0008 (8) 'Deflated'\n+5B31A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+5B31E CRC                   20020C27 (537005095)\n+5B322 Compressed Size       00000424 (1060)\n+5B326 Uncompressed Size     00000BCE (3022)\n+5B32A Filename Length       0028 (40)\n+5B32C Extra Length          0000 (0)\n+5B32E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5BFCB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5B32E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-5BFF2 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+5B356 PAYLOAD\n \n-5C060 LOCAL HEADER #323     04034B50 (67324752)\n-5C064 Extract Zip Spec      14 (20) '2.0'\n-5C065 Extract OS            00 (0) 'MS-DOS'\n-5C066 General Purpose Flag  0800 (2048)\n+5B77A LOCAL HEADER #323     04034B50 (67324752)\n+5B77E Extract Zip Spec      14 (20) '2.0'\n+5B77F Extract OS            00 (0) 'MS-DOS'\n+5B780 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-5C068 Compression Method    0008 (8) 'Deflated'\n-5C06A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-5C06E CRC                   D2C95C74 (3536411764)\n-5C072 Compressed Size       00000423 (1059)\n-5C076 Uncompressed Size     00000BCE (3022)\n-5C07A Filename Length       0028 (40)\n-5C07C Extra Length          0000 (0)\n-5C07E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5B782 Compression Method    0008 (8) 'Deflated'\n+5B784 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+5B788 CRC                   AC047188 (2885972360)\n+5B78C Compressed Size       00000070 (112)\n+5B790 Uncompressed Size     00000080 (128)\n+5B794 Filename Length       0029 (41)\n+5B796 Extra Length          0000 (0)\n+5B798 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5C07E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5B798: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-5C0A6 PAYLOAD\n+5B7C1 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-5C4C9 LOCAL HEADER #324     04034B50 (67324752)\n-5C4CD Extract Zip Spec      14 (20) '2.0'\n-5C4CE Extract OS            00 (0) 'MS-DOS'\n-5C4CF General Purpose Flag  0800 (2048)\n+5B831 LOCAL HEADER #324     04034B50 (67324752)\n+5B835 Extract Zip Spec      14 (20) '2.0'\n+5B836 Extract OS            00 (0) 'MS-DOS'\n+5B837 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-5C4D1 Compression Method    0008 (8) 'Deflated'\n-5C4D3 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-5C4D7 CRC                   FBCCCE43 (4224503363)\n-5C4DB Compressed Size       00000070 (112)\n-5C4DF Uncompressed Size     00000080 (128)\n-5C4E3 Filename Length       0029 (41)\n-5C4E5 Extra Length          0000 (0)\n-5C4E7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5B839 Compression Method    0008 (8) 'Deflated'\n+5B83B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+5B83F CRC                   664F4ACB (1716472523)\n+5B843 Compressed Size       00000062 (98)\n+5B847 Uncompressed Size     00000072 (114)\n+5B84B Filename Length       001B (27)\n+5B84D Extra Length          0000 (0)\n+5B84F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5C4E7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5B84F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-5C510 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+5B86A PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-5C580 LOCAL HEADER #325     04034B50 (67324752)\n-5C584 Extract Zip Spec      14 (20) '2.0'\n-5C585 Extract OS            00 (0) 'MS-DOS'\n-5C586 General Purpose Flag  0800 (2048)\n+5B8CC LOCAL HEADER #325     04034B50 (67324752)\n+5B8D0 Extract Zip Spec      14 (20) '2.0'\n+5B8D1 Extract OS            00 (0) 'MS-DOS'\n+5B8D2 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-5C588 Compression Method    0008 (8) 'Deflated'\n-5C58A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-5C58E CRC                   5A7DB35C (1518187356)\n-5C592 Compressed Size       00000062 (98)\n-5C596 Uncompressed Size     00000072 (114)\n-5C59A Filename Length       001B (27)\n-5C59C Extra Length          0000 (0)\n-5C59E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5B8D4 Compression Method    0008 (8) 'Deflated'\n+5B8D6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+5B8DA CRC                   C7C77A8B (3351739019)\n+5B8DE Compressed Size       00000218 (536)\n+5B8E2 Uncompressed Size     00000401 (1025)\n+5B8E6 Filename Length       002F (47)\n+5B8E8 Extra Length          0000 (0)\n+5B8EA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5C59E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5B8EA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-5C5B9 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+5B919 PAYLOAD\n \n-5C61B LOCAL HEADER #326     04034B50 (67324752)\n-5C61F Extract Zip Spec      14 (20) '2.0'\n-5C620 Extract OS            00 (0) 'MS-DOS'\n-5C621 General Purpose Flag  0800 (2048)\n+5BB31 LOCAL HEADER #326     04034B50 (67324752)\n+5BB35 Extract Zip Spec      14 (20) '2.0'\n+5BB36 Extract OS            00 (0) 'MS-DOS'\n+5BB37 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-5C623 Compression Method    0008 (8) 'Deflated'\n-5C625 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-5C629 CRC                   8DFA4079 (2381987961)\n-5C62D Compressed Size       00000216 (534)\n-5C631 Uncompressed Size     00000401 (1025)\n-5C635 Filename Length       002F (47)\n-5C637 Extra Length          0000 (0)\n-5C639 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5BB39 Compression Method    0008 (8) 'Deflated'\n+5BB3B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+5BB3F CRC                   11037B4A (285440842)\n+5BB43 Compressed Size       0000021A (538)\n+5BB47 Uncompressed Size     00000411 (1041)\n+5BB4B Filename Length       0033 (51)\n+5BB4D Extra Length          0000 (0)\n+5BB4F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5C639: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5BB4F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-5C668 PAYLOAD\n+5BB82 PAYLOAD\n \n-5C87E LOCAL HEADER #327     04034B50 (67324752)\n-5C882 Extract Zip Spec      14 (20) '2.0'\n-5C883 Extract OS            00 (0) 'MS-DOS'\n-5C884 General Purpose Flag  0800 (2048)\n+5BD9C LOCAL HEADER #327     04034B50 (67324752)\n+5BDA0 Extract Zip Spec      14 (20) '2.0'\n+5BDA1 Extract OS            00 (0) 'MS-DOS'\n+5BDA2 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-5C886 Compression Method    0008 (8) 'Deflated'\n-5C888 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-5C88C CRC                   9D68ECBD (2640899261)\n-5C890 Compressed Size       00000218 (536)\n-5C894 Uncompressed Size     00000411 (1041)\n-5C898 Filename Length       0033 (51)\n-5C89A Extra Length          0000 (0)\n-5C89C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5BDA4 Compression Method    0008 (8) 'Deflated'\n+5BDA6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+5BDAA CRC                   9B5BF32B (2606494507)\n+5BDAE Compressed Size       0000021B (539)\n+5BDB2 Uncompressed Size     00000419 (1049)\n+5BDB6 Filename Length       0035 (53)\n+5BDB8 Extra Length          0000 (0)\n+5BDBA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5C89C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5BDBA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-5C8CF PAYLOAD\n+5BDEF PAYLOAD\n \n-5CAE7 LOCAL HEADER #328     04034B50 (67324752)\n-5CAEB Extract Zip Spec      14 (20) '2.0'\n-5CAEC Extract OS            00 (0) 'MS-DOS'\n-5CAED General Purpose Flag  0800 (2048)\n+5C00A LOCAL HEADER #328     04034B50 (67324752)\n+5C00E Extract Zip Spec      14 (20) '2.0'\n+5C00F Extract OS            00 (0) 'MS-DOS'\n+5C010 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-5CAEF Compression Method    0008 (8) 'Deflated'\n-5CAF1 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-5CAF5 CRC                   2DF0ADD9 (770747865)\n-5CAF9 Compressed Size       00000217 (535)\n-5CAFD Uncompressed Size     00000419 (1049)\n-5CB01 Filename Length       0035 (53)\n-5CB03 Extra Length          0000 (0)\n-5CB05 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5C012 Compression Method    0008 (8) 'Deflated'\n+5C014 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+5C018 CRC                   E286A350 (3800474448)\n+5C01C Compressed Size       0000021D (541)\n+5C020 Uncompressed Size     0000041D (1053)\n+5C024 Filename Length       0036 (54)\n+5C026 Extra Length          0000 (0)\n+5C028 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5CB05: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5C028: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-5CB3A PAYLOAD\n+5C05E PAYLOAD\n \n-5CD51 LOCAL HEADER #329     04034B50 (67324752)\n-5CD55 Extract Zip Spec      14 (20) '2.0'\n-5CD56 Extract OS            00 (0) 'MS-DOS'\n-5CD57 General Purpose Flag  0800 (2048)\n+5C27B LOCAL HEADER #329     04034B50 (67324752)\n+5C27F Extract Zip Spec      14 (20) '2.0'\n+5C280 Extract OS            00 (0) 'MS-DOS'\n+5C281 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-5CD59 Compression Method    0008 (8) 'Deflated'\n-5CD5B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-5CD5F CRC                   4A766EF6 (1249275638)\n-5CD63 Compressed Size       0000021A (538)\n-5CD67 Uncompressed Size     0000041D (1053)\n-5CD6B Filename Length       0036 (54)\n-5CD6D Extra Length          0000 (0)\n-5CD6F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5C283 Compression Method    0008 (8) 'Deflated'\n+5C285 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+5C289 CRC                   087DFB50 (142474064)\n+5C28D Compressed Size       0000021A (538)\n+5C291 Uncompressed Size     0000040D (1037)\n+5C295 Filename Length       0032 (50)\n+5C297 Extra Length          0000 (0)\n+5C299 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5CD6F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5C299: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-5CDA5 PAYLOAD\n+5C2CB PAYLOAD\n \n-5CFBF LOCAL HEADER #330     04034B50 (67324752)\n-5CFC3 Extract Zip Spec      14 (20) '2.0'\n-5CFC4 Extract OS            00 (0) 'MS-DOS'\n-5CFC5 General Purpose Flag  0800 (2048)\n+5C4E5 LOCAL HEADER #330     04034B50 (67324752)\n+5C4E9 Extract Zip Spec      14 (20) '2.0'\n+5C4EA Extract OS            00 (0) 'MS-DOS'\n+5C4EB General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-5CFC7 Compression Method    0008 (8) 'Deflated'\n-5CFC9 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-5CFCD CRC                   6F13D406 (1863570438)\n-5CFD1 Compressed Size       00000217 (535)\n-5CFD5 Uncompressed Size     0000040D (1037)\n-5CFD9 Filename Length       0032 (50)\n-5CFDB Extra Length          0000 (0)\n-5CFDD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5C4ED Compression Method    0008 (8) 'Deflated'\n+5C4EF Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+5C4F3 CRC                   E30725AF (3808896431)\n+5C4F7 Compressed Size       00000218 (536)\n+5C4FB Uncompressed Size     00000411 (1041)\n+5C4FF Filename Length       0033 (51)\n+5C501 Extra Length          0000 (0)\n+5C503 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5CFDD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5C503: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-5D00F PAYLOAD\n+5C536 PAYLOAD\n \n-5D226 LOCAL HEADER #331     04034B50 (67324752)\n-5D22A Extract Zip Spec      14 (20) '2.0'\n-5D22B Extract OS            00 (0) 'MS-DOS'\n-5D22C General Purpose Flag  0800 (2048)\n+5C74E LOCAL HEADER #331     04034B50 (67324752)\n+5C752 Extract Zip Spec      14 (20) '2.0'\n+5C753 Extract OS            00 (0) 'MS-DOS'\n+5C754 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-5D22E Compression Method    0008 (8) 'Deflated'\n-5D230 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-5D234 CRC                   C3D9B5C7 (3285824967)\n-5D238 Compressed Size       00000215 (533)\n-5D23C Uncompressed Size     00000411 (1041)\n-5D240 Filename Length       0033 (51)\n-5D242 Extra Length          0000 (0)\n-5D244 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5C756 Compression Method    0008 (8) 'Deflated'\n+5C758 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+5C75C CRC                   2FA80CC2 (799542466)\n+5C760 Compressed Size       0000021D (541)\n+5C764 Uncompressed Size     00000416 (1046)\n+5C768 Filename Length       0036 (54)\n+5C76A Extra Length          0000 (0)\n+5C76C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5D244: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5C76C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-5D277 PAYLOAD\n+5C7A2 PAYLOAD\n \n-5D48C LOCAL HEADER #332     04034B50 (67324752)\n-5D490 Extract Zip Spec      14 (20) '2.0'\n-5D491 Extract OS            00 (0) 'MS-DOS'\n-5D492 General Purpose Flag  0800 (2048)\n+5C9BF LOCAL HEADER #332     04034B50 (67324752)\n+5C9C3 Extract Zip Spec      14 (20) '2.0'\n+5C9C4 Extract OS            00 (0) 'MS-DOS'\n+5C9C5 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-5D494 Compression Method    0008 (8) 'Deflated'\n-5D496 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-5D49A CRC                   1AC43357 (449065815)\n-5D49E Compressed Size       0000021D (541)\n-5D4A2 Uncompressed Size     00000416 (1046)\n-5D4A6 Filename Length       0036 (54)\n-5D4A8 Extra Length          0000 (0)\n-5D4AA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5C9C7 Compression Method    0008 (8) 'Deflated'\n+5C9C9 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+5C9CD CRC                   57C27890 (1472362640)\n+5C9D1 Compressed Size       00000071 (113)\n+5C9D5 Uncompressed Size     00000081 (129)\n+5C9D9 Filename Length       002A (42)\n+5C9DB Extra Length          0000 (0)\n+5C9DD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5D4AA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5C9DD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-5D4E0 PAYLOAD\n+5CA07 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-5D6FD LOCAL HEADER #333     04034B50 (67324752)\n-5D701 Extract Zip Spec      14 (20) '2.0'\n-5D702 Extract OS            00 (0) 'MS-DOS'\n-5D703 General Purpose Flag  0800 (2048)\n+5CA78 LOCAL HEADER #333     04034B50 (67324752)\n+5CA7C Extract Zip Spec      14 (20) '2.0'\n+5CA7D Extract OS            00 (0) 'MS-DOS'\n+5CA7E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-5D705 Compression Method    0008 (8) 'Deflated'\n-5D707 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-5D70B CRC                   59C8FA22 (1506343458)\n-5D70F Compressed Size       00000071 (113)\n-5D713 Uncompressed Size     00000081 (129)\n-5D717 Filename Length       002A (42)\n-5D719 Extra Length          0000 (0)\n-5D71B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5CA80 Compression Method    0008 (8) 'Deflated'\n+5CA82 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+5CA86 CRC                   13169D89 (320249225)\n+5CA8A Compressed Size       00000222 (546)\n+5CA8E Uncompressed Size     00000444 (1092)\n+5CA92 Filename Length       0031 (49)\n+5CA94 Extra Length          0000 (0)\n+5CA96 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5D71B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5CA96: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-5D745 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+5CAC7 PAYLOAD\n \n-5D7B6 LOCAL HEADER #334     04034B50 (67324752)\n-5D7BA Extract Zip Spec      14 (20) '2.0'\n-5D7BB Extract OS            00 (0) 'MS-DOS'\n-5D7BC General Purpose Flag  0800 (2048)\n+5CCE9 LOCAL HEADER #334     04034B50 (67324752)\n+5CCED Extract Zip Spec      14 (20) '2.0'\n+5CCEE Extract OS            00 (0) 'MS-DOS'\n+5CCEF General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-5D7BE Compression Method    0008 (8) 'Deflated'\n-5D7C0 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-5D7C4 CRC                   55513CB5 (1431387317)\n-5D7C8 Compressed Size       00000220 (544)\n-5D7CC Uncompressed Size     00000444 (1092)\n-5D7D0 Filename Length       0031 (49)\n-5D7D2 Extra Length          0000 (0)\n-5D7D4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5CCF1 Compression Method    0008 (8) 'Deflated'\n+5CCF3 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+5CCF7 CRC                   7C44F9FC (2084895228)\n+5CCFB Compressed Size       00000226 (550)\n+5CCFF Uncompressed Size     00000458 (1112)\n+5CD03 Filename Length       0035 (53)\n+5CD05 Extra Length          0000 (0)\n+5CD07 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5D7D4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5CD07: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-5D805 PAYLOAD\n+5CD3C PAYLOAD\n \n-5DA25 LOCAL HEADER #335     04034B50 (67324752)\n-5DA29 Extract Zip Spec      14 (20) '2.0'\n-5DA2A Extract OS            00 (0) 'MS-DOS'\n-5DA2B General Purpose Flag  0800 (2048)\n+5CF62 LOCAL HEADER #335     04034B50 (67324752)\n+5CF66 Extract Zip Spec      14 (20) '2.0'\n+5CF67 Extract OS            00 (0) 'MS-DOS'\n+5CF68 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-5DA2D Compression Method    0008 (8) 'Deflated'\n-5DA2F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-5DA33 CRC                   FDBFE73A (4257212218)\n-5DA37 Compressed Size       00000222 (546)\n-5DA3B Uncompressed Size     00000458 (1112)\n-5DA3F Filename Length       0035 (53)\n-5DA41 Extra Length          0000 (0)\n-5DA43 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5CF6A Compression Method    0008 (8) 'Deflated'\n+5CF6C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+5CF70 CRC                   A2F97AF4 (2734258932)\n+5CF74 Compressed Size       00000227 (551)\n+5CF78 Uncompressed Size     00000462 (1122)\n+5CF7C Filename Length       0037 (55)\n+5CF7E Extra Length          0000 (0)\n+5CF80 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5DA43: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5CF80: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-5DA78 PAYLOAD\n+5CFB7 PAYLOAD\n \n-5DC9A LOCAL HEADER #336     04034B50 (67324752)\n-5DC9E Extract Zip Spec      14 (20) '2.0'\n-5DC9F Extract OS            00 (0) 'MS-DOS'\n-5DCA0 General Purpose Flag  0800 (2048)\n+5D1DE LOCAL HEADER #336     04034B50 (67324752)\n+5D1E2 Extract Zip Spec      14 (20) '2.0'\n+5D1E3 Extract OS            00 (0) 'MS-DOS'\n+5D1E4 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-5DCA2 Compression Method    0008 (8) 'Deflated'\n-5DCA4 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-5DCA8 CRC                   50DFCDDA (1356844506)\n-5DCAC Compressed Size       00000224 (548)\n-5DCB0 Uncompressed Size     00000462 (1122)\n-5DCB4 Filename Length       0037 (55)\n-5DCB6 Extra Length          0000 (0)\n-5DCB8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5D1E6 Compression Method    0008 (8) 'Deflated'\n+5D1E8 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+5D1EC CRC                   8048A66A (2152244842)\n+5D1F0 Compressed Size       00000227 (551)\n+5D1F4 Uncompressed Size     00000467 (1127)\n+5D1F8 Filename Length       0038 (56)\n+5D1FA Extra Length          0000 (0)\n+5D1FC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5DCB8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5D1FC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-5DCEF PAYLOAD\n+5D234 PAYLOAD\n \n-5DF13 LOCAL HEADER #337     04034B50 (67324752)\n-5DF17 Extract Zip Spec      14 (20) '2.0'\n-5DF18 Extract OS            00 (0) 'MS-DOS'\n-5DF19 General Purpose Flag  0800 (2048)\n+5D45B LOCAL HEADER #337     04034B50 (67324752)\n+5D45F Extract Zip Spec      14 (20) '2.0'\n+5D460 Extract OS            00 (0) 'MS-DOS'\n+5D461 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-5DF1B Compression Method    0008 (8) 'Deflated'\n-5DF1D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-5DF21 CRC                   00495964 (4807012)\n-5DF25 Compressed Size       00000225 (549)\n-5DF29 Uncompressed Size     00000467 (1127)\n-5DF2D Filename Length       0038 (56)\n-5DF2F Extra Length          0000 (0)\n-5DF31 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5D463 Compression Method    0008 (8) 'Deflated'\n+5D465 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+5D469 CRC                   A874DDDE (2826231262)\n+5D46D Compressed Size       00000226 (550)\n+5D471 Uncompressed Size     00000453 (1107)\n+5D475 Filename Length       0034 (52)\n+5D477 Extra Length          0000 (0)\n+5D479 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5DF31: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5D479: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-5DF69 PAYLOAD\n+5D4AD PAYLOAD\n \n-5E18E LOCAL HEADER #338     04034B50 (67324752)\n-5E192 Extract Zip Spec      14 (20) '2.0'\n-5E193 Extract OS            00 (0) 'MS-DOS'\n-5E194 General Purpose Flag  0800 (2048)\n+5D6D3 LOCAL HEADER #338     04034B50 (67324752)\n+5D6D7 Extract Zip Spec      14 (20) '2.0'\n+5D6D8 Extract OS            00 (0) 'MS-DOS'\n+5D6D9 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-5E196 Compression Method    0008 (8) 'Deflated'\n-5E198 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-5E19C CRC                   07F24443 (133317699)\n-5E1A0 Compressed Size       00000222 (546)\n-5E1A4 Uncompressed Size     00000453 (1107)\n-5E1A8 Filename Length       0034 (52)\n-5E1AA Extra Length          0000 (0)\n-5E1AC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5D6DB Compression Method    0008 (8) 'Deflated'\n+5D6DD Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+5D6E1 CRC                   7C220883 (2082605187)\n+5D6E5 Compressed Size       00000225 (549)\n+5D6E9 Uncompressed Size     00000458 (1112)\n+5D6ED Filename Length       0035 (53)\n+5D6EF Extra Length          0000 (0)\n+5D6F1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5E1AC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5D6F1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-5E1E0 PAYLOAD\n+5D726 PAYLOAD\n \n-5E402 LOCAL HEADER #339     04034B50 (67324752)\n-5E406 Extract Zip Spec      14 (20) '2.0'\n-5E407 Extract OS            00 (0) 'MS-DOS'\n-5E408 General Purpose Flag  0800 (2048)\n+5D94B LOCAL HEADER #339     04034B50 (67324752)\n+5D94F Extract Zip Spec      14 (20) '2.0'\n+5D950 Extract OS            00 (0) 'MS-DOS'\n+5D951 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-5E40A Compression Method    0008 (8) 'Deflated'\n-5E40C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-5E410 CRC                   32392E92 (842608274)\n-5E414 Compressed Size       00000220 (544)\n-5E418 Uncompressed Size     00000458 (1112)\n-5E41C Filename Length       0035 (53)\n-5E41E Extra Length          0000 (0)\n-5E420 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5D953 Compression Method    0008 (8) 'Deflated'\n+5D955 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+5D959 CRC                   15323E37 (355614263)\n+5D95D Compressed Size       00000221 (545)\n+5D961 Uncompressed Size     00000451 (1105)\n+5D965 Filename Length       0038 (56)\n+5D967 Extra Length          0000 (0)\n+5D969 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5E420: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5D969: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-5E455 PAYLOAD\n+5D9A1 PAYLOAD\n \n-5E675 LOCAL HEADER #340     04034B50 (67324752)\n-5E679 Extract Zip Spec      14 (20) '2.0'\n-5E67A Extract OS            00 (0) 'MS-DOS'\n-5E67B General Purpose Flag  0800 (2048)\n+5DBC2 LOCAL HEADER #340     04034B50 (67324752)\n+5DBC6 Extract Zip Spec      14 (20) '2.0'\n+5DBC7 Extract OS            00 (0) 'MS-DOS'\n+5DBC8 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-5E67D Compression Method    0008 (8) 'Deflated'\n-5E67F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-5E683 CRC                   E43318AE (3828553902)\n-5E687 Compressed Size       0000021F (543)\n-5E68B Uncompressed Size     00000451 (1105)\n-5E68F Filename Length       0038 (56)\n-5E691 Extra Length          0000 (0)\n-5E693 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5DBCA Compression Method    0008 (8) 'Deflated'\n+5DBCC Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+5DBD0 CRC                   CC123CC2 (3423747266)\n+5DBD4 Compressed Size       00000075 (117)\n+5DBD8 Uncompressed Size     00000085 (133)\n+5DBDC Filename Length       002E (46)\n+5DBDE Extra Length          0000 (0)\n+5DBE0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5E693: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5DBE0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-5E6CB PAYLOAD\n+5DC0E PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-5E8EA LOCAL HEADER #341     04034B50 (67324752)\n-5E8EE Extract Zip Spec      14 (20) '2.0'\n-5E8EF Extract OS            00 (0) 'MS-DOS'\n-5E8F0 General Purpose Flag  0800 (2048)\n+5DC83 LOCAL HEADER #341     04034B50 (67324752)\n+5DC87 Extract Zip Spec      14 (20) '2.0'\n+5DC88 Extract OS            00 (0) 'MS-DOS'\n+5DC89 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-5E8F2 Compression Method    0008 (8) 'Deflated'\n-5E8F4 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-5E8F8 CRC                   6BE9C360 (1810482016)\n-5E8FC Compressed Size       00000075 (117)\n-5E900 Uncompressed Size     00000085 (133)\n-5E904 Filename Length       002E (46)\n-5E906 Extra Length          0000 (0)\n-5E908 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5DC8B Compression Method    0008 (8) 'Deflated'\n+5DC8D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+5DC91 CRC                   1C152740 (471148352)\n+5DC95 Compressed Size       000002D7 (727)\n+5DC99 Uncompressed Size     000005D5 (1493)\n+5DC9D Filename Length       0028 (40)\n+5DC9F Extra Length          0000 (0)\n+5DCA1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5E908: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5DCA1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-5E936 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+5DCC9 PAYLOAD\n \n-5E9AB LOCAL HEADER #342     04034B50 (67324752)\n-5E9AF Extract Zip Spec      14 (20) '2.0'\n-5E9B0 Extract OS            00 (0) 'MS-DOS'\n-5E9B1 General Purpose Flag  0800 (2048)\n+5DFA0 LOCAL HEADER #342     04034B50 (67324752)\n+5DFA4 Extract Zip Spec      14 (20) '2.0'\n+5DFA5 Extract OS            00 (0) 'MS-DOS'\n+5DFA6 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-5E9B3 Compression Method    0008 (8) 'Deflated'\n-5E9B5 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-5E9B9 CRC                   79B1D85D (2041698397)\n-5E9BD Compressed Size       000002D3 (723)\n-5E9C1 Uncompressed Size     000005DD (1501)\n-5E9C5 Filename Length       0028 (40)\n-5E9C7 Extra Length          0000 (0)\n-5E9C9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5DFA8 Compression Method    0008 (8) 'Deflated'\n+5DFAA Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+5DFAE CRC                   4F81DCEE (1333910766)\n+5DFB2 Compressed Size       000000B8 (184)\n+5DFB6 Uncompressed Size     000000FB (251)\n+5DFBA Filename Length       001E (30)\n+5DFBC Extra Length          0000 (0)\n+5DFBE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5E9C9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5DFBE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-5E9F1 PAYLOAD\n+5DFDC PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-5ECC4 LOCAL HEADER #343     04034B50 (67324752)\n-5ECC8 Extract Zip Spec      14 (20) '2.0'\n-5ECC9 Extract OS            00 (0) 'MS-DOS'\n-5ECCA General Purpose Flag  0800 (2048)\n+5E094 LOCAL HEADER #343     04034B50 (67324752)\n+5E098 Extract Zip Spec      14 (20) '2.0'\n+5E099 Extract OS            00 (0) 'MS-DOS'\n+5E09A General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-5ECCC Compression Method    0008 (8) 'Deflated'\n-5ECCE Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-5ECD2 CRC                   4F81DCEE (1333910766)\n-5ECD6 Compressed Size       000000B8 (184)\n-5ECDA Uncompressed Size     000000FB (251)\n-5ECDE Filename Length       001E (30)\n-5ECE0 Extra Length          0000 (0)\n-5ECE2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5E09C Compression Method    0008 (8) 'Deflated'\n+5E09E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+5E0A2 CRC                   11F1EE24 (301067812)\n+5E0A6 Compressed Size       0000037D (893)\n+5E0AA Uncompressed Size     0000072B (1835)\n+5E0AE Filename Length       0031 (49)\n+5E0B0 Extra Length          0000 (0)\n+5E0B2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5ECE2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5E0B2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-5ED00 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+5E0E3 PAYLOAD\n \n-5EDB8 LOCAL HEADER #344     04034B50 (67324752)\n-5EDBC Extract Zip Spec      14 (20) '2.0'\n-5EDBD Extract OS            00 (0) 'MS-DOS'\n-5EDBE General Purpose Flag  0800 (2048)\n+5E460 LOCAL HEADER #344     04034B50 (67324752)\n+5E464 Extract Zip Spec      14 (20) '2.0'\n+5E465 Extract OS            00 (0) 'MS-DOS'\n+5E466 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-5EDC0 Compression Method    0008 (8) 'Deflated'\n-5EDC2 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-5EDC6 CRC                   BF793F47 (3212394311)\n-5EDCA Compressed Size       00000379 (889)\n-5EDCE Uncompressed Size     0000072B (1835)\n-5EDD2 Filename Length       0031 (49)\n-5EDD4 Extra Length          0000 (0)\n-5EDD6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5E468 Compression Method    0008 (8) 'Deflated'\n+5E46A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+5E46E CRC                   67C5D02B (1741017131)\n+5E472 Compressed Size       00000E13 (3603)\n+5E476 Uncompressed Size     00001B63 (7011)\n+5E47A Filename Length       0022 (34)\n+5E47C Extra Length          0000 (0)\n+5E47E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5EDD6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5E47E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-5EE07 PAYLOAD\n+5E4A0 PAYLOAD\n \n-5F180 LOCAL HEADER #345     04034B50 (67324752)\n-5F184 Extract Zip Spec      14 (20) '2.0'\n-5F185 Extract OS            00 (0) 'MS-DOS'\n-5F186 General Purpose Flag  0800 (2048)\n+5F2B3 LOCAL HEADER #345     04034B50 (67324752)\n+5F2B7 Extract Zip Spec      14 (20) '2.0'\n+5F2B8 Extract OS            00 (0) 'MS-DOS'\n+5F2B9 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-5F188 Compression Method    0008 (8) 'Deflated'\n-5F18A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-5F18E CRC                   019DC782 (27117442)\n-5F192 Compressed Size       00000E09 (3593)\n-5F196 Uncompressed Size     00001B74 (7028)\n-5F19A Filename Length       0022 (34)\n-5F19C Extra Length          0000 (0)\n-5F19E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5F2BB Compression Method    0008 (8) 'Deflated'\n+5F2BD Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+5F2C1 CRC                   D1EF0753 (3522103123)\n+5F2C5 Compressed Size       00000495 (1173)\n+5F2C9 Uncompressed Size     000008D4 (2260)\n+5F2CD Filename Length       0028 (40)\n+5F2CF Extra Length          0000 (0)\n+5F2D1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5F19E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5F2D1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-5F1C0 PAYLOAD\n+5F2F9 PAYLOAD\n \n-5FFC9 LOCAL HEADER #346     04034B50 (67324752)\n-5FFCD Extract Zip Spec      14 (20) '2.0'\n-5FFCE Extract OS            00 (0) 'MS-DOS'\n-5FFCF General Purpose Flag  0800 (2048)\n+5F78E LOCAL HEADER #346     04034B50 (67324752)\n+5F792 Extract Zip Spec      14 (20) '2.0'\n+5F793 Extract OS            00 (0) 'MS-DOS'\n+5F794 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-5FFD1 Compression Method    0008 (8) 'Deflated'\n-5FFD3 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-5FFD7 CRC                   6FE16F0C (1877045004)\n-5FFDB Compressed Size       00000490 (1168)\n-5FFDF Uncompressed Size     000008D0 (2256)\n-5FFE3 Filename Length       0028 (40)\n-5FFE5 Extra Length          0000 (0)\n-5FFE7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5F796 Compression Method    0008 (8) 'Deflated'\n+5F798 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+5F79C CRC                   F7D64A6D (4158016109)\n+5F7A0 Compressed Size       000004B0 (1200)\n+5F7A4 Uncompressed Size     000009B2 (2482)\n+5F7A8 Filename Length       0023 (35)\n+5F7AA Extra Length          0000 (0)\n+5F7AC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x5FFE7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5F7AC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-6000F PAYLOAD\n+5F7CF PAYLOAD\n \n-6049F LOCAL HEADER #347     04034B50 (67324752)\n-604A3 Extract Zip Spec      14 (20) '2.0'\n-604A4 Extract OS            00 (0) 'MS-DOS'\n-604A5 General Purpose Flag  0800 (2048)\n+5FC7F LOCAL HEADER #347     04034B50 (67324752)\n+5FC83 Extract Zip Spec      14 (20) '2.0'\n+5FC84 Extract OS            00 (0) 'MS-DOS'\n+5FC85 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-604A7 Compression Method    0008 (8) 'Deflated'\n-604A9 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-604AD CRC                   F0453C6D (4031069293)\n-604B1 Compressed Size       000004B4 (1204)\n-604B5 Uncompressed Size     0000097C (2428)\n-604B9 Filename Length       0023 (35)\n-604BB Extra Length          0000 (0)\n-604BD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5FC87 Compression Method    0008 (8) 'Deflated'\n+5FC89 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+5FC8D CRC                   20C6CB87 (549899143)\n+5FC91 Compressed Size       0000006C (108)\n+5FC95 Uncompressed Size     0000007C (124)\n+5FC99 Filename Length       0025 (37)\n+5FC9B Extra Length          0000 (0)\n+5FC9D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x604BD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5FC9D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-604E0 PAYLOAD\n+5FCC2 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-60994 LOCAL HEADER #348     04034B50 (67324752)\n-60998 Extract Zip Spec      14 (20) '2.0'\n-60999 Extract OS            00 (0) 'MS-DOS'\n-6099A General Purpose Flag  0800 (2048)\n+5FD2E LOCAL HEADER #348     04034B50 (67324752)\n+5FD32 Extract Zip Spec      14 (20) '2.0'\n+5FD33 Extract OS            00 (0) 'MS-DOS'\n+5FD34 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-6099C Compression Method    0008 (8) 'Deflated'\n-6099E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-609A2 CRC                   D1C5C44F (3519398991)\n-609A6 Compressed Size       0000006C (108)\n-609AA Uncompressed Size     0000007C (124)\n-609AE Filename Length       0025 (37)\n-609B0 Extra Length          0000 (0)\n-609B2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5FD36 Compression Method    0008 (8) 'Deflated'\n+5FD38 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+5FD3C CRC                   FE6267E0 (4267861984)\n+5FD40 Compressed Size       000000AB (171)\n+5FD44 Uncompressed Size     000000F0 (240)\n+5FD48 Filename Length       001D (29)\n+5FD4A Extra Length          0000 (0)\n+5FD4C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x609B2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5FD4C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-609D7 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+5FD69 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-60A43 LOCAL HEADER #349     04034B50 (67324752)\n-60A47 Extract Zip Spec      14 (20) '2.0'\n-60A48 Extract OS            00 (0) 'MS-DOS'\n-60A49 General Purpose Flag  0800 (2048)\n+5FE14 LOCAL HEADER #349     04034B50 (67324752)\n+5FE18 Extract Zip Spec      14 (20) '2.0'\n+5FE19 Extract OS            00 (0) 'MS-DOS'\n+5FE1A General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-60A4B Compression Method    0008 (8) 'Deflated'\n-60A4D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-60A51 CRC                   402B9137 (1076597047)\n-60A55 Compressed Size       000000AD (173)\n-60A59 Uncompressed Size     000000F0 (240)\n-60A5D Filename Length       001D (29)\n-60A5F Extra Length          0000 (0)\n-60A61 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+5FE1C Compression Method    0008 (8) 'Deflated'\n+5FE1E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+5FE22 CRC                   5904E8E8 (1493493992)\n+5FE26 Compressed Size       00001C5F (7263)\n+5FE2A Uncompressed Size     00003C45 (15429)\n+5FE2E Filename Length       0025 (37)\n+5FE30 Extra Length          0000 (0)\n+5FE32 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x60A61: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x5FE32: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-60A7E PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n-                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+5FE57 PAYLOAD\n \n-60B2B LOCAL HEADER #350     04034B50 (67324752)\n-60B2F Extract Zip Spec      14 (20) '2.0'\n-60B30 Extract OS            00 (0) 'MS-DOS'\n-60B31 General Purpose Flag  0800 (2048)\n+61AB6 LOCAL HEADER #350     04034B50 (67324752)\n+61ABA Extract Zip Spec      14 (20) '2.0'\n+61ABB Extract OS            00 (0) 'MS-DOS'\n+61ABC General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-60B33 Compression Method    0008 (8) 'Deflated'\n-60B35 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-60B39 CRC                   CE439F87 (3460538247)\n-60B3D Compressed Size       00001C5A (7258)\n-60B41 Uncompressed Size     00003D1A (15642)\n-60B45 Filename Length       0025 (37)\n-60B47 Extra Length          0000 (0)\n-60B49 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+61ABE Compression Method    0008 (8) 'Deflated'\n+61AC0 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+61AC4 CRC                   15D6D673 (366401139)\n+61AC8 Compressed Size       000000A6 (166)\n+61ACC Uncompressed Size     000000E8 (232)\n+61AD0 Filename Length       0029 (41)\n+61AD2 Extra Length          0000 (0)\n+61AD4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x60B49: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x61AD4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-60B6E PAYLOAD\n+61AFD PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-627C8 LOCAL HEADER #351     04034B50 (67324752)\n-627CC Extract Zip Spec      14 (20) '2.0'\n-627CD Extract OS            00 (0) 'MS-DOS'\n-627CE General Purpose Flag  0800 (2048)\n+61BA3 LOCAL HEADER #351     04034B50 (67324752)\n+61BA7 Extract Zip Spec      14 (20) '2.0'\n+61BA8 Extract OS            00 (0) 'MS-DOS'\n+61BA9 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-627D0 Compression Method    0008 (8) 'Deflated'\n-627D2 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-627D6 CRC                   2EAECC84 (783207556)\n-627DA Compressed Size       00000407 (1031)\n-627DE Uncompressed Size     000007E3 (2019)\n-627E2 Filename Length       0036 (54)\n-627E4 Extra Length          0000 (0)\n-627E6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+61BAB Compression Method    0008 (8) 'Deflated'\n+61BAD Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+61BB1 CRC                   3B05EB30 (990243632)\n+61BB5 Compressed Size       00000427 (1063)\n+61BB9 Uncompressed Size     00000861 (2145)\n+61BBD Filename Length       0036 (54)\n+61BBF Extra Length          0000 (0)\n+61BC1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x627E6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x61BC1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-6281C PAYLOAD\n+61BF7 PAYLOAD\n \n-62C23 LOCAL HEADER #352     04034B50 (67324752)\n-62C27 Extract Zip Spec      14 (20) '2.0'\n-62C28 Extract OS            00 (0) 'MS-DOS'\n-62C29 General Purpose Flag  0800 (2048)\n+6201E LOCAL HEADER #352     04034B50 (67324752)\n+62022 Extract Zip Spec      14 (20) '2.0'\n+62023 Extract OS            00 (0) 'MS-DOS'\n+62024 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-62C2B Compression Method    0008 (8) 'Deflated'\n-62C2D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-62C31 CRC                   2B98DFC1 (731439041)\n-62C35 Compressed Size       0000027A (634)\n-62C39 Uncompressed Size     0000055A (1370)\n-62C3D Filename Length       0035 (53)\n-62C3F Extra Length          0000 (0)\n-62C41 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+62026 Compression Method    0008 (8) 'Deflated'\n+62028 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+6202C CRC                   07672238 (124199480)\n+62030 Compressed Size       0000029D (669)\n+62034 Uncompressed Size     000005C0 (1472)\n+62038 Filename Length       0035 (53)\n+6203A Extra Length          0000 (0)\n+6203C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x62C41: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x6203C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-62C76 PAYLOAD\n+62071 PAYLOAD\n \n-62EF0 LOCAL HEADER #353     04034B50 (67324752)\n-62EF4 Extract Zip Spec      14 (20) '2.0'\n-62EF5 Extract OS            00 (0) 'MS-DOS'\n-62EF6 General Purpose Flag  0800 (2048)\n+6230E LOCAL HEADER #353     04034B50 (67324752)\n+62312 Extract Zip Spec      14 (20) '2.0'\n+62313 Extract OS            00 (0) 'MS-DOS'\n+62314 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-62EF8 Compression Method    0008 (8) 'Deflated'\n-62EFA Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-62EFE CRC                   30D2DF5D (819126109)\n-62F02 Compressed Size       000002D4 (724)\n-62F06 Uncompressed Size     0000050A (1290)\n-62F0A Filename Length       0037 (55)\n-62F0C Extra Length          0000 (0)\n-62F0E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+62316 Compression Method    0008 (8) 'Deflated'\n+62318 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+6231C CRC                   798994DE (2039059678)\n+62320 Compressed Size       0000030C (780)\n+62324 Uncompressed Size     00000591 (1425)\n+62328 Filename Length       0037 (55)\n+6232A Extra Length          0000 (0)\n+6232C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x62F0E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x6232C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-62F45 PAYLOAD\n+62363 PAYLOAD\n \n-63219 LOCAL HEADER #354     04034B50 (67324752)\n-6321D Extract Zip Spec      14 (20) '2.0'\n-6321E Extract OS            00 (0) 'MS-DOS'\n-6321F General Purpose Flag  0800 (2048)\n+6266F LOCAL HEADER #354     04034B50 (67324752)\n+62673 Extract Zip Spec      14 (20) '2.0'\n+62674 Extract OS            00 (0) 'MS-DOS'\n+62675 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-63221 Compression Method    0008 (8) 'Deflated'\n-63223 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-63227 CRC                   BB6D8E5A (3144519258)\n-6322B Compressed Size       00000504 (1284)\n-6322F Uncompressed Size     00000A21 (2593)\n-63233 Filename Length       0027 (39)\n-63235 Extra Length          0000 (0)\n-63237 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+62677 Compression Method    0008 (8) 'Deflated'\n+62679 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+6267D CRC                   4188CDBD (1099484605)\n+62681 Compressed Size       0000051A (1306)\n+62685 Uncompressed Size     00000A25 (2597)\n+62689 Filename Length       0027 (39)\n+6268B Extra Length          0000 (0)\n+6268D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x63237: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x6268D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-6325E PAYLOAD\n+626B4 PAYLOAD\n \n-63762 LOCAL HEADER #355     04034B50 (67324752)\n-63766 Extract Zip Spec      14 (20) '2.0'\n-63767 Extract OS            00 (0) 'MS-DOS'\n-63768 General Purpose Flag  0800 (2048)\n+62BCE LOCAL HEADER #355     04034B50 (67324752)\n+62BD2 Extract Zip Spec      14 (20) '2.0'\n+62BD3 Extract OS            00 (0) 'MS-DOS'\n+62BD4 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-6376A Compression Method    0008 (8) 'Deflated'\n-6376C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-63770 CRC                   EFC24D58 (4022488408)\n-63774 Compressed Size       0000027C (636)\n-63778 Uncompressed Size     0000047A (1146)\n-6377C Filename Length       0028 (40)\n-6377E Extra Length          0000 (0)\n-63780 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+62BD6 Compression Method    0008 (8) 'Deflated'\n+62BD8 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+62BDC CRC                   26A4E1AD (648339885)\n+62BE0 Compressed Size       00000286 (646)\n+62BE4 Uncompressed Size     0000047A (1146)\n+62BE8 Filename Length       0028 (40)\n+62BEA Extra Length          0000 (0)\n+62BEC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x63780: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x62BEC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-637A8 PAYLOAD\n+62C14 PAYLOAD\n \n-63A24 LOCAL HEADER #356     04034B50 (67324752)\n-63A28 Extract Zip Spec      14 (20) '2.0'\n-63A29 Extract OS            00 (0) 'MS-DOS'\n-63A2A General Purpose Flag  0800 (2048)\n+62E9A LOCAL HEADER #356     04034B50 (67324752)\n+62E9E Extract Zip Spec      14 (20) '2.0'\n+62E9F Extract OS            00 (0) 'MS-DOS'\n+62EA0 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-63A2C Compression Method    0008 (8) 'Deflated'\n-63A2E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-63A32 CRC                   E1EDC0AC (3790454956)\n-63A36 Compressed Size       00000496 (1174)\n-63A3A Uncompressed Size     00000802 (2050)\n-63A3E Filename Length       0028 (40)\n-63A40 Extra Length          0000 (0)\n-63A42 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+62EA2 Compression Method    0008 (8) 'Deflated'\n+62EA4 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+62EA8 CRC                   E4B5EB51 (3837127505)\n+62EAC Compressed Size       0000049D (1181)\n+62EB0 Uncompressed Size     00000800 (2048)\n+62EB4 Filename Length       0028 (40)\n+62EB6 Extra Length          0000 (0)\n+62EB8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x63A42: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x62EB8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-63A6A PAYLOAD\n+62EE0 PAYLOAD\n \n-63F00 LOCAL HEADER #357     04034B50 (67324752)\n-63F04 Extract Zip Spec      14 (20) '2.0'\n-63F05 Extract OS            00 (0) 'MS-DOS'\n-63F06 General Purpose Flag  0800 (2048)\n+6337D LOCAL HEADER #357     04034B50 (67324752)\n+63381 Extract Zip Spec      14 (20) '2.0'\n+63382 Extract OS            00 (0) 'MS-DOS'\n+63383 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-63F08 Compression Method    0008 (8) 'Deflated'\n-63F0A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-63F0E CRC                   892B614D (2301321549)\n-63F12 Compressed Size       00000D2C (3372)\n-63F16 Uncompressed Size     000019DE (6622)\n-63F1A Filename Length       0020 (32)\n-63F1C Extra Length          0000 (0)\n-63F1E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+63385 Compression Method    0008 (8) 'Deflated'\n+63387 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+6338B CRC                   9D4C8111 (2639036689)\n+6338F Compressed Size       00000D15 (3349)\n+63393 Uncompressed Size     00001989 (6537)\n+63397 Filename Length       0020 (32)\n+63399 Extra Length          0000 (0)\n+6339B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x63F1E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x6339B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-63F3E PAYLOAD\n+633BB PAYLOAD\n \n-64C6A LOCAL HEADER #358     04034B50 (67324752)\n-64C6E Extract Zip Spec      14 (20) '2.0'\n-64C6F Extract OS            00 (0) 'MS-DOS'\n-64C70 General Purpose Flag  0800 (2048)\n+640D0 LOCAL HEADER #358     04034B50 (67324752)\n+640D4 Extract Zip Spec      14 (20) '2.0'\n+640D5 Extract OS            00 (0) 'MS-DOS'\n+640D6 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-64C72 Compression Method    0008 (8) 'Deflated'\n-64C74 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-64C78 CRC                   C77FD6FF (3347044095)\n-64C7C Compressed Size       0000078D (1933)\n-64C80 Uncompressed Size     00001416 (5142)\n-64C84 Filename Length       001D (29)\n-64C86 Extra Length          0000 (0)\n-64C88 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+640D8 Compression Method    0008 (8) 'Deflated'\n+640DA Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+640DE CRC                   F6BE4716 (4139665174)\n+640E2 Compressed Size       000007A6 (1958)\n+640E6 Uncompressed Size     00001414 (5140)\n+640EA Filename Length       001D (29)\n+640EC Extra Length          0000 (0)\n+640EE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x64C88: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x640EE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-64CA5 PAYLOAD\n+6410B PAYLOAD\n \n-65432 LOCAL HEADER #359     04034B50 (67324752)\n-65436 Extract Zip Spec      14 (20) '2.0'\n-65437 Extract OS            00 (0) 'MS-DOS'\n-65438 General Purpose Flag  0800 (2048)\n+648B1 LOCAL HEADER #359     04034B50 (67324752)\n+648B5 Extract Zip Spec      14 (20) '2.0'\n+648B6 Extract OS            00 (0) 'MS-DOS'\n+648B7 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-6543A Compression Method    0008 (8) 'Deflated'\n-6543C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-65440 CRC                   8043812B (2151907627)\n-65444 Compressed Size       0000073A (1850)\n-65448 Uncompressed Size     00000D66 (3430)\n-6544C Filename Length       0024 (36)\n-6544E Extra Length          0000 (0)\n-65450 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+648B9 Compression Method    0008 (8) 'Deflated'\n+648BB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+648BF CRC                   101B50EC (270225644)\n+648C3 Compressed Size       00000722 (1826)\n+648C7 Uncompressed Size     00000D3D (3389)\n+648CB Filename Length       0024 (36)\n+648CD Extra Length          0000 (0)\n+648CF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x65450: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x648CF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-65474 PAYLOAD\n+648F3 PAYLOAD\n \n-65BAE LOCAL HEADER #360     04034B50 (67324752)\n-65BB2 Extract Zip Spec      14 (20) '2.0'\n-65BB3 Extract OS            00 (0) 'MS-DOS'\n-65BB4 General Purpose Flag  0800 (2048)\n+65015 LOCAL HEADER #360     04034B50 (67324752)\n+65019 Extract Zip Spec      14 (20) '2.0'\n+6501A Extract OS            00 (0) 'MS-DOS'\n+6501B General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-65BB6 Compression Method    0008 (8) 'Deflated'\n-65BB8 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-65BBC CRC                   B8DCDDEE (3101482478)\n-65BC0 Compressed Size       000005A4 (1444)\n-65BC4 Uncompressed Size     00000FEE (4078)\n-65BC8 Filename Length       0020 (32)\n-65BCA Extra Length          0000 (0)\n-65BCC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+6501D Compression Method    0008 (8) 'Deflated'\n+6501F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+65023 CRC                   45F1B82E (1173469230)\n+65027 Compressed Size       000005AB (1451)\n+6502B Uncompressed Size     00000FEE (4078)\n+6502F Filename Length       0020 (32)\n+65031 Extra Length          0000 (0)\n+65033 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x65BCC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x65033: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-65BEC PAYLOAD\n+65053 PAYLOAD\n \n-66190 LOCAL HEADER #361     04034B50 (67324752)\n-66194 Extract Zip Spec      14 (20) '2.0'\n-66195 Extract OS            00 (0) 'MS-DOS'\n-66196 General Purpose Flag  0800 (2048)\n+655FE LOCAL HEADER #361     04034B50 (67324752)\n+65602 Extract Zip Spec      14 (20) '2.0'\n+65603 Extract OS            00 (0) 'MS-DOS'\n+65604 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-66198 Compression Method    0008 (8) 'Deflated'\n-6619A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-6619E CRC                   6284E239 (1652875833)\n-661A2 Compressed Size       00000DB8 (3512)\n-661A6 Uncompressed Size     00001D22 (7458)\n-661AA Filename Length       001B (27)\n-661AC Extra Length          0000 (0)\n-661AE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+65606 Compression Method    0008 (8) 'Deflated'\n+65608 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+6560C CRC                   1516649C (353789084)\n+65610 Compressed Size       00000DB6 (3510)\n+65614 Uncompressed Size     00001CCF (7375)\n+65618 Filename Length       001B (27)\n+6561A Extra Length          0000 (0)\n+6561C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x661AE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x6561C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-661C9 PAYLOAD\n+65637 PAYLOAD\n \n-66F81 LOCAL HEADER #362     04034B50 (67324752)\n-66F85 Extract Zip Spec      14 (20) '2.0'\n-66F86 Extract OS            00 (0) 'MS-DOS'\n-66F87 General Purpose Flag  0800 (2048)\n+663ED LOCAL HEADER #362     04034B50 (67324752)\n+663F1 Extract Zip Spec      14 (20) '2.0'\n+663F2 Extract OS            00 (0) 'MS-DOS'\n+663F3 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-66F89 Compression Method    0008 (8) 'Deflated'\n-66F8B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-66F8F CRC                   E86F4087 (3899605127)\n-66F93 Compressed Size       00000204 (516)\n-66F97 Uncompressed Size     0000035E (862)\n-66F9B Filename Length       0022 (34)\n-66F9D Extra Length          0000 (0)\n-66F9F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+663F5 Compression Method    0008 (8) 'Deflated'\n+663F7 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+663FB CRC                   802E9AEF (2150537967)\n+663FF Compressed Size       0000020C (524)\n+66403 Uncompressed Size     00000366 (870)\n+66407 Filename Length       0022 (34)\n+66409 Extra Length          0000 (0)\n+6640B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x66F9F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x6640B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-66FC1 PAYLOAD\n+6642D PAYLOAD\n \n-671C5 LOCAL HEADER #363     04034B50 (67324752)\n-671C9 Extract Zip Spec      14 (20) '2.0'\n-671CA Extract OS            00 (0) 'MS-DOS'\n-671CB General Purpose Flag  0800 (2048)\n+66639 LOCAL HEADER #363     04034B50 (67324752)\n+6663D Extract Zip Spec      14 (20) '2.0'\n+6663E Extract OS            00 (0) 'MS-DOS'\n+6663F General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-671CD Compression Method    0008 (8) 'Deflated'\n-671CF Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-671D3 CRC                   0B855BF8 (193289208)\n-671D7 Compressed Size       00000480 (1152)\n-671DB Uncompressed Size     000009BA (2490)\n-671DF Filename Length       0022 (34)\n-671E1 Extra Length          0000 (0)\n-671E3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+66641 Compression Method    0008 (8) 'Deflated'\n+66643 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+66647 CRC                   ACDB4692 (2900051602)\n+6664B Compressed Size       0000047A (1146)\n+6664F Uncompressed Size     000009A3 (2467)\n+66653 Filename Length       0022 (34)\n+66655 Extra Length          0000 (0)\n+66657 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x671E3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x66657: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-67205 PAYLOAD\n+66679 PAYLOAD\n \n-67685 LOCAL HEADER #364     04034B50 (67324752)\n-67689 Extract Zip Spec      14 (20) '2.0'\n-6768A Extract OS            00 (0) 'MS-DOS'\n-6768B General Purpose Flag  0800 (2048)\n+66AF3 LOCAL HEADER #364     04034B50 (67324752)\n+66AF7 Extract Zip Spec      14 (20) '2.0'\n+66AF8 Extract OS            00 (0) 'MS-DOS'\n+66AF9 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-6768D Compression Method    0008 (8) 'Deflated'\n-6768F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-67693 CRC                   80F11B71 (2163284849)\n-67697 Compressed Size       0000041C (1052)\n-6769B Uncompressed Size     00000810 (2064)\n-6769F Filename Length       0023 (35)\n-676A1 Extra Length          0000 (0)\n-676A3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+66AFB Compression Method    0008 (8) 'Deflated'\n+66AFD Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+66B01 CRC                   2D9D456D (765281645)\n+66B05 Compressed Size       0000042D (1069)\n+66B09 Uncompressed Size     0000081C (2076)\n+66B0D Filename Length       0023 (35)\n+66B0F Extra Length          0000 (0)\n+66B11 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x676A3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x66B11: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-676C6 PAYLOAD\n+66B34 PAYLOAD\n \n-67AE2 LOCAL HEADER #365     04034B50 (67324752)\n-67AE6 Extract Zip Spec      14 (20) '2.0'\n-67AE7 Extract OS            00 (0) 'MS-DOS'\n-67AE8 General Purpose Flag  0800 (2048)\n+66F61 LOCAL HEADER #365     04034B50 (67324752)\n+66F65 Extract Zip Spec      14 (20) '2.0'\n+66F66 Extract OS            00 (0) 'MS-DOS'\n+66F67 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-67AEA Compression Method    0008 (8) 'Deflated'\n-67AEC Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-67AF0 CRC                   A094C839 (2694105145)\n-67AF4 Compressed Size       000008A1 (2209)\n-67AF8 Uncompressed Size     00000FC0 (4032)\n-67AFC Filename Length       0023 (35)\n-67AFE Extra Length          0000 (0)\n-67B00 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+66F69 Compression Method    0008 (8) 'Deflated'\n+66F6B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+66F6F CRC                   6194A47A (1637131386)\n+66F73 Compressed Size       00000867 (2151)\n+66F77 Uncompressed Size     00000F68 (3944)\n+66F7B Filename Length       0023 (35)\n+66F7D Extra Length          0000 (0)\n+66F7F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x67B00: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x66F7F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-67B23 PAYLOAD\n+66FA2 PAYLOAD\n \n-683C4 LOCAL HEADER #366     04034B50 (67324752)\n-683C8 Extract Zip Spec      14 (20) '2.0'\n-683C9 Extract OS            00 (0) 'MS-DOS'\n-683CA General Purpose Flag  0800 (2048)\n+67809 LOCAL HEADER #366     04034B50 (67324752)\n+6780D Extract Zip Spec      14 (20) '2.0'\n+6780E Extract OS            00 (0) 'MS-DOS'\n+6780F General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-683CC Compression Method    0008 (8) 'Deflated'\n-683CE Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-683D2 CRC                   D5DAA70E (3587876622)\n-683D6 Compressed Size       0000074C (1868)\n-683DA Uncompressed Size     00000D96 (3478)\n-683DE Filename Length       0023 (35)\n-683E0 Extra Length          0000 (0)\n-683E2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+67811 Compression Method    0008 (8) 'Deflated'\n+67813 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+67817 CRC                   FEF47500 (4277433600)\n+6781B Compressed Size       0000070E (1806)\n+6781F Uncompressed Size     00000D4D (3405)\n+67823 Filename Length       0023 (35)\n+67825 Extra Length          0000 (0)\n+67827 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x683E2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x67827: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-68405 PAYLOAD\n+6784A PAYLOAD\n \n-68B51 LOCAL HEADER #367     04034B50 (67324752)\n-68B55 Extract Zip Spec      14 (20) '2.0'\n-68B56 Extract OS            00 (0) 'MS-DOS'\n-68B57 General Purpose Flag  0800 (2048)\n+67F58 LOCAL HEADER #367     04034B50 (67324752)\n+67F5C Extract Zip Spec      14 (20) '2.0'\n+67F5D Extract OS            00 (0) 'MS-DOS'\n+67F5E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-68B59 Compression Method    0008 (8) 'Deflated'\n-68B5B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-68B5F CRC                   A477ED60 (2759322976)\n-68B63 Compressed Size       00000100 (256)\n-68B67 Uncompressed Size     00000172 (370)\n-68B6B Filename Length       0025 (37)\n-68B6D Extra Length          0000 (0)\n-68B6F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+67F60 Compression Method    0008 (8) 'Deflated'\n+67F62 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+67F66 CRC                   95457E84 (2504359556)\n+67F6A Compressed Size       00000100 (256)\n+67F6E Uncompressed Size     00000172 (370)\n+67F72 Filename Length       0025 (37)\n+67F74 Extra Length          0000 (0)\n+67F76 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x68B6F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x67F76: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-68B94 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+67F9B PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n                             XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-68C94 LOCAL HEADER #368     04034B50 (67324752)\n-68C98 Extract Zip Spec      14 (20) '2.0'\n-68C99 Extract OS            00 (0) 'MS-DOS'\n-68C9A General Purpose Flag  0800 (2048)\n+6809B LOCAL HEADER #368     04034B50 (67324752)\n+6809F Extract Zip Spec      14 (20) '2.0'\n+680A0 Extract OS            00 (0) 'MS-DOS'\n+680A1 General Purpose Flag  0800 (2048)\n+      [Bits 1-2]            0 'Normal Compression'\n+      [Bit 11]              1 'Language Encoding'\n+680A3 Compression Method    0008 (8) 'Deflated'\n+680A5 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+680A9 CRC                   7FC47D1B (2143583515)\n+680AD Compressed Size       00000231 (561)\n+680B1 Uncompressed Size     000003F2 (1010)\n+680B5 Filename Length       0025 (37)\n+680B7 Extra Length          0000 (0)\n+680B9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x680B9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+680DE PAYLOAD\n+\n+6830F LOCAL HEADER #369     04034B50 (67324752)\n+68313 Extract Zip Spec      14 (20) '2.0'\n+68314 Extract OS            00 (0) 'MS-DOS'\n+68315 General Purpose Flag  0800 (2048)\n+      [Bits 1-2]            0 'Normal Compression'\n+      [Bit 11]              1 'Language Encoding'\n+68317 Compression Method    0008 (8) 'Deflated'\n+68319 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+6831D CRC                   328050E1 (847270113)\n+68321 Compressed Size       00000099 (153)\n+68325 Uncompressed Size     000000C1 (193)\n+68329 Filename Length       001C (28)\n+6832B Extra Length          0000 (0)\n+6832D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x6832D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+68349 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+                            XXXXXXXXXXXXXXXXXXXX\n+\n+683E2 LOCAL HEADER #370     04034B50 (67324752)\n+683E6 Extract Zip Spec      14 (20) '2.0'\n+683E7 Extract OS            00 (0) 'MS-DOS'\n+683E8 General Purpose Flag  0800 (2048)\n+      [Bits 1-2]            0 'Normal Compression'\n+      [Bit 11]              1 'Language Encoding'\n+683EA Compression Method    0008 (8) 'Deflated'\n+683EC Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+683F0 CRC                   BCF992DA (3170472666)\n+683F4 Compressed Size       00000247 (583)\n+683F8 Uncompressed Size     000004B5 (1205)\n+683FC Filename Length       0023 (35)\n+683FE Extra Length          0000 (0)\n+68400 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x68400: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+68423 PAYLOAD\n+\n+6866A LOCAL HEADER #371     04034B50 (67324752)\n+6866E Extract Zip Spec      14 (20) '2.0'\n+6866F Extract OS            00 (0) 'MS-DOS'\n+68670 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-68C9C Compression Method    0008 (8) 'Deflated'\n-68C9E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-68CA2 CRC                   A5BE41E9 (2780709353)\n-68CA6 Compressed Size       00000230 (560)\n-68CAA Uncompressed Size     000003F8 (1016)\n-68CAE Filename Length       0025 (37)\n-68CB0 Extra Length          0000 (0)\n-68CB2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+68672 Compression Method    0008 (8) 'Deflated'\n+68674 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+68678 CRC                   23E0BD64 (601931108)\n+6867C Compressed Size       00000915 (2325)\n+68680 Uncompressed Size     000011B9 (4537)\n+68684 Filename Length       001A (26)\n+68686 Extra Length          0000 (0)\n+68688 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x68CB2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x68688: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-68CD7 PAYLOAD\n+686A2 PAYLOAD\n \n-68F07 LOCAL HEADER #369     04034B50 (67324752)\n-68F0B Extract Zip Spec      14 (20) '2.0'\n-68F0C Extract OS            00 (0) 'MS-DOS'\n-68F0D General Purpose Flag  0800 (2048)\n+68FB7 LOCAL HEADER #372     04034B50 (67324752)\n+68FBB Extract Zip Spec      14 (20) '2.0'\n+68FBC Extract OS            00 (0) 'MS-DOS'\n+68FBD General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-68F0F Compression Method    0008 (8) 'Deflated'\n-68F11 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-68F15 CRC                   5B133A79 (1527986809)\n-68F19 Compressed Size       0000021B (539)\n-68F1D Uncompressed Size     00000464 (1124)\n-68F21 Filename Length       0023 (35)\n-68F23 Extra Length          0000 (0)\n-68F25 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+68FBF Compression Method    0008 (8) 'Deflated'\n+68FC1 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+68FC5 CRC                   472A0A2C (1193937452)\n+68FC9 Compressed Size       00000350 (848)\n+68FCD Uncompressed Size     00000761 (1889)\n+68FD1 Filename Length       0033 (51)\n+68FD3 Extra Length          0000 (0)\n+68FD5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x68F25: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x68FD5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-68F48 PAYLOAD\n+69008 PAYLOAD\n \n-69163 LOCAL HEADER #370     04034B50 (67324752)\n-69167 Extract Zip Spec      14 (20) '2.0'\n-69168 Extract OS            00 (0) 'MS-DOS'\n-69169 General Purpose Flag  0800 (2048)\n+69358 LOCAL HEADER #373     04034B50 (67324752)\n+6935C Extract Zip Spec      14 (20) '2.0'\n+6935D Extract OS            00 (0) 'MS-DOS'\n+6935E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-6916B Compression Method    0008 (8) 'Deflated'\n-6916D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-69171 CRC                   2FB106BF (800130751)\n-69175 Compressed Size       00000907 (2311)\n-69179 Uncompressed Size     000011C7 (4551)\n-6917D Filename Length       001A (26)\n-6917F Extra Length          0000 (0)\n-69181 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+69360 Compression Method    0008 (8) 'Deflated'\n+69362 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+69366 CRC                   7F3D8E87 (2134740615)\n+6936A Compressed Size       0000058B (1419)\n+6936E Uncompressed Size     00000D14 (3348)\n+69372 Filename Length       002C (44)\n+69374 Extra Length          0000 (0)\n+69376 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x69181: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x69376: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-6919B PAYLOAD\n+693A2 PAYLOAD\n \n-69AA2 LOCAL HEADER #371     04034B50 (67324752)\n-69AA6 Extract Zip Spec      14 (20) '2.0'\n-69AA7 Extract OS            00 (0) 'MS-DOS'\n-69AA8 General Purpose Flag  0800 (2048)\n+6992D LOCAL HEADER #374     04034B50 (67324752)\n+69931 Extract Zip Spec      14 (20) '2.0'\n+69932 Extract OS            00 (0) 'MS-DOS'\n+69933 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-69AAA Compression Method    0008 (8) 'Deflated'\n-69AAC Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-69AB0 CRC                   78DF5E9C (2027904668)\n-69AB4 Compressed Size       0000034C (844)\n-69AB8 Uncompressed Size     00000761 (1889)\n-69ABC Filename Length       0033 (51)\n-69ABE Extra Length          0000 (0)\n-69AC0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+69935 Compression Method    0008 (8) 'Deflated'\n+69937 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+6993B CRC                   5021B96E (1344387438)\n+6993F Compressed Size       000001FD (509)\n+69943 Uncompressed Size     00000462 (1122)\n+69947 Filename Length       002C (44)\n+69949 Extra Length          0000 (0)\n+6994B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x69AC0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x6994B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-69AF3 PAYLOAD\n+69977 PAYLOAD\n \n-69E3F LOCAL HEADER #372     04034B50 (67324752)\n-69E43 Extract Zip Spec      14 (20) '2.0'\n-69E44 Extract OS            00 (0) 'MS-DOS'\n-69E45 General Purpose Flag  0800 (2048)\n+69B74 LOCAL HEADER #375     04034B50 (67324752)\n+69B78 Extract Zip Spec      14 (20) '2.0'\n+69B79 Extract OS            00 (0) 'MS-DOS'\n+69B7A General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-69E47 Compression Method    0008 (8) 'Deflated'\n-69E49 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-69E4D CRC                   4062A46B (1080206443)\n-69E51 Compressed Size       00000578 (1400)\n-69E55 Uncompressed Size     00000D1C (3356)\n-69E59 Filename Length       002C (44)\n-69E5B Extra Length          0000 (0)\n-69E5D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+69B7C Compression Method    0008 (8) 'Deflated'\n+69B7E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+69B82 CRC                   DB830D43 (3682798915)\n+69B86 Compressed Size       00000162 (354)\n+69B8A Uncompressed Size     0000023C (572)\n+69B8E Filename Length       002B (43)\n+69B90 Extra Length          0000 (0)\n+69B92 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x69E5D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x69B92: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-69E89 PAYLOAD\n+69BBD PAYLOAD\n \n-6A401 LOCAL HEADER #373     04034B50 (67324752)\n-6A405 Extract Zip Spec      14 (20) '2.0'\n-6A406 Extract OS            00 (0) 'MS-DOS'\n-6A407 General Purpose Flag  0800 (2048)\n+69D1F LOCAL HEADER #376     04034B50 (67324752)\n+69D23 Extract Zip Spec      14 (20) '2.0'\n+69D24 Extract OS            00 (0) 'MS-DOS'\n+69D25 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-6A409 Compression Method    0008 (8) 'Deflated'\n-6A40B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-6A40F CRC                   610C48AB (1628194987)\n-6A413 Compressed Size       000001FD (509)\n-6A417 Uncompressed Size     00000462 (1122)\n-6A41B Filename Length       002C (44)\n-6A41D Extra Length          0000 (0)\n-6A41F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+69D27 Compression Method    0008 (8) 'Deflated'\n+69D29 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+69D2D CRC                   0288A8A2 (42510498)\n+69D31 Compressed Size       000004EA (1258)\n+69D35 Uncompressed Size     0000097E (2430)\n+69D39 Filename Length       003C (60)\n+69D3B Extra Length          0000 (0)\n+69D3D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x6A41F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x69D3D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-6A44B PAYLOAD\n+69D79 PAYLOAD\n \n-6A648 LOCAL HEADER #374     04034B50 (67324752)\n-6A64C Extract Zip Spec      14 (20) '2.0'\n-6A64D Extract OS            00 (0) 'MS-DOS'\n-6A64E General Purpose Flag  0800 (2048)\n+6A263 LOCAL HEADER #377     04034B50 (67324752)\n+6A267 Extract Zip Spec      14 (20) '2.0'\n+6A268 Extract OS            00 (0) 'MS-DOS'\n+6A269 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-6A650 Compression Method    0008 (8) 'Deflated'\n-6A652 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-6A656 CRC                   DB830D43 (3682798915)\n-6A65A Compressed Size       00000162 (354)\n-6A65E Uncompressed Size     0000023C (572)\n-6A662 Filename Length       002B (43)\n-6A664 Extra Length          0000 (0)\n-6A666 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+6A26B Compression Method    0008 (8) 'Deflated'\n+6A26D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+6A271 CRC                   CC2E3C90 (3425582224)\n+6A275 Compressed Size       00000076 (118)\n+6A279 Uncompressed Size     00000089 (137)\n+6A27D Filename Length       0032 (50)\n+6A27F Extra Length          0000 (0)\n+6A281 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x6A666: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x6A281: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-6A691 PAYLOAD\n+6A2B3 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-6A7F3 LOCAL HEADER #375     04034B50 (67324752)\n-6A7F7 Extract Zip Spec      14 (20) '2.0'\n-6A7F8 Extract OS            00 (0) 'MS-DOS'\n-6A7F9 General Purpose Flag  0800 (2048)\n+6A329 LOCAL HEADER #378     04034B50 (67324752)\n+6A32D Extract Zip Spec      14 (20) '2.0'\n+6A32E Extract OS            00 (0) 'MS-DOS'\n+6A32F General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-6A7FB Compression Method    0008 (8) 'Deflated'\n-6A7FD Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-6A801 CRC                   B6B999EF (3065616879)\n-6A805 Compressed Size       000004EB (1259)\n-6A809 Uncompressed Size     00000986 (2438)\n-6A80D Filename Length       003C (60)\n-6A80F Extra Length          0000 (0)\n-6A811 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+6A331 Compression Method    0008 (8) 'Deflated'\n+6A333 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+6A337 CRC                   DF592AEA (3747162858)\n+6A33B Compressed Size       000003D4 (980)\n+6A33F Uncompressed Size     000007D6 (2006)\n+6A343 Filename Length       0042 (66)\n+6A345 Extra Length          0000 (0)\n+6A347 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x6A811: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x6A347: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-6A84D PAYLOAD\n+6A389 PAYLOAD\n \n-6AD38 LOCAL HEADER #376     04034B50 (67324752)\n-6AD3C Extract Zip Spec      14 (20) '2.0'\n-6AD3D Extract OS            00 (0) 'MS-DOS'\n-6AD3E General Purpose Flag  0800 (2048)\n+6A75D LOCAL HEADER #379     04034B50 (67324752)\n+6A761 Extract Zip Spec      14 (20) '2.0'\n+6A762 Extract OS            00 (0) 'MS-DOS'\n+6A763 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-6AD40 Compression Method    0008 (8) 'Deflated'\n-6AD42 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-6AD46 CRC                   B0CB01B4 (2966094260)\n-6AD4A Compressed Size       00000077 (119)\n-6AD4E Uncompressed Size     00000089 (137)\n-6AD52 Filename Length       0032 (50)\n-6AD54 Extra Length          0000 (0)\n-6AD56 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+6A765 Compression Method    0008 (8) 'Deflated'\n+6A767 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+6A76B CRC                   DA0DA321 (3658326817)\n+6A76F Compressed Size       000002A2 (674)\n+6A773 Uncompressed Size     000005CB (1483)\n+6A777 Filename Length       003A (58)\n+6A779 Extra Length          0000 (0)\n+6A77B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x6AD56: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x6A77B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-6AD88 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+6A7B5 PAYLOAD\n \n-6ADFF LOCAL HEADER #377     04034B50 (67324752)\n-6AE03 Extract Zip Spec      14 (20) '2.0'\n-6AE04 Extract OS            00 (0) 'MS-DOS'\n-6AE05 General Purpose Flag  0800 (2048)\n+6AA57 LOCAL HEADER #380     04034B50 (67324752)\n+6AA5B Extract Zip Spec      14 (20) '2.0'\n+6AA5C Extract OS            00 (0) 'MS-DOS'\n+6AA5D General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-6AE07 Compression Method    0008 (8) 'Deflated'\n-6AE09 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-6AE0D CRC                   986BDE32 (2557206066)\n-6AE11 Compressed Size       000003D8 (984)\n-6AE15 Uncompressed Size     000007D0 (2000)\n-6AE19 Filename Length       0042 (66)\n-6AE1B Extra Length          0000 (0)\n-6AE1D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+6AA5F Compression Method    0008 (8) 'Deflated'\n+6AA61 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+6AA65 CRC                   E0AA3FB9 (3769253817)\n+6AA69 Compressed Size       00000261 (609)\n+6AA6D Uncompressed Size     0000058B (1419)\n+6AA71 Filename Length       003E (62)\n+6AA73 Extra Length          0000 (0)\n+6AA75 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x6AE1D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x6AA75: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-6AE5F PAYLOAD\n+6AAB3 PAYLOAD\n \n-6B237 LOCAL HEADER #378     04034B50 (67324752)\n-6B23B Extract Zip Spec      14 (20) '2.0'\n-6B23C Extract OS            00 (0) 'MS-DOS'\n-6B23D General Purpose Flag  0800 (2048)\n+6AD14 LOCAL HEADER #381     04034B50 (67324752)\n+6AD18 Extract Zip Spec      14 (20) '2.0'\n+6AD19 Extract OS            00 (0) 'MS-DOS'\n+6AD1A General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-6B23F Compression Method    0008 (8) 'Deflated'\n-6B241 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-6B245 CRC                   49C140E6 (1237401830)\n-6B249 Compressed Size       000002A1 (673)\n-6B24D Uncompressed Size     000005CB (1483)\n-6B251 Filename Length       003A (58)\n-6B253 Extra Length          0000 (0)\n-6B255 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+6AD1C Compression Method    0008 (8) 'Deflated'\n+6AD1E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+6AD22 CRC                   3C81B70C (1015133964)\n+6AD26 Compressed Size       00000288 (648)\n+6AD2A Uncompressed Size     0000063E (1598)\n+6AD2E Filename Length       0040 (64)\n+6AD30 Extra Length          0000 (0)\n+6AD32 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x6B255: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x6AD32: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-6B28F PAYLOAD\n+6AD72 PAYLOAD\n \n-6B530 LOCAL HEADER #379     04034B50 (67324752)\n-6B534 Extract Zip Spec      14 (20) '2.0'\n-6B535 Extract OS            00 (0) 'MS-DOS'\n-6B536 General Purpose Flag  0800 (2048)\n+6AFFA LOCAL HEADER #382     04034B50 (67324752)\n+6AFFE Extract Zip Spec      14 (20) '2.0'\n+6AFFF Extract OS            00 (0) 'MS-DOS'\n+6B000 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-6B538 Compression Method    0008 (8) 'Deflated'\n-6B53A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-6B53E CRC                   33F04F4E (871386958)\n-6B542 Compressed Size       00000263 (611)\n-6B546 Uncompressed Size     0000058F (1423)\n-6B54A Filename Length       003E (62)\n-6B54C Extra Length          0000 (0)\n-6B54E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+6B002 Compression Method    0008 (8) 'Deflated'\n+6B004 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+6B008 CRC                   CC2B9A97 (3425409687)\n+6B00C Compressed Size       00000077 (119)\n+6B010 Uncompressed Size     00000088 (136)\n+6B014 Filename Length       0031 (49)\n+6B016 Extra Length          0000 (0)\n+6B018 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x6B54E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x6B018: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-6B58C PAYLOAD\n+6B049 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-6B7EF LOCAL HEADER #380     04034B50 (67324752)\n-6B7F3 Extract Zip Spec      14 (20) '2.0'\n-6B7F4 Extract OS            00 (0) 'MS-DOS'\n-6B7F5 General Purpose Flag  0800 (2048)\n+6B0C0 LOCAL HEADER #383     04034B50 (67324752)\n+6B0C4 Extract Zip Spec      14 (20) '2.0'\n+6B0C5 Extract OS            00 (0) 'MS-DOS'\n+6B0C6 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-6B7F7 Compression Method    0008 (8) 'Deflated'\n-6B7F9 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-6B7FD CRC                   BF9E5E7C (3214827132)\n-6B801 Compressed Size       0000027E (638)\n-6B805 Uncompressed Size     0000063E (1598)\n-6B809 Filename Length       0040 (64)\n-6B80B Extra Length          0000 (0)\n-6B80D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+6B0C8 Compression Method    0008 (8) 'Deflated'\n+6B0CA Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+6B0CE CRC                   CE494489 (3460908169)\n+6B0D2 Compressed Size       00000228 (552)\n+6B0D6 Uncompressed Size     00000399 (921)\n+6B0DA Filename Length       0039 (57)\n+6B0DC Extra Length          0000 (0)\n+6B0DE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x6B80D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x6B0DE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-6B84D PAYLOAD\n+6B117 PAYLOAD\n \n-6BACB LOCAL HEADER #381     04034B50 (67324752)\n-6BACF Extract Zip Spec      14 (20) '2.0'\n-6BAD0 Extract OS            00 (0) 'MS-DOS'\n-6BAD1 General Purpose Flag  0800 (2048)\n+6B33F LOCAL HEADER #384     04034B50 (67324752)\n+6B343 Extract Zip Spec      14 (20) '2.0'\n+6B344 Extract OS            00 (0) 'MS-DOS'\n+6B345 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-6BAD3 Compression Method    0008 (8) 'Deflated'\n-6BAD5 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-6BAD9 CRC                   C2664FD8 (3261485016)\n-6BADD Compressed Size       00000077 (119)\n-6BAE1 Uncompressed Size     00000088 (136)\n-6BAE5 Filename Length       0031 (49)\n-6BAE7 Extra Length          0000 (0)\n-6BAE9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+6B347 Compression Method    0008 (8) 'Deflated'\n+6B349 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+6B34D CRC                   660E0351 (1712194385)\n+6B351 Compressed Size       000004AE (1198)\n+6B355 Uncompressed Size     00000A7F (2687)\n+6B359 Filename Length       0035 (53)\n+6B35B Extra Length          0000 (0)\n+6B35D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x6BAE9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x6B35D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-6BB1A PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+6B392 PAYLOAD\n \n-6BB91 LOCAL HEADER #382     04034B50 (67324752)\n-6BB95 Extract Zip Spec      14 (20) '2.0'\n-6BB96 Extract OS            00 (0) 'MS-DOS'\n-6BB97 General Purpose Flag  0800 (2048)\n+6B840 LOCAL HEADER #385     04034B50 (67324752)\n+6B844 Extract Zip Spec      14 (20) '2.0'\n+6B845 Extract OS            00 (0) 'MS-DOS'\n+6B846 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-6BB99 Compression Method    0008 (8) 'Deflated'\n-6BB9B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-6BB9F CRC                   D2228DCF (3525479887)\n-6BBA3 Compressed Size       00000228 (552)\n-6BBA7 Uncompressed Size     00000399 (921)\n-6BBAB Filename Length       0039 (57)\n-6BBAD Extra Length          0000 (0)\n-6BBAF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+6B848 Compression Method    0008 (8) 'Deflated'\n+6B84A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+6B84E CRC                   92148598 (2450818456)\n+6B852 Compressed Size       00000AE3 (2787)\n+6B856 Uncompressed Size     00001746 (5958)\n+6B85A Filename Length       0034 (52)\n+6B85C Extra Length          0000 (0)\n+6B85E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x6BBAF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x6B85E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-6BBE8 PAYLOAD\n+6B892 PAYLOAD\n \n-6BE10 LOCAL HEADER #383     04034B50 (67324752)\n-6BE14 Extract Zip Spec      14 (20) '2.0'\n-6BE15 Extract OS            00 (0) 'MS-DOS'\n-6BE16 General Purpose Flag  0800 (2048)\n+6C375 LOCAL HEADER #386     04034B50 (67324752)\n+6C379 Extract Zip Spec      14 (20) '2.0'\n+6C37A Extract OS            00 (0) 'MS-DOS'\n+6C37B General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-6BE18 Compression Method    0008 (8) 'Deflated'\n-6BE1A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-6BE1E CRC                   AB150524 (2870281508)\n-6BE22 Compressed Size       000004B2 (1202)\n-6BE26 Uncompressed Size     00000A83 (2691)\n-6BE2A Filename Length       0035 (53)\n-6BE2C Extra Length          0000 (0)\n-6BE2E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+6C37D Compression Method    0008 (8) 'Deflated'\n+6C37F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+6C383 CRC                   D8DDC5DE (3638412766)\n+6C387 Compressed Size       00000759 (1881)\n+6C38B Uncompressed Size     00000FCC (4044)\n+6C38F Filename Length       0035 (53)\n+6C391 Extra Length          0000 (0)\n+6C393 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x6BE2E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x6C393: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-6BE63 PAYLOAD\n+6C3C8 PAYLOAD\n \n-6C315 LOCAL HEADER #384     04034B50 (67324752)\n-6C319 Extract Zip Spec      14 (20) '2.0'\n-6C31A Extract OS            00 (0) 'MS-DOS'\n-6C31B General Purpose Flag  0800 (2048)\n+6CB21 LOCAL HEADER #387     04034B50 (67324752)\n+6CB25 Extract Zip Spec      14 (20) '2.0'\n+6CB26 Extract OS            00 (0) 'MS-DOS'\n+6CB27 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-6C31D Compression Method    0008 (8) 'Deflated'\n-6C31F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-6C323 CRC                   AB789047 (2876805191)\n-6C327 Compressed Size       00000AD7 (2775)\n-6C32B Uncompressed Size     00001744 (5956)\n-6C32F Filename Length       0034 (52)\n-6C331 Extra Length          0000 (0)\n-6C333 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+6CB29 Compression Method    0008 (8) 'Deflated'\n+6CB2B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+6CB2F CRC                   F1DFB00B (4057968651)\n+6CB33 Compressed Size       00000287 (647)\n+6CB37 Uncompressed Size     00000497 (1175)\n+6CB3B Filename Length       0034 (52)\n+6CB3D Extra Length          0000 (0)\n+6CB3F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x6C333: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x6CB3F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-6C367 PAYLOAD\n+6CB73 PAYLOAD\n \n-6CE3E LOCAL HEADER #385     04034B50 (67324752)\n-6CE42 Extract Zip Spec      14 (20) '2.0'\n-6CE43 Extract OS            00 (0) 'MS-DOS'\n-6CE44 General Purpose Flag  0800 (2048)\n+6CDFA LOCAL HEADER #388     04034B50 (67324752)\n+6CDFE Extract Zip Spec      14 (20) '2.0'\n+6CDFF Extract OS            00 (0) 'MS-DOS'\n+6CE00 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-6CE46 Compression Method    0008 (8) 'Deflated'\n-6CE48 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-6CE4C CRC                   CD6367DA (3445843930)\n-6CE50 Compressed Size       00000770 (1904)\n-6CE54 Uncompressed Size     00001012 (4114)\n-6CE58 Filename Length       0035 (53)\n-6CE5A Extra Length          0000 (0)\n-6CE5C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+6CE02 Compression Method    0008 (8) 'Deflated'\n+6CE04 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+6CE08 CRC                   682FE843 (1747970115)\n+6CE0C Compressed Size       00000072 (114)\n+6CE10 Uncompressed Size     00000084 (132)\n+6CE14 Filename Length       002D (45)\n+6CE16 Extra Length          0000 (0)\n+6CE18 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x6CE5C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x6CE18: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-6CE91 PAYLOAD\n+6CE45 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-6D601 LOCAL HEADER #386     04034B50 (67324752)\n-6D605 Extract Zip Spec      14 (20) '2.0'\n-6D606 Extract OS            00 (0) 'MS-DOS'\n-6D607 General Purpose Flag  0800 (2048)\n+6CEB7 LOCAL HEADER #389     04034B50 (67324752)\n+6CEBB Extract Zip Spec      14 (20) '2.0'\n+6CEBC Extract OS            00 (0) 'MS-DOS'\n+6CEBD General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-6D609 Compression Method    0008 (8) 'Deflated'\n-6D60B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-6D60F CRC                   9385B793 (2475014035)\n-6D613 Compressed Size       000002A0 (672)\n-6D617 Uncompressed Size     000004F1 (1265)\n-6D61B Filename Length       0034 (52)\n-6D61D Extra Length          0000 (0)\n-6D61F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+6CEBF Compression Method    0008 (8) 'Deflated'\n+6CEC1 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+6CEC5 CRC                   D66D8DEC (3597503980)\n+6CEC9 Compressed Size       0000045C (1116)\n+6CECD Uncompressed Size     00000998 (2456)\n+6CED1 Filename Length       0038 (56)\n+6CED3 Extra Length          0000 (0)\n+6CED5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x6D61F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x6CED5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-6D653 PAYLOAD\n+6CF0D PAYLOAD\n \n-6D8F3 LOCAL HEADER #387     04034B50 (67324752)\n-6D8F7 Extract Zip Spec      14 (20) '2.0'\n-6D8F8 Extract OS            00 (0) 'MS-DOS'\n-6D8F9 General Purpose Flag  0800 (2048)\n+6D369 LOCAL HEADER #390     04034B50 (67324752)\n+6D36D Extract Zip Spec      14 (20) '2.0'\n+6D36E Extract OS            00 (0) 'MS-DOS'\n+6D36F General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-6D8FB Compression Method    0008 (8) 'Deflated'\n-6D8FD Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-6D901 CRC                   46640552 (1180960082)\n-6D905 Compressed Size       00000073 (115)\n-6D909 Uncompressed Size     00000084 (132)\n-6D90D Filename Length       002D (45)\n-6D90F Extra Length          0000 (0)\n-6D911 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+6D371 Compression Method    0008 (8) 'Deflated'\n+6D373 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+6D377 CRC                   29D3D6DB (701748955)\n+6D37B Compressed Size       000007D5 (2005)\n+6D37F Uncompressed Size     000010E0 (4320)\n+6D383 Filename Length       0036 (54)\n+6D385 Extra Length          0000 (0)\n+6D387 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x6D911: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x6D387: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-6D93E PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+6D3BD PAYLOAD\n \n-6D9B1 LOCAL HEADER #388     04034B50 (67324752)\n-6D9B5 Extract Zip Spec      14 (20) '2.0'\n-6D9B6 Extract OS            00 (0) 'MS-DOS'\n-6D9B7 General Purpose Flag  0800 (2048)\n+6DB92 LOCAL HEADER #391     04034B50 (67324752)\n+6DB96 Extract Zip Spec      14 (20) '2.0'\n+6DB97 Extract OS            00 (0) 'MS-DOS'\n+6DB98 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-6D9B9 Compression Method    0008 (8) 'Deflated'\n-6D9BB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-6D9BF CRC                   311A7BA2 (823819170)\n-6D9C3 Compressed Size       00000459 (1113)\n-6D9C7 Uncompressed Size     00000998 (2456)\n-6D9CB Filename Length       0038 (56)\n-6D9CD Extra Length          0000 (0)\n-6D9CF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+6DB9A Compression Method    0008 (8) 'Deflated'\n+6DB9C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+6DBA0 CRC                   ABA0E580 (2879448448)\n+6DBA4 Compressed Size       000007F5 (2037)\n+6DBA8 Uncompressed Size     000010EC (4332)\n+6DBAC Filename Length       0037 (55)\n+6DBAE Extra Length          0000 (0)\n+6DBB0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x6D9CF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x6DBB0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-6DA07 PAYLOAD\n+6DBE7 PAYLOAD\n \n-6DE60 LOCAL HEADER #389     04034B50 (67324752)\n-6DE64 Extract Zip Spec      14 (20) '2.0'\n-6DE65 Extract OS            00 (0) 'MS-DOS'\n-6DE66 General Purpose Flag  0800 (2048)\n+6E3DC LOCAL HEADER #392     04034B50 (67324752)\n+6E3E0 Extract Zip Spec      14 (20) '2.0'\n+6E3E1 Extract OS            00 (0) 'MS-DOS'\n+6E3E2 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-6DE68 Compression Method    0008 (8) 'Deflated'\n-6DE6A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-6DE6E CRC                   727EEFC6 (1920921542)\n-6DE72 Compressed Size       000007C7 (1991)\n-6DE76 Uncompressed Size     000010DD (4317)\n-6DE7A Filename Length       0036 (54)\n-6DE7C Extra Length          0000 (0)\n-6DE7E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+6E3E4 Compression Method    0008 (8) 'Deflated'\n+6E3E6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+6E3EA CRC                   CA52915A (3394408794)\n+6E3EE Compressed Size       00000072 (114)\n+6E3F2 Uncompressed Size     00000086 (134)\n+6E3F6 Filename Length       002F (47)\n+6E3F8 Extra Length          0000 (0)\n+6E3FA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x6DE7E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x6E3FA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-6DEB4 PAYLOAD\n+6E429 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-6E67B LOCAL HEADER #390     04034B50 (67324752)\n-6E67F Extract Zip Spec      14 (20) '2.0'\n-6E680 Extract OS            00 (0) 'MS-DOS'\n-6E681 General Purpose Flag  0800 (2048)\n+6E49B LOCAL HEADER #393     04034B50 (67324752)\n+6E49F Extract Zip Spec      14 (20) '2.0'\n+6E4A0 Extract OS            00 (0) 'MS-DOS'\n+6E4A1 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-6E683 Compression Method    0008 (8) 'Deflated'\n-6E685 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-6E689 CRC                   08BC393C (146553148)\n-6E68D Compressed Size       00000805 (2053)\n-6E691 Uncompressed Size     00001130 (4400)\n-6E695 Filename Length       0037 (55)\n-6E697 Extra Length          0000 (0)\n-6E699 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+6E4A3 Compression Method    0008 (8) 'Deflated'\n+6E4A5 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+6E4A9 CRC                   FD89E3DA (4253672410)\n+6E4AD Compressed Size       00000731 (1841)\n+6E4B1 Uncompressed Size     00001085 (4229)\n+6E4B5 Filename Length       003A (58)\n+6E4B7 Extra Length          0000 (0)\n+6E4B9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x6E699: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x6E4B9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-6E6D0 PAYLOAD\n+6E4F3 PAYLOAD\n \n-6EED5 LOCAL HEADER #391     04034B50 (67324752)\n-6EED9 Extract Zip Spec      14 (20) '2.0'\n-6EEDA Extract OS            00 (0) 'MS-DOS'\n-6EEDB General Purpose Flag  0800 (2048)\n+6EC24 LOCAL HEADER #394     04034B50 (67324752)\n+6EC28 Extract Zip Spec      14 (20) '2.0'\n+6EC29 Extract OS            00 (0) 'MS-DOS'\n+6EC2A General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-6EEDD Compression Method    0008 (8) 'Deflated'\n-6EEDF Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-6EEE3 CRC                   A080F446 (2692805702)\n-6EEE7 Compressed Size       00000073 (115)\n-6EEEB Uncompressed Size     00000086 (134)\n-6EEEF Filename Length       002F (47)\n-6EEF1 Extra Length          0000 (0)\n-6EEF3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+6EC2C Compression Method    0008 (8) 'Deflated'\n+6EC2E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+6EC32 CRC                   DAA0827F (3667952255)\n+6EC36 Compressed Size       0000086A (2154)\n+6EC3A Uncompressed Size     00001327 (4903)\n+6EC3E Filename Length       003E (62)\n+6EC40 Extra Length          0000 (0)\n+6EC42 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x6EEF3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x6EC42: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-6EF22 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+6EC80 PAYLOAD\n \n-6EF95 LOCAL HEADER #392     04034B50 (67324752)\n-6EF99 Extract Zip Spec      14 (20) '2.0'\n-6EF9A Extract OS            00 (0) 'MS-DOS'\n-6EF9B General Purpose Flag  0800 (2048)\n+6F4EA LOCAL HEADER #395     04034B50 (67324752)\n+6F4EE Extract Zip Spec      14 (20) '2.0'\n+6F4EF Extract OS            00 (0) 'MS-DOS'\n+6F4F0 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-6EF9D Compression Method    0008 (8) 'Deflated'\n-6EF9F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-6EFA3 CRC                   ADD12DD7 (2916167127)\n-6EFA7 Compressed Size       00000725 (1829)\n-6EFAB Uncompressed Size     0000107A (4218)\n-6EFAF Filename Length       003A (58)\n-6EFB1 Extra Length          0000 (0)\n-6EFB3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+6F4F2 Compression Method    0008 (8) 'Deflated'\n+6F4F4 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+6F4F8 CRC                   B9B92D69 (3115920745)\n+6F4FC Compressed Size       0000031D (797)\n+6F500 Uncompressed Size     0000065A (1626)\n+6F504 Filename Length       003F (63)\n+6F506 Extra Length          0000 (0)\n+6F508 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x6EFB3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x6F508: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-6EFED PAYLOAD\n+6F547 PAYLOAD\n \n-6F712 LOCAL HEADER #393     04034B50 (67324752)\n-6F716 Extract Zip Spec      14 (20) '2.0'\n-6F717 Extract OS            00 (0) 'MS-DOS'\n-6F718 General Purpose Flag  0800 (2048)\n+6F864 LOCAL HEADER #396     04034B50 (67324752)\n+6F868 Extract Zip Spec      14 (20) '2.0'\n+6F869 Extract OS            00 (0) 'MS-DOS'\n+6F86A General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-6F71A Compression Method    0008 (8) 'Deflated'\n-6F71C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-6F720 CRC                   661A51C0 (1713000896)\n-6F724 Compressed Size       00000863 (2147)\n-6F728 Uncompressed Size     00001331 (4913)\n-6F72C Filename Length       003E (62)\n-6F72E Extra Length          0000 (0)\n-6F730 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+6F86C Compression Method    0008 (8) 'Deflated'\n+6F86E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+6F872 CRC                   F9BC92EB (4189885163)\n+6F876 Compressed Size       00000648 (1608)\n+6F87A Uncompressed Size     00000DF7 (3575)\n+6F87E Filename Length       0047 (71)\n+6F880 Extra Length          0000 (0)\n+6F882 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x6F730: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x6F882: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-6F76E PAYLOAD\n+6F8C9 PAYLOAD\n \n-6FFD1 LOCAL HEADER #394     04034B50 (67324752)\n-6FFD5 Extract Zip Spec      14 (20) '2.0'\n-6FFD6 Extract OS            00 (0) 'MS-DOS'\n-6FFD7 General Purpose Flag  0800 (2048)\n+6FF11 LOCAL HEADER #397     04034B50 (67324752)\n+6FF15 Extract Zip Spec      14 (20) '2.0'\n+6FF16 Extract OS            00 (0) 'MS-DOS'\n+6FF17 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-6FFD9 Compression Method    0008 (8) 'Deflated'\n-6FFDB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-6FFDF CRC                   89AAC2FA (2309669626)\n-6FFE3 Compressed Size       00000314 (788)\n-6FFE7 Uncompressed Size     0000064E (1614)\n-6FFEB Filename Length       003F (63)\n-6FFED Extra Length          0000 (0)\n-6FFEF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+6FF19 Compression Method    0008 (8) 'Deflated'\n+6FF1B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+6FF1F CRC                   B096FBA3 (2962684835)\n+6FF23 Compressed Size       00000073 (115)\n+6FF27 Uncompressed Size     00000087 (135)\n+6FF2B Filename Length       0030 (48)\n+6FF2D Extra Length          0000 (0)\n+6FF2F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x6FFEF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x6FF2F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-7002E PAYLOAD\n+6FF5F PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-70342 LOCAL HEADER #395     04034B50 (67324752)\n-70346 Extract Zip Spec      14 (20) '2.0'\n-70347 Extract OS            00 (0) 'MS-DOS'\n-70348 General Purpose Flag  0800 (2048)\n+6FFD2 LOCAL HEADER #398     04034B50 (67324752)\n+6FFD6 Extract Zip Spec      14 (20) '2.0'\n+6FFD7 Extract OS            00 (0) 'MS-DOS'\n+6FFD8 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7034A Compression Method    0008 (8) 'Deflated'\n-7034C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-70350 CRC                   FDDAECD0 (4258983120)\n-70354 Compressed Size       0000066F (1647)\n-70358 Uncompressed Size     00000E4E (3662)\n-7035C Filename Length       0047 (71)\n-7035E Extra Length          0000 (0)\n-70360 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+6FFDA Compression Method    0008 (8) 'Deflated'\n+6FFDC Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+6FFE0 CRC                   65CB8C25 (1707838501)\n+6FFE4 Compressed Size       000004CE (1230)\n+6FFE8 Uncompressed Size     00000B5C (2908)\n+6FFEC Filename Length       003C (60)\n+6FFEE Extra Length          0000 (0)\n+6FFF0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x70360: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x6FFF0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-703A7 PAYLOAD\n+7002C PAYLOAD\n \n-70A16 LOCAL HEADER #396     04034B50 (67324752)\n-70A1A Extract Zip Spec      14 (20) '2.0'\n-70A1B Extract OS            00 (0) 'MS-DOS'\n-70A1C General Purpose Flag  0800 (2048)\n+704FA LOCAL HEADER #399     04034B50 (67324752)\n+704FE Extract Zip Spec      14 (20) '2.0'\n+704FF Extract OS            00 (0) 'MS-DOS'\n+70500 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-70A1E Compression Method    0008 (8) 'Deflated'\n-70A20 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-70A24 CRC                   E6BEF612 (3871274514)\n-70A28 Compressed Size       00000074 (116)\n-70A2C Uncompressed Size     00000087 (135)\n-70A30 Filename Length       0030 (48)\n-70A32 Extra Length          0000 (0)\n-70A34 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+70502 Compression Method    0008 (8) 'Deflated'\n+70504 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+70508 CRC                   52B3AF0E (1387507470)\n+7050C Compressed Size       0000080D (2061)\n+70510 Uncompressed Size     00001135 (4405)\n+70514 Filename Length       003B (59)\n+70516 Extra Length          0000 (0)\n+70518 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x70A34: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x70518: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-70A64 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+70553 PAYLOAD\n \n-70AD8 LOCAL HEADER #397     04034B50 (67324752)\n-70ADC Extract Zip Spec      14 (20) '2.0'\n-70ADD Extract OS            00 (0) 'MS-DOS'\n-70ADE General Purpose Flag  0800 (2048)\n+70D60 LOCAL HEADER #400     04034B50 (67324752)\n+70D64 Extract Zip Spec      14 (20) '2.0'\n+70D65 Extract OS            00 (0) 'MS-DOS'\n+70D66 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-70AE0 Compression Method    0008 (8) 'Deflated'\n-70AE2 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-70AE6 CRC                   DE2F882C (3727657004)\n-70AEA Compressed Size       000004CC (1228)\n-70AEE Uncompressed Size     00000B5C (2908)\n-70AF2 Filename Length       003C (60)\n-70AF4 Extra Length          0000 (0)\n-70AF6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+70D68 Compression Method    0008 (8) 'Deflated'\n+70D6A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+70D6E CRC                   FFC528BD (4291111101)\n+70D72 Compressed Size       00000A6E (2670)\n+70D76 Uncompressed Size     00001691 (5777)\n+70D7A Filename Length       003A (58)\n+70D7C Extra Length          0000 (0)\n+70D7E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x70AF6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x70D7E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-70B32 PAYLOAD\n+70DB8 PAYLOAD\n \n-70FFE LOCAL HEADER #398     04034B50 (67324752)\n-71002 Extract Zip Spec      14 (20) '2.0'\n-71003 Extract OS            00 (0) 'MS-DOS'\n-71004 General Purpose Flag  0800 (2048)\n+71826 LOCAL HEADER #401     04034B50 (67324752)\n+7182A Extract Zip Spec      14 (20) '2.0'\n+7182B Extract OS            00 (0) 'MS-DOS'\n+7182C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-71006 Compression Method    0008 (8) 'Deflated'\n-71008 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7100C CRC                   53780073 (1400373363)\n-71010 Compressed Size       0000080D (2061)\n-71014 Uncompressed Size     00001132 (4402)\n-71018 Filename Length       003B (59)\n-7101A Extra Length          0000 (0)\n-7101C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7182E Compression Method    0008 (8) 'Deflated'\n+71830 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+71834 CRC                   DAA43FD5 (3668197333)\n+71838 Compressed Size       00000073 (115)\n+7183C Uncompressed Size     00000088 (136)\n+71840 Filename Length       0031 (49)\n+71842 Extra Length          0000 (0)\n+71844 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7101C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x71844: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-71057 PAYLOAD\n+71875 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-71864 LOCAL HEADER #399     04034B50 (67324752)\n-71868 Extract Zip Spec      14 (20) '2.0'\n-71869 Extract OS            00 (0) 'MS-DOS'\n-7186A General Purpose Flag  0800 (2048)\n+718E8 LOCAL HEADER #402     04034B50 (67324752)\n+718EC Extract Zip Spec      14 (20) '2.0'\n+718ED Extract OS            00 (0) 'MS-DOS'\n+718EE General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7186C Compression Method    0008 (8) 'Deflated'\n-7186E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-71872 CRC                   7FFB3718 (2147170072)\n-71876 Compressed Size       00000A72 (2674)\n-7187A Uncompressed Size     000016DD (5853)\n-7187E Filename Length       003A (58)\n-71880 Extra Length          0000 (0)\n-71882 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+718F0 Compression Method    0008 (8) 'Deflated'\n+718F2 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+718F6 CRC                   38827212 (948072978)\n+718FA Compressed Size       000004D3 (1235)\n+718FE Uncompressed Size     00000B78 (2936)\n+71902 Filename Length       0040 (64)\n+71904 Extra Length          0000 (0)\n+71906 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x71882: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x71906: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-718BC PAYLOAD\n+71946 PAYLOAD\n \n-7232E LOCAL HEADER #400     04034B50 (67324752)\n-72332 Extract Zip Spec      14 (20) '2.0'\n-72333 Extract OS            00 (0) 'MS-DOS'\n-72334 General Purpose Flag  0800 (2048)\n+71E19 LOCAL HEADER #403     04034B50 (67324752)\n+71E1D Extract Zip Spec      14 (20) '2.0'\n+71E1E Extract OS            00 (0) 'MS-DOS'\n+71E1F General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-72336 Compression Method    0008 (8) 'Deflated'\n-72338 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7233C CRC                   78E7ECD4 (2028465364)\n-72340 Compressed Size       00000074 (116)\n-72344 Uncompressed Size     00000088 (136)\n-72348 Filename Length       0031 (49)\n-7234A Extra Length          0000 (0)\n-7234C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+71E21 Compression Method    0008 (8) 'Deflated'\n+71E23 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+71E27 CRC                   CAAB81EB (3400237547)\n+71E2B Compressed Size       0000095F (2399)\n+71E2F Uncompressed Size     00001433 (5171)\n+71E33 Filename Length       003F (63)\n+71E35 Extra Length          0000 (0)\n+71E37 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7234C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x71E37: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-7237D PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+71E76 PAYLOAD\n \n-723F1 LOCAL HEADER #401     04034B50 (67324752)\n-723F5 Extract Zip Spec      14 (20) '2.0'\n-723F6 Extract OS            00 (0) 'MS-DOS'\n-723F7 General Purpose Flag  0800 (2048)\n+727D5 LOCAL HEADER #404     04034B50 (67324752)\n+727D9 Extract Zip Spec      14 (20) '2.0'\n+727DA Extract OS            00 (0) 'MS-DOS'\n+727DB General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-723F9 Compression Method    0008 (8) 'Deflated'\n-723FB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-723FF CRC                   719BBD31 (1906031921)\n-72403 Compressed Size       000004CF (1231)\n-72407 Uncompressed Size     00000B78 (2936)\n-7240B Filename Length       0040 (64)\n-7240D Extra Length          0000 (0)\n-7240F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+727DD Compression Method    0008 (8) 'Deflated'\n+727DF Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+727E3 CRC                   179E92D5 (396268245)\n+727E7 Compressed Size       000009F6 (2550)\n+727EB Uncompressed Size     000015C0 (5568)\n+727EF Filename Length       003E (62)\n+727F1 Extra Length          0000 (0)\n+727F3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7240F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x727F3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-7244F PAYLOAD\n+72831 PAYLOAD\n \n-7291E LOCAL HEADER #402     04034B50 (67324752)\n-72922 Extract Zip Spec      14 (20) '2.0'\n-72923 Extract OS            00 (0) 'MS-DOS'\n-72924 General Purpose Flag  0800 (2048)\n+73227 LOCAL HEADER #405     04034B50 (67324752)\n+7322B Extract Zip Spec      14 (20) '2.0'\n+7322C Extract OS            00 (0) 'MS-DOS'\n+7322D General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-72926 Compression Method    0008 (8) 'Deflated'\n-72928 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7292C CRC                   D3D47676 (3553916534)\n-72930 Compressed Size       00000957 (2391)\n-72934 Uncompressed Size     00001430 (5168)\n-72938 Filename Length       003F (63)\n-7293A Extra Length          0000 (0)\n-7293C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7322F Compression Method    0008 (8) 'Deflated'\n+73231 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+73235 CRC                   95D37322 (2513662754)\n+73239 Compressed Size       00000075 (117)\n+7323D Uncompressed Size     0000008A (138)\n+73241 Filename Length       0033 (51)\n+73243 Extra Length          0000 (0)\n+73245 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7293C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x73245: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-7297B PAYLOAD\n+73278 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-732D2 LOCAL HEADER #403     04034B50 (67324752)\n-732D6 Extract Zip Spec      14 (20) '2.0'\n-732D7 Extract OS            00 (0) 'MS-DOS'\n-732D8 General Purpose Flag  0800 (2048)\n+732ED LOCAL HEADER #406     04034B50 (67324752)\n+732F1 Extract Zip Spec      14 (20) '2.0'\n+732F2 Extract OS            00 (0) 'MS-DOS'\n+732F3 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-732DA Compression Method    0008 (8) 'Deflated'\n-732DC Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-732E0 CRC                   20B6BEB2 (548847282)\n-732E4 Compressed Size       000009EE (2542)\n-732E8 Uncompressed Size     00001610 (5648)\n-732EC Filename Length       003E (62)\n-732EE Extra Length          0000 (0)\n-732F0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+732F5 Compression Method    0008 (8) 'Deflated'\n+732F7 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+732FB CRC                   4CC008B4 (1287653556)\n+732FF Compressed Size       0000006E (110)\n+73303 Uncompressed Size     00000080 (128)\n+73307 Filename Length       0029 (41)\n+73309 Extra Length          0000 (0)\n+7330B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x732F0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7330B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-7332E PAYLOAD\n+73334 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-73D1C LOCAL HEADER #404     04034B50 (67324752)\n-73D20 Extract Zip Spec      14 (20) '2.0'\n-73D21 Extract OS            00 (0) 'MS-DOS'\n-73D22 General Purpose Flag  0800 (2048)\n+733A2 LOCAL HEADER #407     04034B50 (67324752)\n+733A6 Extract Zip Spec      14 (20) '2.0'\n+733A7 Extract OS            00 (0) 'MS-DOS'\n+733A8 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-73D24 Compression Method    0008 (8) 'Deflated'\n-73D26 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-73D2A CRC                   A884E00E (2827280398)\n-73D2E Compressed Size       00000076 (118)\n-73D32 Uncompressed Size     0000008A (138)\n-73D36 Filename Length       0033 (51)\n-73D38 Extra Length          0000 (0)\n-73D3A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+733AA Compression Method    0008 (8) 'Deflated'\n+733AC Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+733B0 CRC                   6AF1CBDF (1794231263)\n+733B4 Compressed Size       000004E1 (1249)\n+733B8 Uncompressed Size     00000BD2 (3026)\n+733BC Filename Length       004C (76)\n+733BE Extra Length          0000 (0)\n+733C0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x73D3A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x733C0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-73D6D PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+7340C PAYLOAD\n \n-73DE3 LOCAL HEADER #405     04034B50 (67324752)\n-73DE7 Extract Zip Spec      14 (20) '2.0'\n-73DE8 Extract OS            00 (0) 'MS-DOS'\n-73DE9 General Purpose Flag  0800 (2048)\n+738ED LOCAL HEADER #408     04034B50 (67324752)\n+738F1 Extract Zip Spec      14 (20) '2.0'\n+738F2 Extract OS            00 (0) 'MS-DOS'\n+738F3 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-73DEB Compression Method    0008 (8) 'Deflated'\n-73DED Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-73DF1 CRC                   B6F6820D (3069608461)\n-73DF5 Compressed Size       0000006F (111)\n-73DF9 Uncompressed Size     00000080 (128)\n-73DFD Filename Length       0029 (41)\n-73DFF Extra Length          0000 (0)\n-73E01 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+738F5 Compression Method    0008 (8) 'Deflated'\n+738F7 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+738FB CRC                   56C11F76 (1455497078)\n+738FF Compressed Size       00000829 (2089)\n+73903 Uncompressed Size     000011F4 (4596)\n+73907 Filename Length       004B (75)\n+73909 Extra Length          0000 (0)\n+7390B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x73E01: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7390B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-73E2A PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+73956 PAYLOAD\n \n-73E99 LOCAL HEADER #406     04034B50 (67324752)\n-73E9D Extract Zip Spec      14 (20) '2.0'\n-73E9E Extract OS            00 (0) 'MS-DOS'\n-73E9F General Purpose Flag  0800 (2048)\n+7417F LOCAL HEADER #409     04034B50 (67324752)\n+74183 Extract Zip Spec      14 (20) '2.0'\n+74184 Extract OS            00 (0) 'MS-DOS'\n+74185 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-73EA1 Compression Method    0008 (8) 'Deflated'\n-73EA3 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-73EA7 CRC                   6774DBA2 (1735711650)\n-73EAB Compressed Size       000004E0 (1248)\n-73EAF Uncompressed Size     00000BD2 (3026)\n-73EB3 Filename Length       004C (76)\n-73EB5 Extra Length          0000 (0)\n-73EB7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+74187 Compression Method    0008 (8) 'Deflated'\n+74189 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7418D CRC                   F25EC337 (4066296631)\n+74191 Compressed Size       00000AA2 (2722)\n+74195 Uncompressed Size     00001775 (6005)\n+74199 Filename Length       004A (74)\n+7419B Extra Length          0000 (0)\n+7419D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x73EB7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7419D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-73F03 PAYLOAD\n+741E7 PAYLOAD\n \n-743E3 LOCAL HEADER #407     04034B50 (67324752)\n-743E7 Extract Zip Spec      14 (20) '2.0'\n-743E8 Extract OS            00 (0) 'MS-DOS'\n-743E9 General Purpose Flag  0800 (2048)\n+74C89 LOCAL HEADER #410     04034B50 (67324752)\n+74C8D Extract Zip Spec      14 (20) '2.0'\n+74C8E Extract OS            00 (0) 'MS-DOS'\n+74C8F General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-743EB Compression Method    0008 (8) 'Deflated'\n-743ED Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-743F1 CRC                   A47B76E7 (2759554791)\n-743F5 Compressed Size       00000822 (2082)\n-743F9 Uncompressed Size     000011F1 (4593)\n-743FD Filename Length       004B (75)\n-743FF Extra Length          0000 (0)\n-74401 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+74C91 Compression Method    0008 (8) 'Deflated'\n+74C93 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+74C97 CRC                   797F569B (2038388379)\n+74C9B Compressed Size       00000079 (121)\n+74C9F Uncompressed Size     0000008D (141)\n+74CA3 Filename Length       0036 (54)\n+74CA5 Extra Length          0000 (0)\n+74CA7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x74401: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x74CA7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-7444C PAYLOAD\n+74CDD PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-74C6E LOCAL HEADER #408     04034B50 (67324752)\n-74C72 Extract Zip Spec      14 (20) '2.0'\n-74C73 Extract OS            00 (0) 'MS-DOS'\n-74C74 General Purpose Flag  0800 (2048)\n+74D56 LOCAL HEADER #411     04034B50 (67324752)\n+74D5A Extract Zip Spec      14 (20) '2.0'\n+74D5B Extract OS            00 (0) 'MS-DOS'\n+74D5C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-74C76 Compression Method    0008 (8) 'Deflated'\n-74C78 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-74C7C CRC                   7E784235 (2121810485)\n-74C80 Compressed Size       00000AA1 (2721)\n-74C84 Uncompressed Size     000017C5 (6085)\n-74C88 Filename Length       004A (74)\n-74C8A Extra Length          0000 (0)\n-74C8C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+74D5E Compression Method    0008 (8) 'Deflated'\n+74D60 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+74D64 CRC                   488EC425 (1217315877)\n+74D68 Compressed Size       000004E5 (1253)\n+74D6C Uncompressed Size     00000BEE (3054)\n+74D70 Filename Length       0050 (80)\n+74D72 Extra Length          0000 (0)\n+74D74 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x74C8C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x74D74: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-74CD6 PAYLOAD\n+74DC4 PAYLOAD\n \n-75777 LOCAL HEADER #409     04034B50 (67324752)\n-7577B Extract Zip Spec      14 (20) '2.0'\n-7577C Extract OS            00 (0) 'MS-DOS'\n-7577D General Purpose Flag  0800 (2048)\n+752A9 LOCAL HEADER #412     04034B50 (67324752)\n+752AD Extract Zip Spec      14 (20) '2.0'\n+752AE Extract OS            00 (0) 'MS-DOS'\n+752AF General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7577F Compression Method    0008 (8) 'Deflated'\n-75781 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-75785 CRC                   95D583A5 (2513798053)\n-75789 Compressed Size       0000007A (122)\n-7578D Uncompressed Size     0000008D (141)\n-75791 Filename Length       0036 (54)\n-75793 Extra Length          0000 (0)\n-75795 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+752B1 Compression Method    0008 (8) 'Deflated'\n+752B3 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+752B7 CRC                   81CD3436 (2177709110)\n+752BB Compressed Size       0000097D (2429)\n+752BF Uncompressed Size     000014F2 (5362)\n+752C3 Filename Length       004F (79)\n+752C5 Extra Length          0000 (0)\n+752C7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x75795: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x752C7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-757CB PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+75316 PAYLOAD\n \n-75845 LOCAL HEADER #410     04034B50 (67324752)\n-75849 Extract Zip Spec      14 (20) '2.0'\n-7584A Extract OS            00 (0) 'MS-DOS'\n-7584B General Purpose Flag  0800 (2048)\n+75C93 LOCAL HEADER #413     04034B50 (67324752)\n+75C97 Extract Zip Spec      14 (20) '2.0'\n+75C98 Extract OS            00 (0) 'MS-DOS'\n+75C99 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7584D Compression Method    0008 (8) 'Deflated'\n-7584F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-75853 CRC                   FDA78DD0 (4255616464)\n-75857 Compressed Size       000004E1 (1249)\n-7585B Uncompressed Size     00000BEE (3054)\n-7585F Filename Length       0050 (80)\n-75861 Extra Length          0000 (0)\n-75863 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+75C9B Compression Method    0008 (8) 'Deflated'\n+75C9D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+75CA1 CRC                   CCFDF164 (3439194468)\n+75CA5 Compressed Size       00000AA6 (2726)\n+75CA9 Uncompressed Size     0000179F (6047)\n+75CAD Filename Length       004E (78)\n+75CAF Extra Length          0000 (0)\n+75CB1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x75863: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x75CB1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-758B3 PAYLOAD\n+75CFF PAYLOAD\n \n-75D94 LOCAL HEADER #411     04034B50 (67324752)\n-75D98 Extract Zip Spec      14 (20) '2.0'\n-75D99 Extract OS            00 (0) 'MS-DOS'\n-75D9A General Purpose Flag  0800 (2048)\n+767A5 LOCAL HEADER #414     04034B50 (67324752)\n+767A9 Extract Zip Spec      14 (20) '2.0'\n+767AA Extract OS            00 (0) 'MS-DOS'\n+767AB General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-75D9C Compression Method    0008 (8) 'Deflated'\n-75D9E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-75DA2 CRC                   7EC11A8A (2126584458)\n-75DA6 Compressed Size       00000974 (2420)\n-75DAA Uncompressed Size     000014EF (5359)\n-75DAE Filename Length       004F (79)\n-75DB0 Extra Length          0000 (0)\n-75DB2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+767AD Compression Method    0008 (8) 'Deflated'\n+767AF Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+767B3 CRC                   363B490B (909854987)\n+767B7 Compressed Size       0000007B (123)\n+767BB Uncompressed Size     0000008F (143)\n+767BF Filename Length       0038 (56)\n+767C1 Extra Length          0000 (0)\n+767C3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x75DB2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x767C3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-75E01 PAYLOAD\n+767FB PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-76775 LOCAL HEADER #412     04034B50 (67324752)\n-76779 Extract Zip Spec      14 (20) '2.0'\n-7677A Extract OS            00 (0) 'MS-DOS'\n-7677B General Purpose Flag  0800 (2048)\n+76876 LOCAL HEADER #415     04034B50 (67324752)\n+7687A Extract Zip Spec      14 (20) '2.0'\n+7687B Extract OS            00 (0) 'MS-DOS'\n+7687C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7677D Compression Method    0008 (8) 'Deflated'\n-7677F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-76783 CRC                   59405A3C (1497389628)\n-76787 Compressed Size       00000AA3 (2723)\n-7678B Uncompressed Size     000017EF (6127)\n-7678F Filename Length       004E (78)\n-76791 Extra Length          0000 (0)\n-76793 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7687E Compression Method    0008 (8) 'Deflated'\n+76880 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+76884 CRC                   7D3CDEE7 (2101141223)\n+76888 Compressed Size       00000068 (104)\n+7688C Uncompressed Size     00000078 (120)\n+76890 Filename Length       0021 (33)\n+76892 Extra Length          0000 (0)\n+76894 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x76793: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x76894: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-767E1 PAYLOAD\n+768B5 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-77284 LOCAL HEADER #413     04034B50 (67324752)\n-77288 Extract Zip Spec      14 (20) '2.0'\n-77289 Extract OS            00 (0) 'MS-DOS'\n-7728A General Purpose Flag  0800 (2048)\n+7691D LOCAL HEADER #416     04034B50 (67324752)\n+76921 Extract Zip Spec      14 (20) '2.0'\n+76922 Extract OS            00 (0) 'MS-DOS'\n+76923 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7728C Compression Method    0008 (8) 'Deflated'\n-7728E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-77292 CRC                   2040FEAC (541130412)\n-77296 Compressed Size       0000007C (124)\n-7729A Uncompressed Size     0000008F (143)\n-7729E Filename Length       0038 (56)\n-772A0 Extra Length          0000 (0)\n-772A2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+76925 Compression Method    0008 (8) 'Deflated'\n+76927 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7692B CRC                   6D21F203 (1830941187)\n+7692F Compressed Size       000004E9 (1257)\n+76933 Uncompressed Size     000009AA (2474)\n+76937 Filename Length       0022 (34)\n+76939 Extra Length          0000 (0)\n+7693B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x772A2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7693B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-772DA PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+7695D PAYLOAD\n \n-77356 LOCAL HEADER #414     04034B50 (67324752)\n-7735A Extract Zip Spec      14 (20) '2.0'\n-7735B Extract OS            00 (0) 'MS-DOS'\n-7735C General Purpose Flag  0800 (2048)\n+76E46 LOCAL HEADER #417     04034B50 (67324752)\n+76E4A Extract Zip Spec      14 (20) '2.0'\n+76E4B Extract OS            00 (0) 'MS-DOS'\n+76E4C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7735E Compression Method    0008 (8) 'Deflated'\n-77360 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-77364 CRC                   49E8E315 (1239999253)\n-77368 Compressed Size       00000068 (104)\n-7736C Uncompressed Size     00000078 (120)\n-77370 Filename Length       0021 (33)\n-77372 Extra Length          0000 (0)\n-77374 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+76E4E Compression Method    0008 (8) 'Deflated'\n+76E50 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+76E54 CRC                   2573D624 (628348452)\n+76E58 Compressed Size       0000006C (108)\n+76E5C Uncompressed Size     0000007C (124)\n+76E60 Filename Length       0025 (37)\n+76E62 Extra Length          0000 (0)\n+76E64 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x77374: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x76E64: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-77395 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+76E89 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-773FD LOCAL HEADER #415     04034B50 (67324752)\n-77401 Extract Zip Spec      14 (20) '2.0'\n-77402 Extract OS            00 (0) 'MS-DOS'\n-77403 General Purpose Flag  0800 (2048)\n+76EF5 LOCAL HEADER #418     04034B50 (67324752)\n+76EF9 Extract Zip Spec      14 (20) '2.0'\n+76EFA Extract OS            00 (0) 'MS-DOS'\n+76EFB General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-77405 Compression Method    0008 (8) 'Deflated'\n-77407 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7740B CRC                   DD8E4036 (3717087286)\n-7740F Compressed Size       000004E2 (1250)\n-77413 Uncompressed Size     000009A7 (2471)\n-77417 Filename Length       0022 (34)\n-77419 Extra Length          0000 (0)\n-7741B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+76EFD Compression Method    0008 (8) 'Deflated'\n+76EFF Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+76F03 CRC                   2F81E6F1 (797042417)\n+76F07 Compressed Size       0000022D (557)\n+76F0B Uncompressed Size     000007B3 (1971)\n+76F0F Filename Length       0010 (16)\n+76F11 Extra Length          0000 (0)\n+76F13 Filename              'XXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7741B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x76F13: Filename 'XXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-7743D PAYLOAD\n+76F23 PAYLOAD\n \n-7791F LOCAL HEADER #416     04034B50 (67324752)\n-77923 Extract Zip Spec      14 (20) '2.0'\n-77924 Extract OS            00 (0) 'MS-DOS'\n-77925 General Purpose Flag  0800 (2048)\n+77150 LOCAL HEADER #419     04034B50 (67324752)\n+77154 Extract Zip Spec      14 (20) '2.0'\n+77155 Extract OS            00 (0) 'MS-DOS'\n+77156 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-77927 Compression Method    0008 (8) 'Deflated'\n-77929 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7792D CRC                   1180CFCE (293654478)\n-77931 Compressed Size       0000006C (108)\n-77935 Uncompressed Size     0000007C (124)\n-77939 Filename Length       0025 (37)\n-7793B Extra Length          0000 (0)\n-7793D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+77158 Compression Method    0008 (8) 'Deflated'\n+7715A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7715E CRC                   DC2F32E8 (3694080744)\n+77162 Compressed Size       00000149 (329)\n+77166 Uncompressed Size     000001E7 (487)\n+7716A Filename Length       0012 (18)\n+7716C Extra Length          0000 (0)\n+7716E Filename              'XXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7793D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7716E: Filename 'XXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-77962 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+77180 PAYLOAD\n \n-779CE LOCAL HEADER #417     04034B50 (67324752)\n-779D2 Extract Zip Spec      14 (20) '2.0'\n-779D3 Extract OS            00 (0) 'MS-DOS'\n-779D4 General Purpose Flag  0800 (2048)\n+772C9 LOCAL HEADER #420     04034B50 (67324752)\n+772CD Extract Zip Spec      14 (20) '2.0'\n+772CE Extract OS            00 (0) 'MS-DOS'\n+772CF General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-779D6 Compression Method    0008 (8) 'Deflated'\n-779D8 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-779DC CRC                   2F81E6F1 (797042417)\n-779E0 Compressed Size       0000022D (557)\n-779E4 Uncompressed Size     000007B3 (1971)\n-779E8 Filename Length       0010 (16)\n-779EA Extra Length          0000 (0)\n-779EC Filename              'XXXXXXXXXXXXXXXX'\n+772D1 Compression Method    0008 (8) 'Deflated'\n+772D3 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+772D7 CRC                   78BF9261 (2025820769)\n+772DB Compressed Size       0000061E (1566)\n+772DF Uncompressed Size     00002685 (9861)\n+772E3 Filename Length       003A (58)\n+772E5 Extra Length          0000 (0)\n+772E7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x779EC: Filename 'XXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x772E7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-779FC PAYLOAD\n+77321 PAYLOAD\n \n-77C29 LOCAL HEADER #418     04034B50 (67324752)\n-77C2D Extract Zip Spec      14 (20) '2.0'\n-77C2E Extract OS            00 (0) 'MS-DOS'\n-77C2F General Purpose Flag  0800 (2048)\n+7793F LOCAL HEADER #421     04034B50 (67324752)\n+77943 Extract Zip Spec      14 (20) '2.0'\n+77944 Extract OS            00 (0) 'MS-DOS'\n+77945 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-77C31 Compression Method    0008 (8) 'Deflated'\n-77C33 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-77C37 CRC                   DC2F32E8 (3694080744)\n-77C3B Compressed Size       00000149 (329)\n-77C3F Uncompressed Size     000001E7 (487)\n-77C43 Filename Length       0012 (18)\n-77C45 Extra Length          0000 (0)\n-77C47 Filename              'XXXXXXXXXXXXXXXXXX'\n+77947 Compression Method    0008 (8) 'Deflated'\n+77949 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7794D CRC                   88F61071 (2297827441)\n+77951 Compressed Size       00000042 (66)\n+77955 Uncompressed Size     00000048 (72)\n+77959 Filename Length       0041 (65)\n+7795B Extra Length          0000 (0)\n+7795D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x77C47: Filename 'XXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7795D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-77C59 PAYLOAD\n+7799E PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-77DA2 CENTRAL HEADER #1     02014B50 (33639248)\n-77DA6 Created Zip Spec      14 (20) '2.0'\n-77DA7 Created OS            03 (3) 'Unix'\n-77DA8 Extract Zip Spec      0A (10) '1.0'\n-77DA9 Extract OS            00 (0) 'MS-DOS'\n-77DAA General Purpose Flag  0800 (2048)\n+779E0 CENTRAL HEADER #1     02014B50 (33639248)\n+779E4 Created Zip Spec      14 (20) '2.0'\n+779E5 Created OS            03 (3) 'Unix'\n+779E6 Extract Zip Spec      0A (10) '1.0'\n+779E7 Extract OS            00 (0) 'MS-DOS'\n+779E8 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-77DAC Compression Method    0000 (0) 'Stored'\n-77DAE Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-77DB2 CRC                   00000000 (0)\n-77DB6 Compressed Size       00000000 (0)\n-77DBA Uncompressed Size     00000000 (0)\n-77DBE Filename Length       0009 (9)\n-77DC0 Extra Length          0000 (0)\n-77DC2 Comment Length        0000 (0)\n-77DC4 Disk Start            0000 (0)\n-77DC6 Int File Attributes   0000 (0)\n+779EA Compression Method    0000 (0) 'Stored'\n+779EC Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+779F0 CRC                   00000000 (0)\n+779F4 Compressed Size       00000000 (0)\n+779F8 Uncompressed Size     00000000 (0)\n+779FC Filename Length       0009 (9)\n+779FE Extra Length          0000 (0)\n+77A00 Comment Length        0000 (0)\n+77A02 Disk Start            0000 (0)\n+77A04 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-77DC8 Ext File Attributes   41ED0010 (1106051088)\n+77A06 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-77DCC Local Header Offset   00000000 (0)\n-77DD0 Filename              'XXXXXXXXX'\n+77A0A Local Header Offset   00000000 (0)\n+77A0E Filename              'XXXXXXXXX'\n #\n-# WARNING: Offset 0x77DD0: Filename 'XXXXXXXXX'\n+# WARNING: Offset 0x77A0E: Filename 'XXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x77DD0: Directory 'XXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x77A0E: Directory 'XXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x77DA8: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n+# WARNING: Offset 0x779E6: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n #\n \n-77DD9 CENTRAL HEADER #2     02014B50 (33639248)\n-77DDD Created Zip Spec      14 (20) '2.0'\n-77DDE Created OS            03 (3) 'Unix'\n-77DDF Extract Zip Spec      14 (20) '2.0'\n-77DE0 Extract OS            00 (0) 'MS-DOS'\n-77DE1 General Purpose Flag  0800 (2048)\n+77A17 CENTRAL HEADER #2     02014B50 (33639248)\n+77A1B Created Zip Spec      14 (20) '2.0'\n+77A1C Created OS            03 (3) 'Unix'\n+77A1D Extract Zip Spec      14 (20) '2.0'\n+77A1E Extract OS            00 (0) 'MS-DOS'\n+77A1F General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-77DE3 Compression Method    0008 (8) 'Deflated'\n-77DE5 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-77DE9 CRC                   8DEECA17 (2381236759)\n-77DED Compressed Size       000000EA (234)\n-77DF1 Uncompressed Size     000001AF (431)\n-77DF5 Filename Length       0014 (20)\n-77DF7 Extra Length          0000 (0)\n-77DF9 Comment Length        0000 (0)\n-77DFB Disk Start            0000 (0)\n-77DFD Int File Attributes   0000 (0)\n+77A21 Compression Method    0008 (8) 'Deflated'\n+77A23 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+77A27 CRC                   8DEECA17 (2381236759)\n+77A2B Compressed Size       000000EA (234)\n+77A2F Uncompressed Size     000001AF (431)\n+77A33 Filename Length       0014 (20)\n+77A35 Extra Length          0000 (0)\n+77A37 Comment Length        0000 (0)\n+77A39 Disk Start            0000 (0)\n+77A3B Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-77DFF Ext File Attributes   81A40000 (2175008768)\n+77A3D 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-77E03 Local Header Offset   00000027 (39)\n-77E07 Filename              'XXXXXXXXXXXXXXXXXXXX'\n+77A41 Local Header Offset   00000027 (39)\n+77A45 Filename              'XXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x77E07: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x77A45: Filename 'XXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-77E1B CENTRAL HEADER #3     02014B50 (33639248)\n-77E1F Created Zip Spec      14 (20) '2.0'\n-77E20 Created OS            03 (3) 'Unix'\n-77E21 Extract Zip Spec      0A (10) '1.0'\n-77E22 Extract OS            00 (0) 'MS-DOS'\n-77E23 General Purpose Flag  0800 (2048)\n+77A59 CENTRAL HEADER #3     02014B50 (33639248)\n+77A5D Created Zip Spec      14 (20) '2.0'\n+77A5E Created OS            03 (3) 'Unix'\n+77A5F Extract Zip Spec      0A (10) '1.0'\n+77A60 Extract OS            00 (0) 'MS-DOS'\n+77A61 General Purpose Flag  0800 (2048)\n       [Bit 11]              1 'Language Encoding'\n-77E25 Compression Method    0000 (0) 'Stored'\n-77E27 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-77E2B CRC                   00000000 (0)\n-77E2F Compressed Size       00000000 (0)\n-77E33 Uncompressed Size     00000000 (0)\n-77E37 Filename Length       000F (15)\n-77E39 Extra Length          0000 (0)\n-77E3B Comment Length        0000 (0)\n-77E3D Disk Start            0000 (0)\n-77E3F Int File Attributes   0000 (0)\n+77A63 Compression Method    0000 (0) 'Stored'\n+77A65 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+77A69 CRC                   00000000 (0)\n+77A6D Compressed Size       00000000 (0)\n+77A71 Uncompressed Size     00000000 (0)\n+77A75 Filename Length       0009 (9)\n+77A77 Extra Length          0000 (0)\n+77A79 Comment Length        0000 (0)\n+77A7B Disk Start            0000 (0)\n+77A7D Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-77E41 Ext File Attributes   41ED0010 (1106051088)\n+77A7F 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-77E45 Local Header Offset   00000143 (323)\n-77E49 Filename              'XXXXXXXXXXXXXXX'\n+77A83 Local Header Offset   00000143 (323)\n+77A87 Filename              'XXXXXXXXX'\n #\n-# WARNING: Offset 0x77E49: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x77A87: Filename 'XXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x77E49: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x77A87: Directory 'XXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x77E21: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x77A5F: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n #\n \n-77E58 CENTRAL HEADER #4     02014B50 (33639248)\n-77E5C Created Zip Spec      14 (20) '2.0'\n-77E5D Created OS            03 (3) 'Unix'\n-77E5E Extract Zip Spec      0A (10) '1.0'\n-77E5F Extract OS            00 (0) 'MS-DOS'\n-77E60 General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-77E62 Compression Method    0000 (0) 'Stored'\n-77E64 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-77E68 CRC                   00000000 (0)\n-77E6C Compressed Size       00000000 (0)\n-77E70 Uncompressed Size     00000000 (0)\n-77E74 Filename Length       0024 (36)\n-77E76 Extra Length          0000 (0)\n-77E78 Comment Length        0000 (0)\n-77E7A Disk Start            0000 (0)\n-77E7C Int File Attributes   0000 (0)\n+77A90 CENTRAL HEADER #4     02014B50 (33639248)\n+77A94 Created Zip Spec      14 (20) '2.0'\n+77A95 Created OS            03 (3) 'Unix'\n+77A96 Extract Zip Spec      0A (10) '1.0'\n+77A97 Extract OS            00 (0) 'MS-DOS'\n+77A98 General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+77A9A Compression Method    0000 (0) 'Stored'\n+77A9C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+77AA0 CRC                   00000000 (0)\n+77AA4 Compressed Size       00000000 (0)\n+77AA8 Uncompressed Size     00000000 (0)\n+77AAC Filename Length       000F (15)\n+77AAE Extra Length          0000 (0)\n+77AB0 Comment Length        0000 (0)\n+77AB2 Disk Start            0000 (0)\n+77AB4 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-77E7E Ext File Attributes   41ED0010 (1106051088)\n+77AB6 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-77E82 Local Header Offset   00000170 (368)\n-77E86 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+77ABA Local Header Offset   0000016A (362)\n+77ABE Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x77E86: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x77ABE: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x77E86: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x77ABE: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x77E5E: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x77A96: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n #\n \n-77EAA CENTRAL HEADER #5     02014B50 (33639248)\n-77EAE Created Zip Spec      14 (20) '2.0'\n-77EAF Created OS            03 (3) 'Unix'\n-77EB0 Extract Zip Spec      0A (10) '1.0'\n-77EB1 Extract OS            00 (0) 'MS-DOS'\n-77EB2 General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-77EB4 Compression Method    0000 (0) 'Stored'\n-77EB6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-77EBA CRC                   00000000 (0)\n-77EBE Compressed Size       00000000 (0)\n-77EC2 Uncompressed Size     00000000 (0)\n-77EC6 Filename Length       0033 (51)\n-77EC8 Extra Length          0000 (0)\n-77ECA Comment Length        0000 (0)\n-77ECC Disk Start            0000 (0)\n-77ECE Int File Attributes   0000 (0)\n+77ACD CENTRAL HEADER #5     02014B50 (33639248)\n+77AD1 Created Zip Spec      14 (20) '2.0'\n+77AD2 Created OS            03 (3) 'Unix'\n+77AD3 Extract Zip Spec      0A (10) '1.0'\n+77AD4 Extract OS            00 (0) 'MS-DOS'\n+77AD5 General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+77AD7 Compression Method    0000 (0) 'Stored'\n+77AD9 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+77ADD CRC                   00000000 (0)\n+77AE1 Compressed Size       00000000 (0)\n+77AE5 Uncompressed Size     00000000 (0)\n+77AE9 Filename Length       0019 (25)\n+77AEB Extra Length          0000 (0)\n+77AED Comment Length        0000 (0)\n+77AEF Disk Start            0000 (0)\n+77AF1 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-77ED0 Ext File Attributes   41ED0010 (1106051088)\n+77AF3 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-77ED4 Local Header Offset   000001B2 (434)\n-77ED8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+77AF7 Local Header Offset   00000197 (407)\n+77AFB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x77ED8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x77AFB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x77ED8: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x77AFB: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x77EB0: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x77AD3: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-77F0B CENTRAL HEADER #6     02014B50 (33639248)\n-77F0F Created Zip Spec      14 (20) '2.0'\n-77F10 Created OS            03 (3) 'Unix'\n-77F11 Extract Zip Spec      0A (10) '1.0'\n-77F12 Extract OS            00 (0) 'MS-DOS'\n-77F13 General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-77F15 Compression Method    0000 (0) 'Stored'\n-77F17 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-77F1B CRC                   00000000 (0)\n-77F1F Compressed Size       00000000 (0)\n-77F23 Uncompressed Size     00000000 (0)\n-77F27 Filename Length       0009 (9)\n-77F29 Extra Length          0000 (0)\n-77F2B Comment Length        0000 (0)\n-77F2D Disk Start            0000 (0)\n-77F2F Int File Attributes   0000 (0)\n+77B14 CENTRAL HEADER #6     02014B50 (33639248)\n+77B18 Created Zip Spec      14 (20) '2.0'\n+77B19 Created OS            03 (3) 'Unix'\n+77B1A Extract Zip Spec      0A (10) '1.0'\n+77B1B Extract OS            00 (0) 'MS-DOS'\n+77B1C General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+77B1E Compression Method    0000 (0) 'Stored'\n+77B20 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+77B24 CRC                   00000000 (0)\n+77B28 Compressed Size       00000000 (0)\n+77B2C Uncompressed Size     00000000 (0)\n+77B30 Filename Length       0015 (21)\n+77B32 Extra Length          0000 (0)\n+77B34 Comment Length        0000 (0)\n+77B36 Disk Start            0000 (0)\n+77B38 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-77F31 Ext File Attributes   41ED0010 (1106051088)\n+77B3A 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-77F35 Local Header Offset   00000203 (515)\n-77F39 Filename              'XXXXXXXXX'\n+77B3E Local Header Offset   000001CE (462)\n+77B42 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x77F39: Filename 'XXXXXXXXX'\n+# WARNING: Offset 0x77B42: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x77F39: Directory 'XXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x77B42: Directory 'XXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x77F11: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n+# WARNING: Offset 0x77B1A: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXX'\n #\n \n-77F42 CENTRAL HEADER #7     02014B50 (33639248)\n-77F46 Created Zip Spec      14 (20) '2.0'\n-77F47 Created OS            03 (3) 'Unix'\n-77F48 Extract Zip Spec      0A (10) '1.0'\n-77F49 Extract OS            00 (0) 'MS-DOS'\n-77F4A General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-77F4C Compression Method    0000 (0) 'Stored'\n-77F4E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-77F52 CRC                   00000000 (0)\n-77F56 Compressed Size       00000000 (0)\n-77F5A Uncompressed Size     00000000 (0)\n-77F5E Filename Length       000F (15)\n-77F60 Extra Length          0000 (0)\n-77F62 Comment Length        0000 (0)\n-77F64 Disk Start            0000 (0)\n-77F66 Int File Attributes   0000 (0)\n+77B57 CENTRAL HEADER #7     02014B50 (33639248)\n+77B5B Created Zip Spec      14 (20) '2.0'\n+77B5C Created OS            03 (3) 'Unix'\n+77B5D Extract Zip Spec      0A (10) '1.0'\n+77B5E Extract OS            00 (0) 'MS-DOS'\n+77B5F General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+77B61 Compression Method    0000 (0) 'Stored'\n+77B63 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+77B67 CRC                   00000000 (0)\n+77B6B Compressed Size       00000000 (0)\n+77B6F Uncompressed Size     00000000 (0)\n+77B73 Filename Length       0020 (32)\n+77B75 Extra Length          0000 (0)\n+77B77 Comment Length        0000 (0)\n+77B79 Disk Start            0000 (0)\n+77B7B Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-77F68 Ext File Attributes   41ED0010 (1106051088)\n+77B7D 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-77F6C Local Header Offset   0000022A (554)\n-77F70 Filename              'XXXXXXXXXXXXXXX'\n+77B81 Local Header Offset   00000201 (513)\n+77B85 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x77F70: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x77B85: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x77F70: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x77B85: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x77F48: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x77B5D: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-77F7F CENTRAL HEADER #8     02014B50 (33639248)\n-77F83 Created Zip Spec      14 (20) '2.0'\n-77F84 Created OS            03 (3) 'Unix'\n-77F85 Extract Zip Spec      0A (10) '1.0'\n-77F86 Extract OS            00 (0) 'MS-DOS'\n-77F87 General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-77F89 Compression Method    0000 (0) 'Stored'\n-77F8B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-77F8F CRC                   00000000 (0)\n-77F93 Compressed Size       00000000 (0)\n-77F97 Uncompressed Size     00000000 (0)\n-77F9B Filename Length       0019 (25)\n-77F9D Extra Length          0000 (0)\n-77F9F Comment Length        0000 (0)\n-77FA1 Disk Start            0000 (0)\n-77FA3 Int File Attributes   0000 (0)\n+77BA5 CENTRAL HEADER #8     02014B50 (33639248)\n+77BA9 Created Zip Spec      14 (20) '2.0'\n+77BAA Created OS            03 (3) 'Unix'\n+77BAB Extract Zip Spec      0A (10) '1.0'\n+77BAC Extract OS            00 (0) 'MS-DOS'\n+77BAD General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+77BAF Compression Method    0000 (0) 'Stored'\n+77BB1 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+77BB5 CRC                   00000000 (0)\n+77BB9 Compressed Size       00000000 (0)\n+77BBD Uncompressed Size     00000000 (0)\n+77BC1 Filename Length       001F (31)\n+77BC3 Extra Length          0000 (0)\n+77BC5 Comment Length        0000 (0)\n+77BC7 Disk Start            0000 (0)\n+77BC9 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-77FA5 Ext File Attributes   41ED0010 (1106051088)\n+77BCB 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-77FA9 Local Header Offset   00000257 (599)\n-77FAD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+77BCF Local Header Offset   0000023F (575)\n+77BD3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x77FAD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x77BD3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x77FAD: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x77BD3: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x77F85: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x77BAB: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-77FC6 CENTRAL HEADER #9     02014B50 (33639248)\n-77FCA Created Zip Spec      14 (20) '2.0'\n-77FCB Created OS            03 (3) 'Unix'\n-77FCC Extract Zip Spec      0A (10) '1.0'\n-77FCD Extract OS            00 (0) 'MS-DOS'\n-77FCE General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-77FD0 Compression Method    0000 (0) 'Stored'\n-77FD2 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-77FD6 CRC                   00000000 (0)\n-77FDA Compressed Size       00000000 (0)\n-77FDE Uncompressed Size     00000000 (0)\n-77FE2 Filename Length       0015 (21)\n-77FE4 Extra Length          0000 (0)\n-77FE6 Comment Length        0000 (0)\n-77FE8 Disk Start            0000 (0)\n-77FEA Int File Attributes   0000 (0)\n+77BF2 CENTRAL HEADER #9     02014B50 (33639248)\n+77BF6 Created Zip Spec      14 (20) '2.0'\n+77BF7 Created OS            03 (3) 'Unix'\n+77BF8 Extract Zip Spec      0A (10) '1.0'\n+77BF9 Extract OS            00 (0) 'MS-DOS'\n+77BFA General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+77BFC Compression Method    0000 (0) 'Stored'\n+77BFE Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+77C02 CRC                   00000000 (0)\n+77C06 Compressed Size       00000000 (0)\n+77C0A Uncompressed Size     00000000 (0)\n+77C0E Filename Length       001F (31)\n+77C10 Extra Length          0000 (0)\n+77C12 Comment Length        0000 (0)\n+77C14 Disk Start            0000 (0)\n+77C16 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-77FEC Ext File Attributes   41ED0010 (1106051088)\n+77C18 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-77FF0 Local Header Offset   0000028E (654)\n-77FF4 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+77C1C Local Header Offset   0000027C (636)\n+77C20 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x77FF4: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x77C20: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x77FF4: Directory 'XXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x77C20: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x77FCC: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x77BF8: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-78009 CENTRAL HEADER #10    02014B50 (33639248)\n-7800D Created Zip Spec      14 (20) '2.0'\n-7800E Created OS            03 (3) 'Unix'\n-7800F Extract Zip Spec      0A (10) '1.0'\n-78010 Extract OS            00 (0) 'MS-DOS'\n-78011 General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-78013 Compression Method    0000 (0) 'Stored'\n-78015 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-78019 CRC                   00000000 (0)\n-7801D Compressed Size       00000000 (0)\n-78021 Uncompressed Size     00000000 (0)\n-78025 Filename Length       0020 (32)\n-78027 Extra Length          0000 (0)\n-78029 Comment Length        0000 (0)\n-7802B Disk Start            0000 (0)\n-7802D Int File Attributes   0000 (0)\n+77C3F CENTRAL HEADER #10    02014B50 (33639248)\n+77C43 Created Zip Spec      14 (20) '2.0'\n+77C44 Created OS            03 (3) 'Unix'\n+77C45 Extract Zip Spec      0A (10) '1.0'\n+77C46 Extract OS            00 (0) 'MS-DOS'\n+77C47 General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+77C49 Compression Method    0000 (0) 'Stored'\n+77C4B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+77C4F CRC                   00000000 (0)\n+77C53 Compressed Size       00000000 (0)\n+77C57 Uncompressed Size     00000000 (0)\n+77C5B Filename Length       0015 (21)\n+77C5D Extra Length          0000 (0)\n+77C5F Comment Length        0000 (0)\n+77C61 Disk Start            0000 (0)\n+77C63 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7802F Ext File Attributes   41ED0010 (1106051088)\n+77C65 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-78033 Local Header Offset   000002C1 (705)\n-78037 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+77C69 Local Header Offset   000002B9 (697)\n+77C6D Filename              'XXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x78037: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x77C6D: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x78037: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x77C6D: Directory 'XXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x7800F: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x77C45: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXX'\n #\n \n-78057 CENTRAL HEADER #11    02014B50 (33639248)\n-7805B Created Zip Spec      14 (20) '2.0'\n-7805C Created OS            03 (3) 'Unix'\n-7805D Extract Zip Spec      0A (10) '1.0'\n-7805E Extract OS            00 (0) 'MS-DOS'\n-7805F General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-78061 Compression Method    0000 (0) 'Stored'\n-78063 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-78067 CRC                   00000000 (0)\n-7806B Compressed Size       00000000 (0)\n-7806F Uncompressed Size     00000000 (0)\n-78073 Filename Length       001F (31)\n-78075 Extra Length          0000 (0)\n-78077 Comment Length        0000 (0)\n-78079 Disk Start            0000 (0)\n-7807B Int File Attributes   0000 (0)\n+77C82 CENTRAL HEADER #11    02014B50 (33639248)\n+77C86 Created Zip Spec      14 (20) '2.0'\n+77C87 Created OS            03 (3) 'Unix'\n+77C88 Extract Zip Spec      0A (10) '1.0'\n+77C89 Extract OS            00 (0) 'MS-DOS'\n+77C8A General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+77C8C Compression Method    0000 (0) 'Stored'\n+77C8E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+77C92 CRC                   00000000 (0)\n+77C96 Compressed Size       00000000 (0)\n+77C9A Uncompressed Size     00000000 (0)\n+77C9E Filename Length       001A (26)\n+77CA0 Extra Length          0000 (0)\n+77CA2 Comment Length        0000 (0)\n+77CA4 Disk Start            0000 (0)\n+77CA6 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7807D Ext File Attributes   41ED0010 (1106051088)\n+77CA8 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-78081 Local Header Offset   000002FF (767)\n-78085 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+77CAC Local Header Offset   000002EC (748)\n+77CB0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x78085: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x77CB0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x78085: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x77CB0: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x7805D: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x77C88: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-780A4 CENTRAL HEADER #12    02014B50 (33639248)\n-780A8 Created Zip Spec      14 (20) '2.0'\n-780A9 Created OS            03 (3) 'Unix'\n-780AA Extract Zip Spec      0A (10) '1.0'\n-780AB Extract OS            00 (0) 'MS-DOS'\n-780AC General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-780AE Compression Method    0000 (0) 'Stored'\n-780B0 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-780B4 CRC                   00000000 (0)\n-780B8 Compressed Size       00000000 (0)\n-780BC Uncompressed Size     00000000 (0)\n-780C0 Filename Length       001F (31)\n-780C2 Extra Length          0000 (0)\n-780C4 Comment Length        0000 (0)\n-780C6 Disk Start            0000 (0)\n-780C8 Int File Attributes   0000 (0)\n+77CCA CENTRAL HEADER #12    02014B50 (33639248)\n+77CCE Created Zip Spec      14 (20) '2.0'\n+77CCF Created OS            03 (3) 'Unix'\n+77CD0 Extract Zip Spec      0A (10) '1.0'\n+77CD1 Extract OS            00 (0) 'MS-DOS'\n+77CD2 General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+77CD4 Compression Method    0000 (0) 'Stored'\n+77CD6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+77CDA CRC                   00000000 (0)\n+77CDE Compressed Size       00000000 (0)\n+77CE2 Uncompressed Size     00000000 (0)\n+77CE6 Filename Length       0022 (34)\n+77CE8 Extra Length          0000 (0)\n+77CEA Comment Length        0000 (0)\n+77CEC Disk Start            0000 (0)\n+77CEE Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-780CA Ext File Attributes   41ED0010 (1106051088)\n+77CF0 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-780CE Local Header Offset   0000033C (828)\n-780D2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+77CF4 Local Header Offset   00000324 (804)\n+77CF8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x780D2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x77CF8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x780D2: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x77CF8: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x780AA: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x77CD0: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-780F1 CENTRAL HEADER #13    02014B50 (33639248)\n-780F5 Created Zip Spec      14 (20) '2.0'\n-780F6 Created OS            03 (3) 'Unix'\n-780F7 Extract Zip Spec      0A (10) '1.0'\n-780F8 Extract OS            00 (0) 'MS-DOS'\n-780F9 General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-780FB Compression Method    0000 (0) 'Stored'\n-780FD Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-78101 CRC                   00000000 (0)\n-78105 Compressed Size       00000000 (0)\n-78109 Uncompressed Size     00000000 (0)\n-7810D Filename Length       0015 (21)\n-7810F Extra Length          0000 (0)\n-78111 Comment Length        0000 (0)\n-78113 Disk Start            0000 (0)\n-78115 Int File Attributes   0000 (0)\n+77D1A CENTRAL HEADER #13    02014B50 (33639248)\n+77D1E Created Zip Spec      14 (20) '2.0'\n+77D1F Created OS            03 (3) 'Unix'\n+77D20 Extract Zip Spec      0A (10) '1.0'\n+77D21 Extract OS            00 (0) 'MS-DOS'\n+77D22 General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+77D24 Compression Method    0000 (0) 'Stored'\n+77D26 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+77D2A CRC                   00000000 (0)\n+77D2E Compressed Size       00000000 (0)\n+77D32 Uncompressed Size     00000000 (0)\n+77D36 Filename Length       001D (29)\n+77D38 Extra Length          0000 (0)\n+77D3A Comment Length        0000 (0)\n+77D3C Disk Start            0000 (0)\n+77D3E Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-78117 Ext File Attributes   41ED0010 (1106051088)\n+77D40 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-7811B Local Header Offset   00000379 (889)\n-7811F Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+77D44 Local Header Offset   00000364 (868)\n+77D48 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7811F: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x77D48: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x7811F: Directory 'XXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x77D48: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x780F7: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x77D20: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-78134 CENTRAL HEADER #14    02014B50 (33639248)\n-78138 Created Zip Spec      14 (20) '2.0'\n-78139 Created OS            03 (3) 'Unix'\n-7813A Extract Zip Spec      0A (10) '1.0'\n-7813B Extract OS            00 (0) 'MS-DOS'\n-7813C General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-7813E Compression Method    0000 (0) 'Stored'\n-78140 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-78144 CRC                   00000000 (0)\n-78148 Compressed Size       00000000 (0)\n-7814C Uncompressed Size     00000000 (0)\n-78150 Filename Length       001A (26)\n-78152 Extra Length          0000 (0)\n-78154 Comment Length        0000 (0)\n-78156 Disk Start            0000 (0)\n-78158 Int File Attributes   0000 (0)\n+77D65 CENTRAL HEADER #14    02014B50 (33639248)\n+77D69 Created Zip Spec      14 (20) '2.0'\n+77D6A Created OS            03 (3) 'Unix'\n+77D6B Extract Zip Spec      0A (10) '1.0'\n+77D6C Extract OS            00 (0) 'MS-DOS'\n+77D6D General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+77D6F Compression Method    0000 (0) 'Stored'\n+77D71 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+77D75 CRC                   00000000 (0)\n+77D79 Compressed Size       00000000 (0)\n+77D7D Uncompressed Size     00000000 (0)\n+77D81 Filename Length       0020 (32)\n+77D83 Extra Length          0000 (0)\n+77D85 Comment Length        0000 (0)\n+77D87 Disk Start            0000 (0)\n+77D89 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7815A Ext File Attributes   41ED0010 (1106051088)\n+77D8B 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-7815E Local Header Offset   000003AC (940)\n-78162 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+77D8F Local Header Offset   0000039F (927)\n+77D93 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x78162: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x77D93: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x78162: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x77D93: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x7813A: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x77D6B: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-7817C CENTRAL HEADER #15    02014B50 (33639248)\n-78180 Created Zip Spec      14 (20) '2.0'\n-78181 Created OS            03 (3) 'Unix'\n-78182 Extract Zip Spec      0A (10) '1.0'\n-78183 Extract OS            00 (0) 'MS-DOS'\n-78184 General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-78186 Compression Method    0000 (0) 'Stored'\n-78188 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7818C CRC                   00000000 (0)\n-78190 Compressed Size       00000000 (0)\n-78194 Uncompressed Size     00000000 (0)\n-78198 Filename Length       0022 (34)\n-7819A Extra Length          0000 (0)\n-7819C Comment Length        0000 (0)\n-7819E Disk Start            0000 (0)\n-781A0 Int File Attributes   0000 (0)\n+77DB3 CENTRAL HEADER #15    02014B50 (33639248)\n+77DB7 Created Zip Spec      14 (20) '2.0'\n+77DB8 Created OS            03 (3) 'Unix'\n+77DB9 Extract Zip Spec      0A (10) '1.0'\n+77DBA Extract OS            00 (0) 'MS-DOS'\n+77DBB General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+77DBD Compression Method    0000 (0) 'Stored'\n+77DBF Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+77DC3 CRC                   00000000 (0)\n+77DC7 Compressed Size       00000000 (0)\n+77DCB Uncompressed Size     00000000 (0)\n+77DCF Filename Length       0021 (33)\n+77DD1 Extra Length          0000 (0)\n+77DD3 Comment Length        0000 (0)\n+77DD5 Disk Start            0000 (0)\n+77DD7 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-781A2 Ext File Attributes   41ED0010 (1106051088)\n+77DD9 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-781A6 Local Header Offset   000003E4 (996)\n-781AA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+77DDD Local Header Offset   000003DD (989)\n+77DE1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x781AA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x77DE1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x781AA: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x77DE1: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x78182: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x77DB9: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-781CC CENTRAL HEADER #16    02014B50 (33639248)\n-781D0 Created Zip Spec      14 (20) '2.0'\n-781D1 Created OS            03 (3) 'Unix'\n-781D2 Extract Zip Spec      0A (10) '1.0'\n-781D3 Extract OS            00 (0) 'MS-DOS'\n-781D4 General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-781D6 Compression Method    0000 (0) 'Stored'\n-781D8 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-781DC CRC                   00000000 (0)\n-781E0 Compressed Size       00000000 (0)\n-781E4 Uncompressed Size     00000000 (0)\n-781E8 Filename Length       001D (29)\n-781EA Extra Length          0000 (0)\n-781EC Comment Length        0000 (0)\n-781EE Disk Start            0000 (0)\n-781F0 Int File Attributes   0000 (0)\n+77E02 CENTRAL HEADER #16    02014B50 (33639248)\n+77E06 Created Zip Spec      14 (20) '2.0'\n+77E07 Created OS            03 (3) 'Unix'\n+77E08 Extract Zip Spec      0A (10) '1.0'\n+77E09 Extract OS            00 (0) 'MS-DOS'\n+77E0A General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+77E0C Compression Method    0000 (0) 'Stored'\n+77E0E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+77E12 CRC                   00000000 (0)\n+77E16 Compressed Size       00000000 (0)\n+77E1A Uncompressed Size     00000000 (0)\n+77E1E Filename Length       001C (28)\n+77E20 Extra Length          0000 (0)\n+77E22 Comment Length        0000 (0)\n+77E24 Disk Start            0000 (0)\n+77E26 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-781F2 Ext File Attributes   41ED0010 (1106051088)\n+77E28 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-781F6 Local Header Offset   00000424 (1060)\n-781FA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+77E2C Local Header Offset   0000041C (1052)\n+77E30 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x781FA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x77E30: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x781FA: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x77E30: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x781D2: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x77E08: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-78217 CENTRAL HEADER #17    02014B50 (33639248)\n-7821B Created Zip Spec      14 (20) '2.0'\n-7821C Created OS            03 (3) 'Unix'\n-7821D Extract Zip Spec      0A (10) '1.0'\n-7821E Extract OS            00 (0) 'MS-DOS'\n-7821F General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-78221 Compression Method    0000 (0) 'Stored'\n-78223 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-78227 CRC                   00000000 (0)\n-7822B Compressed Size       00000000 (0)\n-7822F Uncompressed Size     00000000 (0)\n-78233 Filename Length       0020 (32)\n-78235 Extra Length          0000 (0)\n-78237 Comment Length        0000 (0)\n-78239 Disk Start            0000 (0)\n-7823B Int File Attributes   0000 (0)\n+77E4C CENTRAL HEADER #17    02014B50 (33639248)\n+77E50 Created Zip Spec      14 (20) '2.0'\n+77E51 Created OS            03 (3) 'Unix'\n+77E52 Extract Zip Spec      0A (10) '1.0'\n+77E53 Extract OS            00 (0) 'MS-DOS'\n+77E54 General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+77E56 Compression Method    0000 (0) 'Stored'\n+77E58 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+77E5C CRC                   00000000 (0)\n+77E60 Compressed Size       00000000 (0)\n+77E64 Uncompressed Size     00000000 (0)\n+77E68 Filename Length       001B (27)\n+77E6A Extra Length          0000 (0)\n+77E6C Comment Length        0000 (0)\n+77E6E Disk Start            0000 (0)\n+77E70 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7823D Ext File Attributes   41ED0010 (1106051088)\n+77E72 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-78241 Local Header Offset   0000045F (1119)\n-78245 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+77E76 Local Header Offset   00000456 (1110)\n+77E7A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x78245: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x77E7A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x78245: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x77E7A: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x7821D: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x77E52: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-78265 CENTRAL HEADER #18    02014B50 (33639248)\n-78269 Created Zip Spec      14 (20) '2.0'\n-7826A Created OS            03 (3) 'Unix'\n-7826B Extract Zip Spec      0A (10) '1.0'\n-7826C Extract OS            00 (0) 'MS-DOS'\n-7826D General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-7826F Compression Method    0000 (0) 'Stored'\n-78271 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-78275 CRC                   00000000 (0)\n-78279 Compressed Size       00000000 (0)\n-7827D Uncompressed Size     00000000 (0)\n-78281 Filename Length       0021 (33)\n-78283 Extra Length          0000 (0)\n-78285 Comment Length        0000 (0)\n-78287 Disk Start            0000 (0)\n-78289 Int File Attributes   0000 (0)\n+77E95 CENTRAL HEADER #18    02014B50 (33639248)\n+77E99 Created Zip Spec      14 (20) '2.0'\n+77E9A Created OS            03 (3) 'Unix'\n+77E9B Extract Zip Spec      0A (10) '1.0'\n+77E9C Extract OS            00 (0) 'MS-DOS'\n+77E9D General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+77E9F Compression Method    0000 (0) 'Stored'\n+77EA1 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+77EA5 CRC                   00000000 (0)\n+77EA9 Compressed Size       00000000 (0)\n+77EAD Uncompressed Size     00000000 (0)\n+77EB1 Filename Length       001D (29)\n+77EB3 Extra Length          0000 (0)\n+77EB5 Comment Length        0000 (0)\n+77EB7 Disk Start            0000 (0)\n+77EB9 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7828B Ext File Attributes   41ED0010 (1106051088)\n+77EBB 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-7828F Local Header Offset   0000049D (1181)\n-78293 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+77EBF Local Header Offset   0000048F (1167)\n+77EC3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x78293: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x77EC3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x78293: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x77EC3: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x7826B: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x77E9B: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-782B4 CENTRAL HEADER #19    02014B50 (33639248)\n-782B8 Created Zip Spec      14 (20) '2.0'\n-782B9 Created OS            03 (3) 'Unix'\n-782BA Extract Zip Spec      0A (10) '1.0'\n-782BB Extract OS            00 (0) 'MS-DOS'\n-782BC General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-782BE Compression Method    0000 (0) 'Stored'\n-782C0 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-782C4 CRC                   00000000 (0)\n-782C8 Compressed Size       00000000 (0)\n-782CC Uncompressed Size     00000000 (0)\n-782D0 Filename Length       001C (28)\n-782D2 Extra Length          0000 (0)\n-782D4 Comment Length        0000 (0)\n-782D6 Disk Start            0000 (0)\n-782D8 Int File Attributes   0000 (0)\n+77EE0 CENTRAL HEADER #19    02014B50 (33639248)\n+77EE4 Created Zip Spec      14 (20) '2.0'\n+77EE5 Created OS            03 (3) 'Unix'\n+77EE6 Extract Zip Spec      0A (10) '1.0'\n+77EE7 Extract OS            00 (0) 'MS-DOS'\n+77EE8 General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+77EEA Compression Method    0000 (0) 'Stored'\n+77EEC Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+77EF0 CRC                   00000000 (0)\n+77EF4 Compressed Size       00000000 (0)\n+77EF8 Uncompressed Size     00000000 (0)\n+77EFC Filename Length       001A (26)\n+77EFE Extra Length          0000 (0)\n+77F00 Comment Length        0000 (0)\n+77F02 Disk Start            0000 (0)\n+77F04 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-782DA Ext File Attributes   41ED0010 (1106051088)\n+77F06 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-782DE Local Header Offset   000004DC (1244)\n-782E2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+77F0A Local Header Offset   000004CA (1226)\n+77F0E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x782E2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x77F0E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x782E2: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x77F0E: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x782BA: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x77EE6: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-782FE CENTRAL HEADER #20    02014B50 (33639248)\n-78302 Created Zip Spec      14 (20) '2.0'\n-78303 Created OS            03 (3) 'Unix'\n-78304 Extract Zip Spec      0A (10) '1.0'\n-78305 Extract OS            00 (0) 'MS-DOS'\n-78306 General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-78308 Compression Method    0000 (0) 'Stored'\n-7830A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7830E CRC                   00000000 (0)\n-78312 Compressed Size       00000000 (0)\n-78316 Uncompressed Size     00000000 (0)\n-7831A Filename Length       001B (27)\n-7831C Extra Length          0000 (0)\n-7831E Comment Length        0000 (0)\n-78320 Disk Start            0000 (0)\n-78322 Int File Attributes   0000 (0)\n+77F28 CENTRAL HEADER #20    02014B50 (33639248)\n+77F2C Created Zip Spec      14 (20) '2.0'\n+77F2D Created OS            03 (3) 'Unix'\n+77F2E Extract Zip Spec      0A (10) '1.0'\n+77F2F Extract OS            00 (0) 'MS-DOS'\n+77F30 General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+77F32 Compression Method    0000 (0) 'Stored'\n+77F34 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+77F38 CRC                   00000000 (0)\n+77F3C Compressed Size       00000000 (0)\n+77F40 Uncompressed Size     00000000 (0)\n+77F44 Filename Length       0019 (25)\n+77F46 Extra Length          0000 (0)\n+77F48 Comment Length        0000 (0)\n+77F4A Disk Start            0000 (0)\n+77F4C Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-78324 Ext File Attributes   41ED0010 (1106051088)\n+77F4E 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-78328 Local Header Offset   00000516 (1302)\n-7832C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+77F52 Local Header Offset   00000502 (1282)\n+77F56 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7832C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x77F56: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x7832C: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x77F56: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x78304: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x77F2E: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-78347 CENTRAL HEADER #21    02014B50 (33639248)\n-7834B Created Zip Spec      14 (20) '2.0'\n-7834C Created OS            03 (3) 'Unix'\n-7834D Extract Zip Spec      0A (10) '1.0'\n-7834E Extract OS            00 (0) 'MS-DOS'\n-7834F General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-78351 Compression Method    0000 (0) 'Stored'\n-78353 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-78357 CRC                   00000000 (0)\n-7835B Compressed Size       00000000 (0)\n-7835F Uncompressed Size     00000000 (0)\n-78363 Filename Length       001D (29)\n-78365 Extra Length          0000 (0)\n-78367 Comment Length        0000 (0)\n-78369 Disk Start            0000 (0)\n-7836B Int File Attributes   0000 (0)\n+77F6F CENTRAL HEADER #21    02014B50 (33639248)\n+77F73 Created Zip Spec      14 (20) '2.0'\n+77F74 Created OS            03 (3) 'Unix'\n+77F75 Extract Zip Spec      0A (10) '1.0'\n+77F76 Extract OS            00 (0) 'MS-DOS'\n+77F77 General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+77F79 Compression Method    0000 (0) 'Stored'\n+77F7B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+77F7F CRC                   00000000 (0)\n+77F83 Compressed Size       00000000 (0)\n+77F87 Uncompressed Size     00000000 (0)\n+77F8B Filename Length       001A (26)\n+77F8D Extra Length          0000 (0)\n+77F8F Comment Length        0000 (0)\n+77F91 Disk Start            0000 (0)\n+77F93 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7836D Ext File Attributes   41ED0010 (1106051088)\n+77F95 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-78371 Local Header Offset   0000054F (1359)\n-78375 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+77F99 Local Header Offset   00000539 (1337)\n+77F9D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x78375: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x77F9D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x78375: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x77F9D: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x7834D: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x77F75: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-78392 CENTRAL HEADER #22    02014B50 (33639248)\n-78396 Created Zip Spec      14 (20) '2.0'\n-78397 Created OS            03 (3) 'Unix'\n-78398 Extract Zip Spec      0A (10) '1.0'\n-78399 Extract OS            00 (0) 'MS-DOS'\n-7839A General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-7839C Compression Method    0000 (0) 'Stored'\n-7839E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-783A2 CRC                   00000000 (0)\n-783A6 Compressed Size       00000000 (0)\n-783AA Uncompressed Size     00000000 (0)\n-783AE Filename Length       001A (26)\n-783B0 Extra Length          0000 (0)\n-783B2 Comment Length        0000 (0)\n-783B4 Disk Start            0000 (0)\n-783B6 Int File Attributes   0000 (0)\n+77FB7 CENTRAL HEADER #22    02014B50 (33639248)\n+77FBB Created Zip Spec      14 (20) '2.0'\n+77FBC Created OS            03 (3) 'Unix'\n+77FBD Extract Zip Spec      0A (10) '1.0'\n+77FBE Extract OS            00 (0) 'MS-DOS'\n+77FBF General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+77FC1 Compression Method    0000 (0) 'Stored'\n+77FC3 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+77FC7 CRC                   00000000 (0)\n+77FCB Compressed Size       00000000 (0)\n+77FCF Uncompressed Size     00000000 (0)\n+77FD3 Filename Length       001A (26)\n+77FD5 Extra Length          0000 (0)\n+77FD7 Comment Length        0000 (0)\n+77FD9 Disk Start            0000 (0)\n+77FDB Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-783B8 Ext File Attributes   41ED0010 (1106051088)\n+77FDD 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-783BC Local Header Offset   0000058A (1418)\n-783C0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+77FE1 Local Header Offset   00000571 (1393)\n+77FE5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x783C0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x77FE5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x783C0: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x77FE5: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x78398: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x77FBD: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-783DA CENTRAL HEADER #23    02014B50 (33639248)\n-783DE Created Zip Spec      14 (20) '2.0'\n-783DF Created OS            03 (3) 'Unix'\n-783E0 Extract Zip Spec      0A (10) '1.0'\n-783E1 Extract OS            00 (0) 'MS-DOS'\n-783E2 General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-783E4 Compression Method    0000 (0) 'Stored'\n-783E6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-783EA CRC                   00000000 (0)\n-783EE Compressed Size       00000000 (0)\n-783F2 Uncompressed Size     00000000 (0)\n-783F6 Filename Length       0019 (25)\n-783F8 Extra Length          0000 (0)\n-783FA Comment Length        0000 (0)\n-783FC Disk Start            0000 (0)\n-783FE Int File Attributes   0000 (0)\n+77FFF CENTRAL HEADER #23    02014B50 (33639248)\n+78003 Created Zip Spec      14 (20) '2.0'\n+78004 Created OS            03 (3) 'Unix'\n+78005 Extract Zip Spec      0A (10) '1.0'\n+78006 Extract OS            00 (0) 'MS-DOS'\n+78007 General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+78009 Compression Method    0000 (0) 'Stored'\n+7800B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7800F CRC                   00000000 (0)\n+78013 Compressed Size       00000000 (0)\n+78017 Uncompressed Size     00000000 (0)\n+7801B Filename Length       0020 (32)\n+7801D Extra Length          0000 (0)\n+7801F Comment Length        0000 (0)\n+78021 Disk Start            0000 (0)\n+78023 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-78400 Ext File Attributes   41ED0010 (1106051088)\n+78025 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-78404 Local Header Offset   000005C2 (1474)\n-78408 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+78029 Local Header Offset   000005A9 (1449)\n+7802D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x78408: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7802D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x78408: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x7802D: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x783E0: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x78005: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-78421 CENTRAL HEADER #24    02014B50 (33639248)\n-78425 Created Zip Spec      14 (20) '2.0'\n-78426 Created OS            03 (3) 'Unix'\n-78427 Extract Zip Spec      0A (10) '1.0'\n-78428 Extract OS            00 (0) 'MS-DOS'\n-78429 General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-7842B Compression Method    0000 (0) 'Stored'\n-7842D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-78431 CRC                   00000000 (0)\n-78435 Compressed Size       00000000 (0)\n-78439 Uncompressed Size     00000000 (0)\n-7843D Filename Length       001A (26)\n-7843F Extra Length          0000 (0)\n-78441 Comment Length        0000 (0)\n-78443 Disk Start            0000 (0)\n-78445 Int File Attributes   0000 (0)\n+7804D CENTRAL HEADER #24    02014B50 (33639248)\n+78051 Created Zip Spec      14 (20) '2.0'\n+78052 Created OS            03 (3) 'Unix'\n+78053 Extract Zip Spec      0A (10) '1.0'\n+78054 Extract OS            00 (0) 'MS-DOS'\n+78055 General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+78057 Compression Method    0000 (0) 'Stored'\n+78059 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7805D CRC                   00000000 (0)\n+78061 Compressed Size       00000000 (0)\n+78065 Uncompressed Size     00000000 (0)\n+78069 Filename Length       001E (30)\n+7806B Extra Length          0000 (0)\n+7806D Comment Length        0000 (0)\n+7806F Disk Start            0000 (0)\n+78071 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-78447 Ext File Attributes   41ED0010 (1106051088)\n+78073 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-7844B Local Header Offset   000005F9 (1529)\n-7844F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+78077 Local Header Offset   000005E7 (1511)\n+7807B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7844F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7807B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x7844F: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x7807B: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x78427: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x78053: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-78469 CENTRAL HEADER #25    02014B50 (33639248)\n-7846D Created Zip Spec      14 (20) '2.0'\n-7846E Created OS            03 (3) 'Unix'\n-7846F Extract Zip Spec      0A (10) '1.0'\n-78470 Extract OS            00 (0) 'MS-DOS'\n-78471 General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-78473 Compression Method    0000 (0) 'Stored'\n-78475 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-78479 CRC                   00000000 (0)\n-7847D Compressed Size       00000000 (0)\n-78481 Uncompressed Size     00000000 (0)\n-78485 Filename Length       001A (26)\n-78487 Extra Length          0000 (0)\n-78489 Comment Length        0000 (0)\n-7848B Disk Start            0000 (0)\n-7848D Int File Attributes   0000 (0)\n+78099 CENTRAL HEADER #25    02014B50 (33639248)\n+7809D Created Zip Spec      14 (20) '2.0'\n+7809E Created OS            03 (3) 'Unix'\n+7809F Extract Zip Spec      0A (10) '1.0'\n+780A0 Extract OS            00 (0) 'MS-DOS'\n+780A1 General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+780A3 Compression Method    0000 (0) 'Stored'\n+780A5 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+780A9 CRC                   00000000 (0)\n+780AD Compressed Size       00000000 (0)\n+780B1 Uncompressed Size     00000000 (0)\n+780B5 Filename Length       001E (30)\n+780B7 Extra Length          0000 (0)\n+780B9 Comment Length        0000 (0)\n+780BB Disk Start            0000 (0)\n+780BD Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7848F Ext File Attributes   41ED0010 (1106051088)\n+780BF 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-78493 Local Header Offset   00000631 (1585)\n-78497 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+780C3 Local Header Offset   00000623 (1571)\n+780C7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x78497: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x780C7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x78497: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x780C7: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x7846F: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7809F: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-784B1 CENTRAL HEADER #26    02014B50 (33639248)\n-784B5 Created Zip Spec      14 (20) '2.0'\n-784B6 Created OS            03 (3) 'Unix'\n-784B7 Extract Zip Spec      0A (10) '1.0'\n-784B8 Extract OS            00 (0) 'MS-DOS'\n-784B9 General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-784BB Compression Method    0000 (0) 'Stored'\n-784BD Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-784C1 CRC                   00000000 (0)\n-784C5 Compressed Size       00000000 (0)\n-784C9 Uncompressed Size     00000000 (0)\n-784CD Filename Length       0020 (32)\n-784CF Extra Length          0000 (0)\n-784D1 Comment Length        0000 (0)\n-784D3 Disk Start            0000 (0)\n-784D5 Int File Attributes   0000 (0)\n+780E5 CENTRAL HEADER #26    02014B50 (33639248)\n+780E9 Created Zip Spec      14 (20) '2.0'\n+780EA Created OS            03 (3) 'Unix'\n+780EB Extract Zip Spec      0A (10) '1.0'\n+780EC Extract OS            00 (0) 'MS-DOS'\n+780ED General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+780EF Compression Method    0000 (0) 'Stored'\n+780F1 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+780F5 CRC                   00000000 (0)\n+780F9 Compressed Size       00000000 (0)\n+780FD Uncompressed Size     00000000 (0)\n+78101 Filename Length       0019 (25)\n+78103 Extra Length          0000 (0)\n+78105 Comment Length        0000 (0)\n+78107 Disk Start            0000 (0)\n+78109 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-784D7 Ext File Attributes   41ED0010 (1106051088)\n+7810B 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-784DB Local Header Offset   00000669 (1641)\n-784DF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7810F Local Header Offset   0000065F (1631)\n+78113 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x784DF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x78113: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x784DF: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x78113: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x784B7: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x780EB: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-784FF CENTRAL HEADER #27    02014B50 (33639248)\n-78503 Created Zip Spec      14 (20) '2.0'\n-78504 Created OS            03 (3) 'Unix'\n-78505 Extract Zip Spec      0A (10) '1.0'\n-78506 Extract OS            00 (0) 'MS-DOS'\n-78507 General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-78509 Compression Method    0000 (0) 'Stored'\n-7850B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7850F CRC                   00000000 (0)\n-78513 Compressed Size       00000000 (0)\n-78517 Uncompressed Size     00000000 (0)\n-7851B Filename Length       001E (30)\n-7851D Extra Length          0000 (0)\n-7851F Comment Length        0000 (0)\n-78521 Disk Start            0000 (0)\n-78523 Int File Attributes   0000 (0)\n+7812C CENTRAL HEADER #27    02014B50 (33639248)\n+78130 Created Zip Spec      14 (20) '2.0'\n+78131 Created OS            03 (3) 'Unix'\n+78132 Extract Zip Spec      0A (10) '1.0'\n+78133 Extract OS            00 (0) 'MS-DOS'\n+78134 General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+78136 Compression Method    0000 (0) 'Stored'\n+78138 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7813C CRC                   00000000 (0)\n+78140 Compressed Size       00000000 (0)\n+78144 Uncompressed Size     00000000 (0)\n+78148 Filename Length       001C (28)\n+7814A Extra Length          0000 (0)\n+7814C Comment Length        0000 (0)\n+7814E Disk Start            0000 (0)\n+78150 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-78525 Ext File Attributes   41ED0010 (1106051088)\n+78152 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-78529 Local Header Offset   000006A7 (1703)\n-7852D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+78156 Local Header Offset   00000696 (1686)\n+7815A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7852D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7815A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x7852D: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x7815A: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x78505: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x78132: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-7854B CENTRAL HEADER #28    02014B50 (33639248)\n-7854F Created Zip Spec      14 (20) '2.0'\n-78550 Created OS            03 (3) 'Unix'\n-78551 Extract Zip Spec      0A (10) '1.0'\n-78552 Extract OS            00 (0) 'MS-DOS'\n-78553 General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-78555 Compression Method    0000 (0) 'Stored'\n-78557 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7855B CRC                   00000000 (0)\n-7855F Compressed Size       00000000 (0)\n-78563 Uncompressed Size     00000000 (0)\n-78567 Filename Length       001E (30)\n-78569 Extra Length          0000 (0)\n-7856B Comment Length        0000 (0)\n-7856D Disk Start            0000 (0)\n-7856F Int File Attributes   0000 (0)\n+78176 CENTRAL HEADER #28    02014B50 (33639248)\n+7817A Created Zip Spec      14 (20) '2.0'\n+7817B Created OS            03 (3) 'Unix'\n+7817C Extract Zip Spec      0A (10) '1.0'\n+7817D Extract OS            00 (0) 'MS-DOS'\n+7817E General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+78180 Compression Method    0000 (0) 'Stored'\n+78182 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+78186 CRC                   00000000 (0)\n+7818A Compressed Size       00000000 (0)\n+7818E Uncompressed Size     00000000 (0)\n+78192 Filename Length       001D (29)\n+78194 Extra Length          0000 (0)\n+78196 Comment Length        0000 (0)\n+78198 Disk Start            0000 (0)\n+7819A Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-78571 Ext File Attributes   41ED0010 (1106051088)\n+7819C 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-78575 Local Header Offset   000006E3 (1763)\n-78579 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+781A0 Local Header Offset   000006D0 (1744)\n+781A4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x78579: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x781A4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x78579: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x781A4: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x78551: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7817C: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-78597 CENTRAL HEADER #29    02014B50 (33639248)\n-7859B Created Zip Spec      14 (20) '2.0'\n-7859C Created OS            03 (3) 'Unix'\n-7859D Extract Zip Spec      0A (10) '1.0'\n-7859E Extract OS            00 (0) 'MS-DOS'\n-7859F General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-785A1 Compression Method    0000 (0) 'Stored'\n-785A3 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-785A7 CRC                   00000000 (0)\n-785AB Compressed Size       00000000 (0)\n-785AF Uncompressed Size     00000000 (0)\n-785B3 Filename Length       0019 (25)\n-785B5 Extra Length          0000 (0)\n-785B7 Comment Length        0000 (0)\n-785B9 Disk Start            0000 (0)\n-785BB Int File Attributes   0000 (0)\n+781C1 CENTRAL HEADER #29    02014B50 (33639248)\n+781C5 Created Zip Spec      14 (20) '2.0'\n+781C6 Created OS            03 (3) 'Unix'\n+781C7 Extract Zip Spec      0A (10) '1.0'\n+781C8 Extract OS            00 (0) 'MS-DOS'\n+781C9 General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+781CB Compression Method    0000 (0) 'Stored'\n+781CD Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+781D1 CRC                   00000000 (0)\n+781D5 Compressed Size       00000000 (0)\n+781D9 Uncompressed Size     00000000 (0)\n+781DD Filename Length       0020 (32)\n+781DF Extra Length          0000 (0)\n+781E1 Comment Length        0000 (0)\n+781E3 Disk Start            0000 (0)\n+781E5 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-785BD Ext File Attributes   41ED0010 (1106051088)\n+781E7 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-785C1 Local Header Offset   0000071F (1823)\n-785C5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+781EB Local Header Offset   0000070B (1803)\n+781EF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x785C5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x781EF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x785C5: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x781EF: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x7859D: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x781C7: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-785DE CENTRAL HEADER #30    02014B50 (33639248)\n-785E2 Created Zip Spec      14 (20) '2.0'\n-785E3 Created OS            03 (3) 'Unix'\n-785E4 Extract Zip Spec      0A (10) '1.0'\n-785E5 Extract OS            00 (0) 'MS-DOS'\n-785E6 General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-785E8 Compression Method    0000 (0) 'Stored'\n-785EA Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-785EE CRC                   00000000 (0)\n-785F2 Compressed Size       00000000 (0)\n-785F6 Uncompressed Size     00000000 (0)\n-785FA Filename Length       001C (28)\n-785FC Extra Length          0000 (0)\n-785FE Comment Length        0000 (0)\n-78600 Disk Start            0000 (0)\n-78602 Int File Attributes   0000 (0)\n+7820F CENTRAL HEADER #30    02014B50 (33639248)\n+78213 Created Zip Spec      14 (20) '2.0'\n+78214 Created OS            03 (3) 'Unix'\n+78215 Extract Zip Spec      0A (10) '1.0'\n+78216 Extract OS            00 (0) 'MS-DOS'\n+78217 General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+78219 Compression Method    0000 (0) 'Stored'\n+7821B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7821F CRC                   00000000 (0)\n+78223 Compressed Size       00000000 (0)\n+78227 Uncompressed Size     00000000 (0)\n+7822B Filename Length       001D (29)\n+7822D Extra Length          0000 (0)\n+7822F Comment Length        0000 (0)\n+78231 Disk Start            0000 (0)\n+78233 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-78604 Ext File Attributes   41ED0010 (1106051088)\n+78235 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-78608 Local Header Offset   00000756 (1878)\n-7860C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+78239 Local Header Offset   00000749 (1865)\n+7823D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7860C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7823D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x7860C: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x7823D: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x785E4: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x78215: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-78628 CENTRAL HEADER #31    02014B50 (33639248)\n-7862C Created Zip Spec      14 (20) '2.0'\n-7862D Created OS            03 (3) 'Unix'\n-7862E Extract Zip Spec      0A (10) '1.0'\n-7862F Extract OS            00 (0) 'MS-DOS'\n-78630 General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-78632 Compression Method    0000 (0) 'Stored'\n-78634 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-78638 CRC                   00000000 (0)\n-7863C Compressed Size       00000000 (0)\n-78640 Uncompressed Size     00000000 (0)\n-78644 Filename Length       001D (29)\n-78646 Extra Length          0000 (0)\n-78648 Comment Length        0000 (0)\n-7864A Disk Start            0000 (0)\n-7864C Int File Attributes   0000 (0)\n+7825A CENTRAL HEADER #31    02014B50 (33639248)\n+7825E Created Zip Spec      14 (20) '2.0'\n+7825F Created OS            03 (3) 'Unix'\n+78260 Extract Zip Spec      0A (10) '1.0'\n+78261 Extract OS            00 (0) 'MS-DOS'\n+78262 General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+78264 Compression Method    0000 (0) 'Stored'\n+78266 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7826A CRC                   00000000 (0)\n+7826E Compressed Size       00000000 (0)\n+78272 Uncompressed Size     00000000 (0)\n+78276 Filename Length       0014 (20)\n+78278 Extra Length          0000 (0)\n+7827A Comment Length        0000 (0)\n+7827C Disk Start            0000 (0)\n+7827E Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7864E Ext File Attributes   41ED0010 (1106051088)\n+78280 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-78652 Local Header Offset   00000790 (1936)\n-78656 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+78284 Local Header Offset   00000784 (1924)\n+78288 Filename              'XXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x78656: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x78288: Filename 'XXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x78656: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x78288: Directory 'XXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x7862E: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x78260: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXX'\n #\n \n-78673 CENTRAL HEADER #32    02014B50 (33639248)\n-78677 Created Zip Spec      14 (20) '2.0'\n-78678 Created OS            03 (3) 'Unix'\n-78679 Extract Zip Spec      0A (10) '1.0'\n-7867A Extract OS            00 (0) 'MS-DOS'\n-7867B General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-7867D Compression Method    0000 (0) 'Stored'\n-7867F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-78683 CRC                   00000000 (0)\n-78687 Compressed Size       00000000 (0)\n-7868B Uncompressed Size     00000000 (0)\n-7868F Filename Length       0020 (32)\n-78691 Extra Length          0000 (0)\n-78693 Comment Length        0000 (0)\n-78695 Disk Start            0000 (0)\n-78697 Int File Attributes   0000 (0)\n+7829C CENTRAL HEADER #32    02014B50 (33639248)\n+782A0 Created Zip Spec      14 (20) '2.0'\n+782A1 Created OS            03 (3) 'Unix'\n+782A2 Extract Zip Spec      0A (10) '1.0'\n+782A3 Extract OS            00 (0) 'MS-DOS'\n+782A4 General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+782A6 Compression Method    0000 (0) 'Stored'\n+782A8 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+782AC CRC                   00000000 (0)\n+782B0 Compressed Size       00000000 (0)\n+782B4 Uncompressed Size     00000000 (0)\n+782B8 Filename Length       000D (13)\n+782BA Extra Length          0000 (0)\n+782BC Comment Length        0000 (0)\n+782BE Disk Start            0000 (0)\n+782C0 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-78699 Ext File Attributes   41ED0010 (1106051088)\n+782C2 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-7869D Local Header Offset   000007CB (1995)\n-786A1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+782C6 Local Header Offset   000007B6 (1974)\n+782CA Filename              'XXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x786A1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x782CA: Filename 'XXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x786A1: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x782CA: Directory 'XXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x78679: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x782A2: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXX'\n #\n \n-786C1 CENTRAL HEADER #33    02014B50 (33639248)\n-786C5 Created Zip Spec      14 (20) '2.0'\n-786C6 Created OS            03 (3) 'Unix'\n-786C7 Extract Zip Spec      0A (10) '1.0'\n-786C8 Extract OS            00 (0) 'MS-DOS'\n-786C9 General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-786CB Compression Method    0000 (0) 'Stored'\n-786CD Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-786D1 CRC                   00000000 (0)\n-786D5 Compressed Size       00000000 (0)\n-786D9 Uncompressed Size     00000000 (0)\n-786DD Filename Length       001D (29)\n-786DF Extra Length          0000 (0)\n-786E1 Comment Length        0000 (0)\n-786E3 Disk Start            0000 (0)\n-786E5 Int File Attributes   0000 (0)\n+782D7 CENTRAL HEADER #33    02014B50 (33639248)\n+782DB Created Zip Spec      14 (20) '2.0'\n+782DC Created OS            03 (3) 'Unix'\n+782DD Extract Zip Spec      0A (10) '1.0'\n+782DE Extract OS            00 (0) 'MS-DOS'\n+782DF General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+782E1 Compression Method    0000 (0) 'Stored'\n+782E3 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+782E7 CRC                   00000000 (0)\n+782EB Compressed Size       00000000 (0)\n+782EF Uncompressed Size     00000000 (0)\n+782F3 Filename Length       0011 (17)\n+782F5 Extra Length          0000 (0)\n+782F7 Comment Length        0000 (0)\n+782F9 Disk Start            0000 (0)\n+782FB Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-786E7 Ext File Attributes   41ED0010 (1106051088)\n+782FD 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-786EB Local Header Offset   00000809 (2057)\n-786EF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+78301 Local Header Offset   000007E1 (2017)\n+78305 Filename              'XXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x786EF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x78305: Filename 'XXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x786EF: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x78305: Directory 'XXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x786C7: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x782DD: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXX'\n #\n \n-7870C CENTRAL HEADER #34    02014B50 (33639248)\n-78710 Created Zip Spec      14 (20) '2.0'\n-78711 Created OS            03 (3) 'Unix'\n-78712 Extract Zip Spec      0A (10) '1.0'\n-78713 Extract OS            00 (0) 'MS-DOS'\n-78714 General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-78716 Compression Method    0000 (0) 'Stored'\n-78718 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7871C CRC                   00000000 (0)\n-78720 Compressed Size       00000000 (0)\n-78724 Uncompressed Size     00000000 (0)\n-78728 Filename Length       0014 (20)\n-7872A Extra Length          0000 (0)\n-7872C Comment Length        0000 (0)\n-7872E Disk Start            0000 (0)\n-78730 Int File Attributes   0000 (0)\n+78316 CENTRAL HEADER #34    02014B50 (33639248)\n+7831A Created Zip Spec      14 (20) '2.0'\n+7831B Created OS            03 (3) 'Unix'\n+7831C Extract Zip Spec      0A (10) '1.0'\n+7831D Extract OS            00 (0) 'MS-DOS'\n+7831E General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+78320 Compression Method    0000 (0) 'Stored'\n+78322 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+78326 CRC                   00000000 (0)\n+7832A Compressed Size       00000000 (0)\n+7832E Uncompressed Size     00000000 (0)\n+78332 Filename Length       000F (15)\n+78334 Extra Length          0000 (0)\n+78336 Comment Length        0000 (0)\n+78338 Disk Start            0000 (0)\n+7833A Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-78732 Ext File Attributes   41ED0010 (1106051088)\n+7833C 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-78736 Local Header Offset   00000844 (2116)\n-7873A Filename              'XXXXXXXXXXXXXXXXXXXX'\n+78340 Local Header Offset   00000810 (2064)\n+78344 Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7873A: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x78344: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x7873A: Directory 'XXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x78344: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x78712: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7831C: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n #\n \n-7874E CENTRAL HEADER #35    02014B50 (33639248)\n-78752 Created Zip Spec      14 (20) '2.0'\n-78753 Created OS            03 (3) 'Unix'\n-78754 Extract Zip Spec      0A (10) '1.0'\n-78755 Extract OS            00 (0) 'MS-DOS'\n-78756 General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-78758 Compression Method    0000 (0) 'Stored'\n-7875A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7875E CRC                   00000000 (0)\n-78762 Compressed Size       00000000 (0)\n-78766 Uncompressed Size     00000000 (0)\n-7876A Filename Length       000D (13)\n-7876C Extra Length          0000 (0)\n-7876E Comment Length        0000 (0)\n-78770 Disk Start            0000 (0)\n-78772 Int File Attributes   0000 (0)\n+78353 CENTRAL HEADER #35    02014B50 (33639248)\n+78357 Created Zip Spec      14 (20) '2.0'\n+78358 Created OS            03 (3) 'Unix'\n+78359 Extract Zip Spec      0A (10) '1.0'\n+7835A Extract OS            00 (0) 'MS-DOS'\n+7835B General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+7835D Compression Method    0000 (0) 'Stored'\n+7835F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+78363 CRC                   00000000 (0)\n+78367 Compressed Size       00000000 (0)\n+7836B Uncompressed Size     00000000 (0)\n+7836F Filename Length       001C (28)\n+78371 Extra Length          0000 (0)\n+78373 Comment Length        0000 (0)\n+78375 Disk Start            0000 (0)\n+78377 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-78774 Ext File Attributes   41ED0010 (1106051088)\n+78379 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-78778 Local Header Offset   00000876 (2166)\n-7877C Filename              'XXXXXXXXXXXXX'\n+7837D Local Header Offset   0000083D (2109)\n+78381 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7877C: Filename 'XXXXXXXXXXXXX'\n+# WARNING: Offset 0x78381: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x7877C: Directory 'XXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x78381: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x78754: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXX'\n+# WARNING: Offset 0x78359: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-78789 CENTRAL HEADER #36    02014B50 (33639248)\n-7878D Created Zip Spec      14 (20) '2.0'\n-7878E Created OS            03 (3) 'Unix'\n-7878F Extract Zip Spec      0A (10) '1.0'\n-78790 Extract OS            00 (0) 'MS-DOS'\n-78791 General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-78793 Compression Method    0000 (0) 'Stored'\n-78795 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-78799 CRC                   00000000 (0)\n-7879D Compressed Size       00000000 (0)\n-787A1 Uncompressed Size     00000000 (0)\n-787A5 Filename Length       0011 (17)\n-787A7 Extra Length          0000 (0)\n-787A9 Comment Length        0000 (0)\n-787AB Disk Start            0000 (0)\n-787AD Int File Attributes   0000 (0)\n+7839D CENTRAL HEADER #36    02014B50 (33639248)\n+783A1 Created Zip Spec      14 (20) '2.0'\n+783A2 Created OS            03 (3) 'Unix'\n+783A3 Extract Zip Spec      0A (10) '1.0'\n+783A4 Extract OS            00 (0) 'MS-DOS'\n+783A5 General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+783A7 Compression Method    0000 (0) 'Stored'\n+783A9 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+783AD CRC                   00000000 (0)\n+783B1 Compressed Size       00000000 (0)\n+783B5 Uncompressed Size     00000000 (0)\n+783B9 Filename Length       0014 (20)\n+783BB Extra Length          0000 (0)\n+783BD Comment Length        0000 (0)\n+783BF Disk Start            0000 (0)\n+783C1 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-787AF Ext File Attributes   41ED0010 (1106051088)\n+783C3 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-787B3 Local Header Offset   000008A1 (2209)\n-787B7 Filename              'XXXXXXXXXXXXXXXXX'\n+783C7 Local Header Offset   00000877 (2167)\n+783CB Filename              'XXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x787B7: Filename 'XXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x783CB: Filename 'XXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x787B7: Directory 'XXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x783CB: Directory 'XXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x7878F: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x783A3: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXX'\n #\n \n-787C8 CENTRAL HEADER #37    02014B50 (33639248)\n-787CC Created Zip Spec      14 (20) '2.0'\n-787CD Created OS            03 (3) 'Unix'\n-787CE Extract Zip Spec      0A (10) '1.0'\n-787CF Extract OS            00 (0) 'MS-DOS'\n-787D0 General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-787D2 Compression Method    0000 (0) 'Stored'\n-787D4 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-787D8 CRC                   00000000 (0)\n-787DC Compressed Size       00000000 (0)\n-787E0 Uncompressed Size     00000000 (0)\n-787E4 Filename Length       000F (15)\n-787E6 Extra Length          0000 (0)\n-787E8 Comment Length        0000 (0)\n-787EA Disk Start            0000 (0)\n-787EC Int File Attributes   0000 (0)\n+783DF CENTRAL HEADER #37    02014B50 (33639248)\n+783E3 Created Zip Spec      14 (20) '2.0'\n+783E4 Created OS            03 (3) 'Unix'\n+783E5 Extract Zip Spec      0A (10) '1.0'\n+783E6 Extract OS            00 (0) 'MS-DOS'\n+783E7 General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+783E9 Compression Method    0000 (0) 'Stored'\n+783EB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+783EF CRC                   00000000 (0)\n+783F3 Compressed Size       00000000 (0)\n+783F7 Uncompressed Size     00000000 (0)\n+783FB Filename Length       0013 (19)\n+783FD Extra Length          0000 (0)\n+783FF Comment Length        0000 (0)\n+78401 Disk Start            0000 (0)\n+78403 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-787EE Ext File Attributes   41ED0010 (1106051088)\n+78405 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-787F2 Local Header Offset   000008D0 (2256)\n-787F6 Filename              'XXXXXXXXXXXXXXX'\n+78409 Local Header Offset   000008A9 (2217)\n+7840D Filename              'XXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x787F6: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7840D: Filename 'XXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x787F6: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x7840D: Directory 'XXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x787CE: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x783E5: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXX'\n #\n \n-78805 CENTRAL HEADER #38    02014B50 (33639248)\n-78809 Created Zip Spec      14 (20) '2.0'\n-7880A Created OS            03 (3) 'Unix'\n-7880B Extract Zip Spec      0A (10) '1.0'\n-7880C Extract OS            00 (0) 'MS-DOS'\n-7880D General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-7880F Compression Method    0000 (0) 'Stored'\n-78811 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-78815 CRC                   00000000 (0)\n-78819 Compressed Size       00000000 (0)\n-7881D Uncompressed Size     00000000 (0)\n-78821 Filename Length       001C (28)\n-78823 Extra Length          0000 (0)\n-78825 Comment Length        0000 (0)\n-78827 Disk Start            0000 (0)\n-78829 Int File Attributes   0000 (0)\n+78420 CENTRAL HEADER #38    02014B50 (33639248)\n+78424 Created Zip Spec      14 (20) '2.0'\n+78425 Created OS            03 (3) 'Unix'\n+78426 Extract Zip Spec      0A (10) '1.0'\n+78427 Extract OS            00 (0) 'MS-DOS'\n+78428 General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+7842A Compression Method    0000 (0) 'Stored'\n+7842C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+78430 CRC                   00000000 (0)\n+78434 Compressed Size       00000000 (0)\n+78438 Uncompressed Size     00000000 (0)\n+7843C Filename Length       0013 (19)\n+7843E Extra Length          0000 (0)\n+78440 Comment Length        0000 (0)\n+78442 Disk Start            0000 (0)\n+78444 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7882B Ext File Attributes   41ED0010 (1106051088)\n+78446 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-7882F Local Header Offset   000008FD (2301)\n-78833 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7844A Local Header Offset   000008DA (2266)\n+7844E Filename              'XXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x78833: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7844E: Filename 'XXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x78833: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x7844E: Directory 'XXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x7880B: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x78426: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXX'\n #\n \n-7884F CENTRAL HEADER #39    02014B50 (33639248)\n-78853 Created Zip Spec      14 (20) '2.0'\n-78854 Created OS            03 (3) 'Unix'\n-78855 Extract Zip Spec      0A (10) '1.0'\n-78856 Extract OS            00 (0) 'MS-DOS'\n-78857 General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-78859 Compression Method    0000 (0) 'Stored'\n-7885B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7885F CRC                   00000000 (0)\n-78863 Compressed Size       00000000 (0)\n-78867 Uncompressed Size     00000000 (0)\n-7886B Filename Length       0014 (20)\n-7886D Extra Length          0000 (0)\n-7886F Comment Length        0000 (0)\n-78871 Disk Start            0000 (0)\n-78873 Int File Attributes   0000 (0)\n+78461 CENTRAL HEADER #39    02014B50 (33639248)\n+78465 Created Zip Spec      14 (20) '2.0'\n+78466 Created OS            03 (3) 'Unix'\n+78467 Extract Zip Spec      0A (10) '1.0'\n+78468 Extract OS            00 (0) 'MS-DOS'\n+78469 General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+7846B Compression Method    0000 (0) 'Stored'\n+7846D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+78471 CRC                   00000000 (0)\n+78475 Compressed Size       00000000 (0)\n+78479 Uncompressed Size     00000000 (0)\n+7847D Filename Length       0013 (19)\n+7847F Extra Length          0000 (0)\n+78481 Comment Length        0000 (0)\n+78483 Disk Start            0000 (0)\n+78485 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-78875 Ext File Attributes   41ED0010 (1106051088)\n+78487 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-78879 Local Header Offset   00000937 (2359)\n-7887D Filename              'XXXXXXXXXXXXXXXXXXXX'\n+7848B Local Header Offset   0000090B (2315)\n+7848F Filename              'XXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7887D: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7848F: Filename 'XXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x7887D: Directory 'XXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x7848F: Directory 'XXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x78855: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x78467: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXX'\n #\n \n-78891 CENTRAL HEADER #40    02014B50 (33639248)\n-78895 Created Zip Spec      14 (20) '2.0'\n-78896 Created OS            03 (3) 'Unix'\n-78897 Extract Zip Spec      0A (10) '1.0'\n-78898 Extract OS            00 (0) 'MS-DOS'\n-78899 General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-7889B Compression Method    0000 (0) 'Stored'\n-7889D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-788A1 CRC                   00000000 (0)\n-788A5 Compressed Size       00000000 (0)\n-788A9 Uncompressed Size     00000000 (0)\n-788AD Filename Length       0013 (19)\n-788AF Extra Length          0000 (0)\n-788B1 Comment Length        0000 (0)\n-788B3 Disk Start            0000 (0)\n-788B5 Int File Attributes   0000 (0)\n+784A2 CENTRAL HEADER #40    02014B50 (33639248)\n+784A6 Created Zip Spec      14 (20) '2.0'\n+784A7 Created OS            03 (3) 'Unix'\n+784A8 Extract Zip Spec      0A (10) '1.0'\n+784A9 Extract OS            00 (0) 'MS-DOS'\n+784AA General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+784AC Compression Method    0000 (0) 'Stored'\n+784AE Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+784B2 CRC                   00000000 (0)\n+784B6 Compressed Size       00000000 (0)\n+784BA Uncompressed Size     00000000 (0)\n+784BE Filename Length       0015 (21)\n+784C0 Extra Length          0000 (0)\n+784C2 Comment Length        0000 (0)\n+784C4 Disk Start            0000 (0)\n+784C6 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-788B7 Ext File Attributes   41ED0010 (1106051088)\n+784C8 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-788BB Local Header Offset   00000969 (2409)\n-788BF Filename              'XXXXXXXXXXXXXXXXXXX'\n+784CC Local Header Offset   0000093C (2364)\n+784D0 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x788BF: Filename 'XXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x784D0: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x788BF: Directory 'XXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x784D0: Directory 'XXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x78897: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x784A8: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXX'\n #\n \n-788D2 CENTRAL HEADER #41    02014B50 (33639248)\n-788D6 Created Zip Spec      14 (20) '2.0'\n-788D7 Created OS            03 (3) 'Unix'\n-788D8 Extract Zip Spec      0A (10) '1.0'\n-788D9 Extract OS            00 (0) 'MS-DOS'\n-788DA General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-788DC Compression Method    0000 (0) 'Stored'\n-788DE Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-788E2 CRC                   00000000 (0)\n-788E6 Compressed Size       00000000 (0)\n-788EA Uncompressed Size     00000000 (0)\n-788EE Filename Length       0013 (19)\n-788F0 Extra Length          0000 (0)\n-788F2 Comment Length        0000 (0)\n-788F4 Disk Start            0000 (0)\n-788F6 Int File Attributes   0000 (0)\n+784E5 CENTRAL HEADER #41    02014B50 (33639248)\n+784E9 Created Zip Spec      14 (20) '2.0'\n+784EA Created OS            03 (3) 'Unix'\n+784EB Extract Zip Spec      0A (10) '1.0'\n+784EC Extract OS            00 (0) 'MS-DOS'\n+784ED General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+784EF Compression Method    0000 (0) 'Stored'\n+784F1 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+784F5 CRC                   00000000 (0)\n+784F9 Compressed Size       00000000 (0)\n+784FD Uncompressed Size     00000000 (0)\n+78501 Filename Length       0017 (23)\n+78503 Extra Length          0000 (0)\n+78505 Comment Length        0000 (0)\n+78507 Disk Start            0000 (0)\n+78509 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-788F8 Ext File Attributes   41ED0010 (1106051088)\n+7850B 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-788FC Local Header Offset   0000099A (2458)\n-78900 Filename              'XXXXXXXXXXXXXXXXXXX'\n+7850F Local Header Offset   0000096F (2415)\n+78513 Filename              'XXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x78900: Filename 'XXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x78513: Filename 'XXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x78900: Directory 'XXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x78513: Directory 'XXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x788D8: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x784EB: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-78913 CENTRAL HEADER #42    02014B50 (33639248)\n-78917 Created Zip Spec      14 (20) '2.0'\n-78918 Created OS            03 (3) 'Unix'\n-78919 Extract Zip Spec      0A (10) '1.0'\n-7891A Extract OS            00 (0) 'MS-DOS'\n-7891B General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-7891D Compression Method    0000 (0) 'Stored'\n-7891F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-78923 CRC                   00000000 (0)\n-78927 Compressed Size       00000000 (0)\n-7892B Uncompressed Size     00000000 (0)\n-7892F Filename Length       0013 (19)\n-78931 Extra Length          0000 (0)\n-78933 Comment Length        0000 (0)\n-78935 Disk Start            0000 (0)\n-78937 Int File Attributes   0000 (0)\n+7852A CENTRAL HEADER #42    02014B50 (33639248)\n+7852E Created Zip Spec      14 (20) '2.0'\n+7852F Created OS            03 (3) 'Unix'\n+78530 Extract Zip Spec      0A (10) '1.0'\n+78531 Extract OS            00 (0) 'MS-DOS'\n+78532 General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+78534 Compression Method    0000 (0) 'Stored'\n+78536 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7853A CRC                   00000000 (0)\n+7853E Compressed Size       00000000 (0)\n+78542 Uncompressed Size     00000000 (0)\n+78546 Filename Length       0013 (19)\n+78548 Extra Length          0000 (0)\n+7854A Comment Length        0000 (0)\n+7854C Disk Start            0000 (0)\n+7854E Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-78939 Ext File Attributes   41ED0010 (1106051088)\n+78550 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-7893D Local Header Offset   000009CB (2507)\n-78941 Filename              'XXXXXXXXXXXXXXXXXXX'\n+78554 Local Header Offset   000009A4 (2468)\n+78558 Filename              'XXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x78941: Filename 'XXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x78558: Filename 'XXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x78941: Directory 'XXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x78558: Directory 'XXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x78919: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x78530: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXX'\n #\n \n-78954 CENTRAL HEADER #43    02014B50 (33639248)\n-78958 Created Zip Spec      14 (20) '2.0'\n-78959 Created OS            03 (3) 'Unix'\n-7895A Extract Zip Spec      0A (10) '1.0'\n-7895B Extract OS            00 (0) 'MS-DOS'\n-7895C General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-7895E Compression Method    0000 (0) 'Stored'\n-78960 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-78964 CRC                   00000000 (0)\n-78968 Compressed Size       00000000 (0)\n-7896C Uncompressed Size     00000000 (0)\n-78970 Filename Length       0015 (21)\n-78972 Extra Length          0000 (0)\n-78974 Comment Length        0000 (0)\n-78976 Disk Start            0000 (0)\n-78978 Int File Attributes   0000 (0)\n+7856B CENTRAL HEADER #43    02014B50 (33639248)\n+7856F Created Zip Spec      14 (20) '2.0'\n+78570 Created OS            03 (3) 'Unix'\n+78571 Extract Zip Spec      0A (10) '1.0'\n+78572 Extract OS            00 (0) 'MS-DOS'\n+78573 General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+78575 Compression Method    0000 (0) 'Stored'\n+78577 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7857B CRC                   00000000 (0)\n+7857F Compressed Size       00000000 (0)\n+78583 Uncompressed Size     00000000 (0)\n+78587 Filename Length       0018 (24)\n+78589 Extra Length          0000 (0)\n+7858B Comment Length        0000 (0)\n+7858D Disk Start            0000 (0)\n+7858F Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7897A Ext File Attributes   41ED0010 (1106051088)\n+78591 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-7897E Local Header Offset   000009FC (2556)\n-78982 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+78595 Local Header Offset   000009D5 (2517)\n+78599 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x78982: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x78599: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x78982: Directory 'XXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x78599: Directory 'XXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x7895A: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x78571: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-78997 CENTRAL HEADER #44    02014B50 (33639248)\n-7899B Created Zip Spec      14 (20) '2.0'\n-7899C Created OS            03 (3) 'Unix'\n-7899D Extract Zip Spec      0A (10) '1.0'\n-7899E Extract OS            00 (0) 'MS-DOS'\n-7899F General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-789A1 Compression Method    0000 (0) 'Stored'\n-789A3 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-789A7 CRC                   00000000 (0)\n-789AB Compressed Size       00000000 (0)\n-789AF Uncompressed Size     00000000 (0)\n-789B3 Filename Length       0017 (23)\n-789B5 Extra Length          0000 (0)\n-789B7 Comment Length        0000 (0)\n-789B9 Disk Start            0000 (0)\n-789BB Int File Attributes   0000 (0)\n+785B1 CENTRAL HEADER #44    02014B50 (33639248)\n+785B5 Created Zip Spec      14 (20) '2.0'\n+785B6 Created OS            03 (3) 'Unix'\n+785B7 Extract Zip Spec      0A (10) '1.0'\n+785B8 Extract OS            00 (0) 'MS-DOS'\n+785B9 General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+785BB Compression Method    0000 (0) 'Stored'\n+785BD Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+785C1 CRC                   00000000 (0)\n+785C5 Compressed Size       00000000 (0)\n+785C9 Uncompressed Size     00000000 (0)\n+785CD Filename Length       001C (28)\n+785CF Extra Length          0000 (0)\n+785D1 Comment Length        0000 (0)\n+785D3 Disk Start            0000 (0)\n+785D5 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-789BD Ext File Attributes   41ED0010 (1106051088)\n+785D7 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-789C1 Local Header Offset   00000A2F (2607)\n-789C5 Filename              'XXXXXXXXXXXXXXXXXXXXXXX'\n+785DB Local Header Offset   00000A0B (2571)\n+785DF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x789C5: Filename 'XXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x785DF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x789C5: Directory 'XXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x785DF: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x7899D: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x785B7: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-789DC CENTRAL HEADER #45    02014B50 (33639248)\n-789E0 Created Zip Spec      14 (20) '2.0'\n-789E1 Created OS            03 (3) 'Unix'\n-789E2 Extract Zip Spec      0A (10) '1.0'\n-789E3 Extract OS            00 (0) 'MS-DOS'\n-789E4 General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-789E6 Compression Method    0000 (0) 'Stored'\n-789E8 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-789EC CRC                   00000000 (0)\n-789F0 Compressed Size       00000000 (0)\n-789F4 Uncompressed Size     00000000 (0)\n-789F8 Filename Length       0013 (19)\n-789FA Extra Length          0000 (0)\n-789FC Comment Length        0000 (0)\n-789FE Disk Start            0000 (0)\n-78A00 Int File Attributes   0000 (0)\n+785FB CENTRAL HEADER #45    02014B50 (33639248)\n+785FF Created Zip Spec      14 (20) '2.0'\n+78600 Created OS            03 (3) 'Unix'\n+78601 Extract Zip Spec      0A (10) '1.0'\n+78602 Extract OS            00 (0) 'MS-DOS'\n+78603 General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+78605 Compression Method    0000 (0) 'Stored'\n+78607 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7860B CRC                   00000000 (0)\n+7860F Compressed Size       00000000 (0)\n+78613 Uncompressed Size     00000000 (0)\n+78617 Filename Length       0013 (19)\n+78619 Extra Length          0000 (0)\n+7861B Comment Length        0000 (0)\n+7861D Disk Start            0000 (0)\n+7861F Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-78A02 Ext File Attributes   41ED0010 (1106051088)\n+78621 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-78A06 Local Header Offset   00000A64 (2660)\n-78A0A Filename              'XXXXXXXXXXXXXXXXXXX'\n+78625 Local Header Offset   00000A45 (2629)\n+78629 Filename              'XXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x78A0A: Filename 'XXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x78629: Filename 'XXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x78A0A: Directory 'XXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x78629: Directory 'XXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x789E2: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x78601: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXX'\n #\n \n-78A1D CENTRAL HEADER #46    02014B50 (33639248)\n-78A21 Created Zip Spec      14 (20) '2.0'\n-78A22 Created OS            03 (3) 'Unix'\n-78A23 Extract Zip Spec      0A (10) '1.0'\n-78A24 Extract OS            00 (0) 'MS-DOS'\n-78A25 General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-78A27 Compression Method    0000 (0) 'Stored'\n-78A29 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-78A2D CRC                   00000000 (0)\n-78A31 Compressed Size       00000000 (0)\n-78A35 Uncompressed Size     00000000 (0)\n-78A39 Filename Length       0018 (24)\n-78A3B Extra Length          0000 (0)\n-78A3D Comment Length        0000 (0)\n-78A3F Disk Start            0000 (0)\n-78A41 Int File Attributes   0000 (0)\n+7863C CENTRAL HEADER #46    02014B50 (33639248)\n+78640 Created Zip Spec      14 (20) '2.0'\n+78641 Created OS            03 (3) 'Unix'\n+78642 Extract Zip Spec      0A (10) '1.0'\n+78643 Extract OS            00 (0) 'MS-DOS'\n+78644 General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+78646 Compression Method    0000 (0) 'Stored'\n+78648 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7864C CRC                   00000000 (0)\n+78650 Compressed Size       00000000 (0)\n+78654 Uncompressed Size     00000000 (0)\n+78658 Filename Length       000F (15)\n+7865A Extra Length          0000 (0)\n+7865C Comment Length        0000 (0)\n+7865E Disk Start            0000 (0)\n+78660 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-78A43 Ext File Attributes   41ED0010 (1106051088)\n+78662 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-78A47 Local Header Offset   00000A95 (2709)\n-78A4B Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n+78666 Local Header Offset   00000A76 (2678)\n+7866A Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x78A4B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7866A: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x78A4B: Directory 'XXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x7866A: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x78A23: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x78642: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n #\n \n-78A63 CENTRAL HEADER #47    02014B50 (33639248)\n-78A67 Created Zip Spec      14 (20) '2.0'\n-78A68 Created OS            03 (3) 'Unix'\n-78A69 Extract Zip Spec      0A (10) '1.0'\n-78A6A Extract OS            00 (0) 'MS-DOS'\n-78A6B General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-78A6D Compression Method    0000 (0) 'Stored'\n-78A6F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-78A73 CRC                   00000000 (0)\n-78A77 Compressed Size       00000000 (0)\n-78A7B Uncompressed Size     00000000 (0)\n-78A7F Filename Length       001C (28)\n-78A81 Extra Length          0000 (0)\n-78A83 Comment Length        0000 (0)\n-78A85 Disk Start            0000 (0)\n-78A87 Int File Attributes   0000 (0)\n+78679 CENTRAL HEADER #47    02014B50 (33639248)\n+7867D Created Zip Spec      14 (20) '2.0'\n+7867E Created OS            03 (3) 'Unix'\n+7867F Extract Zip Spec      0A (10) '1.0'\n+78680 Extract OS            00 (0) 'MS-DOS'\n+78681 General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+78683 Compression Method    0000 (0) 'Stored'\n+78685 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+78689 CRC                   00000000 (0)\n+7868D Compressed Size       00000000 (0)\n+78691 Uncompressed Size     00000000 (0)\n+78695 Filename Length       0017 (23)\n+78697 Extra Length          0000 (0)\n+78699 Comment Length        0000 (0)\n+7869B Disk Start            0000 (0)\n+7869D Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-78A89 Ext File Attributes   41ED0010 (1106051088)\n+7869F 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-78A8D Local Header Offset   00000ACB (2763)\n-78A91 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+786A3 Local Header Offset   00000AA3 (2723)\n+786A7 Filename              'XXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x78A91: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x786A7: Filename 'XXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x78A91: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x786A7: Directory 'XXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x78A69: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7867F: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-78AAD CENTRAL HEADER #48    02014B50 (33639248)\n-78AB1 Created Zip Spec      14 (20) '2.0'\n-78AB2 Created OS            03 (3) 'Unix'\n-78AB3 Extract Zip Spec      0A (10) '1.0'\n-78AB4 Extract OS            00 (0) 'MS-DOS'\n-78AB5 General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-78AB7 Compression Method    0000 (0) 'Stored'\n-78AB9 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-78ABD CRC                   00000000 (0)\n-78AC1 Compressed Size       00000000 (0)\n-78AC5 Uncompressed Size     00000000 (0)\n-78AC9 Filename Length       0013 (19)\n-78ACB Extra Length          0000 (0)\n-78ACD Comment Length        0000 (0)\n-78ACF Disk Start            0000 (0)\n-78AD1 Int File Attributes   0000 (0)\n+786BE CENTRAL HEADER #48    02014B50 (33639248)\n+786C2 Created Zip Spec      14 (20) '2.0'\n+786C3 Created OS            03 (3) 'Unix'\n+786C4 Extract Zip Spec      0A (10) '1.0'\n+786C5 Extract OS            00 (0) 'MS-DOS'\n+786C6 General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+786C8 Compression Method    0000 (0) 'Stored'\n+786CA Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+786CE CRC                   00000000 (0)\n+786D2 Compressed Size       00000000 (0)\n+786D6 Uncompressed Size     00000000 (0)\n+786DA Filename Length       0020 (32)\n+786DC Extra Length          0000 (0)\n+786DE Comment Length        0000 (0)\n+786E0 Disk Start            0000 (0)\n+786E2 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-78AD3 Ext File Attributes   41ED0010 (1106051088)\n+786E4 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-78AD7 Local Header Offset   00000B05 (2821)\n-78ADB Filename              'XXXXXXXXXXXXXXXXXXX'\n+786E8 Local Header Offset   00000AD8 (2776)\n+786EC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x78ADB: Filename 'XXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x786EC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x78ADB: Directory 'XXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x786EC: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x78AB3: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x786C4: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-78AEE CENTRAL HEADER #49    02014B50 (33639248)\n-78AF2 Created Zip Spec      14 (20) '2.0'\n-78AF3 Created OS            03 (3) 'Unix'\n-78AF4 Extract Zip Spec      0A (10) '1.0'\n-78AF5 Extract OS            00 (0) 'MS-DOS'\n-78AF6 General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-78AF8 Compression Method    0000 (0) 'Stored'\n-78AFA Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-78AFE CRC                   00000000 (0)\n-78B02 Compressed Size       00000000 (0)\n-78B06 Uncompressed Size     00000000 (0)\n-78B0A Filename Length       000F (15)\n-78B0C Extra Length          0000 (0)\n-78B0E Comment Length        0000 (0)\n-78B10 Disk Start            0000 (0)\n-78B12 Int File Attributes   0000 (0)\n+7870C CENTRAL HEADER #49    02014B50 (33639248)\n+78710 Created Zip Spec      14 (20) '2.0'\n+78711 Created OS            03 (3) 'Unix'\n+78712 Extract Zip Spec      0A (10) '1.0'\n+78713 Extract OS            00 (0) 'MS-DOS'\n+78714 General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+78716 Compression Method    0000 (0) 'Stored'\n+78718 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7871C CRC                   00000000 (0)\n+78720 Compressed Size       00000000 (0)\n+78724 Uncompressed Size     00000000 (0)\n+78728 Filename Length       001F (31)\n+7872A Extra Length          0000 (0)\n+7872C Comment Length        0000 (0)\n+7872E Disk Start            0000 (0)\n+78730 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-78B14 Ext File Attributes   41ED0010 (1106051088)\n+78732 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-78B18 Local Header Offset   00000B36 (2870)\n-78B1C Filename              'XXXXXXXXXXXXXXX'\n+78736 Local Header Offset   00000B16 (2838)\n+7873A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x78B1C: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7873A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x78B1C: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x7873A: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x78AF4: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x78712: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-78B2B CENTRAL HEADER #50    02014B50 (33639248)\n-78B2F Created Zip Spec      14 (20) '2.0'\n-78B30 Created OS            03 (3) 'Unix'\n-78B31 Extract Zip Spec      0A (10) '1.0'\n-78B32 Extract OS            00 (0) 'MS-DOS'\n-78B33 General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-78B35 Compression Method    0000 (0) 'Stored'\n-78B37 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-78B3B CRC                   00000000 (0)\n-78B3F Compressed Size       00000000 (0)\n-78B43 Uncompressed Size     00000000 (0)\n-78B47 Filename Length       0017 (23)\n-78B49 Extra Length          0000 (0)\n-78B4B Comment Length        0000 (0)\n-78B4D Disk Start            0000 (0)\n-78B4F Int File Attributes   0000 (0)\n+78759 CENTRAL HEADER #50    02014B50 (33639248)\n+7875D Created Zip Spec      14 (20) '2.0'\n+7875E Created OS            03 (3) 'Unix'\n+7875F Extract Zip Spec      0A (10) '1.0'\n+78760 Extract OS            00 (0) 'MS-DOS'\n+78761 General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+78763 Compression Method    0000 (0) 'Stored'\n+78765 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+78769 CRC                   00000000 (0)\n+7876D Compressed Size       00000000 (0)\n+78771 Uncompressed Size     00000000 (0)\n+78775 Filename Length       001B (27)\n+78777 Extra Length          0000 (0)\n+78779 Comment Length        0000 (0)\n+7877B Disk Start            0000 (0)\n+7877D Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-78B51 Ext File Attributes   41ED0010 (1106051088)\n+7877F 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-78B55 Local Header Offset   00000B63 (2915)\n-78B59 Filename              'XXXXXXXXXXXXXXXXXXXXXXX'\n+78783 Local Header Offset   00000B53 (2899)\n+78787 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x78B59: Filename 'XXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x78787: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x78B59: Directory 'XXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x78787: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x78B31: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7875F: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-78B70 CENTRAL HEADER #51    02014B50 (33639248)\n-78B74 Created Zip Spec      14 (20) '2.0'\n-78B75 Created OS            03 (3) 'Unix'\n-78B76 Extract Zip Spec      0A (10) '1.0'\n-78B77 Extract OS            00 (0) 'MS-DOS'\n-78B78 General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-78B7A Compression Method    0000 (0) 'Stored'\n-78B7C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-78B80 CRC                   00000000 (0)\n-78B84 Compressed Size       00000000 (0)\n-78B88 Uncompressed Size     00000000 (0)\n-78B8C Filename Length       0020 (32)\n-78B8E Extra Length          0000 (0)\n-78B90 Comment Length        0000 (0)\n-78B92 Disk Start            0000 (0)\n-78B94 Int File Attributes   0000 (0)\n+787A2 CENTRAL HEADER #51    02014B50 (33639248)\n+787A6 Created Zip Spec      14 (20) '2.0'\n+787A7 Created OS            03 (3) 'Unix'\n+787A8 Extract Zip Spec      0A (10) '1.0'\n+787A9 Extract OS            00 (0) 'MS-DOS'\n+787AA General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+787AC Compression Method    0000 (0) 'Stored'\n+787AE Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+787B2 CRC                   00000000 (0)\n+787B6 Compressed Size       00000000 (0)\n+787BA Uncompressed Size     00000000 (0)\n+787BE Filename Length       001D (29)\n+787C0 Extra Length          0000 (0)\n+787C2 Comment Length        0000 (0)\n+787C4 Disk Start            0000 (0)\n+787C6 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-78B96 Ext File Attributes   41ED0010 (1106051088)\n+787C8 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-78B9A Local Header Offset   00000B98 (2968)\n-78B9E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+787CC Local Header Offset   00000B8C (2956)\n+787D0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x78B9E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x787D0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x78B9E: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x787D0: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x78B76: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x787A8: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-78BBE CENTRAL HEADER #52    02014B50 (33639248)\n-78BC2 Created Zip Spec      14 (20) '2.0'\n-78BC3 Created OS            03 (3) 'Unix'\n-78BC4 Extract Zip Spec      0A (10) '1.0'\n-78BC5 Extract OS            00 (0) 'MS-DOS'\n-78BC6 General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-78BC8 Compression Method    0000 (0) 'Stored'\n-78BCA Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-78BCE CRC                   00000000 (0)\n-78BD2 Compressed Size       00000000 (0)\n-78BD6 Uncompressed Size     00000000 (0)\n-78BDA Filename Length       001F (31)\n-78BDC Extra Length          0000 (0)\n-78BDE Comment Length        0000 (0)\n-78BE0 Disk Start            0000 (0)\n-78BE2 Int File Attributes   0000 (0)\n+787ED CENTRAL HEADER #52    02014B50 (33639248)\n+787F1 Created Zip Spec      14 (20) '2.0'\n+787F2 Created OS            03 (3) 'Unix'\n+787F3 Extract Zip Spec      0A (10) '1.0'\n+787F4 Extract OS            00 (0) 'MS-DOS'\n+787F5 General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+787F7 Compression Method    0000 (0) 'Stored'\n+787F9 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+787FD CRC                   00000000 (0)\n+78801 Compressed Size       00000000 (0)\n+78805 Uncompressed Size     00000000 (0)\n+78809 Filename Length       001E (30)\n+7880B Extra Length          0000 (0)\n+7880D Comment Length        0000 (0)\n+7880F Disk Start            0000 (0)\n+78811 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-78BE4 Ext File Attributes   41ED0010 (1106051088)\n+78813 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-78BE8 Local Header Offset   00000BD6 (3030)\n-78BEC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+78817 Local Header Offset   00000BC7 (3015)\n+7881B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x78BEC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7881B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x78BEC: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x7881B: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x78BC4: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x787F3: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-78C0B CENTRAL HEADER #53    02014B50 (33639248)\n-78C0F Created Zip Spec      14 (20) '2.0'\n-78C10 Created OS            03 (3) 'Unix'\n-78C11 Extract Zip Spec      0A (10) '1.0'\n-78C12 Extract OS            00 (0) 'MS-DOS'\n-78C13 General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-78C15 Compression Method    0000 (0) 'Stored'\n-78C17 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-78C1B CRC                   00000000 (0)\n-78C1F Compressed Size       00000000 (0)\n-78C23 Uncompressed Size     00000000 (0)\n-78C27 Filename Length       001B (27)\n-78C29 Extra Length          0000 (0)\n-78C2B Comment Length        0000 (0)\n-78C2D Disk Start            0000 (0)\n-78C2F Int File Attributes   0000 (0)\n+78839 CENTRAL HEADER #53    02014B50 (33639248)\n+7883D Created Zip Spec      14 (20) '2.0'\n+7883E Created OS            03 (3) 'Unix'\n+7883F Extract Zip Spec      0A (10) '1.0'\n+78840 Extract OS            00 (0) 'MS-DOS'\n+78841 General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+78843 Compression Method    0000 (0) 'Stored'\n+78845 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+78849 CRC                   00000000 (0)\n+7884D Compressed Size       00000000 (0)\n+78851 Uncompressed Size     00000000 (0)\n+78855 Filename Length       001F (31)\n+78857 Extra Length          0000 (0)\n+78859 Comment Length        0000 (0)\n+7885B Disk Start            0000 (0)\n+7885D Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-78C31 Ext File Attributes   41ED0010 (1106051088)\n+7885F 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-78C35 Local Header Offset   00000C13 (3091)\n-78C39 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+78863 Local Header Offset   00000C03 (3075)\n+78867 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x78C39: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x78867: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x78C39: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x78867: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x78C11: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7883F: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-78C54 CENTRAL HEADER #54    02014B50 (33639248)\n-78C58 Created Zip Spec      14 (20) '2.0'\n-78C59 Created OS            03 (3) 'Unix'\n-78C5A Extract Zip Spec      0A (10) '1.0'\n-78C5B Extract OS            00 (0) 'MS-DOS'\n-78C5C General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-78C5E Compression Method    0000 (0) 'Stored'\n-78C60 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-78C64 CRC                   00000000 (0)\n-78C68 Compressed Size       00000000 (0)\n-78C6C Uncompressed Size     00000000 (0)\n-78C70 Filename Length       001D (29)\n-78C72 Extra Length          0000 (0)\n-78C74 Comment Length        0000 (0)\n-78C76 Disk Start            0000 (0)\n-78C78 Int File Attributes   0000 (0)\n+78886 CENTRAL HEADER #54    02014B50 (33639248)\n+7888A Created Zip Spec      14 (20) '2.0'\n+7888B Created OS            03 (3) 'Unix'\n+7888C Extract Zip Spec      0A (10) '1.0'\n+7888D Extract OS            00 (0) 'MS-DOS'\n+7888E General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+78890 Compression Method    0000 (0) 'Stored'\n+78892 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+78896 CRC                   00000000 (0)\n+7889A Compressed Size       00000000 (0)\n+7889E Uncompressed Size     00000000 (0)\n+788A2 Filename Length       0021 (33)\n+788A4 Extra Length          0000 (0)\n+788A6 Comment Length        0000 (0)\n+788A8 Disk Start            0000 (0)\n+788AA Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-78C7A Ext File Attributes   41ED0010 (1106051088)\n+788AC 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-78C7E Local Header Offset   00000C4C (3148)\n-78C82 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+788B0 Local Header Offset   00000C40 (3136)\n+788B4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x78C82: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x788B4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x78C82: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x788B4: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x78C5A: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7888C: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-78C9F CENTRAL HEADER #55    02014B50 (33639248)\n-78CA3 Created Zip Spec      14 (20) '2.0'\n-78CA4 Created OS            03 (3) 'Unix'\n-78CA5 Extract Zip Spec      0A (10) '1.0'\n-78CA6 Extract OS            00 (0) 'MS-DOS'\n-78CA7 General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-78CA9 Compression Method    0000 (0) 'Stored'\n-78CAB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-78CAF CRC                   00000000 (0)\n-78CB3 Compressed Size       00000000 (0)\n-78CB7 Uncompressed Size     00000000 (0)\n-78CBB Filename Length       001E (30)\n-78CBD Extra Length          0000 (0)\n-78CBF Comment Length        0000 (0)\n-78CC1 Disk Start            0000 (0)\n-78CC3 Int File Attributes   0000 (0)\n+788D5 CENTRAL HEADER #55    02014B50 (33639248)\n+788D9 Created Zip Spec      14 (20) '2.0'\n+788DA Created OS            03 (3) 'Unix'\n+788DB Extract Zip Spec      0A (10) '1.0'\n+788DC Extract OS            00 (0) 'MS-DOS'\n+788DD General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+788DF Compression Method    0000 (0) 'Stored'\n+788E1 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+788E5 CRC                   00000000 (0)\n+788E9 Compressed Size       00000000 (0)\n+788ED Uncompressed Size     00000000 (0)\n+788F1 Filename Length       0024 (36)\n+788F3 Extra Length          0000 (0)\n+788F5 Comment Length        0000 (0)\n+788F7 Disk Start            0000 (0)\n+788F9 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-78CC5 Ext File Attributes   41ED0010 (1106051088)\n+788FB 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-78CC9 Local Header Offset   00000C87 (3207)\n-78CCD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+788FF Local Header Offset   00000C7F (3199)\n+78903 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x78CCD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x78903: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x78CCD: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x78903: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x78CA5: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x788DB: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-78CEB CENTRAL HEADER #56    02014B50 (33639248)\n-78CEF Created Zip Spec      14 (20) '2.0'\n-78CF0 Created OS            03 (3) 'Unix'\n-78CF1 Extract Zip Spec      0A (10) '1.0'\n-78CF2 Extract OS            00 (0) 'MS-DOS'\n-78CF3 General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-78CF5 Compression Method    0000 (0) 'Stored'\n-78CF7 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-78CFB CRC                   00000000 (0)\n-78CFF Compressed Size       00000000 (0)\n-78D03 Uncompressed Size     00000000 (0)\n-78D07 Filename Length       001F (31)\n-78D09 Extra Length          0000 (0)\n-78D0B Comment Length        0000 (0)\n-78D0D Disk Start            0000 (0)\n-78D0F Int File Attributes   0000 (0)\n+78927 CENTRAL HEADER #56    02014B50 (33639248)\n+7892B Created Zip Spec      14 (20) '2.0'\n+7892C Created OS            03 (3) 'Unix'\n+7892D Extract Zip Spec      0A (10) '1.0'\n+7892E Extract OS            00 (0) 'MS-DOS'\n+7892F General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+78931 Compression Method    0000 (0) 'Stored'\n+78933 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+78937 CRC                   00000000 (0)\n+7893B Compressed Size       00000000 (0)\n+7893F Uncompressed Size     00000000 (0)\n+78943 Filename Length       0026 (38)\n+78945 Extra Length          0000 (0)\n+78947 Comment Length        0000 (0)\n+78949 Disk Start            0000 (0)\n+7894B Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-78D11 Ext File Attributes   41ED0010 (1106051088)\n+7894D 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-78D15 Local Header Offset   00000CC3 (3267)\n-78D19 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+78951 Local Header Offset   00000CC1 (3265)\n+78955 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x78D19: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x78955: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x78D19: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x78955: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x78CF1: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7892D: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-78D38 CENTRAL HEADER #57    02014B50 (33639248)\n-78D3C Created Zip Spec      14 (20) '2.0'\n-78D3D Created OS            03 (3) 'Unix'\n-78D3E Extract Zip Spec      0A (10) '1.0'\n-78D3F Extract OS            00 (0) 'MS-DOS'\n-78D40 General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-78D42 Compression Method    0000 (0) 'Stored'\n-78D44 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-78D48 CRC                   00000000 (0)\n-78D4C Compressed Size       00000000 (0)\n-78D50 Uncompressed Size     00000000 (0)\n-78D54 Filename Length       0021 (33)\n-78D56 Extra Length          0000 (0)\n-78D58 Comment Length        0000 (0)\n-78D5A Disk Start            0000 (0)\n-78D5C Int File Attributes   0000 (0)\n+7897B CENTRAL HEADER #57    02014B50 (33639248)\n+7897F Created Zip Spec      14 (20) '2.0'\n+78980 Created OS            03 (3) 'Unix'\n+78981 Extract Zip Spec      0A (10) '1.0'\n+78982 Extract OS            00 (0) 'MS-DOS'\n+78983 General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+78985 Compression Method    0000 (0) 'Stored'\n+78987 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7898B CRC                   00000000 (0)\n+7898F Compressed Size       00000000 (0)\n+78993 Uncompressed Size     00000000 (0)\n+78997 Filename Length       0013 (19)\n+78999 Extra Length          0000 (0)\n+7899B Comment Length        0000 (0)\n+7899D Disk Start            0000 (0)\n+7899F Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-78D5E Ext File Attributes   41ED0010 (1106051088)\n+789A1 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-78D62 Local Header Offset   00000D00 (3328)\n-78D66 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+789A5 Local Header Offset   00000D05 (3333)\n+789A9 Filename              'XXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x78D66: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x789A9: Filename 'XXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x78D66: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x789A9: Directory 'XXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x78D3E: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x78981: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXX'\n #\n \n-78D87 CENTRAL HEADER #58    02014B50 (33639248)\n-78D8B Created Zip Spec      14 (20) '2.0'\n-78D8C Created OS            03 (3) 'Unix'\n-78D8D Extract Zip Spec      0A (10) '1.0'\n-78D8E Extract OS            00 (0) 'MS-DOS'\n-78D8F General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-78D91 Compression Method    0000 (0) 'Stored'\n-78D93 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-78D97 CRC                   00000000 (0)\n-78D9B Compressed Size       00000000 (0)\n-78D9F Uncompressed Size     00000000 (0)\n-78DA3 Filename Length       0024 (36)\n-78DA5 Extra Length          0000 (0)\n-78DA7 Comment Length        0000 (0)\n-78DA9 Disk Start            0000 (0)\n-78DAB Int File Attributes   0000 (0)\n+789BC CENTRAL HEADER #58    02014B50 (33639248)\n+789C0 Created Zip Spec      14 (20) '2.0'\n+789C1 Created OS            03 (3) 'Unix'\n+789C2 Extract Zip Spec      0A (10) '1.0'\n+789C3 Extract OS            00 (0) 'MS-DOS'\n+789C4 General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+789C6 Compression Method    0000 (0) 'Stored'\n+789C8 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+789CC CRC                   00000000 (0)\n+789D0 Compressed Size       00000000 (0)\n+789D4 Uncompressed Size     00000000 (0)\n+789D8 Filename Length       000F (15)\n+789DA Extra Length          0000 (0)\n+789DC Comment Length        0000 (0)\n+789DE Disk Start            0000 (0)\n+789E0 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-78DAD Ext File Attributes   41ED0010 (1106051088)\n+789E2 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-78DB1 Local Header Offset   00000D3F (3391)\n-78DB5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+789E6 Local Header Offset   00000D36 (3382)\n+789EA Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x78DB5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x789EA: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x78DB5: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x789EA: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x78D8D: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x789C2: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n #\n \n-78DD9 CENTRAL HEADER #59    02014B50 (33639248)\n-78DDD Created Zip Spec      14 (20) '2.0'\n-78DDE Created OS            03 (3) 'Unix'\n-78DDF Extract Zip Spec      0A (10) '1.0'\n-78DE0 Extract OS            00 (0) 'MS-DOS'\n-78DE1 General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-78DE3 Compression Method    0000 (0) 'Stored'\n-78DE5 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-78DE9 CRC                   00000000 (0)\n-78DED Compressed Size       00000000 (0)\n-78DF1 Uncompressed Size     00000000 (0)\n-78DF5 Filename Length       0026 (38)\n-78DF7 Extra Length          0000 (0)\n-78DF9 Comment Length        0000 (0)\n-78DFB Disk Start            0000 (0)\n-78DFD Int File Attributes   0000 (0)\n+789F9 CENTRAL HEADER #59    02014B50 (33639248)\n+789FD Created Zip Spec      14 (20) '2.0'\n+789FE Created OS            03 (3) 'Unix'\n+789FF Extract Zip Spec      0A (10) '1.0'\n+78A00 Extract OS            00 (0) 'MS-DOS'\n+78A01 General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+78A03 Compression Method    0000 (0) 'Stored'\n+78A05 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+78A09 CRC                   00000000 (0)\n+78A0D Compressed Size       00000000 (0)\n+78A11 Uncompressed Size     00000000 (0)\n+78A15 Filename Length       0024 (36)\n+78A17 Extra Length          0000 (0)\n+78A19 Comment Length        0000 (0)\n+78A1B Disk Start            0000 (0)\n+78A1D Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-78DFF Ext File Attributes   41ED0010 (1106051088)\n+78A1F 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-78E03 Local Header Offset   00000D81 (3457)\n-78E07 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+78A23 Local Header Offset   00000D63 (3427)\n+78A27 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x78E07: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x78A27: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x78E07: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x78A27: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x78DDF: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x789FF: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-78E2D CENTRAL HEADER #60    02014B50 (33639248)\n-78E31 Created Zip Spec      14 (20) '2.0'\n-78E32 Created OS            03 (3) 'Unix'\n-78E33 Extract Zip Spec      0A (10) '1.0'\n-78E34 Extract OS            00 (0) 'MS-DOS'\n-78E35 General Purpose Flag  0800 (2048)\n-      [Bit 11]              1 'Language Encoding'\n-78E37 Compression Method    0000 (0) 'Stored'\n-78E39 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-78E3D CRC                   00000000 (0)\n-78E41 Compressed Size       00000000 (0)\n-78E45 Uncompressed Size     00000000 (0)\n-78E49 Filename Length       0013 (19)\n-78E4B Extra Length          0000 (0)\n-78E4D Comment Length        0000 (0)\n-78E4F Disk Start            0000 (0)\n-78E51 Int File Attributes   0000 (0)\n+78A4B CENTRAL HEADER #60    02014B50 (33639248)\n+78A4F Created Zip Spec      14 (20) '2.0'\n+78A50 Created OS            03 (3) 'Unix'\n+78A51 Extract Zip Spec      0A (10) '1.0'\n+78A52 Extract OS            00 (0) 'MS-DOS'\n+78A53 General Purpose Flag  0800 (2048)\n+      [Bit 11]              1 'Language Encoding'\n+78A55 Compression Method    0000 (0) 'Stored'\n+78A57 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+78A5B CRC                   00000000 (0)\n+78A5F Compressed Size       00000000 (0)\n+78A63 Uncompressed Size     00000000 (0)\n+78A67 Filename Length       0033 (51)\n+78A69 Extra Length          0000 (0)\n+78A6B Comment Length        0000 (0)\n+78A6D Disk Start            0000 (0)\n+78A6F Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-78E53 Ext File Attributes   41ED0010 (1106051088)\n+78A71 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-78E57 Local Header Offset   00000DC5 (3525)\n-78E5B Filename              'XXXXXXXXXXXXXXXXXXX'\n+78A75 Local Header Offset   00000DA5 (3493)\n+78A79 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x78E5B: Filename 'XXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x78A79: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x78E5B: Directory 'XXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x78A79: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x78E33: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x78A51: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-78E6E CENTRAL HEADER #61    02014B50 (33639248)\n-78E72 Created Zip Spec      14 (20) '2.0'\n-78E73 Created OS            03 (3) 'Unix'\n-78E74 Extract Zip Spec      14 (20) '2.0'\n-78E75 Extract OS            00 (0) 'MS-DOS'\n-78E76 General Purpose Flag  0800 (2048)\n+78AAC CENTRAL HEADER #61    02014B50 (33639248)\n+78AB0 Created Zip Spec      14 (20) '2.0'\n+78AB1 Created OS            03 (3) 'Unix'\n+78AB2 Extract Zip Spec      14 (20) '2.0'\n+78AB3 Extract OS            00 (0) 'MS-DOS'\n+78AB4 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-78E78 Compression Method    0008 (8) 'Deflated'\n-78E7A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-78E7E CRC                   5BF0CA03 (1542507011)\n-78E82 Compressed Size       000000B5 (181)\n-78E86 Uncompressed Size     000000FF (255)\n-78E8A Filename Length       0041 (65)\n-78E8C Extra Length          0000 (0)\n-78E8E Comment Length        0000 (0)\n-78E90 Disk Start            0000 (0)\n-78E92 Int File Attributes   0000 (0)\n+78AB6 Compression Method    0008 (8) 'Deflated'\n+78AB8 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+78ABC CRC                   D65D8097 (3596451991)\n+78AC0 Compressed Size       00000290 (656)\n+78AC4 Uncompressed Size     00000532 (1330)\n+78AC8 Filename Length       0034 (52)\n+78ACA Extra Length          0000 (0)\n+78ACC Comment Length        0000 (0)\n+78ACE Disk Start            0000 (0)\n+78AD0 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-78E94 Ext File Attributes   81A40000 (2175008768)\n+78AD2 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-78E98 Local Header Offset   00000DF6 (3574)\n-78E9C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+78AD6 Local Header Offset   00000DF6 (3574)\n+78ADA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x78E9C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x78ADA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-78EDD CENTRAL HEADER #62    02014B50 (33639248)\n-78EE1 Created Zip Spec      14 (20) '2.0'\n-78EE2 Created OS            03 (3) 'Unix'\n-78EE3 Extract Zip Spec      14 (20) '2.0'\n-78EE4 Extract OS            00 (0) 'MS-DOS'\n-78EE5 General Purpose Flag  0800 (2048)\n+78B0E CENTRAL HEADER #62    02014B50 (33639248)\n+78B12 Created Zip Spec      14 (20) '2.0'\n+78B13 Created OS            03 (3) 'Unix'\n+78B14 Extract Zip Spec      14 (20) '2.0'\n+78B15 Extract OS            00 (0) 'MS-DOS'\n+78B16 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-78EE7 Compression Method    0008 (8) 'Deflated'\n-78EE9 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-78EED CRC                   78BF9261 (2025820769)\n-78EF1 Compressed Size       0000061E (1566)\n-78EF5 Uncompressed Size     00002685 (9861)\n-78EF9 Filename Length       003A (58)\n-78EFB Extra Length          0000 (0)\n-78EFD Comment Length        0000 (0)\n-78EFF Disk Start            0000 (0)\n-78F01 Int File Attributes   0000 (0)\n+78B18 Compression Method    0008 (8) 'Deflated'\n+78B1A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+78B1E CRC                   D829F789 (3626629001)\n+78B22 Compressed Size       000024F4 (9460)\n+78B26 Uncompressed Size     000050EA (20714)\n+78B2A Filename Length       0026 (38)\n+78B2C Extra Length          0000 (0)\n+78B2E Comment Length        0000 (0)\n+78B30 Disk Start            0000 (0)\n+78B32 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-78F03 Ext File Attributes   81A40000 (2175008768)\n+78B34 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+78B38 Local Header Offset   000010D8 (4312)\n+78B3C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x78B3C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+78B62 CENTRAL HEADER #63    02014B50 (33639248)\n+78B66 Created Zip Spec      14 (20) '2.0'\n+78B67 Created OS            03 (3) 'Unix'\n+78B68 Extract Zip Spec      14 (20) '2.0'\n+78B69 Extract OS            00 (0) 'MS-DOS'\n+78B6A General Purpose Flag  0800 (2048)\n+      [Bits 1-2]            0 'Normal Compression'\n+      [Bit 11]              1 'Language Encoding'\n+78B6C Compression Method    0008 (8) 'Deflated'\n+78B6E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+78B72 CRC                   0BFB8AF2 (201034482)\n+78B76 Compressed Size       000003DD (989)\n+78B7A Uncompressed Size     00000785 (1925)\n+78B7E Filename Length       002F (47)\n+78B80 Extra Length          0000 (0)\n+78B82 Comment Length        0000 (0)\n+78B84 Disk Start            0000 (0)\n+78B86 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+78B88 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-78F07 Local Header Offset   00000F0A (3850)\n-78F0B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+78B8C Local Header Offset   00003610 (13840)\n+78B90 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x78F0B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x78B90: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-78F45 CENTRAL HEADER #63    02014B50 (33639248)\n-78F49 Created Zip Spec      14 (20) '2.0'\n-78F4A Created OS            03 (3) 'Unix'\n-78F4B Extract Zip Spec      14 (20) '2.0'\n-78F4C Extract OS            00 (0) 'MS-DOS'\n-78F4D General Purpose Flag  0800 (2048)\n+78BBF CENTRAL HEADER #64    02014B50 (33639248)\n+78BC3 Created Zip Spec      14 (20) '2.0'\n+78BC4 Created OS            03 (3) 'Unix'\n+78BC5 Extract Zip Spec      14 (20) '2.0'\n+78BC6 Extract OS            00 (0) 'MS-DOS'\n+78BC7 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-78F4F Compression Method    0008 (8) 'Deflated'\n-78F51 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-78F55 CRC                   A84BD7C6 (2823542726)\n-78F59 Compressed Size       00000293 (659)\n-78F5D Uncompressed Size     00000522 (1314)\n-78F61 Filename Length       0034 (52)\n-78F63 Extra Length          0000 (0)\n-78F65 Comment Length        0000 (0)\n-78F67 Disk Start            0000 (0)\n-78F69 Int File Attributes   0000 (0)\n+78BC9 Compression Method    0008 (8) 'Deflated'\n+78BCB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+78BCF CRC                   366A554D (912938317)\n+78BD3 Compressed Size       00000199 (409)\n+78BD7 Uncompressed Size     000002AC (684)\n+78BDB Filename Length       0030 (48)\n+78BDD Extra Length          0000 (0)\n+78BDF Comment Length        0000 (0)\n+78BE1 Disk Start            0000 (0)\n+78BE3 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-78F6B Ext File Attributes   81A40000 (2175008768)\n+78BE5 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-78F6F Local Header Offset   00001580 (5504)\n-78F73 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+78BE9 Local Header Offset   00003A3A (14906)\n+78BED Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x78F73: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x78BED: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-78FA7 CENTRAL HEADER #64    02014B50 (33639248)\n-78FAB Created Zip Spec      14 (20) '2.0'\n-78FAC Created OS            03 (3) 'Unix'\n-78FAD Extract Zip Spec      14 (20) '2.0'\n-78FAE Extract OS            00 (0) 'MS-DOS'\n-78FAF General Purpose Flag  0800 (2048)\n+78C1D CENTRAL HEADER #65    02014B50 (33639248)\n+78C21 Created Zip Spec      14 (20) '2.0'\n+78C22 Created OS            03 (3) 'Unix'\n+78C23 Extract Zip Spec      14 (20) '2.0'\n+78C24 Extract OS            00 (0) 'MS-DOS'\n+78C25 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-78FB1 Compression Method    0008 (8) 'Deflated'\n-78FB3 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-78FB7 CRC                   319BB777 (832288631)\n-78FBB Compressed Size       0000251C (9500)\n-78FBF Uncompressed Size     000052C0 (21184)\n-78FC3 Filename Length       0026 (38)\n-78FC5 Extra Length          0000 (0)\n-78FC7 Comment Length        0000 (0)\n-78FC9 Disk Start            0000 (0)\n-78FCB Int File Attributes   0000 (0)\n+78C27 Compression Method    0008 (8) 'Deflated'\n+78C29 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+78C2D CRC                   9E28360B (2653435403)\n+78C31 Compressed Size       00002015 (8213)\n+78C35 Uncompressed Size     00006A16 (27158)\n+78C39 Filename Length       001A (26)\n+78C3B Extra Length          0000 (0)\n+78C3D Comment Length        0000 (0)\n+78C3F Disk Start            0000 (0)\n+78C41 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-78FCD Ext File Attributes   81A40000 (2175008768)\n+78C43 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-78FD1 Local Header Offset   00001865 (6245)\n-78FD5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+78C47 Local Header Offset   00003C21 (15393)\n+78C4B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x78FD5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x78C4B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-78FFB CENTRAL HEADER #65    02014B50 (33639248)\n-78FFF Created Zip Spec      14 (20) '2.0'\n-79000 Created OS            03 (3) 'Unix'\n-79001 Extract Zip Spec      14 (20) '2.0'\n-79002 Extract OS            00 (0) 'MS-DOS'\n-79003 General Purpose Flag  0800 (2048)\n+78C65 CENTRAL HEADER #66    02014B50 (33639248)\n+78C69 Created Zip Spec      14 (20) '2.0'\n+78C6A Created OS            03 (3) 'Unix'\n+78C6B Extract Zip Spec      14 (20) '2.0'\n+78C6C Extract OS            00 (0) 'MS-DOS'\n+78C6D General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-79005 Compression Method    0008 (8) 'Deflated'\n-79007 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7900B CRC                   9CE0C479 (2631976057)\n-7900F Compressed Size       000003DC (988)\n-79013 Uncompressed Size     00000785 (1925)\n-79017 Filename Length       002F (47)\n-79019 Extra Length          0000 (0)\n-7901B Comment Length        0000 (0)\n-7901D Disk Start            0000 (0)\n-7901F Int File Attributes   0000 (0)\n+78C6F Compression Method    0008 (8) 'Deflated'\n+78C71 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+78C75 CRC                   4AE7A405 (1256694789)\n+78C79 Compressed Size       00000716 (1814)\n+78C7D Uncompressed Size     00000F36 (3894)\n+78C81 Filename Length       001F (31)\n+78C83 Extra Length          0000 (0)\n+78C85 Comment Length        0000 (0)\n+78C87 Disk Start            0000 (0)\n+78C89 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-79021 Ext File Attributes   81A40000 (2175008768)\n+78C8B 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-79025 Local Header Offset   00003DC5 (15813)\n-79029 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+78C8F Local Header Offset   00005C6E (23662)\n+78C93 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x79029: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x78C93: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-79058 CENTRAL HEADER #66    02014B50 (33639248)\n-7905C Created Zip Spec      14 (20) '2.0'\n-7905D Created OS            03 (3) 'Unix'\n-7905E Extract Zip Spec      14 (20) '2.0'\n-7905F Extract OS            00 (0) 'MS-DOS'\n-79060 General Purpose Flag  0800 (2048)\n+78CB2 CENTRAL HEADER #67    02014B50 (33639248)\n+78CB6 Created Zip Spec      14 (20) '2.0'\n+78CB7 Created OS            03 (3) 'Unix'\n+78CB8 Extract Zip Spec      14 (20) '2.0'\n+78CB9 Extract OS            00 (0) 'MS-DOS'\n+78CBA General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-79062 Compression Method    0008 (8) 'Deflated'\n-79064 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-79068 CRC                   4CD9760A (1289319946)\n-7906C Compressed Size       00000198 (408)\n-79070 Uncompressed Size     000002AC (684)\n-79074 Filename Length       0030 (48)\n-79076 Extra Length          0000 (0)\n-79078 Comment Length        0000 (0)\n-7907A Disk Start            0000 (0)\n-7907C Int File Attributes   0000 (0)\n+78CBC Compression Method    0008 (8) 'Deflated'\n+78CBE Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+78CC2 CRC                   1BDC3938 (467417400)\n+78CC6 Compressed Size       00000DF6 (3574)\n+78CCA Uncompressed Size     00002E69 (11881)\n+78CCE Filename Length       0022 (34)\n+78CD0 Extra Length          0000 (0)\n+78CD2 Comment Length        0000 (0)\n+78CD4 Disk Start            0000 (0)\n+78CD6 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7907E Ext File Attributes   81A40000 (2175008768)\n+78CD8 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-79082 Local Header Offset   000041EE (16878)\n-79086 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+78CDC Local Header Offset   000063C1 (25537)\n+78CE0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x79086: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x78CE0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-790B6 CENTRAL HEADER #67    02014B50 (33639248)\n-790BA Created Zip Spec      14 (20) '2.0'\n-790BB Created OS            03 (3) 'Unix'\n-790BC Extract Zip Spec      14 (20) '2.0'\n-790BD Extract OS            00 (0) 'MS-DOS'\n-790BE General Purpose Flag  0800 (2048)\n+78D02 CENTRAL HEADER #68    02014B50 (33639248)\n+78D06 Created Zip Spec      14 (20) '2.0'\n+78D07 Created OS            03 (3) 'Unix'\n+78D08 Extract Zip Spec      14 (20) '2.0'\n+78D09 Extract OS            00 (0) 'MS-DOS'\n+78D0A General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-790C0 Compression Method    0008 (8) 'Deflated'\n-790C2 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-790C6 CRC                   1F11B96A (521255274)\n-790CA Compressed Size       00001FBB (8123)\n-790CE Uncompressed Size     00006A3C (27196)\n-790D2 Filename Length       001A (26)\n-790D4 Extra Length          0000 (0)\n-790D6 Comment Length        0000 (0)\n-790D8 Disk Start            0000 (0)\n-790DA Int File Attributes   0000 (0)\n+78D0C Compression Method    0008 (8) 'Deflated'\n+78D0E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+78D12 CRC                   48EC0396 (1223426966)\n+78D16 Compressed Size       000004CC (1228)\n+78D1A Uncompressed Size     00000A35 (2613)\n+78D1E Filename Length       001B (27)\n+78D20 Extra Length          0000 (0)\n+78D22 Comment Length        0000 (0)\n+78D24 Disk Start            0000 (0)\n+78D26 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-790DC Ext File Attributes   81A40000 (2175008768)\n+78D28 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-790E0 Local Header Offset   000043D4 (17364)\n-790E4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+78D2C Local Header Offset   000071F7 (29175)\n+78D30 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x790E4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x78D30: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-790FE CENTRAL HEADER #68    02014B50 (33639248)\n-79102 Created Zip Spec      14 (20) '2.0'\n-79103 Created OS            03 (3) 'Unix'\n-79104 Extract Zip Spec      14 (20) '2.0'\n-79105 Extract OS            00 (0) 'MS-DOS'\n-79106 General Purpose Flag  0800 (2048)\n+78D4B CENTRAL HEADER #69    02014B50 (33639248)\n+78D4F Created Zip Spec      14 (20) '2.0'\n+78D50 Created OS            03 (3) 'Unix'\n+78D51 Extract Zip Spec      14 (20) '2.0'\n+78D52 Extract OS            00 (0) 'MS-DOS'\n+78D53 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-79108 Compression Method    0008 (8) 'Deflated'\n-7910A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7910E CRC                   D656BDF4 (3596008948)\n-79112 Compressed Size       00000740 (1856)\n-79116 Uncompressed Size     00000F58 (3928)\n-7911A Filename Length       001F (31)\n-7911C Extra Length          0000 (0)\n-7911E Comment Length        0000 (0)\n-79120 Disk Start            0000 (0)\n-79122 Int File Attributes   0000 (0)\n+78D55 Compression Method    0008 (8) 'Deflated'\n+78D57 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+78D5B CRC                   4099D119 (1083822361)\n+78D5F Compressed Size       000003FE (1022)\n+78D63 Uncompressed Size     00000C30 (3120)\n+78D67 Filename Length       001E (30)\n+78D69 Extra Length          0000 (0)\n+78D6B Comment Length        0000 (0)\n+78D6D Disk Start            0000 (0)\n+78D6F Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-79124 Ext File Attributes   81A40000 (2175008768)\n+78D71 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-79128 Local Header Offset   000063C7 (25543)\n-7912C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+78D75 Local Header Offset   000076FC (30460)\n+78D79 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7912C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x78D79: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7914B CENTRAL HEADER #69    02014B50 (33639248)\n-7914F Created Zip Spec      14 (20) '2.0'\n-79150 Created OS            03 (3) 'Unix'\n-79151 Extract Zip Spec      14 (20) '2.0'\n-79152 Extract OS            00 (0) 'MS-DOS'\n-79153 General Purpose Flag  0800 (2048)\n+78D97 CENTRAL HEADER #70    02014B50 (33639248)\n+78D9B Created Zip Spec      14 (20) '2.0'\n+78D9C Created OS            03 (3) 'Unix'\n+78D9D Extract Zip Spec      14 (20) '2.0'\n+78D9E Extract OS            00 (0) 'MS-DOS'\n+78D9F General Purpose Flag  0800 (2048)\n+      [Bits 1-2]            0 'Normal Compression'\n+      [Bit 11]              1 'Language Encoding'\n+78DA1 Compression Method    0008 (8) 'Deflated'\n+78DA3 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+78DA7 CRC                   22EBA4EC (585868524)\n+78DAB Compressed Size       00001D46 (7494)\n+78DAF Uncompressed Size     00003AF6 (15094)\n+78DB3 Filename Length       0014 (20)\n+78DB5 Extra Length          0000 (0)\n+78DB7 Comment Length        0000 (0)\n+78DB9 Disk Start            0000 (0)\n+78DBB Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+78DBD 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+78DC1 Local Header Offset   00007B36 (31542)\n+78DC5 Filename              'XXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x78DC5: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+78DD9 CENTRAL HEADER #71    02014B50 (33639248)\n+78DDD Created Zip Spec      14 (20) '2.0'\n+78DDE Created OS            03 (3) 'Unix'\n+78DDF Extract Zip Spec      14 (20) '2.0'\n+78DE0 Extract OS            00 (0) 'MS-DOS'\n+78DE1 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-79155 Compression Method    0008 (8) 'Deflated'\n-79157 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7915B CRC                   612AFF1D (1630207773)\n-7915F Compressed Size       00000E19 (3609)\n-79163 Uncompressed Size     00002E86 (11910)\n-79167 Filename Length       0022 (34)\n-79169 Extra Length          0000 (0)\n-7916B Comment Length        0000 (0)\n-7916D Disk Start            0000 (0)\n-7916F Int File Attributes   0000 (0)\n+78DE3 Compression Method    0008 (8) 'Deflated'\n+78DE5 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+78DE9 CRC                   F6F676F6 (4143347446)\n+78DED Compressed Size       00000D0F (3343)\n+78DF1 Uncompressed Size     00001BA5 (7077)\n+78DF5 Filename Length       0027 (39)\n+78DF7 Extra Length          0000 (0)\n+78DF9 Comment Length        0000 (0)\n+78DFB Disk Start            0000 (0)\n+78DFD Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-79171 Ext File Attributes   81A40000 (2175008768)\n+78DFF 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-79175 Local Header Offset   00006B44 (27460)\n-79179 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+78E03 Local Header Offset   000098AE (39086)\n+78E07 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x79179: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x78E07: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7919B CENTRAL HEADER #70    02014B50 (33639248)\n-7919F Created Zip Spec      14 (20) '2.0'\n-791A0 Created OS            03 (3) 'Unix'\n-791A1 Extract Zip Spec      14 (20) '2.0'\n-791A2 Extract OS            00 (0) 'MS-DOS'\n-791A3 General Purpose Flag  0800 (2048)\n+78E2E CENTRAL HEADER #72    02014B50 (33639248)\n+78E32 Created Zip Spec      14 (20) '2.0'\n+78E33 Created OS            03 (3) 'Unix'\n+78E34 Extract Zip Spec      14 (20) '2.0'\n+78E35 Extract OS            00 (0) 'MS-DOS'\n+78E36 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-791A5 Compression Method    0008 (8) 'Deflated'\n-791A7 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-791AB CRC                   41F54DD0 (1106595280)\n-791AF Compressed Size       000004C6 (1222)\n-791B3 Uncompressed Size     00000A3D (2621)\n-791B7 Filename Length       001B (27)\n-791B9 Extra Length          0000 (0)\n-791BB Comment Length        0000 (0)\n-791BD Disk Start            0000 (0)\n-791BF Int File Attributes   0000 (0)\n+78E38 Compression Method    0008 (8) 'Deflated'\n+78E3A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+78E3E CRC                   AAD449E8 (2866039272)\n+78E42 Compressed Size       00001AA7 (6823)\n+78E46 Uncompressed Size     00003912 (14610)\n+78E4A Filename Length       002A (42)\n+78E4C Extra Length          0000 (0)\n+78E4E Comment Length        0000 (0)\n+78E50 Disk Start            0000 (0)\n+78E52 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-791C1 Ext File Attributes   81A40000 (2175008768)\n+78E54 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-791C5 Local Header Offset   0000799D (31133)\n-791C9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+78E58 Local Header Offset   0000A602 (42498)\n+78E5C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x791C9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x78E5C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-791E4 CENTRAL HEADER #71    02014B50 (33639248)\n-791E8 Created Zip Spec      14 (20) '2.0'\n-791E9 Created OS            03 (3) 'Unix'\n-791EA Extract Zip Spec      14 (20) '2.0'\n-791EB Extract OS            00 (0) 'MS-DOS'\n-791EC General Purpose Flag  0800 (2048)\n+78E86 CENTRAL HEADER #73    02014B50 (33639248)\n+78E8A Created Zip Spec      14 (20) '2.0'\n+78E8B Created OS            03 (3) 'Unix'\n+78E8C Extract Zip Spec      14 (20) '2.0'\n+78E8D Extract OS            00 (0) 'MS-DOS'\n+78E8E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-791EE Compression Method    0008 (8) 'Deflated'\n-791F0 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-791F4 CRC                   6BFEF90F (1811872015)\n-791F8 Compressed Size       000003FA (1018)\n-791FC Uncompressed Size     00000C30 (3120)\n-79200 Filename Length       001E (30)\n-79202 Extra Length          0000 (0)\n-79204 Comment Length        0000 (0)\n-79206 Disk Start            0000 (0)\n-79208 Int File Attributes   0000 (0)\n+78E90 Compression Method    0008 (8) 'Deflated'\n+78E92 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+78E96 CRC                   1C895793 (478762899)\n+78E9A Compressed Size       00000C06 (3078)\n+78E9E Uncompressed Size     00001ABB (6843)\n+78EA2 Filename Length       0029 (41)\n+78EA4 Extra Length          0000 (0)\n+78EA6 Comment Length        0000 (0)\n+78EA8 Disk Start            0000 (0)\n+78EAA Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7920A Ext File Attributes   81A40000 (2175008768)\n+78EAC 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-7920E Local Header Offset   00007E9C (32412)\n-79212 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+78EB0 Local Header Offset   0000C0F1 (49393)\n+78EB4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x79212: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x78EB4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-79230 CENTRAL HEADER #72    02014B50 (33639248)\n-79234 Created Zip Spec      14 (20) '2.0'\n-79235 Created OS            03 (3) 'Unix'\n-79236 Extract Zip Spec      14 (20) '2.0'\n-79237 Extract OS            00 (0) 'MS-DOS'\n-79238 General Purpose Flag  0800 (2048)\n+78EDD CENTRAL HEADER #74    02014B50 (33639248)\n+78EE1 Created Zip Spec      14 (20) '2.0'\n+78EE2 Created OS            03 (3) 'Unix'\n+78EE3 Extract Zip Spec      14 (20) '2.0'\n+78EE4 Extract OS            00 (0) 'MS-DOS'\n+78EE5 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7923A Compression Method    0008 (8) 'Deflated'\n-7923C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-79240 CRC                   7E0BCB4F (2114702159)\n-79244 Compressed Size       00001D90 (7568)\n-79248 Uncompressed Size     00003C04 (15364)\n-7924C Filename Length       0014 (20)\n-7924E Extra Length          0000 (0)\n-79250 Comment Length        0000 (0)\n-79252 Disk Start            0000 (0)\n-79254 Int File Attributes   0000 (0)\n+78EE7 Compression Method    0008 (8) 'Deflated'\n+78EE9 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+78EED CRC                   F43F326D (4097782381)\n+78EF1 Compressed Size       00000D57 (3415)\n+78EF5 Uncompressed Size     00001D48 (7496)\n+78EF9 Filename Length       002E (46)\n+78EFB Extra Length          0000 (0)\n+78EFD Comment Length        0000 (0)\n+78EFF Disk Start            0000 (0)\n+78F01 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-79256 Ext File Attributes   81A40000 (2175008768)\n+78F03 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-7925A Local Header Offset   000082D2 (33490)\n-7925E Filename              'XXXXXXXXXXXXXXXXXXXX'\n+78F07 Local Header Offset   0000CD3E (52542)\n+78F0B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7925E: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x78F0B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-79272 CENTRAL HEADER #73    02014B50 (33639248)\n-79276 Created Zip Spec      14 (20) '2.0'\n-79277 Created OS            03 (3) 'Unix'\n-79278 Extract Zip Spec      14 (20) '2.0'\n-79279 Extract OS            00 (0) 'MS-DOS'\n-7927A General Purpose Flag  0800 (2048)\n+78F39 CENTRAL HEADER #75    02014B50 (33639248)\n+78F3D Created Zip Spec      14 (20) '2.0'\n+78F3E Created OS            03 (3) 'Unix'\n+78F3F Extract Zip Spec      14 (20) '2.0'\n+78F40 Extract OS            00 (0) 'MS-DOS'\n+78F41 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7927C Compression Method    0008 (8) 'Deflated'\n-7927E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-79282 CRC                   9E87D20A (2659701258)\n-79286 Compressed Size       00000D36 (3382)\n-7928A Uncompressed Size     00001C4D (7245)\n-7928E Filename Length       0027 (39)\n-79290 Extra Length          0000 (0)\n-79292 Comment Length        0000 (0)\n-79294 Disk Start            0000 (0)\n-79296 Int File Attributes   0000 (0)\n+78F43 Compression Method    0008 (8) 'Deflated'\n+78F45 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+78F49 CRC                   3E21CE78 (1042402936)\n+78F4D Compressed Size       00000715 (1813)\n+78F51 Uncompressed Size     00000DDE (3550)\n+78F55 Filename Length       002E (46)\n+78F57 Extra Length          0000 (0)\n+78F59 Comment Length        0000 (0)\n+78F5B Disk Start            0000 (0)\n+78F5D Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-79298 Ext File Attributes   81A40000 (2175008768)\n+78F5F 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-7929C Local Header Offset   0000A094 (41108)\n-792A0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+78F63 Local Header Offset   0000DAE1 (56033)\n+78F67 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x792A0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x78F67: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-792C7 CENTRAL HEADER #74    02014B50 (33639248)\n-792CB Created Zip Spec      14 (20) '2.0'\n-792CC Created OS            03 (3) 'Unix'\n-792CD Extract Zip Spec      14 (20) '2.0'\n-792CE Extract OS            00 (0) 'MS-DOS'\n-792CF General Purpose Flag  0800 (2048)\n+78F95 CENTRAL HEADER #76    02014B50 (33639248)\n+78F99 Created Zip Spec      14 (20) '2.0'\n+78F9A Created OS            03 (3) 'Unix'\n+78F9B Extract Zip Spec      14 (20) '2.0'\n+78F9C Extract OS            00 (0) 'MS-DOS'\n+78F9D General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-792D1 Compression Method    0008 (8) 'Deflated'\n-792D3 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-792D7 CRC                   EA4A4F1C (3930738460)\n-792DB Compressed Size       00001B00 (6912)\n-792DF Uncompressed Size     00003A55 (14933)\n-792E3 Filename Length       002A (42)\n-792E5 Extra Length          0000 (0)\n-792E7 Comment Length        0000 (0)\n-792E9 Disk Start            0000 (0)\n-792EB Int File Attributes   0000 (0)\n+78F9F Compression Method    0008 (8) 'Deflated'\n+78FA1 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+78FA5 CRC                   2B2BCC69 (724290665)\n+78FA9 Compressed Size       000000A4 (164)\n+78FAD Uncompressed Size     000000DF (223)\n+78FB1 Filename Length       0026 (38)\n+78FB3 Extra Length          0000 (0)\n+78FB5 Comment Length        0000 (0)\n+78FB7 Disk Start            0000 (0)\n+78FB9 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-792ED Ext File Attributes   81A40000 (2175008768)\n+78FBB 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-792F1 Local Header Offset   0000AE0F (44559)\n-792F5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+78FBF Local Header Offset   0000E242 (57922)\n+78FC3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x792F5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x78FC3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7931F CENTRAL HEADER #75    02014B50 (33639248)\n-79323 Created Zip Spec      14 (20) '2.0'\n-79324 Created OS            03 (3) 'Unix'\n-79325 Extract Zip Spec      14 (20) '2.0'\n-79326 Extract OS            00 (0) 'MS-DOS'\n-79327 General Purpose Flag  0800 (2048)\n+78FE9 CENTRAL HEADER #77    02014B50 (33639248)\n+78FED Created Zip Spec      14 (20) '2.0'\n+78FEE Created OS            03 (3) 'Unix'\n+78FEF Extract Zip Spec      14 (20) '2.0'\n+78FF0 Extract OS            00 (0) 'MS-DOS'\n+78FF1 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-79329 Compression Method    0008 (8) 'Deflated'\n-7932B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7932F CRC                   BE1B3656 (3189454422)\n-79333 Compressed Size       00000C28 (3112)\n-79337 Uncompressed Size     00001B58 (7000)\n-7933B Filename Length       0029 (41)\n-7933D Extra Length          0000 (0)\n-7933F Comment Length        0000 (0)\n-79341 Disk Start            0000 (0)\n-79343 Int File Attributes   0000 (0)\n+78FF3 Compression Method    0008 (8) 'Deflated'\n+78FF5 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+78FF9 CRC                   4947CC84 (1229442180)\n+78FFD Compressed Size       000002E1 (737)\n+79001 Uncompressed Size     00000654 (1620)\n+79005 Filename Length       003A (58)\n+79007 Extra Length          0000 (0)\n+79009 Comment Length        0000 (0)\n+7900B Disk Start            0000 (0)\n+7900D Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-79345 Ext File Attributes   81A40000 (2175008768)\n+7900F 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-79349 Local Header Offset   0000C957 (51543)\n-7934D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+79013 Local Header Offset   0000E32A (58154)\n+79017 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7934D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x79017: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-79376 CENTRAL HEADER #76    02014B50 (33639248)\n-7937A Created Zip Spec      14 (20) '2.0'\n-7937B Created OS            03 (3) 'Unix'\n-7937C Extract Zip Spec      14 (20) '2.0'\n-7937D Extract OS            00 (0) 'MS-DOS'\n-7937E General Purpose Flag  0800 (2048)\n+79051 CENTRAL HEADER #78    02014B50 (33639248)\n+79055 Created Zip Spec      14 (20) '2.0'\n+79056 Created OS            03 (3) 'Unix'\n+79057 Extract Zip Spec      14 (20) '2.0'\n+79058 Extract OS            00 (0) 'MS-DOS'\n+79059 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-79380 Compression Method    0008 (8) 'Deflated'\n-79382 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-79386 CRC                   C35EF29E (3277779614)\n-7938A Compressed Size       00000D8F (3471)\n-7938E Uncompressed Size     00001DB5 (7605)\n-79392 Filename Length       002E (46)\n-79394 Extra Length          0000 (0)\n-79396 Comment Length        0000 (0)\n-79398 Disk Start            0000 (0)\n-7939A Int File Attributes   0000 (0)\n+7905B Compression Method    0008 (8) 'Deflated'\n+7905D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+79061 CRC                   4EC1FDF7 (1321336311)\n+79065 Compressed Size       00000458 (1112)\n+79069 Uncompressed Size     00000847 (2119)\n+7906D Filename Length       003D (61)\n+7906F Extra Length          0000 (0)\n+79071 Comment Length        0000 (0)\n+79073 Disk Start            0000 (0)\n+79075 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7939C Ext File Attributes   81A40000 (2175008768)\n+79077 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-793A0 Local Header Offset   0000D5C6 (54726)\n-793A4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7907B Local Header Offset   0000E663 (58979)\n+7907F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x793A4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7907F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-793D2 CENTRAL HEADER #77    02014B50 (33639248)\n-793D6 Created Zip Spec      14 (20) '2.0'\n-793D7 Created OS            03 (3) 'Unix'\n-793D8 Extract Zip Spec      14 (20) '2.0'\n-793D9 Extract OS            00 (0) 'MS-DOS'\n-793DA General Purpose Flag  0800 (2048)\n+790BC CENTRAL HEADER #79    02014B50 (33639248)\n+790C0 Created Zip Spec      14 (20) '2.0'\n+790C1 Created OS            03 (3) 'Unix'\n+790C2 Extract Zip Spec      14 (20) '2.0'\n+790C3 Extract OS            00 (0) 'MS-DOS'\n+790C4 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-793DC Compression Method    0008 (8) 'Deflated'\n-793DE Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-793E2 CRC                   DDDC0D1C (3722186012)\n-793E6 Compressed Size       00000712 (1810)\n-793EA Uncompressed Size     00000E03 (3587)\n-793EE Filename Length       002E (46)\n-793F0 Extra Length          0000 (0)\n-793F2 Comment Length        0000 (0)\n-793F4 Disk Start            0000 (0)\n-793F6 Int File Attributes   0000 (0)\n+790C6 Compression Method    0008 (8) 'Deflated'\n+790C8 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+790CC CRC                   C069E75E (3228165982)\n+790D0 Compressed Size       0000042C (1068)\n+790D4 Uncompressed Size     00000845 (2117)\n+790D8 Filename Length       0038 (56)\n+790DA Extra Length          0000 (0)\n+790DC Comment Length        0000 (0)\n+790DE Disk Start            0000 (0)\n+790E0 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-793F8 Ext File Attributes   81A40000 (2175008768)\n+790E2 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-793FC Local Header Offset   0000E3A1 (58273)\n-79400 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+790E6 Local Header Offset   0000EB16 (60182)\n+790EA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x79400: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x790EA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7942E CENTRAL HEADER #78    02014B50 (33639248)\n-79432 Created Zip Spec      14 (20) '2.0'\n-79433 Created OS            03 (3) 'Unix'\n-79434 Extract Zip Spec      14 (20) '2.0'\n-79435 Extract OS            00 (0) 'MS-DOS'\n-79436 General Purpose Flag  0800 (2048)\n+79122 CENTRAL HEADER #80    02014B50 (33639248)\n+79126 Created Zip Spec      14 (20) '2.0'\n+79127 Created OS            03 (3) 'Unix'\n+79128 Extract Zip Spec      14 (20) '2.0'\n+79129 Extract OS            00 (0) 'MS-DOS'\n+7912A General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-79438 Compression Method    0008 (8) 'Deflated'\n-7943A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7943E CRC                   4BB3D7F5 (1270077429)\n-79442 Compressed Size       000002BE (702)\n-79446 Uncompressed Size     000005E3 (1507)\n-7944A Filename Length       003A (58)\n-7944C Extra Length          0000 (0)\n-7944E Comment Length        0000 (0)\n-79450 Disk Start            0000 (0)\n-79452 Int File Attributes   0000 (0)\n+7912C Compression Method    0008 (8) 'Deflated'\n+7912E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+79132 CRC                   B048701C (2957537308)\n+79136 Compressed Size       0000235D (9053)\n+7913A Uncompressed Size     00005D26 (23846)\n+7913E Filename Length       0024 (36)\n+79140 Extra Length          0000 (0)\n+79142 Comment Length        0000 (0)\n+79144 Disk Start            0000 (0)\n+79146 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-79454 Ext File Attributes   81A40000 (2175008768)\n+79148 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-79458 Local Header Offset   0000EAFF (60159)\n-7945C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7914C Local Header Offset   0000EF98 (61336)\n+79150 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7945C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x79150: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-79496 CENTRAL HEADER #79    02014B50 (33639248)\n-7949A Created Zip Spec      14 (20) '2.0'\n-7949B Created OS            03 (3) 'Unix'\n-7949C Extract Zip Spec      14 (20) '2.0'\n-7949D Extract OS            00 (0) 'MS-DOS'\n-7949E General Purpose Flag  0800 (2048)\n+79174 CENTRAL HEADER #81    02014B50 (33639248)\n+79178 Created Zip Spec      14 (20) '2.0'\n+79179 Created OS            03 (3) 'Unix'\n+7917A Extract Zip Spec      14 (20) '2.0'\n+7917B Extract OS            00 (0) 'MS-DOS'\n+7917C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-794A0 Compression Method    0008 (8) 'Deflated'\n-794A2 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-794A6 CRC                   6D2C50B0 (1831620784)\n-794AA Compressed Size       00000466 (1126)\n-794AE Uncompressed Size     00000889 (2185)\n-794B2 Filename Length       003D (61)\n-794B4 Extra Length          0000 (0)\n-794B6 Comment Length        0000 (0)\n-794B8 Disk Start            0000 (0)\n-794BA Int File Attributes   0000 (0)\n+7917E Compression Method    0008 (8) 'Deflated'\n+79180 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+79184 CRC                   AE1C1E92 (2921078418)\n+79188 Compressed Size       000001D5 (469)\n+7918C Uncompressed Size     0000045B (1115)\n+79190 Filename Length       0025 (37)\n+79192 Extra Length          0000 (0)\n+79194 Comment Length        0000 (0)\n+79196 Disk Start            0000 (0)\n+79198 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-794BC Ext File Attributes   81A40000 (2175008768)\n+7919A 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-794C0 Local Header Offset   0000EE15 (60949)\n-794C4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7919E Local Header Offset   00011337 (70455)\n+791A2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x794C4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x791A2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-79501 CENTRAL HEADER #80    02014B50 (33639248)\n-79505 Created Zip Spec      14 (20) '2.0'\n-79506 Created OS            03 (3) 'Unix'\n-79507 Extract Zip Spec      14 (20) '2.0'\n-79508 Extract OS            00 (0) 'MS-DOS'\n-79509 General Purpose Flag  0800 (2048)\n+791C7 CENTRAL HEADER #82    02014B50 (33639248)\n+791CB Created Zip Spec      14 (20) '2.0'\n+791CC Created OS            03 (3) 'Unix'\n+791CD Extract Zip Spec      14 (20) '2.0'\n+791CE Extract OS            00 (0) 'MS-DOS'\n+791CF General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7950B Compression Method    0008 (8) 'Deflated'\n-7950D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-79511 CRC                   290FD8F8 (688904440)\n-79515 Compressed Size       0000043D (1085)\n-79519 Uncompressed Size     00000889 (2185)\n-7951D Filename Length       0038 (56)\n-7951F Extra Length          0000 (0)\n-79521 Comment Length        0000 (0)\n-79523 Disk Start            0000 (0)\n-79525 Int File Attributes   0000 (0)\n+791D1 Compression Method    0008 (8) 'Deflated'\n+791D3 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+791D7 CRC                   996CA510 (2574034192)\n+791DB Compressed Size       0000133D (4925)\n+791DF Uncompressed Size     00002A1D (10781)\n+791E3 Filename Length       0029 (41)\n+791E5 Extra Length          0000 (0)\n+791E7 Comment Length        0000 (0)\n+791E9 Disk Start            0000 (0)\n+791EB Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-79527 Ext File Attributes   81A40000 (2175008768)\n+791ED 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-7952B Local Header Offset   0000F2D6 (62166)\n-7952F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+791F1 Local Header Offset   0001154F (70991)\n+791F5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7952F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x791F5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-79567 CENTRAL HEADER #81    02014B50 (33639248)\n-7956B Created Zip Spec      14 (20) '2.0'\n-7956C Created OS            03 (3) 'Unix'\n-7956D Extract Zip Spec      14 (20) '2.0'\n-7956E Extract OS            00 (0) 'MS-DOS'\n-7956F General Purpose Flag  0800 (2048)\n+7921E CENTRAL HEADER #83    02014B50 (33639248)\n+79222 Created Zip Spec      14 (20) '2.0'\n+79223 Created OS            03 (3) 'Unix'\n+79224 Extract Zip Spec      14 (20) '2.0'\n+79225 Extract OS            00 (0) 'MS-DOS'\n+79226 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-79571 Compression Method    0008 (8) 'Deflated'\n-79573 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-79577 CRC                   7D42BC7F (2101525631)\n-7957B Compressed Size       0000233C (9020)\n-7957F Uncompressed Size     00005EB0 (24240)\n-79583 Filename Length       0024 (36)\n-79585 Extra Length          0000 (0)\n-79587 Comment Length        0000 (0)\n-79589 Disk Start            0000 (0)\n-7958B Int File Attributes   0000 (0)\n+79228 Compression Method    0008 (8) 'Deflated'\n+7922A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7922E CRC                   9699F3C5 (2526671813)\n+79232 Compressed Size       00000648 (1608)\n+79236 Uncompressed Size     00000CC4 (3268)\n+7923A Filename Length       002C (44)\n+7923C Extra Length          0000 (0)\n+7923E Comment Length        0000 (0)\n+79240 Disk Start            0000 (0)\n+79242 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7958D Ext File Attributes   81A40000 (2175008768)\n+79244 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-79591 Local Header Offset   0000F769 (63337)\n-79595 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+79248 Local Header Offset   000128D3 (75987)\n+7924C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x79595: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7924C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-795B9 CENTRAL HEADER #82    02014B50 (33639248)\n-795BD Created Zip Spec      14 (20) '2.0'\n-795BE Created OS            03 (3) 'Unix'\n-795BF Extract Zip Spec      14 (20) '2.0'\n-795C0 Extract OS            00 (0) 'MS-DOS'\n-795C1 General Purpose Flag  0800 (2048)\n+79278 CENTRAL HEADER #84    02014B50 (33639248)\n+7927C Created Zip Spec      14 (20) '2.0'\n+7927D Created OS            03 (3) 'Unix'\n+7927E Extract Zip Spec      14 (20) '2.0'\n+7927F Extract OS            00 (0) 'MS-DOS'\n+79280 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-795C3 Compression Method    0008 (8) 'Deflated'\n-795C5 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-795C9 CRC                   7CB97912 (2092529938)\n-795CD Compressed Size       000001D1 (465)\n-795D1 Uncompressed Size     0000045B (1115)\n-795D5 Filename Length       0025 (37)\n-795D7 Extra Length          0000 (0)\n-795D9 Comment Length        0000 (0)\n-795DB Disk Start            0000 (0)\n-795DD Int File Attributes   0000 (0)\n+79282 Compression Method    0008 (8) 'Deflated'\n+79284 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+79288 CRC                   C8FBCC3A (3371945018)\n+7928C Compressed Size       000003D9 (985)\n+79290 Uncompressed Size     0000075E (1886)\n+79294 Filename Length       0035 (53)\n+79296 Extra Length          0000 (0)\n+79298 Comment Length        0000 (0)\n+7929A Disk Start            0000 (0)\n+7929C Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-795DF Ext File Attributes   81A40000 (2175008768)\n+7929E 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-795E3 Local Header Offset   00011AE7 (72423)\n-795E7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+792A2 Local Header Offset   00012F65 (77669)\n+792A6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x795E7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x792A6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7960C CENTRAL HEADER #83    02014B50 (33639248)\n-79610 Created Zip Spec      14 (20) '2.0'\n-79611 Created OS            03 (3) 'Unix'\n-79612 Extract Zip Spec      14 (20) '2.0'\n-79613 Extract OS            00 (0) 'MS-DOS'\n-79614 General Purpose Flag  0800 (2048)\n+792DB CENTRAL HEADER #85    02014B50 (33639248)\n+792DF Created Zip Spec      14 (20) '2.0'\n+792E0 Created OS            03 (3) 'Unix'\n+792E1 Extract Zip Spec      14 (20) '2.0'\n+792E2 Extract OS            00 (0) 'MS-DOS'\n+792E3 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-79616 Compression Method    0008 (8) 'Deflated'\n-79618 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7961C CRC                   28CD0580 (684524928)\n-79620 Compressed Size       0000135E (4958)\n-79624 Uncompressed Size     00002B38 (11064)\n-79628 Filename Length       0029 (41)\n-7962A Extra Length          0000 (0)\n-7962C Comment Length        0000 (0)\n-7962E Disk Start            0000 (0)\n-79630 Int File Attributes   0000 (0)\n+792E5 Compression Method    0008 (8) 'Deflated'\n+792E7 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+792EB CRC                   D788F3BC (3616076732)\n+792EF Compressed Size       000003BC (956)\n+792F3 Uncompressed Size     0000071D (1821)\n+792F7 Filename Length       0036 (54)\n+792F9 Extra Length          0000 (0)\n+792FB Comment Length        0000 (0)\n+792FD Disk Start            0000 (0)\n+792FF Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-79632 Ext File Attributes   81A40000 (2175008768)\n+79301 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-79636 Local Header Offset   00011CFB (72955)\n-7963A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+79305 Local Header Offset   00013391 (78737)\n+79309 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7963A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x79309: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-79663 CENTRAL HEADER #84    02014B50 (33639248)\n-79667 Created Zip Spec      14 (20) '2.0'\n-79668 Created OS            03 (3) 'Unix'\n-79669 Extract Zip Spec      14 (20) '2.0'\n-7966A Extract OS            00 (0) 'MS-DOS'\n-7966B General Purpose Flag  0800 (2048)\n+7933F CENTRAL HEADER #86    02014B50 (33639248)\n+79343 Created Zip Spec      14 (20) '2.0'\n+79344 Created OS            03 (3) 'Unix'\n+79345 Extract Zip Spec      14 (20) '2.0'\n+79346 Extract OS            00 (0) 'MS-DOS'\n+79347 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7966D Compression Method    0008 (8) 'Deflated'\n-7966F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-79673 CRC                   EAF5428B (3941941899)\n-79677 Compressed Size       00000637 (1591)\n-7967B Uncompressed Size     00000CD0 (3280)\n-7967F Filename Length       002C (44)\n-79681 Extra Length          0000 (0)\n-79683 Comment Length        0000 (0)\n-79685 Disk Start            0000 (0)\n-79687 Int File Attributes   0000 (0)\n+79349 Compression Method    0008 (8) 'Deflated'\n+7934B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7934F CRC                   D0D20619 (3503425049)\n+79353 Compressed Size       00000520 (1312)\n+79357 Uncompressed Size     00000A43 (2627)\n+7935B Filename Length       0039 (57)\n+7935D Extra Length          0000 (0)\n+7935F Comment Length        0000 (0)\n+79361 Disk Start            0000 (0)\n+79363 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-79689 Ext File Attributes   81A40000 (2175008768)\n+79365 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-7968D Local Header Offset   000130A0 (77984)\n-79691 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+79369 Local Header Offset   000137A1 (79777)\n+7936D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x79691: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7936D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-796BD CENTRAL HEADER #85    02014B50 (33639248)\n-796C1 Created Zip Spec      14 (20) '2.0'\n-796C2 Created OS            03 (3) 'Unix'\n-796C3 Extract Zip Spec      14 (20) '2.0'\n-796C4 Extract OS            00 (0) 'MS-DOS'\n-796C5 General Purpose Flag  0800 (2048)\n+793A6 CENTRAL HEADER #87    02014B50 (33639248)\n+793AA Created Zip Spec      14 (20) '2.0'\n+793AB Created OS            03 (3) 'Unix'\n+793AC Extract Zip Spec      14 (20) '2.0'\n+793AD Extract OS            00 (0) 'MS-DOS'\n+793AE General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-796C7 Compression Method    0008 (8) 'Deflated'\n-796C9 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-796CD CRC                   D19F6C8B (3516886155)\n-796D1 Compressed Size       000003D4 (980)\n-796D5 Uncompressed Size     00000762 (1890)\n-796D9 Filename Length       0035 (53)\n-796DB Extra Length          0000 (0)\n-796DD Comment Length        0000 (0)\n-796DF Disk Start            0000 (0)\n-796E1 Int File Attributes   0000 (0)\n+793B0 Compression Method    0008 (8) 'Deflated'\n+793B2 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+793B6 CRC                   2DAB283E (766191678)\n+793BA Compressed Size       000003D7 (983)\n+793BE Uncompressed Size     00000747 (1863)\n+793C2 Filename Length       003D (61)\n+793C4 Extra Length          0000 (0)\n+793C6 Comment Length        0000 (0)\n+793C8 Disk Start            0000 (0)\n+793CA Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-796E3 Ext File Attributes   81A40000 (2175008768)\n+793CC 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-796E7 Local Header Offset   00013721 (79649)\n-796EB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+793D0 Local Header Offset   00013D18 (81176)\n+793D4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x796EB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x793D4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-79720 CENTRAL HEADER #86    02014B50 (33639248)\n-79724 Created Zip Spec      14 (20) '2.0'\n-79725 Created OS            03 (3) 'Unix'\n-79726 Extract Zip Spec      14 (20) '2.0'\n-79727 Extract OS            00 (0) 'MS-DOS'\n-79728 General Purpose Flag  0800 (2048)\n+79411 CENTRAL HEADER #88    02014B50 (33639248)\n+79415 Created Zip Spec      14 (20) '2.0'\n+79416 Created OS            03 (3) 'Unix'\n+79417 Extract Zip Spec      14 (20) '2.0'\n+79418 Extract OS            00 (0) 'MS-DOS'\n+79419 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7972A Compression Method    0008 (8) 'Deflated'\n-7972C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-79730 CRC                   038C2262 (59515490)\n-79734 Compressed Size       000003BF (959)\n-79738 Uncompressed Size     00000721 (1825)\n-7973C Filename Length       0036 (54)\n-7973E Extra Length          0000 (0)\n-79740 Comment Length        0000 (0)\n-79742 Disk Start            0000 (0)\n-79744 Int File Attributes   0000 (0)\n+7941B Compression Method    0008 (8) 'Deflated'\n+7941D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+79421 CRC                   CED20DF0 (3469872624)\n+79425 Compressed Size       000004AB (1195)\n+79429 Uncompressed Size     0000092B (2347)\n+7942D Filename Length       003F (63)\n+7942F Extra Length          0000 (0)\n+79431 Comment Length        0000 (0)\n+79433 Disk Start            0000 (0)\n+79435 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-79746 Ext File Attributes   81A40000 (2175008768)\n+79437 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-7974A Local Header Offset   00013B48 (80712)\n-7974E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7943B Local Header Offset   0001414A (82250)\n+7943F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7974E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7943F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-79784 CENTRAL HEADER #87    02014B50 (33639248)\n-79788 Created Zip Spec      14 (20) '2.0'\n-79789 Created OS            03 (3) 'Unix'\n-7978A Extract Zip Spec      14 (20) '2.0'\n-7978B Extract OS            00 (0) 'MS-DOS'\n-7978C General Purpose Flag  0800 (2048)\n+7947E CENTRAL HEADER #89    02014B50 (33639248)\n+79482 Created Zip Spec      14 (20) '2.0'\n+79483 Created OS            03 (3) 'Unix'\n+79484 Extract Zip Spec      14 (20) '2.0'\n+79485 Extract OS            00 (0) 'MS-DOS'\n+79486 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7978E Compression Method    0008 (8) 'Deflated'\n-79790 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-79794 CRC                   FC268ABD (4230384317)\n-79798 Compressed Size       0000051F (1311)\n-7979C Uncompressed Size     00000A44 (2628)\n-797A0 Filename Length       0039 (57)\n-797A2 Extra Length          0000 (0)\n-797A4 Comment Length        0000 (0)\n-797A6 Disk Start            0000 (0)\n-797A8 Int File Attributes   0000 (0)\n+79488 Compression Method    0008 (8) 'Deflated'\n+7948A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7948E CRC                   30DCE07C (819781756)\n+79492 Compressed Size       000003D3 (979)\n+79496 Uncompressed Size     0000074C (1868)\n+7949A Filename Length       003E (62)\n+7949C Extra Length          0000 (0)\n+7949E Comment Length        0000 (0)\n+794A0 Disk Start            0000 (0)\n+794A2 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-797AA Ext File Attributes   81A40000 (2175008768)\n+794A4 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-797AE Local Header Offset   00013F5B (81755)\n-797B2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+794A8 Local Header Offset   00014652 (83538)\n+794AC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x797B2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x794AC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-797EB CENTRAL HEADER #88    02014B50 (33639248)\n-797EF Created Zip Spec      14 (20) '2.0'\n-797F0 Created OS            03 (3) 'Unix'\n-797F1 Extract Zip Spec      14 (20) '2.0'\n-797F2 Extract OS            00 (0) 'MS-DOS'\n-797F3 General Purpose Flag  0800 (2048)\n+794EA CENTRAL HEADER #90    02014B50 (33639248)\n+794EE Created Zip Spec      14 (20) '2.0'\n+794EF Created OS            03 (3) 'Unix'\n+794F0 Extract Zip Spec      14 (20) '2.0'\n+794F1 Extract OS            00 (0) 'MS-DOS'\n+794F2 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-797F5 Compression Method    0008 (8) 'Deflated'\n-797F7 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-797FB CRC                   204692CF (541496015)\n-797FF Compressed Size       000003D0 (976)\n-79803 Uncompressed Size     00000743 (1859)\n-79807 Filename Length       003D (61)\n-79809 Extra Length          0000 (0)\n-7980B Comment Length        0000 (0)\n-7980D Disk Start            0000 (0)\n-7980F Int File Attributes   0000 (0)\n+794F4 Compression Method    0008 (8) 'Deflated'\n+794F6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+794FA CRC                   CFA9F3E7 (3484021735)\n+794FE Compressed Size       000003BF (959)\n+79502 Uncompressed Size     00000731 (1841)\n+79506 Filename Length       003F (63)\n+79508 Extra Length          0000 (0)\n+7950A Comment Length        0000 (0)\n+7950C Disk Start            0000 (0)\n+7950E Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-79811 Ext File Attributes   81A40000 (2175008768)\n+79510 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-79815 Local Header Offset   000144D1 (83153)\n-79819 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+79514 Local Header Offset   00014A81 (84609)\n+79518 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x79819: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x79518: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-79856 CENTRAL HEADER #89    02014B50 (33639248)\n-7985A Created Zip Spec      14 (20) '2.0'\n-7985B Created OS            03 (3) 'Unix'\n-7985C Extract Zip Spec      14 (20) '2.0'\n-7985D Extract OS            00 (0) 'MS-DOS'\n-7985E General Purpose Flag  0800 (2048)\n+79557 CENTRAL HEADER #91    02014B50 (33639248)\n+7955B Created Zip Spec      14 (20) '2.0'\n+7955C Created OS            03 (3) 'Unix'\n+7955D Extract Zip Spec      14 (20) '2.0'\n+7955E Extract OS            00 (0) 'MS-DOS'\n+7955F General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-79860 Compression Method    0008 (8) 'Deflated'\n-79862 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-79866 CRC                   B9459742 (3108345666)\n-7986A Compressed Size       0000049E (1182)\n-7986E Uncompressed Size     00000927 (2343)\n-79872 Filename Length       003F (63)\n-79874 Extra Length          0000 (0)\n-79876 Comment Length        0000 (0)\n-79878 Disk Start            0000 (0)\n-7987A Int File Attributes   0000 (0)\n+79561 Compression Method    0008 (8) 'Deflated'\n+79563 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+79567 CRC                   0BDB435F (198919007)\n+7956B Compressed Size       000004CD (1229)\n+7956F Uncompressed Size     00000989 (2441)\n+79573 Filename Length       0038 (56)\n+79575 Extra Length          0000 (0)\n+79577 Comment Length        0000 (0)\n+79579 Disk Start            0000 (0)\n+7957B Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7987C Ext File Attributes   81A40000 (2175008768)\n+7957D 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-79880 Local Header Offset   000148FC (84220)\n-79884 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+79581 Local Header Offset   00014E9D (85661)\n+79585 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x79884: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x79585: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-798C3 CENTRAL HEADER #90    02014B50 (33639248)\n-798C7 Created Zip Spec      14 (20) '2.0'\n-798C8 Created OS            03 (3) 'Unix'\n-798C9 Extract Zip Spec      14 (20) '2.0'\n-798CA Extract OS            00 (0) 'MS-DOS'\n-798CB General Purpose Flag  0800 (2048)\n+795BD CENTRAL HEADER #92    02014B50 (33639248)\n+795C1 Created Zip Spec      14 (20) '2.0'\n+795C2 Created OS            03 (3) 'Unix'\n+795C3 Extract Zip Spec      14 (20) '2.0'\n+795C4 Extract OS            00 (0) 'MS-DOS'\n+795C5 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-798CD Compression Method    0008 (8) 'Deflated'\n-798CF Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-798D3 CRC                   5DF6667E (1576429182)\n-798D7 Compressed Size       000003CD (973)\n-798DB Uncompressed Size     00000748 (1864)\n-798DF Filename Length       003E (62)\n-798E1 Extra Length          0000 (0)\n-798E3 Comment Length        0000 (0)\n-798E5 Disk Start            0000 (0)\n-798E7 Int File Attributes   0000 (0)\n+795C7 Compression Method    0008 (8) 'Deflated'\n+795C9 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+795CD CRC                   EE84FE11 (4001693201)\n+795D1 Compressed Size       00000072 (114)\n+795D5 Uncompressed Size     00000082 (130)\n+795D9 Filename Length       002B (43)\n+795DB Extra Length          0000 (0)\n+795DD Comment Length        0000 (0)\n+795DF Disk Start            0000 (0)\n+795E1 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-798E9 Ext File Attributes   81A40000 (2175008768)\n+795E3 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-798ED Local Header Offset   00014DF7 (85495)\n-798F1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+795E7 Local Header Offset   000153C0 (86976)\n+795EB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x798F1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x795EB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7992F CENTRAL HEADER #91    02014B50 (33639248)\n-79933 Created Zip Spec      14 (20) '2.0'\n-79934 Created OS            03 (3) 'Unix'\n-79935 Extract Zip Spec      14 (20) '2.0'\n-79936 Extract OS            00 (0) 'MS-DOS'\n-79937 General Purpose Flag  0800 (2048)\n+79616 CENTRAL HEADER #93    02014B50 (33639248)\n+7961A Created Zip Spec      14 (20) '2.0'\n+7961B Created OS            03 (3) 'Unix'\n+7961C Extract Zip Spec      14 (20) '2.0'\n+7961D Extract OS            00 (0) 'MS-DOS'\n+7961E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-79939 Compression Method    0008 (8) 'Deflated'\n-7993B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7993F CRC                   C7264CC7 (3341176007)\n-79943 Compressed Size       000003C1 (961)\n-79947 Uncompressed Size     00000735 (1845)\n-7994B Filename Length       003F (63)\n-7994D Extra Length          0000 (0)\n-7994F Comment Length        0000 (0)\n-79951 Disk Start            0000 (0)\n-79953 Int File Attributes   0000 (0)\n+79620 Compression Method    0008 (8) 'Deflated'\n+79622 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+79626 CRC                   1FD9D70B (534370059)\n+7962A Compressed Size       00000068 (104)\n+7962E Uncompressed Size     00000078 (120)\n+79632 Filename Length       0021 (33)\n+79634 Extra Length          0000 (0)\n+79636 Comment Length        0000 (0)\n+79638 Disk Start            0000 (0)\n+7963A Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-79955 Ext File Attributes   81A40000 (2175008768)\n+7963C 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-79959 Local Header Offset   00015220 (86560)\n-7995D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+79640 Local Header Offset   0001547B (87163)\n+79644 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7995D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x79644: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7999C CENTRAL HEADER #92    02014B50 (33639248)\n-799A0 Created Zip Spec      14 (20) '2.0'\n-799A1 Created OS            03 (3) 'Unix'\n-799A2 Extract Zip Spec      14 (20) '2.0'\n-799A3 Extract OS            00 (0) 'MS-DOS'\n-799A4 General Purpose Flag  0800 (2048)\n+79665 CENTRAL HEADER #94    02014B50 (33639248)\n+79669 Created Zip Spec      14 (20) '2.0'\n+7966A Created OS            03 (3) 'Unix'\n+7966B Extract Zip Spec      14 (20) '2.0'\n+7966C Extract OS            00 (0) 'MS-DOS'\n+7966D General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-799A6 Compression Method    0008 (8) 'Deflated'\n-799A8 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-799AC CRC                   E794DE6A (3885293162)\n-799B0 Compressed Size       000004CC (1228)\n-799B4 Uncompressed Size     0000098D (2445)\n-799B8 Filename Length       0038 (56)\n-799BA Extra Length          0000 (0)\n-799BC Comment Length        0000 (0)\n-799BE Disk Start            0000 (0)\n-799C0 Int File Attributes   0000 (0)\n+7966F Compression Method    0008 (8) 'Deflated'\n+79671 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+79675 CRC                   04A70E2F (78057007)\n+79679 Compressed Size       00000124 (292)\n+7967D Uncompressed Size     00000209 (521)\n+79681 Filename Length       0046 (70)\n+79683 Extra Length          0000 (0)\n+79685 Comment Length        0000 (0)\n+79687 Disk Start            0000 (0)\n+79689 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-799C2 Ext File Attributes   81A40000 (2175008768)\n+7968B 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-799C6 Local Header Offset   0001563E (87614)\n-799CA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7968F Local Header Offset   00015522 (87330)\n+79693 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x799CA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x79693: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-79A02 CENTRAL HEADER #93    02014B50 (33639248)\n-79A06 Created Zip Spec      14 (20) '2.0'\n-79A07 Created OS            03 (3) 'Unix'\n-79A08 Extract Zip Spec      14 (20) '2.0'\n-79A09 Extract OS            00 (0) 'MS-DOS'\n-79A0A General Purpose Flag  0800 (2048)\n+796D9 CENTRAL HEADER #95    02014B50 (33639248)\n+796DD Created Zip Spec      14 (20) '2.0'\n+796DE Created OS            03 (3) 'Unix'\n+796DF Extract Zip Spec      14 (20) '2.0'\n+796E0 Extract OS            00 (0) 'MS-DOS'\n+796E1 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-79A0C Compression Method    0008 (8) 'Deflated'\n-79A0E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-79A12 CRC                   441B02E4 (1142620900)\n-79A16 Compressed Size       00000072 (114)\n-79A1A Uncompressed Size     00000082 (130)\n-79A1E Filename Length       002B (43)\n-79A20 Extra Length          0000 (0)\n-79A22 Comment Length        0000 (0)\n-79A24 Disk Start            0000 (0)\n-79A26 Int File Attributes   0000 (0)\n+796E3 Compression Method    0008 (8) 'Deflated'\n+796E5 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+796E9 CRC                   7159CD91 (1901710737)\n+796ED Compressed Size       000009FD (2557)\n+796F1 Uncompressed Size     000016FC (5884)\n+796F5 Filename Length       0040 (64)\n+796F7 Extra Length          0000 (0)\n+796F9 Comment Length        0000 (0)\n+796FB Disk Start            0000 (0)\n+796FD Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-79A28 Ext File Attributes   81A40000 (2175008768)\n+796FF 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-79A2C Local Header Offset   00015B60 (88928)\n-79A30 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+79703 Local Header Offset   000156AA (87722)\n+79707 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x79A30: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x79707: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-79A5B CENTRAL HEADER #94    02014B50 (33639248)\n-79A5F Created Zip Spec      14 (20) '2.0'\n-79A60 Created OS            03 (3) 'Unix'\n-79A61 Extract Zip Spec      14 (20) '2.0'\n-79A62 Extract OS            00 (0) 'MS-DOS'\n-79A63 General Purpose Flag  0800 (2048)\n+79747 CENTRAL HEADER #96    02014B50 (33639248)\n+7974B Created Zip Spec      14 (20) '2.0'\n+7974C Created OS            03 (3) 'Unix'\n+7974D Extract Zip Spec      14 (20) '2.0'\n+7974E Extract OS            00 (0) 'MS-DOS'\n+7974F General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-79A65 Compression Method    0008 (8) 'Deflated'\n-79A67 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-79A6B CRC                   B407D4A1 (3020412065)\n-79A6F Compressed Size       00000068 (104)\n-79A73 Uncompressed Size     00000078 (120)\n-79A77 Filename Length       0021 (33)\n-79A79 Extra Length          0000 (0)\n-79A7B Comment Length        0000 (0)\n-79A7D Disk Start            0000 (0)\n-79A7F Int File Attributes   0000 (0)\n+79751 Compression Method    0008 (8) 'Deflated'\n+79753 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+79757 CRC                   DC7F5EC9 (3699334857)\n+7975B Compressed Size       00000AF8 (2808)\n+7975F Uncompressed Size     0000168F (5775)\n+79763 Filename Length       003B (59)\n+79765 Extra Length          0000 (0)\n+79767 Comment Length        0000 (0)\n+79769 Disk Start            0000 (0)\n+7976B Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-79A81 Ext File Attributes   81A40000 (2175008768)\n+7976D 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-79A85 Local Header Offset   00015C1B (89115)\n-79A89 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+79771 Local Header Offset   00016105 (90373)\n+79775 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x79A89: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x79775: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-79AAA CENTRAL HEADER #95    02014B50 (33639248)\n-79AAE Created Zip Spec      14 (20) '2.0'\n-79AAF Created OS            03 (3) 'Unix'\n-79AB0 Extract Zip Spec      14 (20) '2.0'\n-79AB1 Extract OS            00 (0) 'MS-DOS'\n-79AB2 General Purpose Flag  0800 (2048)\n+797B0 CENTRAL HEADER #97    02014B50 (33639248)\n+797B4 Created Zip Spec      14 (20) '2.0'\n+797B5 Created OS            03 (3) 'Unix'\n+797B6 Extract Zip Spec      14 (20) '2.0'\n+797B7 Extract OS            00 (0) 'MS-DOS'\n+797B8 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-79AB4 Compression Method    0008 (8) 'Deflated'\n-79AB6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-79ABA CRC                   ACC76800 (2898749440)\n-79ABE Compressed Size       00000125 (293)\n-79AC2 Uncompressed Size     00000209 (521)\n-79AC6 Filename Length       0046 (70)\n-79AC8 Extra Length          0000 (0)\n-79ACA Comment Length        0000 (0)\n-79ACC Disk Start            0000 (0)\n-79ACE Int File Attributes   0000 (0)\n+797BA Compression Method    0008 (8) 'Deflated'\n+797BC Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+797C0 CRC                   3FF2C9C5 (1072875973)\n+797C4 Compressed Size       0000049A (1178)\n+797C8 Uncompressed Size     00000A6B (2667)\n+797CC Filename Length       003F (63)\n+797CE Extra Length          0000 (0)\n+797D0 Comment Length        0000 (0)\n+797D2 Disk Start            0000 (0)\n+797D4 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-79AD0 Ext File Attributes   81A40000 (2175008768)\n+797D6 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-79AD4 Local Header Offset   00015CC2 (89282)\n-79AD8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+797DA Local Header Offset   00016C56 (93270)\n+797DE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x79AD8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x797DE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-79B1E CENTRAL HEADER #96    02014B50 (33639248)\n-79B22 Created Zip Spec      14 (20) '2.0'\n-79B23 Created OS            03 (3) 'Unix'\n-79B24 Extract Zip Spec      14 (20) '2.0'\n-79B25 Extract OS            00 (0) 'MS-DOS'\n-79B26 General Purpose Flag  0800 (2048)\n+7981D CENTRAL HEADER #98    02014B50 (33639248)\n+79821 Created Zip Spec      14 (20) '2.0'\n+79822 Created OS            03 (3) 'Unix'\n+79823 Extract Zip Spec      14 (20) '2.0'\n+79824 Extract OS            00 (0) 'MS-DOS'\n+79825 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-79B28 Compression Method    0008 (8) 'Deflated'\n-79B2A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-79B2E CRC                   CCB47BF4 (3434380276)\n-79B32 Compressed Size       00000A07 (2567)\n-79B36 Uncompressed Size     0000171F (5919)\n-79B3A Filename Length       0040 (64)\n-79B3C Extra Length          0000 (0)\n-79B3E Comment Length        0000 (0)\n-79B40 Disk Start            0000 (0)\n-79B42 Int File Attributes   0000 (0)\n+79827 Compression Method    0008 (8) 'Deflated'\n+79829 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7982D CRC                   FFCED035 (4291743797)\n+79831 Compressed Size       0000058E (1422)\n+79835 Uncompressed Size     00000BBD (3005)\n+79839 Filename Length       0041 (65)\n+7983B Extra Length          0000 (0)\n+7983D Comment Length        0000 (0)\n+7983F Disk Start            0000 (0)\n+79841 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-79B44 Ext File Attributes   81A40000 (2175008768)\n+79843 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-79B48 Local Header Offset   00015E4B (89675)\n-79B4C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+79847 Local Header Offset   0001714D (94541)\n+7984B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x79B4C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7984B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-79B8C CENTRAL HEADER #97    02014B50 (33639248)\n-79B90 Created Zip Spec      14 (20) '2.0'\n-79B91 Created OS            03 (3) 'Unix'\n-79B92 Extract Zip Spec      14 (20) '2.0'\n-79B93 Extract OS            00 (0) 'MS-DOS'\n-79B94 General Purpose Flag  0800 (2048)\n+7988C CENTRAL HEADER #99    02014B50 (33639248)\n+79890 Created Zip Spec      14 (20) '2.0'\n+79891 Created OS            03 (3) 'Unix'\n+79892 Extract Zip Spec      14 (20) '2.0'\n+79893 Extract OS            00 (0) 'MS-DOS'\n+79894 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-79B96 Compression Method    0008 (8) 'Deflated'\n-79B98 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-79B9C CRC                   891F28B9 (2300520633)\n-79BA0 Compressed Size       00000AF5 (2805)\n-79BA4 Uncompressed Size     000016C3 (5827)\n-79BA8 Filename Length       003B (59)\n-79BAA Extra Length          0000 (0)\n-79BAC Comment Length        0000 (0)\n-79BAE Disk Start            0000 (0)\n-79BB0 Int File Attributes   0000 (0)\n+79896 Compression Method    0008 (8) 'Deflated'\n+79898 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7989C CRC                   CC6F6278 (3429851768)\n+798A0 Compressed Size       000007BC (1980)\n+798A4 Uncompressed Size     00000F82 (3970)\n+798A8 Filename Length       0042 (66)\n+798AA Extra Length          0000 (0)\n+798AC Comment Length        0000 (0)\n+798AE Disk Start            0000 (0)\n+798B0 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-79BB2 Ext File Attributes   81A40000 (2175008768)\n+798B2 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-79BB6 Local Header Offset   000168B0 (92336)\n-79BBA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+798B6 Local Header Offset   0001773A (96058)\n+798BA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x79BBA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x798BA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-79BF5 CENTRAL HEADER #98    02014B50 (33639248)\n-79BF9 Created Zip Spec      14 (20) '2.0'\n-79BFA Created OS            03 (3) 'Unix'\n-79BFB Extract Zip Spec      14 (20) '2.0'\n-79BFC Extract OS            00 (0) 'MS-DOS'\n-79BFD General Purpose Flag  0800 (2048)\n+798FC CENTRAL HEADER #100   02014B50 (33639248)\n+79900 Created Zip Spec      14 (20) '2.0'\n+79901 Created OS            03 (3) 'Unix'\n+79902 Extract Zip Spec      14 (20) '2.0'\n+79903 Extract OS            00 (0) 'MS-DOS'\n+79904 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-79BFF Compression Method    0008 (8) 'Deflated'\n-79C01 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-79C05 CRC                   420ADF87 (1108008839)\n-79C09 Compressed Size       00000498 (1176)\n-79C0D Uncompressed Size     00000A6B (2667)\n-79C11 Filename Length       003F (63)\n-79C13 Extra Length          0000 (0)\n-79C15 Comment Length        0000 (0)\n-79C17 Disk Start            0000 (0)\n-79C19 Int File Attributes   0000 (0)\n+79906 Compression Method    0008 (8) 'Deflated'\n+79908 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7990C CRC                   6DE895B7 (1843959223)\n+79910 Compressed Size       00000507 (1287)\n+79914 Uncompressed Size     00000AEF (2799)\n+79918 Filename Length       0041 (65)\n+7991A Extra Length          0000 (0)\n+7991C Comment Length        0000 (0)\n+7991E Disk Start            0000 (0)\n+79920 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-79C1B Ext File Attributes   81A40000 (2175008768)\n+79922 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-79C1F Local Header Offset   000173FE (95230)\n-79C23 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+79926 Local Header Offset   00017F56 (98134)\n+7992A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x79C23: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7992A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-79C62 CENTRAL HEADER #99    02014B50 (33639248)\n-79C66 Created Zip Spec      14 (20) '2.0'\n-79C67 Created OS            03 (3) 'Unix'\n-79C68 Extract Zip Spec      14 (20) '2.0'\n-79C69 Extract OS            00 (0) 'MS-DOS'\n-79C6A General Purpose Flag  0800 (2048)\n+7996B CENTRAL HEADER #101   02014B50 (33639248)\n+7996F Created Zip Spec      14 (20) '2.0'\n+79970 Created OS            03 (3) 'Unix'\n+79971 Extract Zip Spec      14 (20) '2.0'\n+79972 Extract OS            00 (0) 'MS-DOS'\n+79973 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-79C6C Compression Method    0008 (8) 'Deflated'\n-79C6E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-79C72 CRC                   1FB181CD (531726797)\n-79C76 Compressed Size       000005B9 (1465)\n-79C7A Uncompressed Size     00000C1D (3101)\n-79C7E Filename Length       0041 (65)\n-79C80 Extra Length          0000 (0)\n-79C82 Comment Length        0000 (0)\n-79C84 Disk Start            0000 (0)\n-79C86 Int File Attributes   0000 (0)\n+79975 Compression Method    0008 (8) 'Deflated'\n+79977 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7997B CRC                   56BEDCBA (1455348922)\n+7997F Compressed Size       000004E1 (1249)\n+79983 Uncompressed Size     000009EB (2539)\n+79987 Filename Length       003F (63)\n+79989 Extra Length          0000 (0)\n+7998B Comment Length        0000 (0)\n+7998D Disk Start            0000 (0)\n+7998F Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-79C88 Ext File Attributes   81A40000 (2175008768)\n+79991 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-79C8C Local Header Offset   000178F3 (96499)\n-79C90 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+79995 Local Header Offset   000184BC (99516)\n+79999 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x79C90: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x79999: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-79CD1 CENTRAL HEADER #100   02014B50 (33639248)\n-79CD5 Created Zip Spec      14 (20) '2.0'\n-79CD6 Created OS            03 (3) 'Unix'\n-79CD7 Extract Zip Spec      14 (20) '2.0'\n-79CD8 Extract OS            00 (0) 'MS-DOS'\n-79CD9 General Purpose Flag  0800 (2048)\n+799D8 CENTRAL HEADER #102   02014B50 (33639248)\n+799DC Created Zip Spec      14 (20) '2.0'\n+799DD Created OS            03 (3) 'Unix'\n+799DE Extract Zip Spec      14 (20) '2.0'\n+799DF Extract OS            00 (0) 'MS-DOS'\n+799E0 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-79CDB Compression Method    0008 (8) 'Deflated'\n-79CDD Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-79CE1 CRC                   9C87F064 (2626154596)\n-79CE5 Compressed Size       000007E3 (2019)\n-79CE9 Uncompressed Size     00000FF2 (4082)\n-79CED Filename Length       0042 (66)\n-79CEF Extra Length          0000 (0)\n-79CF1 Comment Length        0000 (0)\n-79CF3 Disk Start            0000 (0)\n-79CF5 Int File Attributes   0000 (0)\n+799E2 Compression Method    0008 (8) 'Deflated'\n+799E4 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+799E8 CRC                   8993D346 (2308166470)\n+799EC Compressed Size       00000076 (118)\n+799F0 Uncompressed Size     00000089 (137)\n+799F4 Filename Length       0032 (50)\n+799F6 Extra Length          0000 (0)\n+799F8 Comment Length        0000 (0)\n+799FA Disk Start            0000 (0)\n+799FC Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-79CF7 Ext File Attributes   81A40000 (2175008768)\n+799FE 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-79CFB Local Header Offset   00017F0B (98059)\n-79CFF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+79A02 Local Header Offset   000189FA (100858)\n+79A06 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x79CFF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x79A06: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-79D41 CENTRAL HEADER #101   02014B50 (33639248)\n-79D45 Created Zip Spec      14 (20) '2.0'\n-79D46 Created OS            03 (3) 'Unix'\n-79D47 Extract Zip Spec      14 (20) '2.0'\n-79D48 Extract OS            00 (0) 'MS-DOS'\n-79D49 General Purpose Flag  0800 (2048)\n+79A38 CENTRAL HEADER #103   02014B50 (33639248)\n+79A3C Created Zip Spec      14 (20) '2.0'\n+79A3D Created OS            03 (3) 'Unix'\n+79A3E Extract Zip Spec      14 (20) '2.0'\n+79A3F Extract OS            00 (0) 'MS-DOS'\n+79A40 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-79D4B Compression Method    0008 (8) 'Deflated'\n-79D4D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-79D51 CRC                   0921E61A (153216538)\n-79D55 Compressed Size       00000511 (1297)\n-79D59 Uncompressed Size     00000B0F (2831)\n-79D5D Filename Length       0041 (65)\n-79D5F Extra Length          0000 (0)\n-79D61 Comment Length        0000 (0)\n-79D63 Disk Start            0000 (0)\n-79D65 Int File Attributes   0000 (0)\n+79A42 Compression Method    0008 (8) 'Deflated'\n+79A44 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+79A48 CRC                   5430208E (1412440206)\n+79A4C Compressed Size       00000B42 (2882)\n+79A50 Uncompressed Size     00001BDE (7134)\n+79A54 Filename Length       0039 (57)\n+79A56 Extra Length          0000 (0)\n+79A58 Comment Length        0000 (0)\n+79A5A Disk Start            0000 (0)\n+79A5C Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-79D67 Ext File Attributes   81A40000 (2175008768)\n+79A5E 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-79D6B Local Header Offset   0001874E (100174)\n-79D6F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+79A62 Local Header Offset   00018AC0 (101056)\n+79A66 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x79D6F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x79A66: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-79DB0 CENTRAL HEADER #102   02014B50 (33639248)\n-79DB4 Created Zip Spec      14 (20) '2.0'\n-79DB5 Created OS            03 (3) 'Unix'\n-79DB6 Extract Zip Spec      14 (20) '2.0'\n-79DB7 Extract OS            00 (0) 'MS-DOS'\n-79DB8 General Purpose Flag  0800 (2048)\n+79A9F CENTRAL HEADER #104   02014B50 (33639248)\n+79AA3 Created Zip Spec      14 (20) '2.0'\n+79AA4 Created OS            03 (3) 'Unix'\n+79AA5 Extract Zip Spec      14 (20) '2.0'\n+79AA6 Extract OS            00 (0) 'MS-DOS'\n+79AA7 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-79DBA Compression Method    0008 (8) 'Deflated'\n-79DBC Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-79DC0 CRC                   B5C6106F (3049656431)\n-79DC4 Compressed Size       000004DA (1242)\n-79DC8 Uncompressed Size     000009EB (2539)\n-79DCC Filename Length       003F (63)\n-79DCE Extra Length          0000 (0)\n-79DD0 Comment Length        0000 (0)\n-79DD2 Disk Start            0000 (0)\n-79DD4 Int File Attributes   0000 (0)\n+79AA9 Compression Method    0008 (8) 'Deflated'\n+79AAB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+79AAF CRC                   DE513243 (3729863235)\n+79AB3 Compressed Size       000004C3 (1219)\n+79AB7 Uncompressed Size     00000A42 (2626)\n+79ABB Filename Length       0044 (68)\n+79ABD Extra Length          0000 (0)\n+79ABF Comment Length        0000 (0)\n+79AC1 Disk Start            0000 (0)\n+79AC3 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-79DD6 Ext File Attributes   81A40000 (2175008768)\n+79AC5 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-79DDA Local Header Offset   00018CBE (101566)\n-79DDE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+79AC9 Local Header Offset   00019659 (104025)\n+79ACD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x79DDE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x79ACD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-79E1D CENTRAL HEADER #103   02014B50 (33639248)\n-79E21 Created Zip Spec      14 (20) '2.0'\n-79E22 Created OS            03 (3) 'Unix'\n-79E23 Extract Zip Spec      14 (20) '2.0'\n-79E24 Extract OS            00 (0) 'MS-DOS'\n-79E25 General Purpose Flag  0800 (2048)\n+79B11 CENTRAL HEADER #105   02014B50 (33639248)\n+79B15 Created Zip Spec      14 (20) '2.0'\n+79B16 Created OS            03 (3) 'Unix'\n+79B17 Extract Zip Spec      14 (20) '2.0'\n+79B18 Extract OS            00 (0) 'MS-DOS'\n+79B19 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-79E27 Compression Method    0008 (8) 'Deflated'\n-79E29 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-79E2D CRC                   653FBA23 (1698675235)\n-79E31 Compressed Size       00000077 (119)\n-79E35 Uncompressed Size     00000089 (137)\n-79E39 Filename Length       0032 (50)\n-79E3B Extra Length          0000 (0)\n-79E3D Comment Length        0000 (0)\n-79E3F Disk Start            0000 (0)\n-79E41 Int File Attributes   0000 (0)\n+79B1B Compression Method    0008 (8) 'Deflated'\n+79B1D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+79B21 CRC                   653A44AA (1698317482)\n+79B25 Compressed Size       000007A2 (1954)\n+79B29 Uncompressed Size     00001064 (4196)\n+79B2D Filename Length       003E (62)\n+79B2F Extra Length          0000 (0)\n+79B31 Comment Length        0000 (0)\n+79B33 Disk Start            0000 (0)\n+79B35 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-79E43 Ext File Attributes   81A40000 (2175008768)\n+79B37 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-79E47 Local Header Offset   000191F5 (102901)\n-79E4B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+79B3B Local Header Offset   00019B7E (105342)\n+79B3F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x79E4B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x79B3F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-79E7D CENTRAL HEADER #104   02014B50 (33639248)\n-79E81 Created Zip Spec      14 (20) '2.0'\n-79E82 Created OS            03 (3) 'Unix'\n-79E83 Extract Zip Spec      14 (20) '2.0'\n-79E84 Extract OS            00 (0) 'MS-DOS'\n-79E85 General Purpose Flag  0800 (2048)\n+79B7D CENTRAL HEADER #106   02014B50 (33639248)\n+79B81 Created Zip Spec      14 (20) '2.0'\n+79B82 Created OS            03 (3) 'Unix'\n+79B83 Extract Zip Spec      14 (20) '2.0'\n+79B84 Extract OS            00 (0) 'MS-DOS'\n+79B85 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-79E87 Compression Method    0008 (8) 'Deflated'\n-79E89 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-79E8D CRC                   AAE5338D (2867147661)\n-79E91 Compressed Size       00000B41 (2881)\n-79E95 Uncompressed Size     00001BE6 (7142)\n-79E99 Filename Length       0039 (57)\n-79E9B Extra Length          0000 (0)\n-79E9D Comment Length        0000 (0)\n-79E9F Disk Start            0000 (0)\n-79EA1 Int File Attributes   0000 (0)\n+79B87 Compression Method    0008 (8) 'Deflated'\n+79B89 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+79B8D CRC                   5E8D4D84 (1586318724)\n+79B91 Compressed Size       00000954 (2388)\n+79B95 Uncompressed Size     00001757 (5975)\n+79B99 Filename Length       003E (62)\n+79B9B Extra Length          0000 (0)\n+79B9D Comment Length        0000 (0)\n+79B9F Disk Start            0000 (0)\n+79BA1 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-79EA3 Ext File Attributes   81A40000 (2175008768)\n+79BA3 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-79EA7 Local Header Offset   000192BC (103100)\n-79EAB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+79BA7 Local Header Offset   0001A37C (107388)\n+79BAB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x79EAB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x79BAB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-79EE4 CENTRAL HEADER #105   02014B50 (33639248)\n-79EE8 Created Zip Spec      14 (20) '2.0'\n-79EE9 Created OS            03 (3) 'Unix'\n-79EEA Extract Zip Spec      14 (20) '2.0'\n-79EEB Extract OS            00 (0) 'MS-DOS'\n-79EEC General Purpose Flag  0800 (2048)\n+79BE9 CENTRAL HEADER #107   02014B50 (33639248)\n+79BED Created Zip Spec      14 (20) '2.0'\n+79BEE Created OS            03 (3) 'Unix'\n+79BEF Extract Zip Spec      14 (20) '2.0'\n+79BF0 Extract OS            00 (0) 'MS-DOS'\n+79BF1 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-79EEE Compression Method    0008 (8) 'Deflated'\n-79EF0 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-79EF4 CRC                   BA59B78F (3126441871)\n-79EF8 Compressed Size       000004C5 (1221)\n-79EFC Uncompressed Size     00000A46 (2630)\n-79F00 Filename Length       0044 (68)\n-79F02 Extra Length          0000 (0)\n-79F04 Comment Length        0000 (0)\n-79F06 Disk Start            0000 (0)\n-79F08 Int File Attributes   0000 (0)\n+79BF3 Compression Method    0008 (8) 'Deflated'\n+79BF5 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+79BF9 CRC                   B2540079 (2991849593)\n+79BFD Compressed Size       000002D4 (724)\n+79C01 Uncompressed Size     0000063E (1598)\n+79C05 Filename Length       0039 (57)\n+79C07 Extra Length          0000 (0)\n+79C09 Comment Length        0000 (0)\n+79C0B Disk Start            0000 (0)\n+79C0D Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-79F0A Ext File Attributes   81A40000 (2175008768)\n+79C0F 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-79F0E Local Header Offset   00019E54 (106068)\n-79F12 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+79C13 Local Header Offset   0001AD2C (109868)\n+79C17 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x79F12: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x79C17: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-79F56 CENTRAL HEADER #106   02014B50 (33639248)\n-79F5A Created Zip Spec      14 (20) '2.0'\n-79F5B Created OS            03 (3) 'Unix'\n-79F5C Extract Zip Spec      14 (20) '2.0'\n-79F5D Extract OS            00 (0) 'MS-DOS'\n-79F5E General Purpose Flag  0800 (2048)\n+79C50 CENTRAL HEADER #108   02014B50 (33639248)\n+79C54 Created Zip Spec      14 (20) '2.0'\n+79C55 Created OS            03 (3) 'Unix'\n+79C56 Extract Zip Spec      14 (20) '2.0'\n+79C57 Extract OS            00 (0) 'MS-DOS'\n+79C58 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-79F60 Compression Method    0008 (8) 'Deflated'\n-79F62 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-79F66 CRC                   DA8F1B74 (3666811764)\n-79F6A Compressed Size       000007AB (1963)\n-79F6E Uncompressed Size     0000106C (4204)\n-79F72 Filename Length       003E (62)\n-79F74 Extra Length          0000 (0)\n-79F76 Comment Length        0000 (0)\n-79F78 Disk Start            0000 (0)\n-79F7A Int File Attributes   0000 (0)\n+79C5A Compression Method    0008 (8) 'Deflated'\n+79C5C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+79C60 CRC                   28EB4D68 (686509416)\n+79C64 Compressed Size       000000C8 (200)\n+79C68 Uncompressed Size     00000130 (304)\n+79C6C Filename Length       003C (60)\n+79C6E Extra Length          0000 (0)\n+79C70 Comment Length        0000 (0)\n+79C72 Disk Start            0000 (0)\n+79C74 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-79F7C Ext File Attributes   81A40000 (2175008768)\n+79C76 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-79F80 Local Header Offset   0001A37B (107387)\n-79F84 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+79C7A Local Header Offset   0001B057 (110679)\n+79C7E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x79F84: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x79C7E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-79FC2 CENTRAL HEADER #107   02014B50 (33639248)\n-79FC6 Created Zip Spec      14 (20) '2.0'\n-79FC7 Created OS            03 (3) 'Unix'\n-79FC8 Extract Zip Spec      14 (20) '2.0'\n-79FC9 Extract OS            00 (0) 'MS-DOS'\n-79FCA General Purpose Flag  0800 (2048)\n+79CBA CENTRAL HEADER #109   02014B50 (33639248)\n+79CBE Created Zip Spec      14 (20) '2.0'\n+79CBF Created OS            03 (3) 'Unix'\n+79CC0 Extract Zip Spec      14 (20) '2.0'\n+79CC1 Extract OS            00 (0) 'MS-DOS'\n+79CC2 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-79FCC Compression Method    0008 (8) 'Deflated'\n-79FCE Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-79FD2 CRC                   355F146D (895423597)\n-79FD6 Compressed Size       00000940 (2368)\n-79FDA Uncompressed Size     00001752 (5970)\n-79FDE Filename Length       003E (62)\n-79FE0 Extra Length          0000 (0)\n-79FE2 Comment Length        0000 (0)\n-79FE4 Disk Start            0000 (0)\n-79FE6 Int File Attributes   0000 (0)\n+79CC4 Compression Method    0008 (8) 'Deflated'\n+79CC6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+79CCA CRC                   9458C59C (2488845724)\n+79CCE Compressed Size       00000076 (118)\n+79CD2 Uncompressed Size     00000088 (136)\n+79CD6 Filename Length       0031 (49)\n+79CD8 Extra Length          0000 (0)\n+79CDA Comment Length        0000 (0)\n+79CDC Disk Start            0000 (0)\n+79CDE Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-79FE8 Ext File Attributes   81A40000 (2175008768)\n+79CE0 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-79FEC Local Header Offset   0001AB82 (109442)\n-79FF0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+79CE4 Local Header Offset   0001B179 (110969)\n+79CE8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x79FF0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x79CE8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7A02E CENTRAL HEADER #108   02014B50 (33639248)\n-7A032 Created Zip Spec      14 (20) '2.0'\n-7A033 Created OS            03 (3) 'Unix'\n-7A034 Extract Zip Spec      14 (20) '2.0'\n-7A035 Extract OS            00 (0) 'MS-DOS'\n-7A036 General Purpose Flag  0800 (2048)\n+79D19 CENTRAL HEADER #110   02014B50 (33639248)\n+79D1D Created Zip Spec      14 (20) '2.0'\n+79D1E Created OS            03 (3) 'Unix'\n+79D1F Extract Zip Spec      14 (20) '2.0'\n+79D20 Extract OS            00 (0) 'MS-DOS'\n+79D21 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7A038 Compression Method    0008 (8) 'Deflated'\n-7A03A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7A03E CRC                   6BABDD01 (1806425345)\n-7A042 Compressed Size       000002D3 (723)\n-7A046 Uncompressed Size     0000063E (1598)\n-7A04A Filename Length       0039 (57)\n-7A04C Extra Length          0000 (0)\n-7A04E Comment Length        0000 (0)\n-7A050 Disk Start            0000 (0)\n-7A052 Int File Attributes   0000 (0)\n+79D23 Compression Method    0008 (8) 'Deflated'\n+79D25 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+79D29 CRC                   99316886 (2570152070)\n+79D2D Compressed Size       00000371 (881)\n+79D31 Uncompressed Size     000006E8 (1768)\n+79D35 Filename Length       003B (59)\n+79D37 Extra Length          0000 (0)\n+79D39 Comment Length        0000 (0)\n+79D3B Disk Start            0000 (0)\n+79D3D Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7A054 Ext File Attributes   81A40000 (2175008768)\n+79D3F 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-7A058 Local Header Offset   0001B51E (111902)\n-7A05C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+79D43 Local Header Offset   0001B23E (111166)\n+79D47 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7A05C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x79D47: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7A095 CENTRAL HEADER #109   02014B50 (33639248)\n-7A099 Created Zip Spec      14 (20) '2.0'\n-7A09A Created OS            03 (3) 'Unix'\n-7A09B Extract Zip Spec      14 (20) '2.0'\n-7A09C Extract OS            00 (0) 'MS-DOS'\n-7A09D General Purpose Flag  0800 (2048)\n+79D82 CENTRAL HEADER #111   02014B50 (33639248)\n+79D86 Created Zip Spec      14 (20) '2.0'\n+79D87 Created OS            03 (3) 'Unix'\n+79D88 Extract Zip Spec      14 (20) '2.0'\n+79D89 Extract OS            00 (0) 'MS-DOS'\n+79D8A General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7A09F Compression Method    0008 (8) 'Deflated'\n-7A0A1 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7A0A5 CRC                   1AB156DB (447829723)\n-7A0A9 Compressed Size       000000C8 (200)\n-7A0AD Uncompressed Size     00000130 (304)\n-7A0B1 Filename Length       003C (60)\n-7A0B3 Extra Length          0000 (0)\n-7A0B5 Comment Length        0000 (0)\n-7A0B7 Disk Start            0000 (0)\n-7A0B9 Int File Attributes   0000 (0)\n+79D8C Compression Method    0008 (8) 'Deflated'\n+79D8E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+79D92 CRC                   A5BA8046 (2780463174)\n+79D96 Compressed Size       00000383 (899)\n+79D9A Uncompressed Size     00000764 (1892)\n+79D9E Filename Length       003C (60)\n+79DA0 Extra Length          0000 (0)\n+79DA2 Comment Length        0000 (0)\n+79DA4 Disk Start            0000 (0)\n+79DA6 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7A0BB Ext File Attributes   81A40000 (2175008768)\n+79DA8 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-7A0BF Local Header Offset   0001B848 (112712)\n-7A0C3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+79DAC Local Header Offset   0001B608 (112136)\n+79DB0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7A0C3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x79DB0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7A0FF CENTRAL HEADER #110   02014B50 (33639248)\n-7A103 Created Zip Spec      14 (20) '2.0'\n-7A104 Created OS            03 (3) 'Unix'\n-7A105 Extract Zip Spec      14 (20) '2.0'\n-7A106 Extract OS            00 (0) 'MS-DOS'\n-7A107 General Purpose Flag  0800 (2048)\n+79DEC CENTRAL HEADER #112   02014B50 (33639248)\n+79DF0 Created Zip Spec      14 (20) '2.0'\n+79DF1 Created OS            03 (3) 'Unix'\n+79DF2 Extract Zip Spec      14 (20) '2.0'\n+79DF3 Extract OS            00 (0) 'MS-DOS'\n+79DF4 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7A109 Compression Method    0008 (8) 'Deflated'\n-7A10B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7A10F CRC                   CAC94A81 (3402189441)\n-7A113 Compressed Size       00000077 (119)\n-7A117 Uncompressed Size     00000088 (136)\n-7A11B Filename Length       0031 (49)\n-7A11D Extra Length          0000 (0)\n-7A11F Comment Length        0000 (0)\n-7A121 Disk Start            0000 (0)\n-7A123 Int File Attributes   0000 (0)\n+79DF6 Compression Method    0008 (8) 'Deflated'\n+79DF8 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+79DFC CRC                   CCF28087 (3438444679)\n+79E00 Compressed Size       000004E7 (1255)\n+79E04 Uncompressed Size     000009C8 (2504)\n+79E08 Filename Length       0042 (66)\n+79E0A Extra Length          0000 (0)\n+79E0C Comment Length        0000 (0)\n+79E0E Disk Start            0000 (0)\n+79E10 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7A125 Ext File Attributes   81A40000 (2175008768)\n+79E12 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-7A129 Local Header Offset   0001B96A (113002)\n-7A12D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+79E16 Local Header Offset   0001B9E5 (113125)\n+79E1A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7A12D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x79E1A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7A15E CENTRAL HEADER #111   02014B50 (33639248)\n-7A162 Created Zip Spec      14 (20) '2.0'\n-7A163 Created OS            03 (3) 'Unix'\n-7A164 Extract Zip Spec      14 (20) '2.0'\n-7A165 Extract OS            00 (0) 'MS-DOS'\n-7A166 General Purpose Flag  0800 (2048)\n+79E5C CENTRAL HEADER #113   02014B50 (33639248)\n+79E60 Created Zip Spec      14 (20) '2.0'\n+79E61 Created OS            03 (3) 'Unix'\n+79E62 Extract Zip Spec      14 (20) '2.0'\n+79E63 Extract OS            00 (0) 'MS-DOS'\n+79E64 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7A168 Compression Method    0008 (8) 'Deflated'\n-7A16A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7A16E CRC                   221AA57E (572171646)\n-7A172 Compressed Size       00000382 (898)\n-7A176 Uncompressed Size     0000071F (1823)\n-7A17A Filename Length       003B (59)\n-7A17C Extra Length          0000 (0)\n-7A17E Comment Length        0000 (0)\n-7A180 Disk Start            0000 (0)\n-7A182 Int File Attributes   0000 (0)\n+79E66 Compression Method    0008 (8) 'Deflated'\n+79E68 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+79E6C CRC                   FB4CC744 (4216112964)\n+79E70 Compressed Size       000008A9 (2217)\n+79E74 Uncompressed Size     00001539 (5433)\n+79E78 Filename Length       003B (59)\n+79E7A Extra Length          0000 (0)\n+79E7C Comment Length        0000 (0)\n+79E7E Disk Start            0000 (0)\n+79E80 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7A184 Ext File Attributes   81A40000 (2175008768)\n+79E82 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-7A188 Local Header Offset   0001BA30 (113200)\n-7A18C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+79E86 Local Header Offset   0001BF2C (114476)\n+79E8A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7A18C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x79E8A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7A1C7 CENTRAL HEADER #112   02014B50 (33639248)\n-7A1CB Created Zip Spec      14 (20) '2.0'\n-7A1CC Created OS            03 (3) 'Unix'\n-7A1CD Extract Zip Spec      14 (20) '2.0'\n-7A1CE Extract OS            00 (0) 'MS-DOS'\n-7A1CF General Purpose Flag  0800 (2048)\n+79EC5 CENTRAL HEADER #114   02014B50 (33639248)\n+79EC9 Created Zip Spec      14 (20) '2.0'\n+79ECA Created OS            03 (3) 'Unix'\n+79ECB Extract Zip Spec      14 (20) '2.0'\n+79ECC Extract OS            00 (0) 'MS-DOS'\n+79ECD General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7A1D1 Compression Method    0008 (8) 'Deflated'\n-7A1D3 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7A1D7 CRC                   DD477E2B (3712450091)\n-7A1DB Compressed Size       00000389 (905)\n-7A1DF Uncompressed Size     0000077E (1918)\n-7A1E3 Filename Length       003C (60)\n-7A1E5 Extra Length          0000 (0)\n-7A1E7 Comment Length        0000 (0)\n-7A1E9 Disk Start            0000 (0)\n-7A1EB Int File Attributes   0000 (0)\n+79ECF Compression Method    0008 (8) 'Deflated'\n+79ED1 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+79ED5 CRC                   2F0CD110 (789369104)\n+79ED9 Compressed Size       00000100 (256)\n+79EDD Uncompressed Size     00000167 (359)\n+79EE1 Filename Length       0033 (51)\n+79EE3 Extra Length          0000 (0)\n+79EE5 Comment Length        0000 (0)\n+79EE7 Disk Start            0000 (0)\n+79EE9 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7A1ED Ext File Attributes   81A40000 (2175008768)\n+79EEB 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-7A1F1 Local Header Offset   0001BE0B (114187)\n-7A1F5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+79EEF Local Header Offset   0001C82E (116782)\n+79EF3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7A1F5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x79EF3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7A231 CENTRAL HEADER #113   02014B50 (33639248)\n-7A235 Created Zip Spec      14 (20) '2.0'\n-7A236 Created OS            03 (3) 'Unix'\n-7A237 Extract Zip Spec      14 (20) '2.0'\n-7A238 Extract OS            00 (0) 'MS-DOS'\n-7A239 General Purpose Flag  0800 (2048)\n+79F26 CENTRAL HEADER #115   02014B50 (33639248)\n+79F2A Created Zip Spec      14 (20) '2.0'\n+79F2B Created OS            03 (3) 'Unix'\n+79F2C Extract Zip Spec      14 (20) '2.0'\n+79F2D Extract OS            00 (0) 'MS-DOS'\n+79F2E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7A23B Compression Method    0008 (8) 'Deflated'\n-7A23D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7A241 CRC                   5199F760 (1369044832)\n-7A245 Compressed Size       000004DB (1243)\n-7A249 Uncompressed Size     000009CD (2509)\n-7A24D Filename Length       0042 (66)\n-7A24F Extra Length          0000 (0)\n-7A251 Comment Length        0000 (0)\n-7A253 Disk Start            0000 (0)\n-7A255 Int File Attributes   0000 (0)\n+79F30 Compression Method    0008 (8) 'Deflated'\n+79F32 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+79F36 CRC                   29CC3281 (701248129)\n+79F3A Compressed Size       000004E3 (1251)\n+79F3E Uncompressed Size     00000A77 (2679)\n+79F42 Filename Length       003B (59)\n+79F44 Extra Length          0000 (0)\n+79F46 Comment Length        0000 (0)\n+79F48 Disk Start            0000 (0)\n+79F4A Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7A257 Ext File Attributes   81A40000 (2175008768)\n+79F4C 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-7A25B Local Header Offset   0001C1EE (115182)\n-7A25F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+79F50 Local Header Offset   0001C97F (117119)\n+79F54 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7A25F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x79F54: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7A2A1 CENTRAL HEADER #114   02014B50 (33639248)\n-7A2A5 Created Zip Spec      14 (20) '2.0'\n-7A2A6 Created OS            03 (3) 'Unix'\n-7A2A7 Extract Zip Spec      14 (20) '2.0'\n-7A2A8 Extract OS            00 (0) 'MS-DOS'\n-7A2A9 General Purpose Flag  0800 (2048)\n+79F8F CENTRAL HEADER #116   02014B50 (33639248)\n+79F93 Created Zip Spec      14 (20) '2.0'\n+79F94 Created OS            03 (3) 'Unix'\n+79F95 Extract Zip Spec      14 (20) '2.0'\n+79F96 Extract OS            00 (0) 'MS-DOS'\n+79F97 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7A2AB Compression Method    0008 (8) 'Deflated'\n-7A2AD Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7A2B1 CRC                   F7857D2E (4152720686)\n-7A2B5 Compressed Size       000008AA (2218)\n-7A2B9 Uncompressed Size     00001595 (5525)\n-7A2BD Filename Length       003B (59)\n-7A2BF Extra Length          0000 (0)\n-7A2C1 Comment Length        0000 (0)\n-7A2C3 Disk Start            0000 (0)\n-7A2C5 Int File Attributes   0000 (0)\n+79F99 Compression Method    0008 (8) 'Deflated'\n+79F9B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+79F9F CRC                   36EED459 (921621593)\n+79FA3 Compressed Size       00000075 (117)\n+79FA7 Uncompressed Size     00000088 (136)\n+79FAB Filename Length       0031 (49)\n+79FAD Extra Length          0000 (0)\n+79FAF Comment Length        0000 (0)\n+79FB1 Disk Start            0000 (0)\n+79FB3 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7A2C7 Ext File Attributes   81A40000 (2175008768)\n+79FB5 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-7A2CB Local Header Offset   0001C729 (116521)\n-7A2CF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+79FB9 Local Header Offset   0001CEBB (118459)\n+79FBD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7A2CF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x79FBD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7A30A CENTRAL HEADER #115   02014B50 (33639248)\n-7A30E Created Zip Spec      14 (20) '2.0'\n-7A30F Created OS            03 (3) 'Unix'\n-7A310 Extract Zip Spec      14 (20) '2.0'\n-7A311 Extract OS            00 (0) 'MS-DOS'\n-7A312 General Purpose Flag  0800 (2048)\n+79FEE CENTRAL HEADER #117   02014B50 (33639248)\n+79FF2 Created Zip Spec      14 (20) '2.0'\n+79FF3 Created OS            03 (3) 'Unix'\n+79FF4 Extract Zip Spec      14 (20) '2.0'\n+79FF5 Extract OS            00 (0) 'MS-DOS'\n+79FF6 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7A314 Compression Method    0008 (8) 'Deflated'\n-7A316 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7A31A CRC                   14695DA2 (342449570)\n-7A31E Compressed Size       00000100 (256)\n-7A322 Uncompressed Size     00000167 (359)\n-7A326 Filename Length       0033 (51)\n-7A328 Extra Length          0000 (0)\n-7A32A Comment Length        0000 (0)\n-7A32C Disk Start            0000 (0)\n-7A32E Int File Attributes   0000 (0)\n+79FF8 Compression Method    0008 (8) 'Deflated'\n+79FFA Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+79FFE CRC                   EC2AF53C (3962238268)\n+7A002 Compressed Size       00000438 (1080)\n+7A006 Uncompressed Size     00000A0C (2572)\n+7A00A Filename Length       003B (59)\n+7A00C Extra Length          0000 (0)\n+7A00E Comment Length        0000 (0)\n+7A010 Disk Start            0000 (0)\n+7A012 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7A330 Ext File Attributes   81A40000 (2175008768)\n+7A014 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-7A334 Local Header Offset   0001D02C (118828)\n-7A338 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7A018 Local Header Offset   0001CF7F (118655)\n+7A01C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7A338: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7A01C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7A36B CENTRAL HEADER #116   02014B50 (33639248)\n-7A36F Created Zip Spec      14 (20) '2.0'\n-7A370 Created OS            03 (3) 'Unix'\n-7A371 Extract Zip Spec      14 (20) '2.0'\n-7A372 Extract OS            00 (0) 'MS-DOS'\n-7A373 General Purpose Flag  0800 (2048)\n+7A057 CENTRAL HEADER #118   02014B50 (33639248)\n+7A05B Created Zip Spec      14 (20) '2.0'\n+7A05C Created OS            03 (3) 'Unix'\n+7A05D Extract Zip Spec      14 (20) '2.0'\n+7A05E Extract OS            00 (0) 'MS-DOS'\n+7A05F General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7A375 Compression Method    0008 (8) 'Deflated'\n-7A377 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7A37B CRC                   40FE2AFB (1090398971)\n-7A37F Compressed Size       000004ED (1261)\n-7A383 Uncompressed Size     00000A90 (2704)\n-7A387 Filename Length       003B (59)\n-7A389 Extra Length          0000 (0)\n-7A38B Comment Length        0000 (0)\n-7A38D Disk Start            0000 (0)\n-7A38F Int File Attributes   0000 (0)\n+7A061 Compression Method    0008 (8) 'Deflated'\n+7A063 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7A067 CRC                   2577F834 (628619316)\n+7A06B Compressed Size       00000270 (624)\n+7A06F Uncompressed Size     00000535 (1333)\n+7A073 Filename Length       003C (60)\n+7A075 Extra Length          0000 (0)\n+7A077 Comment Length        0000 (0)\n+7A079 Disk Start            0000 (0)\n+7A07B Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7A391 Ext File Attributes   81A40000 (2175008768)\n+7A07D 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-7A395 Local Header Offset   0001D17D (119165)\n-7A399 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7A081 Local Header Offset   0001D410 (119824)\n+7A085 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7A399: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7A085: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7A3D4 CENTRAL HEADER #117   02014B50 (33639248)\n-7A3D8 Created Zip Spec      14 (20) '2.0'\n-7A3D9 Created OS            03 (3) 'Unix'\n-7A3DA Extract Zip Spec      14 (20) '2.0'\n-7A3DB Extract OS            00 (0) 'MS-DOS'\n-7A3DC General Purpose Flag  0800 (2048)\n+7A0C1 CENTRAL HEADER #119   02014B50 (33639248)\n+7A0C5 Created Zip Spec      14 (20) '2.0'\n+7A0C6 Created OS            03 (3) 'Unix'\n+7A0C7 Extract Zip Spec      14 (20) '2.0'\n+7A0C8 Extract OS            00 (0) 'MS-DOS'\n+7A0C9 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7A3DE Compression Method    0008 (8) 'Deflated'\n-7A3E0 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7A3E4 CRC                   A1D238AB (2714908843)\n-7A3E8 Compressed Size       00000076 (118)\n-7A3EC Uncompressed Size     00000088 (136)\n-7A3F0 Filename Length       0031 (49)\n-7A3F2 Extra Length          0000 (0)\n-7A3F4 Comment Length        0000 (0)\n-7A3F6 Disk Start            0000 (0)\n-7A3F8 Int File Attributes   0000 (0)\n+7A0CB Compression Method    0008 (8) 'Deflated'\n+7A0CD Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7A0D1 CRC                   70897FC1 (1888059329)\n+7A0D5 Compressed Size       000004D6 (1238)\n+7A0D9 Uncompressed Size     00000AD0 (2768)\n+7A0DD Filename Length       002E (46)\n+7A0DF Extra Length          0000 (0)\n+7A0E1 Comment Length        0000 (0)\n+7A0E3 Disk Start            0000 (0)\n+7A0E5 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7A3FA Ext File Attributes   81A40000 (2175008768)\n+7A0E7 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-7A3FE Local Header Offset   0001D6C3 (120515)\n-7A402 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7A0EB Local Header Offset   0001D6DA (120538)\n+7A0EF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7A402: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7A0EF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7A433 CENTRAL HEADER #118   02014B50 (33639248)\n-7A437 Created Zip Spec      14 (20) '2.0'\n-7A438 Created OS            03 (3) 'Unix'\n-7A439 Extract Zip Spec      14 (20) '2.0'\n-7A43A Extract OS            00 (0) 'MS-DOS'\n-7A43B General Purpose Flag  0800 (2048)\n+7A11D CENTRAL HEADER #120   02014B50 (33639248)\n+7A121 Created Zip Spec      14 (20) '2.0'\n+7A122 Created OS            03 (3) 'Unix'\n+7A123 Extract Zip Spec      14 (20) '2.0'\n+7A124 Extract OS            00 (0) 'MS-DOS'\n+7A125 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7A43D Compression Method    0008 (8) 'Deflated'\n-7A43F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7A443 CRC                   B4E06A21 (3034606113)\n-7A447 Compressed Size       00000436 (1078)\n-7A44B Uncompressed Size     00000A0C (2572)\n-7A44F Filename Length       003B (59)\n-7A451 Extra Length          0000 (0)\n-7A453 Comment Length        0000 (0)\n-7A455 Disk Start            0000 (0)\n-7A457 Int File Attributes   0000 (0)\n+7A127 Compression Method    0008 (8) 'Deflated'\n+7A129 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7A12D CRC                   5C5BFDDD (1549532637)\n+7A131 Compressed Size       00000886 (2182)\n+7A135 Uncompressed Size     000011A0 (4512)\n+7A139 Filename Length       002E (46)\n+7A13B Extra Length          0000 (0)\n+7A13D Comment Length        0000 (0)\n+7A13F Disk Start            0000 (0)\n+7A141 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7A459 Ext File Attributes   81A40000 (2175008768)\n+7A143 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-7A45D Local Header Offset   0001D788 (120712)\n-7A461 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7A147 Local Header Offset   0001DBFC (121852)\n+7A14B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7A461: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7A14B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7A49C CENTRAL HEADER #119   02014B50 (33639248)\n-7A4A0 Created Zip Spec      14 (20) '2.0'\n-7A4A1 Created OS            03 (3) 'Unix'\n-7A4A2 Extract Zip Spec      14 (20) '2.0'\n-7A4A3 Extract OS            00 (0) 'MS-DOS'\n-7A4A4 General Purpose Flag  0800 (2048)\n+7A179 CENTRAL HEADER #121   02014B50 (33639248)\n+7A17D Created Zip Spec      14 (20) '2.0'\n+7A17E Created OS            03 (3) 'Unix'\n+7A17F Extract Zip Spec      14 (20) '2.0'\n+7A180 Extract OS            00 (0) 'MS-DOS'\n+7A181 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7A4A6 Compression Method    0008 (8) 'Deflated'\n-7A4A8 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7A4AC CRC                   1B723D35 (460471605)\n-7A4B0 Compressed Size       0000027C (636)\n-7A4B4 Uncompressed Size     00000539 (1337)\n-7A4B8 Filename Length       003C (60)\n-7A4BA Extra Length          0000 (0)\n-7A4BC Comment Length        0000 (0)\n-7A4BE Disk Start            0000 (0)\n-7A4C0 Int File Attributes   0000 (0)\n+7A183 Compression Method    0008 (8) 'Deflated'\n+7A185 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7A189 CRC                   26D11D6F (651238767)\n+7A18D Compressed Size       00000483 (1155)\n+7A191 Uncompressed Size     000008F4 (2292)\n+7A195 Filename Length       0037 (55)\n+7A197 Extra Length          0000 (0)\n+7A199 Comment Length        0000 (0)\n+7A19B Disk Start            0000 (0)\n+7A19D Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7A4C2 Ext File Attributes   81A40000 (2175008768)\n+7A19F 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-7A4C6 Local Header Offset   0001DC17 (121879)\n-7A4CA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7A1A3 Local Header Offset   0001E4CE (124110)\n+7A1A7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7A4CA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7A1A7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7A506 CENTRAL HEADER #120   02014B50 (33639248)\n-7A50A Created Zip Spec      14 (20) '2.0'\n-7A50B Created OS            03 (3) 'Unix'\n-7A50C Extract Zip Spec      14 (20) '2.0'\n-7A50D Extract OS            00 (0) 'MS-DOS'\n-7A50E General Purpose Flag  0800 (2048)\n+7A1DE CENTRAL HEADER #122   02014B50 (33639248)\n+7A1E2 Created Zip Spec      14 (20) '2.0'\n+7A1E3 Created OS            03 (3) 'Unix'\n+7A1E4 Extract Zip Spec      14 (20) '2.0'\n+7A1E5 Extract OS            00 (0) 'MS-DOS'\n+7A1E6 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7A510 Compression Method    0008 (8) 'Deflated'\n-7A512 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7A516 CRC                   85FB3F9F (2247835551)\n-7A51A Compressed Size       000004E1 (1249)\n-7A51E Uncompressed Size     00000AD0 (2768)\n-7A522 Filename Length       002E (46)\n-7A524 Extra Length          0000 (0)\n-7A526 Comment Length        0000 (0)\n-7A528 Disk Start            0000 (0)\n-7A52A Int File Attributes   0000 (0)\n+7A1E8 Compression Method    0008 (8) 'Deflated'\n+7A1EA Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7A1EE CRC                   97F9FB63 (2549742435)\n+7A1F2 Compressed Size       00000D58 (3416)\n+7A1F6 Uncompressed Size     00001C2B (7211)\n+7A1FA Filename Length       0030 (48)\n+7A1FC Extra Length          0000 (0)\n+7A1FE Comment Length        0000 (0)\n+7A200 Disk Start            0000 (0)\n+7A202 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7A52C Ext File Attributes   81A40000 (2175008768)\n+7A204 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-7A530 Local Header Offset   0001DEED (122605)\n-7A534 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7A208 Local Header Offset   0001E9A6 (125350)\n+7A20C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7A534: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7A20C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7A562 CENTRAL HEADER #121   02014B50 (33639248)\n-7A566 Created Zip Spec      14 (20) '2.0'\n-7A567 Created OS            03 (3) 'Unix'\n-7A568 Extract Zip Spec      14 (20) '2.0'\n-7A569 Extract OS            00 (0) 'MS-DOS'\n-7A56A General Purpose Flag  0800 (2048)\n+7A23C CENTRAL HEADER #123   02014B50 (33639248)\n+7A240 Created Zip Spec      14 (20) '2.0'\n+7A241 Created OS            03 (3) 'Unix'\n+7A242 Extract Zip Spec      14 (20) '2.0'\n+7A243 Extract OS            00 (0) 'MS-DOS'\n+7A244 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7A56C Compression Method    0008 (8) 'Deflated'\n-7A56E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7A572 CRC                   E6AD3B81 (3870112641)\n-7A576 Compressed Size       00000891 (2193)\n-7A57A Uncompressed Size     000011EB (4587)\n-7A57E Filename Length       002E (46)\n-7A580 Extra Length          0000 (0)\n-7A582 Comment Length        0000 (0)\n-7A584 Disk Start            0000 (0)\n-7A586 Int File Attributes   0000 (0)\n+7A246 Compression Method    0008 (8) 'Deflated'\n+7A248 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7A24C CRC                   96C0DCF9 (2529221881)\n+7A250 Compressed Size       000009F1 (2545)\n+7A254 Uncompressed Size     0000155A (5466)\n+7A258 Filename Length       002A (42)\n+7A25A Extra Length          0000 (0)\n+7A25C Comment Length        0000 (0)\n+7A25E Disk Start            0000 (0)\n+7A260 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7A588 Ext File Attributes   81A40000 (2175008768)\n+7A262 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-7A58C Local Header Offset   0001E41A (123930)\n-7A590 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7A266 Local Header Offset   0001F74C (128844)\n+7A26A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7A590: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7A26A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7A5BE CENTRAL HEADER #122   02014B50 (33639248)\n-7A5C2 Created Zip Spec      14 (20) '2.0'\n-7A5C3 Created OS            03 (3) 'Unix'\n-7A5C4 Extract Zip Spec      14 (20) '2.0'\n-7A5C5 Extract OS            00 (0) 'MS-DOS'\n-7A5C6 General Purpose Flag  0800 (2048)\n+7A294 CENTRAL HEADER #124   02014B50 (33639248)\n+7A298 Created Zip Spec      14 (20) '2.0'\n+7A299 Created OS            03 (3) 'Unix'\n+7A29A Extract Zip Spec      14 (20) '2.0'\n+7A29B Extract OS            00 (0) 'MS-DOS'\n+7A29C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7A5C8 Compression Method    0008 (8) 'Deflated'\n-7A5CA Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7A5CE CRC                   03189012 (51941394)\n-7A5D2 Compressed Size       000004A0 (1184)\n-7A5D6 Uncompressed Size     00000941 (2369)\n-7A5DA Filename Length       0037 (55)\n-7A5DC Extra Length          0000 (0)\n-7A5DE Comment Length        0000 (0)\n-7A5E0 Disk Start            0000 (0)\n-7A5E2 Int File Attributes   0000 (0)\n+7A29E Compression Method    0008 (8) 'Deflated'\n+7A2A0 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7A2A4 CRC                   082B8278 (137069176)\n+7A2A8 Compressed Size       00000585 (1413)\n+7A2AC Uncompressed Size     00000BFD (3069)\n+7A2B0 Filename Length       0046 (70)\n+7A2B2 Extra Length          0000 (0)\n+7A2B4 Comment Length        0000 (0)\n+7A2B6 Disk Start            0000 (0)\n+7A2B8 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7A5E4 Ext File Attributes   81A40000 (2175008768)\n+7A2BA 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-7A5E8 Local Header Offset   0001ECF7 (126199)\n-7A5EC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7A2BE Local Header Offset   00020185 (131461)\n+7A2C2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7A5EC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7A2C2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7A623 CENTRAL HEADER #123   02014B50 (33639248)\n-7A627 Created Zip Spec      14 (20) '2.0'\n-7A628 Created OS            03 (3) 'Unix'\n-7A629 Extract Zip Spec      14 (20) '2.0'\n-7A62A Extract OS            00 (0) 'MS-DOS'\n-7A62B General Purpose Flag  0800 (2048)\n+7A308 CENTRAL HEADER #125   02014B50 (33639248)\n+7A30C Created Zip Spec      14 (20) '2.0'\n+7A30D Created OS            03 (3) 'Unix'\n+7A30E Extract Zip Spec      14 (20) '2.0'\n+7A30F Extract OS            00 (0) 'MS-DOS'\n+7A310 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7A62D Compression Method    0008 (8) 'Deflated'\n-7A62F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7A633 CRC                   6FDDA96D (1876797805)\n-7A637 Compressed Size       00000D73 (3443)\n-7A63B Uncompressed Size     00001C77 (7287)\n-7A63F Filename Length       0030 (48)\n-7A641 Extra Length          0000 (0)\n-7A643 Comment Length        0000 (0)\n-7A645 Disk Start            0000 (0)\n-7A647 Int File Attributes   0000 (0)\n+7A312 Compression Method    0008 (8) 'Deflated'\n+7A314 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7A318 CRC                   55309FD4 (1429250004)\n+7A31C Compressed Size       0000068A (1674)\n+7A320 Uncompressed Size     00000F24 (3876)\n+7A324 Filename Length       003B (59)\n+7A326 Extra Length          0000 (0)\n+7A328 Comment Length        0000 (0)\n+7A32A Disk Start            0000 (0)\n+7A32C Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7A649 Ext File Attributes   81A40000 (2175008768)\n+7A32E 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-7A64D Local Header Offset   0001F1EC (127468)\n-7A651 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7A332 Local Header Offset   0002076E (132974)\n+7A336 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7A651: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7A336: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7A681 CENTRAL HEADER #124   02014B50 (33639248)\n-7A685 Created Zip Spec      14 (20) '2.0'\n-7A686 Created OS            03 (3) 'Unix'\n-7A687 Extract Zip Spec      14 (20) '2.0'\n-7A688 Extract OS            00 (0) 'MS-DOS'\n-7A689 General Purpose Flag  0800 (2048)\n+7A371 CENTRAL HEADER #126   02014B50 (33639248)\n+7A375 Created Zip Spec      14 (20) '2.0'\n+7A376 Created OS            03 (3) 'Unix'\n+7A377 Extract Zip Spec      14 (20) '2.0'\n+7A378 Extract OS            00 (0) 'MS-DOS'\n+7A379 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7A68B Compression Method    0008 (8) 'Deflated'\n-7A68D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7A691 CRC                   68FFC5E8 (1761592808)\n-7A695 Compressed Size       00000A23 (2595)\n-7A699 Uncompressed Size     000015B9 (5561)\n-7A69D Filename Length       002A (42)\n-7A69F Extra Length          0000 (0)\n-7A6A1 Comment Length        0000 (0)\n-7A6A3 Disk Start            0000 (0)\n-7A6A5 Int File Attributes   0000 (0)\n+7A37B Compression Method    0008 (8) 'Deflated'\n+7A37D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7A381 CRC                   C216FAA5 (3256285861)\n+7A385 Compressed Size       00000724 (1828)\n+7A389 Uncompressed Size     00001051 (4177)\n+7A38D Filename Length       003B (59)\n+7A38F Extra Length          0000 (0)\n+7A391 Comment Length        0000 (0)\n+7A393 Disk Start            0000 (0)\n+7A395 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7A6A7 Ext File Attributes   81A40000 (2175008768)\n+7A397 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-7A6AB Local Header Offset   0001FFAD (130989)\n-7A6AF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7A39B Local Header Offset   00020E51 (134737)\n+7A39F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7A6AF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7A39F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7A6D9 CENTRAL HEADER #125   02014B50 (33639248)\n-7A6DD Created Zip Spec      14 (20) '2.0'\n-7A6DE Created OS            03 (3) 'Unix'\n-7A6DF Extract Zip Spec      14 (20) '2.0'\n-7A6E0 Extract OS            00 (0) 'MS-DOS'\n-7A6E1 General Purpose Flag  0800 (2048)\n+7A3DA CENTRAL HEADER #127   02014B50 (33639248)\n+7A3DE Created Zip Spec      14 (20) '2.0'\n+7A3DF Created OS            03 (3) 'Unix'\n+7A3E0 Extract Zip Spec      14 (20) '2.0'\n+7A3E1 Extract OS            00 (0) 'MS-DOS'\n+7A3E2 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7A6E3 Compression Method    0008 (8) 'Deflated'\n-7A6E5 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7A6E9 CRC                   7CC77728 (2093446952)\n-7A6ED Compressed Size       00000594 (1428)\n-7A6F1 Uncompressed Size     00000C3F (3135)\n-7A6F5 Filename Length       0046 (70)\n-7A6F7 Extra Length          0000 (0)\n-7A6F9 Comment Length        0000 (0)\n-7A6FB Disk Start            0000 (0)\n-7A6FD Int File Attributes   0000 (0)\n+7A3E4 Compression Method    0008 (8) 'Deflated'\n+7A3E6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7A3EA CRC                   5DA4808C (1571061900)\n+7A3EE Compressed Size       000003D4 (980)\n+7A3F2 Uncompressed Size     00000868 (2152)\n+7A3F6 Filename Length       0035 (53)\n+7A3F8 Extra Length          0000 (0)\n+7A3FA Comment Length        0000 (0)\n+7A3FC Disk Start            0000 (0)\n+7A3FE Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7A6FF Ext File Attributes   81A40000 (2175008768)\n+7A400 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-7A703 Local Header Offset   00020A18 (133656)\n-7A707 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7A404 Local Header Offset   000215CE (136654)\n+7A408 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7A707: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7A408: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7A74D CENTRAL HEADER #126   02014B50 (33639248)\n-7A751 Created Zip Spec      14 (20) '2.0'\n-7A752 Created OS            03 (3) 'Unix'\n-7A753 Extract Zip Spec      14 (20) '2.0'\n-7A754 Extract OS            00 (0) 'MS-DOS'\n-7A755 General Purpose Flag  0800 (2048)\n+7A43D CENTRAL HEADER #128   02014B50 (33639248)\n+7A441 Created Zip Spec      14 (20) '2.0'\n+7A442 Created OS            03 (3) 'Unix'\n+7A443 Extract Zip Spec      14 (20) '2.0'\n+7A444 Extract OS            00 (0) 'MS-DOS'\n+7A445 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7A757 Compression Method    0008 (8) 'Deflated'\n-7A759 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7A75D CRC                   F51BB6B2 (4112234162)\n-7A761 Compressed Size       0000068D (1677)\n-7A765 Uncompressed Size     00000F30 (3888)\n-7A769 Filename Length       003B (59)\n-7A76B Extra Length          0000 (0)\n-7A76D Comment Length        0000 (0)\n-7A76F Disk Start            0000 (0)\n-7A771 Int File Attributes   0000 (0)\n+7A447 Compression Method    0008 (8) 'Deflated'\n+7A449 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7A44D CRC                   CFF751F5 (3489092085)\n+7A451 Compressed Size       00000636 (1590)\n+7A455 Uncompressed Size     00000CEB (3307)\n+7A459 Filename Length       003D (61)\n+7A45B Extra Length          0000 (0)\n+7A45D Comment Length        0000 (0)\n+7A45F Disk Start            0000 (0)\n+7A461 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7A773 Ext File Attributes   81A40000 (2175008768)\n+7A463 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-7A777 Local Header Offset   00021010 (135184)\n-7A77B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7A467 Local Header Offset   000219F5 (137717)\n+7A46B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7A77B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7A46B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7A7B6 CENTRAL HEADER #127   02014B50 (33639248)\n-7A7BA Created Zip Spec      14 (20) '2.0'\n-7A7BB Created OS            03 (3) 'Unix'\n-7A7BC Extract Zip Spec      14 (20) '2.0'\n-7A7BD Extract OS            00 (0) 'MS-DOS'\n-7A7BE General Purpose Flag  0800 (2048)\n+7A4A8 CENTRAL HEADER #129   02014B50 (33639248)\n+7A4AC Created Zip Spec      14 (20) '2.0'\n+7A4AD Created OS            03 (3) 'Unix'\n+7A4AE Extract Zip Spec      14 (20) '2.0'\n+7A4AF Extract OS            00 (0) 'MS-DOS'\n+7A4B0 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7A7C0 Compression Method    0008 (8) 'Deflated'\n-7A7C2 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7A7C6 CRC                   44CEDA46 (1154406982)\n-7A7CA Compressed Size       00000728 (1832)\n-7A7CE Uncompressed Size     0000107B (4219)\n-7A7D2 Filename Length       003B (59)\n-7A7D4 Extra Length          0000 (0)\n-7A7D6 Comment Length        0000 (0)\n-7A7D8 Disk Start            0000 (0)\n-7A7DA Int File Attributes   0000 (0)\n+7A4B2 Compression Method    0008 (8) 'Deflated'\n+7A4B4 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7A4B8 CRC                   5EA74A99 (1588021913)\n+7A4BC Compressed Size       000006D4 (1748)\n+7A4C0 Uncompressed Size     00000FFB (4091)\n+7A4C4 Filename Length       003C (60)\n+7A4C6 Extra Length          0000 (0)\n+7A4C8 Comment Length        0000 (0)\n+7A4CA Disk Start            0000 (0)\n+7A4CC Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7A7DC Ext File Attributes   81A40000 (2175008768)\n+7A4CE 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-7A7E0 Local Header Offset   000216F6 (136950)\n-7A7E4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7A4D2 Local Header Offset   00022086 (139398)\n+7A4D6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7A7E4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7A4D6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7A81F CENTRAL HEADER #128   02014B50 (33639248)\n-7A823 Created Zip Spec      14 (20) '2.0'\n-7A824 Created OS            03 (3) 'Unix'\n-7A825 Extract Zip Spec      14 (20) '2.0'\n-7A826 Extract OS            00 (0) 'MS-DOS'\n-7A827 General Purpose Flag  0800 (2048)\n+7A512 CENTRAL HEADER #130   02014B50 (33639248)\n+7A516 Created Zip Spec      14 (20) '2.0'\n+7A517 Created OS            03 (3) 'Unix'\n+7A518 Extract Zip Spec      14 (20) '2.0'\n+7A519 Extract OS            00 (0) 'MS-DOS'\n+7A51A General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7A829 Compression Method    0008 (8) 'Deflated'\n-7A82B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7A82F CRC                   9B045C03 (2600754179)\n-7A833 Compressed Size       000003D4 (980)\n-7A837 Uncompressed Size     00000868 (2152)\n-7A83B Filename Length       0035 (53)\n-7A83D Extra Length          0000 (0)\n-7A83F Comment Length        0000 (0)\n-7A841 Disk Start            0000 (0)\n-7A843 Int File Attributes   0000 (0)\n+7A51C Compression Method    0008 (8) 'Deflated'\n+7A51E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7A522 CRC                   D4042608 (3557041672)\n+7A526 Compressed Size       000003C8 (968)\n+7A52A Uncompressed Size     00000876 (2166)\n+7A52E Filename Length       003B (59)\n+7A530 Extra Length          0000 (0)\n+7A532 Comment Length        0000 (0)\n+7A534 Disk Start            0000 (0)\n+7A536 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7A845 Ext File Attributes   81A40000 (2175008768)\n+7A538 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-7A849 Local Header Offset   00021E77 (138871)\n-7A84D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7A53C Local Header Offset   000227B4 (141236)\n+7A540 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7A84D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7A540: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7A882 CENTRAL HEADER #129   02014B50 (33639248)\n-7A886 Created Zip Spec      14 (20) '2.0'\n-7A887 Created OS            03 (3) 'Unix'\n-7A888 Extract Zip Spec      14 (20) '2.0'\n-7A889 Extract OS            00 (0) 'MS-DOS'\n-7A88A General Purpose Flag  0800 (2048)\n+7A57B CENTRAL HEADER #131   02014B50 (33639248)\n+7A57F Created Zip Spec      14 (20) '2.0'\n+7A580 Created OS            03 (3) 'Unix'\n+7A581 Extract Zip Spec      14 (20) '2.0'\n+7A582 Extract OS            00 (0) 'MS-DOS'\n+7A583 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7A88C Compression Method    0008 (8) 'Deflated'\n-7A88E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7A892 CRC                   8D9CE924 (2375870756)\n-7A896 Compressed Size       0000063D (1597)\n-7A89A Uncompressed Size     00000D00 (3328)\n-7A89E Filename Length       003D (61)\n-7A8A0 Extra Length          0000 (0)\n-7A8A2 Comment Length        0000 (0)\n-7A8A4 Disk Start            0000 (0)\n-7A8A6 Int File Attributes   0000 (0)\n+7A585 Compression Method    0008 (8) 'Deflated'\n+7A587 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7A58B CRC                   CFCCC9A7 (3486304679)\n+7A58F Compressed Size       00000364 (868)\n+7A593 Uncompressed Size     0000079D (1949)\n+7A597 Filename Length       003A (58)\n+7A599 Extra Length          0000 (0)\n+7A59B Comment Length        0000 (0)\n+7A59D Disk Start            0000 (0)\n+7A59F Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7A8A8 Ext File Attributes   81A40000 (2175008768)\n+7A5A1 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-7A8AC Local Header Offset   0002229E (139934)\n-7A8B0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7A5A5 Local Header Offset   00022BD5 (142293)\n+7A5A9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7A8B0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7A5A9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7A8ED CENTRAL HEADER #130   02014B50 (33639248)\n-7A8F1 Created Zip Spec      14 (20) '2.0'\n-7A8F2 Created OS            03 (3) 'Unix'\n-7A8F3 Extract Zip Spec      14 (20) '2.0'\n-7A8F4 Extract OS            00 (0) 'MS-DOS'\n-7A8F5 General Purpose Flag  0800 (2048)\n+7A5E3 CENTRAL HEADER #132   02014B50 (33639248)\n+7A5E7 Created Zip Spec      14 (20) '2.0'\n+7A5E8 Created OS            03 (3) 'Unix'\n+7A5E9 Extract Zip Spec      14 (20) '2.0'\n+7A5EA Extract OS            00 (0) 'MS-DOS'\n+7A5EB General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7A8F7 Compression Method    0008 (8) 'Deflated'\n-7A8F9 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7A8FD CRC                   B7DC3A1E (3084663326)\n-7A901 Compressed Size       000006C9 (1737)\n-7A905 Uncompressed Size     00000FFC (4092)\n-7A909 Filename Length       003C (60)\n-7A90B Extra Length          0000 (0)\n-7A90D Comment Length        0000 (0)\n-7A90F Disk Start            0000 (0)\n-7A911 Int File Attributes   0000 (0)\n+7A5ED Compression Method    0008 (8) 'Deflated'\n+7A5EF Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7A5F3 CRC                   ECCDA874 (3972900980)\n+7A5F7 Compressed Size       00000361 (865)\n+7A5FB Uncompressed Size     00000798 (1944)\n+7A5FF Filename Length       0039 (57)\n+7A601 Extra Length          0000 (0)\n+7A603 Comment Length        0000 (0)\n+7A605 Disk Start            0000 (0)\n+7A607 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7A913 Ext File Attributes   81A40000 (2175008768)\n+7A609 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-7A917 Local Header Offset   00022936 (141622)\n-7A91B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7A60D Local Header Offset   00022F91 (143249)\n+7A611 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7A91B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7A611: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7A957 CENTRAL HEADER #131   02014B50 (33639248)\n-7A95B Created Zip Spec      14 (20) '2.0'\n-7A95C Created OS            03 (3) 'Unix'\n-7A95D Extract Zip Spec      14 (20) '2.0'\n-7A95E Extract OS            00 (0) 'MS-DOS'\n-7A95F General Purpose Flag  0800 (2048)\n+7A64A CENTRAL HEADER #133   02014B50 (33639248)\n+7A64E Created Zip Spec      14 (20) '2.0'\n+7A64F Created OS            03 (3) 'Unix'\n+7A650 Extract Zip Spec      14 (20) '2.0'\n+7A651 Extract OS            00 (0) 'MS-DOS'\n+7A652 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7A961 Compression Method    0008 (8) 'Deflated'\n-7A963 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7A967 CRC                   C29D4361 (3265086305)\n-7A96B Compressed Size       000003C4 (964)\n-7A96F Uncompressed Size     0000087E (2174)\n-7A973 Filename Length       003B (59)\n-7A975 Extra Length          0000 (0)\n-7A977 Comment Length        0000 (0)\n-7A979 Disk Start            0000 (0)\n-7A97B Int File Attributes   0000 (0)\n+7A654 Compression Method    0008 (8) 'Deflated'\n+7A656 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7A65A CRC                   8C33F783 (2352215939)\n+7A65E Compressed Size       00000979 (2425)\n+7A662 Uncompressed Size     0000148A (5258)\n+7A666 Filename Length       0039 (57)\n+7A668 Extra Length          0000 (0)\n+7A66A Comment Length        0000 (0)\n+7A66C Disk Start            0000 (0)\n+7A66E Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7A97D Ext File Attributes   81A40000 (2175008768)\n+7A670 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-7A981 Local Header Offset   00023059 (143449)\n-7A985 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7A674 Local Header Offset   00023349 (144201)\n+7A678 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7A985: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7A678: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7A9C0 CENTRAL HEADER #132   02014B50 (33639248)\n-7A9C4 Created Zip Spec      14 (20) '2.0'\n-7A9C5 Created OS            03 (3) 'Unix'\n-7A9C6 Extract Zip Spec      14 (20) '2.0'\n-7A9C7 Extract OS            00 (0) 'MS-DOS'\n-7A9C8 General Purpose Flag  0800 (2048)\n+7A6B1 CENTRAL HEADER #134   02014B50 (33639248)\n+7A6B5 Created Zip Spec      14 (20) '2.0'\n+7A6B6 Created OS            03 (3) 'Unix'\n+7A6B7 Extract Zip Spec      14 (20) '2.0'\n+7A6B8 Extract OS            00 (0) 'MS-DOS'\n+7A6B9 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7A9CA Compression Method    0008 (8) 'Deflated'\n-7A9CC Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7A9D0 CRC                   D6235787 (3592640391)\n-7A9D4 Compressed Size       00000361 (865)\n-7A9D8 Uncompressed Size     000007A5 (1957)\n-7A9DC Filename Length       003A (58)\n-7A9DE Extra Length          0000 (0)\n-7A9E0 Comment Length        0000 (0)\n-7A9E2 Disk Start            0000 (0)\n-7A9E4 Int File Attributes   0000 (0)\n+7A6BB Compression Method    0008 (8) 'Deflated'\n+7A6BD Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7A6C1 CRC                   EFC2418A (4022485386)\n+7A6C5 Compressed Size       0000028A (650)\n+7A6C9 Uncompressed Size     00000522 (1314)\n+7A6CD Filename Length       0040 (64)\n+7A6CF Extra Length          0000 (0)\n+7A6D1 Comment Length        0000 (0)\n+7A6D3 Disk Start            0000 (0)\n+7A6D5 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7A9E6 Ext File Attributes   81A40000 (2175008768)\n+7A6D7 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-7A9EA Local Header Offset   00023476 (144502)\n-7A9EE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7A6DB Local Header Offset   00023D19 (146713)\n+7A6DF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7A9EE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7A6DF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7AA28 CENTRAL HEADER #133   02014B50 (33639248)\n-7AA2C Created Zip Spec      14 (20) '2.0'\n-7AA2D Created OS            03 (3) 'Unix'\n-7AA2E Extract Zip Spec      14 (20) '2.0'\n-7AA2F Extract OS            00 (0) 'MS-DOS'\n-7AA30 General Purpose Flag  0800 (2048)\n+7A71F CENTRAL HEADER #135   02014B50 (33639248)\n+7A723 Created Zip Spec      14 (20) '2.0'\n+7A724 Created OS            03 (3) 'Unix'\n+7A725 Extract Zip Spec      14 (20) '2.0'\n+7A726 Extract OS            00 (0) 'MS-DOS'\n+7A727 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7AA32 Compression Method    0008 (8) 'Deflated'\n-7AA34 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7AA38 CRC                   38F9D75B (955897691)\n-7AA3C Compressed Size       00000363 (867)\n-7AA40 Uncompressed Size     000007A0 (1952)\n-7AA44 Filename Length       0039 (57)\n-7AA46 Extra Length          0000 (0)\n-7AA48 Comment Length        0000 (0)\n-7AA4A Disk Start            0000 (0)\n-7AA4C Int File Attributes   0000 (0)\n+7A729 Compression Method    0008 (8) 'Deflated'\n+7A72B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7A72F CRC                   75B8D14A (1975046474)\n+7A733 Compressed Size       00000286 (646)\n+7A737 Uncompressed Size     0000050E (1294)\n+7A73B Filename Length       003C (60)\n+7A73D Extra Length          0000 (0)\n+7A73F Comment Length        0000 (0)\n+7A741 Disk Start            0000 (0)\n+7A743 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7AA4E Ext File Attributes   81A40000 (2175008768)\n+7A745 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-7AA52 Local Header Offset   0002382F (145455)\n-7AA56 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7A749 Local Header Offset   00024001 (147457)\n+7A74D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7AA56: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7A74D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7AA8F CENTRAL HEADER #134   02014B50 (33639248)\n-7AA93 Created Zip Spec      14 (20) '2.0'\n-7AA94 Created OS            03 (3) 'Unix'\n-7AA95 Extract Zip Spec      14 (20) '2.0'\n-7AA96 Extract OS            00 (0) 'MS-DOS'\n-7AA97 General Purpose Flag  0800 (2048)\n+7A789 CENTRAL HEADER #136   02014B50 (33639248)\n+7A78D Created Zip Spec      14 (20) '2.0'\n+7A78E Created OS            03 (3) 'Unix'\n+7A78F Extract Zip Spec      14 (20) '2.0'\n+7A790 Extract OS            00 (0) 'MS-DOS'\n+7A791 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7AA99 Compression Method    0008 (8) 'Deflated'\n-7AA9B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7AA9F CRC                   ADFBA845 (2918950981)\n-7AAA3 Compressed Size       00000993 (2451)\n-7AAA7 Uncompressed Size     000014BA (5306)\n-7AAAB Filename Length       0039 (57)\n-7AAAD Extra Length          0000 (0)\n-7AAAF Comment Length        0000 (0)\n-7AAB1 Disk Start            0000 (0)\n-7AAB3 Int File Attributes   0000 (0)\n+7A793 Compression Method    0008 (8) 'Deflated'\n+7A795 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7A799 CRC                   A7BAE725 (2814043941)\n+7A79D Compressed Size       000002C9 (713)\n+7A7A1 Uncompressed Size     000005C8 (1480)\n+7A7A5 Filename Length       0043 (67)\n+7A7A7 Extra Length          0000 (0)\n+7A7A9 Comment Length        0000 (0)\n+7A7AB Disk Start            0000 (0)\n+7A7AD Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7AAB5 Ext File Attributes   81A40000 (2175008768)\n+7A7AF 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-7AAB9 Local Header Offset   00023BE9 (146409)\n-7AABD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7A7B3 Local Header Offset   000242E1 (148193)\n+7A7B7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7AABD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7A7B7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7AAF6 CENTRAL HEADER #135   02014B50 (33639248)\n-7AAFA Created Zip Spec      14 (20) '2.0'\n-7AAFB Created OS            03 (3) 'Unix'\n-7AAFC Extract Zip Spec      14 (20) '2.0'\n-7AAFD Extract OS            00 (0) 'MS-DOS'\n-7AAFE General Purpose Flag  0800 (2048)\n+7A7FA CENTRAL HEADER #137   02014B50 (33639248)\n+7A7FE Created Zip Spec      14 (20) '2.0'\n+7A7FF Created OS            03 (3) 'Unix'\n+7A800 Extract Zip Spec      14 (20) '2.0'\n+7A801 Extract OS            00 (0) 'MS-DOS'\n+7A802 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7AB00 Compression Method    0008 (8) 'Deflated'\n-7AB02 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7AB06 CRC                   A6EFD85C (2800736348)\n-7AB0A Compressed Size       0000028B (651)\n-7AB0E Uncompressed Size     00000522 (1314)\n-7AB12 Filename Length       0040 (64)\n-7AB14 Extra Length          0000 (0)\n-7AB16 Comment Length        0000 (0)\n-7AB18 Disk Start            0000 (0)\n-7AB1A Int File Attributes   0000 (0)\n+7A804 Compression Method    0008 (8) 'Deflated'\n+7A806 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7A80A CRC                   B49C7452 (3030152274)\n+7A80E Compressed Size       000002C1 (705)\n+7A812 Uncompressed Size     000005CF (1487)\n+7A816 Filename Length       0046 (70)\n+7A818 Extra Length          0000 (0)\n+7A81A Comment Length        0000 (0)\n+7A81C Disk Start            0000 (0)\n+7A81E Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7AB1C Ext File Attributes   81A40000 (2175008768)\n+7A820 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-7AB20 Local Header Offset   000245D3 (148947)\n-7AB24 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7A824 Local Header Offset   0002460B (149003)\n+7A828 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7AB24: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7A828: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7AB64 CENTRAL HEADER #136   02014B50 (33639248)\n-7AB68 Created Zip Spec      14 (20) '2.0'\n-7AB69 Created OS            03 (3) 'Unix'\n-7AB6A Extract Zip Spec      14 (20) '2.0'\n-7AB6B Extract OS            00 (0) 'MS-DOS'\n-7AB6C General Purpose Flag  0800 (2048)\n+7A86E CENTRAL HEADER #138   02014B50 (33639248)\n+7A872 Created Zip Spec      14 (20) '2.0'\n+7A873 Created OS            03 (3) 'Unix'\n+7A874 Extract Zip Spec      14 (20) '2.0'\n+7A875 Extract OS            00 (0) 'MS-DOS'\n+7A876 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7AB6E Compression Method    0008 (8) 'Deflated'\n-7AB70 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7AB74 CRC                   EF418682 (4014048898)\n-7AB78 Compressed Size       00000287 (647)\n-7AB7C Uncompressed Size     0000050E (1294)\n-7AB80 Filename Length       003C (60)\n-7AB82 Extra Length          0000 (0)\n-7AB84 Comment Length        0000 (0)\n-7AB86 Disk Start            0000 (0)\n-7AB88 Int File Attributes   0000 (0)\n+7A878 Compression Method    0008 (8) 'Deflated'\n+7A87A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7A87E CRC                   530576E1 (1392867041)\n+7A882 Compressed Size       000002BF (703)\n+7A886 Uncompressed Size     000005C4 (1476)\n+7A88A Filename Length       0043 (67)\n+7A88C Extra Length          0000 (0)\n+7A88E Comment Length        0000 (0)\n+7A890 Disk Start            0000 (0)\n+7A892 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7AB8A Ext File Attributes   81A40000 (2175008768)\n+7A894 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-7AB8E Local Header Offset   000248BC (149692)\n-7AB92 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7A898 Local Header Offset   00024930 (149808)\n+7A89C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7AB92: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7A89C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7ABCE CENTRAL HEADER #137   02014B50 (33639248)\n-7ABD2 Created Zip Spec      14 (20) '2.0'\n-7ABD3 Created OS            03 (3) 'Unix'\n-7ABD4 Extract Zip Spec      14 (20) '2.0'\n-7ABD5 Extract OS            00 (0) 'MS-DOS'\n-7ABD6 General Purpose Flag  0800 (2048)\n+7A8DF CENTRAL HEADER #139   02014B50 (33639248)\n+7A8E3 Created Zip Spec      14 (20) '2.0'\n+7A8E4 Created OS            03 (3) 'Unix'\n+7A8E5 Extract Zip Spec      14 (20) '2.0'\n+7A8E6 Extract OS            00 (0) 'MS-DOS'\n+7A8E7 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7ABD8 Compression Method    0008 (8) 'Deflated'\n-7ABDA Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7ABDE CRC                   6FE6B218 (1877389848)\n-7ABE2 Compressed Size       000002CC (716)\n-7ABE6 Uncompressed Size     000005C8 (1480)\n-7ABEA Filename Length       0043 (67)\n-7ABEC Extra Length          0000 (0)\n-7ABEE Comment Length        0000 (0)\n-7ABF0 Disk Start            0000 (0)\n-7ABF2 Int File Attributes   0000 (0)\n+7A8E9 Compression Method    0008 (8) 'Deflated'\n+7A8EB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7A8EF CRC                   AC0ECE29 (2886651433)\n+7A8F3 Compressed Size       00000300 (768)\n+7A8F7 Uncompressed Size     0000062B (1579)\n+7A8FB Filename Length       003F (63)\n+7A8FD Extra Length          0000 (0)\n+7A8FF Comment Length        0000 (0)\n+7A901 Disk Start            0000 (0)\n+7A903 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7ABF4 Ext File Attributes   81A40000 (2175008768)\n+7A905 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-7ABF8 Local Header Offset   00024B9D (150429)\n-7ABFC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7A909 Local Header Offset   00024C50 (150608)\n+7A90D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7ABFC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7A90D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7AC3F CENTRAL HEADER #138   02014B50 (33639248)\n-7AC43 Created Zip Spec      14 (20) '2.0'\n-7AC44 Created OS            03 (3) 'Unix'\n-7AC45 Extract Zip Spec      14 (20) '2.0'\n-7AC46 Extract OS            00 (0) 'MS-DOS'\n-7AC47 General Purpose Flag  0800 (2048)\n+7A94C CENTRAL HEADER #140   02014B50 (33639248)\n+7A950 Created Zip Spec      14 (20) '2.0'\n+7A951 Created OS            03 (3) 'Unix'\n+7A952 Extract Zip Spec      14 (20) '2.0'\n+7A953 Extract OS            00 (0) 'MS-DOS'\n+7A954 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7AC49 Compression Method    0008 (8) 'Deflated'\n-7AC4B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7AC4F CRC                   CC505048 (3427815496)\n-7AC53 Compressed Size       000002C4 (708)\n-7AC57 Uncompressed Size     000005CF (1487)\n-7AC5B Filename Length       0046 (70)\n-7AC5D Extra Length          0000 (0)\n-7AC5F Comment Length        0000 (0)\n-7AC61 Disk Start            0000 (0)\n-7AC63 Int File Attributes   0000 (0)\n+7A956 Compression Method    0008 (8) 'Deflated'\n+7A958 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7A95C CRC                   3F951A38 (1066736184)\n+7A960 Compressed Size       0000047A (1146)\n+7A964 Uncompressed Size     00000A73 (2675)\n+7A968 Filename Length       003B (59)\n+7A96A Extra Length          0000 (0)\n+7A96C Comment Length        0000 (0)\n+7A96E Disk Start            0000 (0)\n+7A970 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7AC65 Ext File Attributes   81A40000 (2175008768)\n+7A972 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-7AC69 Local Header Offset   00024ECA (151242)\n-7AC6D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7A976 Local Header Offset   00024FAD (151469)\n+7A97A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7AC6D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7A97A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7ACB3 CENTRAL HEADER #139   02014B50 (33639248)\n-7ACB7 Created Zip Spec      14 (20) '2.0'\n-7ACB8 Created OS            03 (3) 'Unix'\n-7ACB9 Extract Zip Spec      14 (20) '2.0'\n-7ACBA Extract OS            00 (0) 'MS-DOS'\n-7ACBB General Purpose Flag  0800 (2048)\n+7A9B5 CENTRAL HEADER #141   02014B50 (33639248)\n+7A9B9 Created Zip Spec      14 (20) '2.0'\n+7A9BA Created OS            03 (3) 'Unix'\n+7A9BB Extract Zip Spec      14 (20) '2.0'\n+7A9BC Extract OS            00 (0) 'MS-DOS'\n+7A9BD General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7ACBD Compression Method    0008 (8) 'Deflated'\n-7ACBF Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7ACC3 CRC                   4D912167 (1301356903)\n-7ACC7 Compressed Size       000002C2 (706)\n-7ACCB Uncompressed Size     000005C4 (1476)\n-7ACCF Filename Length       0043 (67)\n-7ACD1 Extra Length          0000 (0)\n-7ACD3 Comment Length        0000 (0)\n-7ACD5 Disk Start            0000 (0)\n-7ACD7 Int File Attributes   0000 (0)\n+7A9BF Compression Method    0008 (8) 'Deflated'\n+7A9C1 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7A9C5 CRC                   8D543433 (2371105843)\n+7A9C9 Compressed Size       0000046D (1133)\n+7A9CD Uncompressed Size     00000A4F (2639)\n+7A9D1 Filename Length       003B (59)\n+7A9D3 Extra Length          0000 (0)\n+7A9D5 Comment Length        0000 (0)\n+7A9D7 Disk Start            0000 (0)\n+7A9D9 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7ACD9 Ext File Attributes   81A40000 (2175008768)\n+7A9DB 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-7ACDD Local Header Offset   000251F2 (152050)\n-7ACE1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7A9DF Local Header Offset   00025480 (152704)\n+7A9E3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7ACE1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7A9E3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7AD24 CENTRAL HEADER #140   02014B50 (33639248)\n-7AD28 Created Zip Spec      14 (20) '2.0'\n-7AD29 Created OS            03 (3) 'Unix'\n-7AD2A Extract Zip Spec      14 (20) '2.0'\n-7AD2B Extract OS            00 (0) 'MS-DOS'\n-7AD2C General Purpose Flag  0800 (2048)\n+7AA1E CENTRAL HEADER #142   02014B50 (33639248)\n+7AA22 Created Zip Spec      14 (20) '2.0'\n+7AA23 Created OS            03 (3) 'Unix'\n+7AA24 Extract Zip Spec      14 (20) '2.0'\n+7AA25 Extract OS            00 (0) 'MS-DOS'\n+7AA26 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7AD2E Compression Method    0008 (8) 'Deflated'\n-7AD30 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7AD34 CRC                   1456D517 (341234967)\n-7AD38 Compressed Size       00000303 (771)\n-7AD3C Uncompressed Size     0000062B (1579)\n-7AD40 Filename Length       003F (63)\n-7AD42 Extra Length          0000 (0)\n-7AD44 Comment Length        0000 (0)\n-7AD46 Disk Start            0000 (0)\n-7AD48 Int File Attributes   0000 (0)\n+7AA28 Compression Method    0008 (8) 'Deflated'\n+7AA2A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7AA2E CRC                   B45C1422 (3025933346)\n+7AA32 Compressed Size       000003A9 (937)\n+7AA36 Uncompressed Size     000008AF (2223)\n+7AA3A Filename Length       0042 (66)\n+7AA3C Extra Length          0000 (0)\n+7AA3E Comment Length        0000 (0)\n+7AA40 Disk Start            0000 (0)\n+7AA42 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7AD4A Ext File Attributes   81A40000 (2175008768)\n+7AA44 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-7AD4E Local Header Offset   00025515 (152853)\n-7AD52 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7AA48 Local Header Offset   00025946 (153926)\n+7AA4C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7AD52: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7AA4C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7AD91 CENTRAL HEADER #141   02014B50 (33639248)\n-7AD95 Created Zip Spec      14 (20) '2.0'\n-7AD96 Created OS            03 (3) 'Unix'\n-7AD97 Extract Zip Spec      14 (20) '2.0'\n-7AD98 Extract OS            00 (0) 'MS-DOS'\n-7AD99 General Purpose Flag  0800 (2048)\n+7AA8E CENTRAL HEADER #143   02014B50 (33639248)\n+7AA92 Created Zip Spec      14 (20) '2.0'\n+7AA93 Created OS            03 (3) 'Unix'\n+7AA94 Extract Zip Spec      14 (20) '2.0'\n+7AA95 Extract OS            00 (0) 'MS-DOS'\n+7AA96 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7AD9B Compression Method    0008 (8) 'Deflated'\n-7AD9D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7ADA1 CRC                   2DC517B1 (767891377)\n-7ADA5 Compressed Size       0000047E (1150)\n-7ADA9 Uncompressed Size     00000A73 (2675)\n-7ADAD Filename Length       003B (59)\n-7ADAF Extra Length          0000 (0)\n-7ADB1 Comment Length        0000 (0)\n-7ADB3 Disk Start            0000 (0)\n-7ADB5 Int File Attributes   0000 (0)\n+7AA98 Compression Method    0008 (8) 'Deflated'\n+7AA9A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7AA9E CRC                   EC75F677 (3967153783)\n+7AAA2 Compressed Size       0000078B (1931)\n+7AAA6 Uncompressed Size     0000103B (4155)\n+7AAAA Filename Length       0035 (53)\n+7AAAC Extra Length          0000 (0)\n+7AAAE Comment Length        0000 (0)\n+7AAB0 Disk Start            0000 (0)\n+7AAB2 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7ADB7 Ext File Attributes   81A40000 (2175008768)\n+7AAB4 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-7ADBB Local Header Offset   00025875 (153717)\n-7ADBF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7AAB8 Local Header Offset   00025D4F (154959)\n+7AABC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7ADBF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7AABC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7ADFA CENTRAL HEADER #142   02014B50 (33639248)\n-7ADFE Created Zip Spec      14 (20) '2.0'\n-7ADFF Created OS            03 (3) 'Unix'\n-7AE00 Extract Zip Spec      14 (20) '2.0'\n-7AE01 Extract OS            00 (0) 'MS-DOS'\n-7AE02 General Purpose Flag  0800 (2048)\n+7AAF1 CENTRAL HEADER #144   02014B50 (33639248)\n+7AAF5 Created Zip Spec      14 (20) '2.0'\n+7AAF6 Created OS            03 (3) 'Unix'\n+7AAF7 Extract Zip Spec      14 (20) '2.0'\n+7AAF8 Extract OS            00 (0) 'MS-DOS'\n+7AAF9 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7AE04 Compression Method    0008 (8) 'Deflated'\n-7AE06 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7AE0A CRC                   BB479E85 (3142033029)\n-7AE0E Compressed Size       0000046F (1135)\n-7AE12 Uncompressed Size     00000A53 (2643)\n-7AE16 Filename Length       003B (59)\n-7AE18 Extra Length          0000 (0)\n-7AE1A Comment Length        0000 (0)\n-7AE1C Disk Start            0000 (0)\n-7AE1E Int File Attributes   0000 (0)\n+7AAFB Compression Method    0008 (8) 'Deflated'\n+7AAFD Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7AB01 CRC                   41BE667C (1102997116)\n+7AB05 Compressed Size       00000276 (630)\n+7AB09 Uncompressed Size     000004EC (1260)\n+7AB0D Filename Length       0037 (55)\n+7AB0F Extra Length          0000 (0)\n+7AB11 Comment Length        0000 (0)\n+7AB13 Disk Start            0000 (0)\n+7AB15 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7AE20 Ext File Attributes   81A40000 (2175008768)\n+7AB17 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-7AE24 Local Header Offset   00025D4C (154956)\n-7AE28 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7AB1B Local Header Offset   0002652D (156973)\n+7AB1F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7AE28: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7AB1F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7AE63 CENTRAL HEADER #143   02014B50 (33639248)\n-7AE67 Created Zip Spec      14 (20) '2.0'\n-7AE68 Created OS            03 (3) 'Unix'\n-7AE69 Extract Zip Spec      14 (20) '2.0'\n-7AE6A Extract OS            00 (0) 'MS-DOS'\n-7AE6B General Purpose Flag  0800 (2048)\n+7AB56 CENTRAL HEADER #145   02014B50 (33639248)\n+7AB5A Created Zip Spec      14 (20) '2.0'\n+7AB5B Created OS            03 (3) 'Unix'\n+7AB5C Extract Zip Spec      14 (20) '2.0'\n+7AB5D Extract OS            00 (0) 'MS-DOS'\n+7AB5E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7AE6D Compression Method    0008 (8) 'Deflated'\n-7AE6F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7AE73 CRC                   F5534498 (4115874968)\n-7AE77 Compressed Size       000003A9 (937)\n-7AE7B Uncompressed Size     000008AF (2223)\n-7AE7F Filename Length       0042 (66)\n-7AE81 Extra Length          0000 (0)\n-7AE83 Comment Length        0000 (0)\n-7AE85 Disk Start            0000 (0)\n-7AE87 Int File Attributes   0000 (0)\n+7AB60 Compression Method    0008 (8) 'Deflated'\n+7AB62 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7AB66 CRC                   6CB14ED0 (1823559376)\n+7AB6A Compressed Size       000002BD (701)\n+7AB6E Uncompressed Size     000005B9 (1465)\n+7AB72 Filename Length       003E (62)\n+7AB74 Extra Length          0000 (0)\n+7AB76 Comment Length        0000 (0)\n+7AB78 Disk Start            0000 (0)\n+7AB7A Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7AE89 Ext File Attributes   81A40000 (2175008768)\n+7AB7C 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-7AE8D Local Header Offset   00026214 (156180)\n-7AE91 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7AB80 Local Header Offset   000267F8 (157688)\n+7AB84 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7AE91: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7AB84: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7AED3 CENTRAL HEADER #144   02014B50 (33639248)\n-7AED7 Created Zip Spec      14 (20) '2.0'\n-7AED8 Created OS            03 (3) 'Unix'\n-7AED9 Extract Zip Spec      14 (20) '2.0'\n-7AEDA Extract OS            00 (0) 'MS-DOS'\n-7AEDB General Purpose Flag  0800 (2048)\n+7ABC2 CENTRAL HEADER #146   02014B50 (33639248)\n+7ABC6 Created Zip Spec      14 (20) '2.0'\n+7ABC7 Created OS            03 (3) 'Unix'\n+7ABC8 Extract Zip Spec      14 (20) '2.0'\n+7ABC9 Extract OS            00 (0) 'MS-DOS'\n+7ABCA General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7AEDD Compression Method    0008 (8) 'Deflated'\n-7AEDF Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7AEE3 CRC                   3C9DE1D4 (1016979924)\n-7AEE7 Compressed Size       00000791 (1937)\n-7AEEB Uncompressed Size     00001067 (4199)\n-7AEEF Filename Length       0035 (53)\n-7AEF1 Extra Length          0000 (0)\n-7AEF3 Comment Length        0000 (0)\n-7AEF5 Disk Start            0000 (0)\n-7AEF7 Int File Attributes   0000 (0)\n+7ABCC Compression Method    0008 (8) 'Deflated'\n+7ABCE Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7ABD2 CRC                   57BC6C1E (1471966238)\n+7ABD6 Compressed Size       0000044E (1102)\n+7ABDA Uncompressed Size     00000A04 (2564)\n+7ABDE Filename Length       0044 (68)\n+7ABE0 Extra Length          0000 (0)\n+7ABE2 Comment Length        0000 (0)\n+7ABE4 Disk Start            0000 (0)\n+7ABE6 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7AEF9 Ext File Attributes   81A40000 (2175008768)\n+7ABE8 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-7AEFD Local Header Offset   0002661D (157213)\n-7AF01 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7ABEC Local Header Offset   00026B11 (158481)\n+7ABF0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7AF01: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7ABF0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7AF36 CENTRAL HEADER #145   02014B50 (33639248)\n-7AF3A Created Zip Spec      14 (20) '2.0'\n-7AF3B Created OS            03 (3) 'Unix'\n-7AF3C Extract Zip Spec      14 (20) '2.0'\n-7AF3D Extract OS            00 (0) 'MS-DOS'\n-7AF3E General Purpose Flag  0800 (2048)\n+7AC34 CENTRAL HEADER #147   02014B50 (33639248)\n+7AC38 Created Zip Spec      14 (20) '2.0'\n+7AC39 Created OS            03 (3) 'Unix'\n+7AC3A Extract Zip Spec      14 (20) '2.0'\n+7AC3B Extract OS            00 (0) 'MS-DOS'\n+7AC3C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7AF40 Compression Method    0008 (8) 'Deflated'\n-7AF42 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7AF46 CRC                   24EEA5A3 (619619747)\n-7AF4A Compressed Size       00000277 (631)\n-7AF4E Uncompressed Size     000004EC (1260)\n-7AF52 Filename Length       0037 (55)\n-7AF54 Extra Length          0000 (0)\n-7AF56 Comment Length        0000 (0)\n-7AF58 Disk Start            0000 (0)\n-7AF5A Int File Attributes   0000 (0)\n+7AC3E Compression Method    0008 (8) 'Deflated'\n+7AC40 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7AC44 CRC                   258AA2D8 (629842648)\n+7AC48 Compressed Size       0000023D (573)\n+7AC4C Uncompressed Size     000004CB (1227)\n+7AC50 Filename Length       0037 (55)\n+7AC52 Extra Length          0000 (0)\n+7AC54 Comment Length        0000 (0)\n+7AC56 Disk Start            0000 (0)\n+7AC58 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7AF5C Ext File Attributes   81A40000 (2175008768)\n+7AC5A 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-7AF60 Local Header Offset   00026E01 (159233)\n-7AF64 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7AC5E Local Header Offset   00026FC1 (159681)\n+7AC62 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7AF64: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7AC62: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7AF9B CENTRAL HEADER #146   02014B50 (33639248)\n-7AF9F Created Zip Spec      14 (20) '2.0'\n-7AFA0 Created OS            03 (3) 'Unix'\n-7AFA1 Extract Zip Spec      14 (20) '2.0'\n-7AFA2 Extract OS            00 (0) 'MS-DOS'\n-7AFA3 General Purpose Flag  0800 (2048)\n+7AC99 CENTRAL HEADER #148   02014B50 (33639248)\n+7AC9D Created Zip Spec      14 (20) '2.0'\n+7AC9E Created OS            03 (3) 'Unix'\n+7AC9F Extract Zip Spec      14 (20) '2.0'\n+7ACA0 Extract OS            00 (0) 'MS-DOS'\n+7ACA1 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7AFA5 Compression Method    0008 (8) 'Deflated'\n-7AFA7 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7AFAB CRC                   45C474C6 (1170502854)\n-7AFAF Compressed Size       000002BE (702)\n-7AFB3 Uncompressed Size     000005B9 (1465)\n-7AFB7 Filename Length       003E (62)\n-7AFB9 Extra Length          0000 (0)\n-7AFBB Comment Length        0000 (0)\n-7AFBD Disk Start            0000 (0)\n-7AFBF Int File Attributes   0000 (0)\n+7ACA3 Compression Method    0008 (8) 'Deflated'\n+7ACA5 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7ACA9 CRC                   15FC375C (368850780)\n+7ACAD Compressed Size       00000275 (629)\n+7ACB1 Uncompressed Size     000004E6 (1254)\n+7ACB5 Filename Length       0036 (54)\n+7ACB7 Extra Length          0000 (0)\n+7ACB9 Comment Length        0000 (0)\n+7ACBB Disk Start            0000 (0)\n+7ACBD Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7AFC1 Ext File Attributes   81A40000 (2175008768)\n+7ACBF 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-7AFC5 Local Header Offset   000270CD (159949)\n-7AFC9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7ACC3 Local Header Offset   00027253 (160339)\n+7ACC7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7AFC9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7ACC7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7B007 CENTRAL HEADER #147   02014B50 (33639248)\n-7B00B Created Zip Spec      14 (20) '2.0'\n-7B00C Created OS            03 (3) 'Unix'\n-7B00D Extract Zip Spec      14 (20) '2.0'\n-7B00E Extract OS            00 (0) 'MS-DOS'\n-7B00F General Purpose Flag  0800 (2048)\n+7ACFD CENTRAL HEADER #149   02014B50 (33639248)\n+7AD01 Created Zip Spec      14 (20) '2.0'\n+7AD02 Created OS            03 (3) 'Unix'\n+7AD03 Extract Zip Spec      14 (20) '2.0'\n+7AD04 Extract OS            00 (0) 'MS-DOS'\n+7AD05 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7B011 Compression Method    0008 (8) 'Deflated'\n-7B013 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7B017 CRC                   4A3EFA27 (1245641255)\n-7B01B Compressed Size       00000478 (1144)\n-7B01F Uncompressed Size     00000A57 (2647)\n-7B023 Filename Length       0044 (68)\n-7B025 Extra Length          0000 (0)\n-7B027 Comment Length        0000 (0)\n-7B029 Disk Start            0000 (0)\n-7B02B Int File Attributes   0000 (0)\n+7AD07 Compression Method    0008 (8) 'Deflated'\n+7AD09 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7AD0D CRC                   FA644E6F (4200877679)\n+7AD11 Compressed Size       000002BC (700)\n+7AD15 Uncompressed Size     000005B4 (1460)\n+7AD19 Filename Length       003D (61)\n+7AD1B Extra Length          0000 (0)\n+7AD1D Comment Length        0000 (0)\n+7AD1F Disk Start            0000 (0)\n+7AD21 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7B02D Ext File Attributes   81A40000 (2175008768)\n+7AD23 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-7B031 Local Header Offset   000273E7 (160743)\n-7B035 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7AD27 Local Header Offset   0002751C (161052)\n+7AD2B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7B035: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7AD2B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7B079 CENTRAL HEADER #148   02014B50 (33639248)\n-7B07D Created Zip Spec      14 (20) '2.0'\n-7B07E Created OS            03 (3) 'Unix'\n-7B07F Extract Zip Spec      14 (20) '2.0'\n-7B080 Extract OS            00 (0) 'MS-DOS'\n-7B081 General Purpose Flag  0800 (2048)\n+7AD68 CENTRAL HEADER #150   02014B50 (33639248)\n+7AD6C Created Zip Spec      14 (20) '2.0'\n+7AD6D Created OS            03 (3) 'Unix'\n+7AD6E Extract Zip Spec      14 (20) '2.0'\n+7AD6F Extract OS            00 (0) 'MS-DOS'\n+7AD70 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7B083 Compression Method    0008 (8) 'Deflated'\n-7B085 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7B089 CRC                   A21B5BC3 (2719701955)\n-7B08D Compressed Size       0000023B (571)\n-7B091 Uncompressed Size     000004CB (1227)\n-7B095 Filename Length       0037 (55)\n-7B097 Extra Length          0000 (0)\n-7B099 Comment Length        0000 (0)\n-7B09B Disk Start            0000 (0)\n-7B09D Int File Attributes   0000 (0)\n+7AD72 Compression Method    0008 (8) 'Deflated'\n+7AD74 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7AD78 CRC                   02D47820 (47478816)\n+7AD7C Compressed Size       00000274 (628)\n+7AD80 Uncompressed Size     000004E1 (1249)\n+7AD84 Filename Length       0035 (53)\n+7AD86 Extra Length          0000 (0)\n+7AD88 Comment Length        0000 (0)\n+7AD8A Disk Start            0000 (0)\n+7AD8C Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7B09F Ext File Attributes   81A40000 (2175008768)\n+7AD8E 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-7B0A3 Local Header Offset   000278C1 (161985)\n-7B0A7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7AD92 Local Header Offset   00027833 (161843)\n+7AD96 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7B0A7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7AD96: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7B0DE CENTRAL HEADER #149   02014B50 (33639248)\n-7B0E2 Created Zip Spec      14 (20) '2.0'\n-7B0E3 Created OS            03 (3) 'Unix'\n-7B0E4 Extract Zip Spec      14 (20) '2.0'\n-7B0E5 Extract OS            00 (0) 'MS-DOS'\n-7B0E6 General Purpose Flag  0800 (2048)\n+7ADCB CENTRAL HEADER #151   02014B50 (33639248)\n+7ADCF Created Zip Spec      14 (20) '2.0'\n+7ADD0 Created OS            03 (3) 'Unix'\n+7ADD1 Extract Zip Spec      14 (20) '2.0'\n+7ADD2 Extract OS            00 (0) 'MS-DOS'\n+7ADD3 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7B0E8 Compression Method    0008 (8) 'Deflated'\n-7B0EA Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7B0EE CRC                   BFD478FF (3218372863)\n-7B0F2 Compressed Size       00000275 (629)\n-7B0F6 Uncompressed Size     000004E6 (1254)\n-7B0FA Filename Length       0036 (54)\n-7B0FC Extra Length          0000 (0)\n-7B0FE Comment Length        0000 (0)\n-7B100 Disk Start            0000 (0)\n-7B102 Int File Attributes   0000 (0)\n+7ADD5 Compression Method    0008 (8) 'Deflated'\n+7ADD7 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7ADDB CRC                   AC92C27D (2895299197)\n+7ADDF Compressed Size       000002BC (700)\n+7ADE3 Uncompressed Size     000005AF (1455)\n+7ADE7 Filename Length       003C (60)\n+7ADE9 Extra Length          0000 (0)\n+7ADEB Comment Length        0000 (0)\n+7ADED Disk Start            0000 (0)\n+7ADEF Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7B104 Ext File Attributes   81A40000 (2175008768)\n+7ADF1 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-7B108 Local Header Offset   00027B51 (162641)\n-7B10C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7ADF5 Local Header Offset   00027AFA (162554)\n+7ADF9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7B10C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7ADF9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7B142 CENTRAL HEADER #150   02014B50 (33639248)\n-7B146 Created Zip Spec      14 (20) '2.0'\n-7B147 Created OS            03 (3) 'Unix'\n-7B148 Extract Zip Spec      14 (20) '2.0'\n-7B149 Extract OS            00 (0) 'MS-DOS'\n-7B14A General Purpose Flag  0800 (2048)\n+7AE35 CENTRAL HEADER #152   02014B50 (33639248)\n+7AE39 Created Zip Spec      14 (20) '2.0'\n+7AE3A Created OS            03 (3) 'Unix'\n+7AE3B Extract Zip Spec      14 (20) '2.0'\n+7AE3C Extract OS            00 (0) 'MS-DOS'\n+7AE3D General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7B14C Compression Method    0008 (8) 'Deflated'\n-7B14E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7B152 CRC                   C7A331B5 (3349361077)\n-7B156 Compressed Size       000002BD (701)\n-7B15A Uncompressed Size     000005B4 (1460)\n-7B15E Filename Length       003D (61)\n-7B160 Extra Length          0000 (0)\n-7B162 Comment Length        0000 (0)\n-7B164 Disk Start            0000 (0)\n-7B166 Int File Attributes   0000 (0)\n+7AE3F Compression Method    0008 (8) 'Deflated'\n+7AE41 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7AE45 CRC                   32F22E80 (854732416)\n+7AE49 Compressed Size       000002EF (751)\n+7AE4D Uncompressed Size     00000657 (1623)\n+7AE51 Filename Length       003C (60)\n+7AE53 Extra Length          0000 (0)\n+7AE55 Comment Length        0000 (0)\n+7AE57 Disk Start            0000 (0)\n+7AE59 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7B168 Ext File Attributes   81A40000 (2175008768)\n+7AE5B 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-7B16C Local Header Offset   00027E1A (163354)\n-7B170 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7AE5F Local Header Offset   00027E10 (163344)\n+7AE63 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7B170: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7AE63: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7B1AD CENTRAL HEADER #151   02014B50 (33639248)\n-7B1B1 Created Zip Spec      14 (20) '2.0'\n-7B1B2 Created OS            03 (3) 'Unix'\n-7B1B3 Extract Zip Spec      14 (20) '2.0'\n-7B1B4 Extract OS            00 (0) 'MS-DOS'\n-7B1B5 General Purpose Flag  0800 (2048)\n+7AE9F CENTRAL HEADER #153   02014B50 (33639248)\n+7AEA3 Created Zip Spec      14 (20) '2.0'\n+7AEA4 Created OS            03 (3) 'Unix'\n+7AEA5 Extract Zip Spec      14 (20) '2.0'\n+7AEA6 Extract OS            00 (0) 'MS-DOS'\n+7AEA7 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7B1B7 Compression Method    0008 (8) 'Deflated'\n-7B1B9 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7B1BD CRC                   B5AEBBEB (3048127467)\n-7B1C1 Compressed Size       00000276 (630)\n-7B1C5 Uncompressed Size     000004E1 (1249)\n-7B1C9 Filename Length       0035 (53)\n-7B1CB Extra Length          0000 (0)\n-7B1CD Comment Length        0000 (0)\n-7B1CF Disk Start            0000 (0)\n-7B1D1 Int File Attributes   0000 (0)\n+7AEA9 Compression Method    0008 (8) 'Deflated'\n+7AEAB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7AEAF CRC                   36B5D127 (917885223)\n+7AEB3 Compressed Size       000002E6 (742)\n+7AEB7 Uncompressed Size     0000063E (1598)\n+7AEBB Filename Length       0038 (56)\n+7AEBD Extra Length          0000 (0)\n+7AEBF Comment Length        0000 (0)\n+7AEC1 Disk Start            0000 (0)\n+7AEC3 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7B1D3 Ext File Attributes   81A40000 (2175008768)\n+7AEC5 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-7B1D7 Local Header Offset   00028132 (164146)\n-7B1DB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7AEC9 Local Header Offset   00028159 (164185)\n+7AECD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7B1DB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7AECD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7B210 CENTRAL HEADER #152   02014B50 (33639248)\n-7B214 Created Zip Spec      14 (20) '2.0'\n-7B215 Created OS            03 (3) 'Unix'\n-7B216 Extract Zip Spec      14 (20) '2.0'\n-7B217 Extract OS            00 (0) 'MS-DOS'\n-7B218 General Purpose Flag  0800 (2048)\n+7AF05 CENTRAL HEADER #154   02014B50 (33639248)\n+7AF09 Created Zip Spec      14 (20) '2.0'\n+7AF0A Created OS            03 (3) 'Unix'\n+7AF0B Extract Zip Spec      14 (20) '2.0'\n+7AF0C Extract OS            00 (0) 'MS-DOS'\n+7AF0D General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7B21A Compression Method    0008 (8) 'Deflated'\n-7B21C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7B220 CRC                   627C52AA (1652314794)\n-7B224 Compressed Size       000002BC (700)\n-7B228 Uncompressed Size     000005AF (1455)\n-7B22C Filename Length       003C (60)\n-7B22E Extra Length          0000 (0)\n-7B230 Comment Length        0000 (0)\n-7B232 Disk Start            0000 (0)\n-7B234 Int File Attributes   0000 (0)\n+7AF0F Compression Method    0008 (8) 'Deflated'\n+7AF11 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7AF15 CRC                   D395104A (3549761610)\n+7AF19 Compressed Size       00000073 (115)\n+7AF1D Uncompressed Size     00000083 (131)\n+7AF21 Filename Length       002C (44)\n+7AF23 Extra Length          0000 (0)\n+7AF25 Comment Length        0000 (0)\n+7AF27 Disk Start            0000 (0)\n+7AF29 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7B236 Ext File Attributes   81A40000 (2175008768)\n+7AF2B 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-7B23A Local Header Offset   000283FB (164859)\n-7B23E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7AF2F Local Header Offset   00028495 (165013)\n+7AF33 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7B23E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7AF33: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7B27A CENTRAL HEADER #153   02014B50 (33639248)\n-7B27E Created Zip Spec      14 (20) '2.0'\n-7B27F Created OS            03 (3) 'Unix'\n-7B280 Extract Zip Spec      14 (20) '2.0'\n-7B281 Extract OS            00 (0) 'MS-DOS'\n-7B282 General Purpose Flag  0800 (2048)\n+7AF5F CENTRAL HEADER #155   02014B50 (33639248)\n+7AF63 Created Zip Spec      14 (20) '2.0'\n+7AF64 Created OS            03 (3) 'Unix'\n+7AF65 Extract Zip Spec      14 (20) '2.0'\n+7AF66 Extract OS            00 (0) 'MS-DOS'\n+7AF67 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7B284 Compression Method    0008 (8) 'Deflated'\n-7B286 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7B28A CRC                   04D7C559 (81249625)\n-7B28E Compressed Size       000002F0 (752)\n-7B292 Uncompressed Size     00000657 (1623)\n-7B296 Filename Length       003C (60)\n-7B298 Extra Length          0000 (0)\n-7B29A Comment Length        0000 (0)\n-7B29C Disk Start            0000 (0)\n-7B29E Int File Attributes   0000 (0)\n+7AF69 Compression Method    0008 (8) 'Deflated'\n+7AF6B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7AF6F CRC                   B3B109A3 (3014724003)\n+7AF73 Compressed Size       00001371 (4977)\n+7AF77 Uncompressed Size     00002D04 (11524)\n+7AF7B Filename Length       0042 (66)\n+7AF7D Extra Length          0000 (0)\n+7AF7F Comment Length        0000 (0)\n+7AF81 Disk Start            0000 (0)\n+7AF83 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7B2A0 Ext File Attributes   81A40000 (2175008768)\n+7AF85 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-7B2A4 Local Header Offset   00028711 (165649)\n-7B2A8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7AF89 Local Header Offset   00028552 (165202)\n+7AF8D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7B2A8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7AF8D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7B2E4 CENTRAL HEADER #154   02014B50 (33639248)\n-7B2E8 Created Zip Spec      14 (20) '2.0'\n-7B2E9 Created OS            03 (3) 'Unix'\n-7B2EA Extract Zip Spec      14 (20) '2.0'\n-7B2EB Extract OS            00 (0) 'MS-DOS'\n-7B2EC General Purpose Flag  0800 (2048)\n+7AFCF CENTRAL HEADER #156   02014B50 (33639248)\n+7AFD3 Created Zip Spec      14 (20) '2.0'\n+7AFD4 Created OS            03 (3) 'Unix'\n+7AFD5 Extract Zip Spec      14 (20) '2.0'\n+7AFD6 Extract OS            00 (0) 'MS-DOS'\n+7AFD7 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7B2EE Compression Method    0008 (8) 'Deflated'\n-7B2F0 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7B2F4 CRC                   47675616 (1197954582)\n-7B2F8 Compressed Size       000002EB (747)\n-7B2FC Uncompressed Size     0000063E (1598)\n-7B300 Filename Length       0038 (56)\n-7B302 Extra Length          0000 (0)\n-7B304 Comment Length        0000 (0)\n-7B306 Disk Start            0000 (0)\n-7B308 Int File Attributes   0000 (0)\n+7AFD9 Compression Method    0008 (8) 'Deflated'\n+7AFDB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7AFDF CRC                   B09EA491 (2963186833)\n+7AFE3 Compressed Size       00000557 (1367)\n+7AFE7 Uncompressed Size     00000D5A (3418)\n+7AFEB Filename Length       003B (59)\n+7AFED Extra Length          0000 (0)\n+7AFEF Comment Length        0000 (0)\n+7AFF1 Disk Start            0000 (0)\n+7AFF3 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7B30A Ext File Attributes   81A40000 (2175008768)\n+7AFF5 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-7B30E Local Header Offset   00028A5B (166491)\n-7B312 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7AFF9 Local Header Offset   00029923 (170275)\n+7AFFD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7B312: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7AFFD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7B34A CENTRAL HEADER #155   02014B50 (33639248)\n-7B34E Created Zip Spec      14 (20) '2.0'\n-7B34F Created OS            03 (3) 'Unix'\n-7B350 Extract Zip Spec      14 (20) '2.0'\n-7B351 Extract OS            00 (0) 'MS-DOS'\n-7B352 General Purpose Flag  0800 (2048)\n+7B038 CENTRAL HEADER #157   02014B50 (33639248)\n+7B03C Created Zip Spec      14 (20) '2.0'\n+7B03D Created OS            03 (3) 'Unix'\n+7B03E Extract Zip Spec      14 (20) '2.0'\n+7B03F Extract OS            00 (0) 'MS-DOS'\n+7B040 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7B354 Compression Method    0008 (8) 'Deflated'\n-7B356 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7B35A CRC                   A0DF96ED (2699007725)\n-7B35E Compressed Size       00000073 (115)\n-7B362 Uncompressed Size     00000083 (131)\n-7B366 Filename Length       002C (44)\n-7B368 Extra Length          0000 (0)\n-7B36A Comment Length        0000 (0)\n-7B36C Disk Start            0000 (0)\n-7B36E Int File Attributes   0000 (0)\n+7B042 Compression Method    0008 (8) 'Deflated'\n+7B044 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7B048 CRC                   1119AB08 (286894856)\n+7B04C Compressed Size       00000078 (120)\n+7B050 Uncompressed Size     0000008B (139)\n+7B054 Filename Length       0034 (52)\n+7B056 Extra Length          0000 (0)\n+7B058 Comment Length        0000 (0)\n+7B05A Disk Start            0000 (0)\n+7B05C Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7B370 Ext File Attributes   81A40000 (2175008768)\n+7B05E 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-7B374 Local Header Offset   00028D9C (167324)\n-7B378 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7B062 Local Header Offset   00029ED3 (171731)\n+7B066 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7B378: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7B066: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7B3A4 CENTRAL HEADER #156   02014B50 (33639248)\n-7B3A8 Created Zip Spec      14 (20) '2.0'\n-7B3A9 Created OS            03 (3) 'Unix'\n-7B3AA Extract Zip Spec      14 (20) '2.0'\n-7B3AB Extract OS            00 (0) 'MS-DOS'\n-7B3AC General Purpose Flag  0800 (2048)\n+7B09A CENTRAL HEADER #158   02014B50 (33639248)\n+7B09E Created Zip Spec      14 (20) '2.0'\n+7B09F Created OS            03 (3) 'Unix'\n+7B0A0 Extract Zip Spec      14 (20) '2.0'\n+7B0A1 Extract OS            00 (0) 'MS-DOS'\n+7B0A2 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7B3AE Compression Method    0008 (8) 'Deflated'\n-7B3B0 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7B3B4 CRC                   FFCD62CB (4291650251)\n-7B3B8 Compressed Size       00001358 (4952)\n-7B3BC Uncompressed Size     00002E00 (11776)\n-7B3C0 Filename Length       0042 (66)\n-7B3C2 Extra Length          0000 (0)\n-7B3C4 Comment Length        0000 (0)\n-7B3C6 Disk Start            0000 (0)\n-7B3C8 Int File Attributes   0000 (0)\n+7B0A4 Compression Method    0008 (8) 'Deflated'\n+7B0A6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7B0AA CRC                   37ACBCC5 (934067397)\n+7B0AE Compressed Size       00000465 (1125)\n+7B0B2 Uncompressed Size     00000A3B (2619)\n+7B0B6 Filename Length       003D (61)\n+7B0B8 Extra Length          0000 (0)\n+7B0BA Comment Length        0000 (0)\n+7B0BC Disk Start            0000 (0)\n+7B0BE Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7B3CA Ext File Attributes   81A40000 (2175008768)\n+7B0C0 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-7B3CE Local Header Offset   00028E59 (167513)\n-7B3D2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7B0C4 Local Header Offset   00029F9D (171933)\n+7B0C8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7B3D2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7B0C8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7B414 CENTRAL HEADER #157   02014B50 (33639248)\n-7B418 Created Zip Spec      14 (20) '2.0'\n-7B419 Created OS            03 (3) 'Unix'\n-7B41A Extract Zip Spec      14 (20) '2.0'\n-7B41B Extract OS            00 (0) 'MS-DOS'\n-7B41C General Purpose Flag  0800 (2048)\n+7B105 CENTRAL HEADER #159   02014B50 (33639248)\n+7B109 Created Zip Spec      14 (20) '2.0'\n+7B10A Created OS            03 (3) 'Unix'\n+7B10B Extract Zip Spec      14 (20) '2.0'\n+7B10C Extract OS            00 (0) 'MS-DOS'\n+7B10D General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7B41E Compression Method    0008 (8) 'Deflated'\n-7B420 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7B424 CRC                   7BC417B9 (2076448697)\n-7B428 Compressed Size       0000053F (1343)\n-7B42C Uncompressed Size     00000D57 (3415)\n-7B430 Filename Length       003B (59)\n-7B432 Extra Length          0000 (0)\n-7B434 Comment Length        0000 (0)\n-7B436 Disk Start            0000 (0)\n-7B438 Int File Attributes   0000 (0)\n+7B10F Compression Method    0008 (8) 'Deflated'\n+7B111 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7B115 CRC                   E6C63DFC (3871751676)\n+7B119 Compressed Size       0000027B (635)\n+7B11D Uncompressed Size     00000516 (1302)\n+7B121 Filename Length       0040 (64)\n+7B123 Extra Length          0000 (0)\n+7B125 Comment Length        0000 (0)\n+7B127 Disk Start            0000 (0)\n+7B129 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7B43A Ext File Attributes   81A40000 (2175008768)\n+7B12B 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-7B43E Local Header Offset   0002A211 (172561)\n-7B442 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7B12F Local Header Offset   0002A45D (173149)\n+7B133 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7B442: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7B133: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7B47D CENTRAL HEADER #158   02014B50 (33639248)\n-7B481 Created Zip Spec      14 (20) '2.0'\n-7B482 Created OS            03 (3) 'Unix'\n-7B483 Extract Zip Spec      14 (20) '2.0'\n-7B484 Extract OS            00 (0) 'MS-DOS'\n-7B485 General Purpose Flag  0800 (2048)\n+7B173 CENTRAL HEADER #160   02014B50 (33639248)\n+7B177 Created Zip Spec      14 (20) '2.0'\n+7B178 Created OS            03 (3) 'Unix'\n+7B179 Extract Zip Spec      14 (20) '2.0'\n+7B17A Extract OS            00 (0) 'MS-DOS'\n+7B17B General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7B487 Compression Method    0008 (8) 'Deflated'\n-7B489 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7B48D CRC                   D13FC0A7 (3510616231)\n-7B491 Compressed Size       00000079 (121)\n-7B495 Uncompressed Size     0000008B (139)\n-7B499 Filename Length       0034 (52)\n-7B49B Extra Length          0000 (0)\n-7B49D Comment Length        0000 (0)\n-7B49F Disk Start            0000 (0)\n-7B4A1 Int File Attributes   0000 (0)\n+7B17D Compression Method    0008 (8) 'Deflated'\n+7B17F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7B183 CRC                   352E1C3E (892214334)\n+7B187 Compressed Size       000002B6 (694)\n+7B18B Uncompressed Size     000005BF (1471)\n+7B18F Filename Length       0041 (65)\n+7B191 Extra Length          0000 (0)\n+7B193 Comment Length        0000 (0)\n+7B195 Disk Start            0000 (0)\n+7B197 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7B4A3 Ext File Attributes   81A40000 (2175008768)\n+7B199 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-7B4A7 Local Header Offset   0002A7A9 (173993)\n-7B4AB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7B19D Local Header Offset   0002A736 (173878)\n+7B1A1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7B4AB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7B1A1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7B4DF CENTRAL HEADER #159   02014B50 (33639248)\n-7B4E3 Created Zip Spec      14 (20) '2.0'\n-7B4E4 Created OS            03 (3) 'Unix'\n-7B4E5 Extract Zip Spec      14 (20) '2.0'\n-7B4E6 Extract OS            00 (0) 'MS-DOS'\n-7B4E7 General Purpose Flag  0800 (2048)\n+7B1E2 CENTRAL HEADER #161   02014B50 (33639248)\n+7B1E6 Created Zip Spec      14 (20) '2.0'\n+7B1E7 Created OS            03 (3) 'Unix'\n+7B1E8 Extract Zip Spec      14 (20) '2.0'\n+7B1E9 Extract OS            00 (0) 'MS-DOS'\n+7B1EA General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7B4E9 Compression Method    0008 (8) 'Deflated'\n-7B4EB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7B4EF CRC                   29F89725 (704157477)\n-7B4F3 Compressed Size       00000469 (1129)\n-7B4F7 Uncompressed Size     00000A3F (2623)\n-7B4FB Filename Length       003D (61)\n-7B4FD Extra Length          0000 (0)\n-7B4FF Comment Length        0000 (0)\n-7B501 Disk Start            0000 (0)\n-7B503 Int File Attributes   0000 (0)\n+7B1EC Compression Method    0008 (8) 'Deflated'\n+7B1EE Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7B1F2 CRC                   05A648B3 (94783667)\n+7B1F6 Compressed Size       00000332 (818)\n+7B1FA Uncompressed Size     000006B9 (1721)\n+7B1FE Filename Length       0039 (57)\n+7B200 Extra Length          0000 (0)\n+7B202 Comment Length        0000 (0)\n+7B204 Disk Start            0000 (0)\n+7B206 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7B505 Ext File Attributes   81A40000 (2175008768)\n+7B208 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-7B509 Local Header Offset   0002A874 (174196)\n-7B50D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7B20C Local Header Offset   0002AA4B (174667)\n+7B210 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7B50D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7B210: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7B54A CENTRAL HEADER #160   02014B50 (33639248)\n-7B54E Created Zip Spec      14 (20) '2.0'\n-7B54F Created OS            03 (3) 'Unix'\n-7B550 Extract Zip Spec      14 (20) '2.0'\n-7B551 Extract OS            00 (0) 'MS-DOS'\n-7B552 General Purpose Flag  0800 (2048)\n+7B249 CENTRAL HEADER #162   02014B50 (33639248)\n+7B24D Created Zip Spec      14 (20) '2.0'\n+7B24E Created OS            03 (3) 'Unix'\n+7B24F Extract Zip Spec      14 (20) '2.0'\n+7B250 Extract OS            00 (0) 'MS-DOS'\n+7B251 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7B554 Compression Method    0008 (8) 'Deflated'\n-7B556 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7B55A CRC                   22EBB4EF (585872623)\n-7B55E Compressed Size       0000027E (638)\n-7B562 Uncompressed Size     00000516 (1302)\n-7B566 Filename Length       0040 (64)\n-7B568 Extra Length          0000 (0)\n-7B56A Comment Length        0000 (0)\n-7B56C Disk Start            0000 (0)\n-7B56E Int File Attributes   0000 (0)\n+7B253 Compression Method    0008 (8) 'Deflated'\n+7B255 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7B259 CRC                   E9CA2943 (3922340163)\n+7B25D Compressed Size       000002B9 (697)\n+7B261 Uncompressed Size     000005BA (1466)\n+7B265 Filename Length       0040 (64)\n+7B267 Extra Length          0000 (0)\n+7B269 Comment Length        0000 (0)\n+7B26B Disk Start            0000 (0)\n+7B26D Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7B570 Ext File Attributes   81A40000 (2175008768)\n+7B26F 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-7B574 Local Header Offset   0002AD38 (175416)\n-7B578 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7B273 Local Header Offset   0002ADD4 (175572)\n+7B277 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7B578: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7B277: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7B5B8 CENTRAL HEADER #161   02014B50 (33639248)\n-7B5BC Created Zip Spec      14 (20) '2.0'\n-7B5BD Created OS            03 (3) 'Unix'\n-7B5BE Extract Zip Spec      14 (20) '2.0'\n-7B5BF Extract OS            00 (0) 'MS-DOS'\n-7B5C0 General Purpose Flag  0800 (2048)\n+7B2B7 CENTRAL HEADER #163   02014B50 (33639248)\n+7B2BB Created Zip Spec      14 (20) '2.0'\n+7B2BC Created OS            03 (3) 'Unix'\n+7B2BD Extract Zip Spec      14 (20) '2.0'\n+7B2BE Extract OS            00 (0) 'MS-DOS'\n+7B2BF General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7B5C2 Compression Method    0008 (8) 'Deflated'\n-7B5C4 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7B5C8 CRC                   11E9A74F (300525391)\n-7B5CC Compressed Size       000002B7 (695)\n-7B5D0 Uncompressed Size     000005BF (1471)\n-7B5D4 Filename Length       0041 (65)\n-7B5D6 Extra Length          0000 (0)\n-7B5D8 Comment Length        0000 (0)\n-7B5DA Disk Start            0000 (0)\n-7B5DC Int File Attributes   0000 (0)\n+7B2C1 Compression Method    0008 (8) 'Deflated'\n+7B2C3 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7B2C7 CRC                   D5E8CC33 (3588803635)\n+7B2CB Compressed Size       00000076 (118)\n+7B2CF Uncompressed Size     00000086 (134)\n+7B2D3 Filename Length       002F (47)\n+7B2D5 Extra Length          0000 (0)\n+7B2D7 Comment Length        0000 (0)\n+7B2D9 Disk Start            0000 (0)\n+7B2DB Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7B5DE Ext File Attributes   81A40000 (2175008768)\n+7B2DD 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-7B5E2 Local Header Offset   0002B014 (176148)\n-7B5E6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7B2E1 Local Header Offset   0002B0EB (176363)\n+7B2E5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7B5E6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7B2E5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7B627 CENTRAL HEADER #162   02014B50 (33639248)\n-7B62B Created Zip Spec      14 (20) '2.0'\n-7B62C Created OS            03 (3) 'Unix'\n-7B62D Extract Zip Spec      14 (20) '2.0'\n-7B62E Extract OS            00 (0) 'MS-DOS'\n-7B62F General Purpose Flag  0800 (2048)\n+7B314 CENTRAL HEADER #164   02014B50 (33639248)\n+7B318 Created Zip Spec      14 (20) '2.0'\n+7B319 Created OS            03 (3) 'Unix'\n+7B31A Extract Zip Spec      14 (20) '2.0'\n+7B31B Extract OS            00 (0) 'MS-DOS'\n+7B31C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7B631 Compression Method    0008 (8) 'Deflated'\n-7B633 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7B637 CRC                   05703C6C (91241580)\n-7B63B Compressed Size       00000339 (825)\n-7B63F Uncompressed Size     000006B9 (1721)\n-7B643 Filename Length       0039 (57)\n-7B645 Extra Length          0000 (0)\n-7B647 Comment Length        0000 (0)\n-7B649 Disk Start            0000 (0)\n-7B64B Int File Attributes   0000 (0)\n+7B31E Compression Method    0008 (8) 'Deflated'\n+7B320 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7B324 CRC                   70CE9BCC (1892588492)\n+7B328 Compressed Size       00000460 (1120)\n+7B32C Uncompressed Size     000009C7 (2503)\n+7B330 Filename Length       0040 (64)\n+7B332 Extra Length          0000 (0)\n+7B334 Comment Length        0000 (0)\n+7B336 Disk Start            0000 (0)\n+7B338 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7B64D Ext File Attributes   81A40000 (2175008768)\n+7B33A 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-7B651 Local Header Offset   0002B32A (176938)\n-7B655 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7B33E Local Header Offset   0002B1AE (176558)\n+7B342 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7B655: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7B342: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7B68E CENTRAL HEADER #163   02014B50 (33639248)\n-7B692 Created Zip Spec      14 (20) '2.0'\n-7B693 Created OS            03 (3) 'Unix'\n-7B694 Extract Zip Spec      14 (20) '2.0'\n-7B695 Extract OS            00 (0) 'MS-DOS'\n-7B696 General Purpose Flag  0800 (2048)\n+7B382 CENTRAL HEADER #165   02014B50 (33639248)\n+7B386 Created Zip Spec      14 (20) '2.0'\n+7B387 Created OS            03 (3) 'Unix'\n+7B388 Extract Zip Spec      14 (20) '2.0'\n+7B389 Extract OS            00 (0) 'MS-DOS'\n+7B38A General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7B698 Compression Method    0008 (8) 'Deflated'\n-7B69A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7B69E CRC                   0FF3B167 (267628903)\n-7B6A2 Compressed Size       000002B7 (695)\n-7B6A6 Uncompressed Size     000005BA (1466)\n-7B6AA Filename Length       0040 (64)\n-7B6AC Extra Length          0000 (0)\n-7B6AE Comment Length        0000 (0)\n-7B6B0 Disk Start            0000 (0)\n-7B6B2 Int File Attributes   0000 (0)\n+7B38C Compression Method    0008 (8) 'Deflated'\n+7B38E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7B392 CRC                   F153CE77 (4048801399)\n+7B396 Compressed Size       00000287 (647)\n+7B39A Uncompressed Size     00000529 (1321)\n+7B39E Filename Length       0044 (68)\n+7B3A0 Extra Length          0000 (0)\n+7B3A2 Comment Length        0000 (0)\n+7B3A4 Disk Start            0000 (0)\n+7B3A6 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7B6B4 Ext File Attributes   81A40000 (2175008768)\n+7B3A8 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-7B6B8 Local Header Offset   0002B6BA (177850)\n-7B6BC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7B3AC Local Header Offset   0002B66C (177772)\n+7B3B0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7B6BC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7B3B0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7B6FC CENTRAL HEADER #164   02014B50 (33639248)\n-7B700 Created Zip Spec      14 (20) '2.0'\n-7B701 Created OS            03 (3) 'Unix'\n-7B702 Extract Zip Spec      14 (20) '2.0'\n-7B703 Extract OS            00 (0) 'MS-DOS'\n-7B704 General Purpose Flag  0800 (2048)\n+7B3F4 CENTRAL HEADER #166   02014B50 (33639248)\n+7B3F8 Created Zip Spec      14 (20) '2.0'\n+7B3F9 Created OS            03 (3) 'Unix'\n+7B3FA Extract Zip Spec      14 (20) '2.0'\n+7B3FB Extract OS            00 (0) 'MS-DOS'\n+7B3FC General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7B706 Compression Method    0008 (8) 'Deflated'\n-7B708 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7B70C CRC                   42808CD1 (1115720913)\n-7B710 Compressed Size       00000076 (118)\n-7B714 Uncompressed Size     00000086 (134)\n-7B718 Filename Length       002F (47)\n-7B71A Extra Length          0000 (0)\n-7B71C Comment Length        0000 (0)\n-7B71E Disk Start            0000 (0)\n-7B720 Int File Attributes   0000 (0)\n+7B3FE Compression Method    0008 (8) 'Deflated'\n+7B400 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7B404 CRC                   DF736884 (3748882564)\n+7B408 Compressed Size       00000283 (643)\n+7B40C Uncompressed Size     00000524 (1316)\n+7B410 Filename Length       0043 (67)\n+7B412 Extra Length          0000 (0)\n+7B414 Comment Length        0000 (0)\n+7B416 Disk Start            0000 (0)\n+7B418 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7B722 Ext File Attributes   81A40000 (2175008768)\n+7B41A 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-7B726 Local Header Offset   0002B9CF (178639)\n-7B72A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7B41E Local Header Offset   0002B955 (178517)\n+7B422 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7B72A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7B422: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7B759 CENTRAL HEADER #165   02014B50 (33639248)\n-7B75D Created Zip Spec      14 (20) '2.0'\n-7B75E Created OS            03 (3) 'Unix'\n-7B75F Extract Zip Spec      14 (20) '2.0'\n-7B760 Extract OS            00 (0) 'MS-DOS'\n-7B761 General Purpose Flag  0800 (2048)\n+7B465 CENTRAL HEADER #167   02014B50 (33639248)\n+7B469 Created Zip Spec      14 (20) '2.0'\n+7B46A Created OS            03 (3) 'Unix'\n+7B46B Extract Zip Spec      14 (20) '2.0'\n+7B46C Extract OS            00 (0) 'MS-DOS'\n+7B46D General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7B763 Compression Method    0008 (8) 'Deflated'\n-7B765 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7B769 CRC                   503931BF (1345925567)\n-7B76D Compressed Size       00000463 (1123)\n-7B771 Uncompressed Size     000009DB (2523)\n-7B775 Filename Length       0040 (64)\n-7B777 Extra Length          0000 (0)\n-7B779 Comment Length        0000 (0)\n-7B77B Disk Start            0000 (0)\n-7B77D Int File Attributes   0000 (0)\n+7B46F Compression Method    0008 (8) 'Deflated'\n+7B471 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7B475 CRC                   9DA37280 (2644734592)\n+7B479 Compressed Size       00000287 (647)\n+7B47D Uncompressed Size     00000525 (1317)\n+7B481 Filename Length       0043 (67)\n+7B483 Extra Length          0000 (0)\n+7B485 Comment Length        0000 (0)\n+7B487 Disk Start            0000 (0)\n+7B489 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7B77F Ext File Attributes   81A40000 (2175008768)\n+7B48B 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-7B783 Local Header Offset   0002BA92 (178834)\n-7B787 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7B48F Local Header Offset   0002BC39 (179257)\n+7B493 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7B787: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7B493: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7B7C7 CENTRAL HEADER #166   02014B50 (33639248)\n-7B7CB Created Zip Spec      14 (20) '2.0'\n-7B7CC Created OS            03 (3) 'Unix'\n-7B7CD Extract Zip Spec      14 (20) '2.0'\n-7B7CE Extract OS            00 (0) 'MS-DOS'\n-7B7CF General Purpose Flag  0800 (2048)\n+7B4D6 CENTRAL HEADER #168   02014B50 (33639248)\n+7B4DA Created Zip Spec      14 (20) '2.0'\n+7B4DB Created OS            03 (3) 'Unix'\n+7B4DC Extract Zip Spec      14 (20) '2.0'\n+7B4DD Extract OS            00 (0) 'MS-DOS'\n+7B4DE General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7B7D1 Compression Method    0008 (8) 'Deflated'\n-7B7D3 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7B7D7 CRC                   A2DD3F0B (2732408587)\n-7B7DB Compressed Size       0000028A (650)\n-7B7DF Uncompressed Size     00000529 (1321)\n-7B7E3 Filename Length       0044 (68)\n-7B7E5 Extra Length          0000 (0)\n-7B7E7 Comment Length        0000 (0)\n-7B7E9 Disk Start            0000 (0)\n-7B7EB Int File Attributes   0000 (0)\n+7B4E0 Compression Method    0008 (8) 'Deflated'\n+7B4E2 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7B4E6 CRC                   92FDF1BB (2466116027)\n+7B4EA Compressed Size       00000633 (1587)\n+7B4EE Uncompressed Size     00000EAB (3755)\n+7B4F2 Filename Length       003E (62)\n+7B4F4 Extra Length          0000 (0)\n+7B4F6 Comment Length        0000 (0)\n+7B4F8 Disk Start            0000 (0)\n+7B4FA Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7B7ED Ext File Attributes   81A40000 (2175008768)\n+7B4FC 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-7B7F1 Local Header Offset   0002BF53 (180051)\n-7B7F5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7B500 Local Header Offset   0002BF21 (180001)\n+7B504 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7B7F5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7B504: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7B839 CENTRAL HEADER #167   02014B50 (33639248)\n-7B83D Created Zip Spec      14 (20) '2.0'\n-7B83E Created OS            03 (3) 'Unix'\n-7B83F Extract Zip Spec      14 (20) '2.0'\n-7B840 Extract OS            00 (0) 'MS-DOS'\n-7B841 General Purpose Flag  0800 (2048)\n+7B542 CENTRAL HEADER #169   02014B50 (33639248)\n+7B546 Created Zip Spec      14 (20) '2.0'\n+7B547 Created OS            03 (3) 'Unix'\n+7B548 Extract Zip Spec      14 (20) '2.0'\n+7B549 Extract OS            00 (0) 'MS-DOS'\n+7B54A General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7B843 Compression Method    0008 (8) 'Deflated'\n-7B845 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7B849 CRC                   041F08B5 (69142709)\n-7B84D Compressed Size       00000285 (645)\n-7B851 Uncompressed Size     00000524 (1316)\n-7B855 Filename Length       0043 (67)\n-7B857 Extra Length          0000 (0)\n-7B859 Comment Length        0000 (0)\n-7B85B Disk Start            0000 (0)\n-7B85D Int File Attributes   0000 (0)\n+7B54C Compression Method    0008 (8) 'Deflated'\n+7B54E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7B552 CRC                   BBAD479C (3148695452)\n+7B556 Compressed Size       00000440 (1088)\n+7B55A Uncompressed Size     00000A56 (2646)\n+7B55E Filename Length       0043 (67)\n+7B560 Extra Length          0000 (0)\n+7B562 Comment Length        0000 (0)\n+7B564 Disk Start            0000 (0)\n+7B566 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7B85F Ext File Attributes   81A40000 (2175008768)\n+7B568 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-7B863 Local Header Offset   0002C23F (180799)\n-7B867 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7B56C Local Header Offset   0002C5B0 (181680)\n+7B570 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7B867: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7B570: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7B8AA CENTRAL HEADER #168   02014B50 (33639248)\n-7B8AE Created Zip Spec      14 (20) '2.0'\n-7B8AF Created OS            03 (3) 'Unix'\n-7B8B0 Extract Zip Spec      14 (20) '2.0'\n-7B8B1 Extract OS            00 (0) 'MS-DOS'\n-7B8B2 General Purpose Flag  0800 (2048)\n+7B5B3 CENTRAL HEADER #170   02014B50 (33639248)\n+7B5B7 Created Zip Spec      14 (20) '2.0'\n+7B5B8 Created OS            03 (3) 'Unix'\n+7B5B9 Extract Zip Spec      14 (20) '2.0'\n+7B5BA Extract OS            00 (0) 'MS-DOS'\n+7B5BB General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7B8B4 Compression Method    0008 (8) 'Deflated'\n-7B8B6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7B8BA CRC                   290671C4 (688288196)\n-7B8BE Compressed Size       0000028A (650)\n-7B8C2 Uncompressed Size     00000525 (1317)\n-7B8C6 Filename Length       0043 (67)\n-7B8C8 Extra Length          0000 (0)\n-7B8CA Comment Length        0000 (0)\n-7B8CC Disk Start            0000 (0)\n-7B8CE Int File Attributes   0000 (0)\n+7B5BD Compression Method    0008 (8) 'Deflated'\n+7B5BF Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7B5C3 CRC                   FF78BB11 (4286102289)\n+7B5C7 Compressed Size       00000540 (1344)\n+7B5CB Uncompressed Size     00000C75 (3189)\n+7B5CF Filename Length       0045 (69)\n+7B5D1 Extra Length          0000 (0)\n+7B5D3 Comment Length        0000 (0)\n+7B5D5 Disk Start            0000 (0)\n+7B5D7 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7B8D0 Ext File Attributes   81A40000 (2175008768)\n+7B5D9 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-7B8D4 Local Header Offset   0002C525 (181541)\n-7B8D8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7B5DD Local Header Offset   0002CA51 (182865)\n+7B5E1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7B8D8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7B5E1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7B91B CENTRAL HEADER #169   02014B50 (33639248)\n-7B91F Created Zip Spec      14 (20) '2.0'\n-7B920 Created OS            03 (3) 'Unix'\n-7B921 Extract Zip Spec      14 (20) '2.0'\n-7B922 Extract OS            00 (0) 'MS-DOS'\n-7B923 General Purpose Flag  0800 (2048)\n+7B626 CENTRAL HEADER #171   02014B50 (33639248)\n+7B62A Created Zip Spec      14 (20) '2.0'\n+7B62B Created OS            03 (3) 'Unix'\n+7B62C Extract Zip Spec      14 (20) '2.0'\n+7B62D Extract OS            00 (0) 'MS-DOS'\n+7B62E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7B925 Compression Method    0008 (8) 'Deflated'\n-7B927 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7B92B CRC                   139F4B52 (329206610)\n-7B92F Compressed Size       00000630 (1584)\n-7B933 Uncompressed Size     00000EAB (3755)\n-7B937 Filename Length       003E (62)\n-7B939 Extra Length          0000 (0)\n-7B93B Comment Length        0000 (0)\n-7B93D Disk Start            0000 (0)\n-7B93F Int File Attributes   0000 (0)\n+7B630 Compression Method    0008 (8) 'Deflated'\n+7B632 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7B636 CRC                   53B8CF7B (1404620667)\n+7B63A Compressed Size       000003D6 (982)\n+7B63E Uncompressed Size     00000868 (2152)\n+7B642 Filename Length       0039 (57)\n+7B644 Extra Length          0000 (0)\n+7B646 Comment Length        0000 (0)\n+7B648 Disk Start            0000 (0)\n+7B64A Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7B941 Ext File Attributes   81A40000 (2175008768)\n+7B64C 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-7B945 Local Header Offset   0002C810 (182288)\n-7B949 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7B650 Local Header Offset   0002CFF4 (184308)\n+7B654 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7B949: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7B654: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7B987 CENTRAL HEADER #170   02014B50 (33639248)\n-7B98B Created Zip Spec      14 (20) '2.0'\n-7B98C Created OS            03 (3) 'Unix'\n-7B98D Extract Zip Spec      14 (20) '2.0'\n-7B98E Extract OS            00 (0) 'MS-DOS'\n-7B98F General Purpose Flag  0800 (2048)\n+7B68D CENTRAL HEADER #172   02014B50 (33639248)\n+7B691 Created Zip Spec      14 (20) '2.0'\n+7B692 Created OS            03 (3) 'Unix'\n+7B693 Extract Zip Spec      14 (20) '2.0'\n+7B694 Extract OS            00 (0) 'MS-DOS'\n+7B695 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7B991 Compression Method    0008 (8) 'Deflated'\n-7B993 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7B997 CRC                   2507F433 (621278259)\n-7B99B Compressed Size       00000460 (1120)\n-7B99F Uncompressed Size     00000AA9 (2729)\n-7B9A3 Filename Length       0043 (67)\n-7B9A5 Extra Length          0000 (0)\n-7B9A7 Comment Length        0000 (0)\n-7B9A9 Disk Start            0000 (0)\n-7B9AB Int File Attributes   0000 (0)\n+7B697 Compression Method    0008 (8) 'Deflated'\n+7B699 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7B69D CRC                   A8B80399 (2830631833)\n+7B6A1 Compressed Size       00000074 (116)\n+7B6A5 Uncompressed Size     00000089 (137)\n+7B6A9 Filename Length       0032 (50)\n+7B6AB Extra Length          0000 (0)\n+7B6AD Comment Length        0000 (0)\n+7B6AF Disk Start            0000 (0)\n+7B6B1 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7B9AD Ext File Attributes   81A40000 (2175008768)\n+7B6B3 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-7B9B1 Local Header Offset   0002CE9C (183964)\n-7B9B5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7B6B7 Local Header Offset   0002D421 (185377)\n+7B6BB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7B9B5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7B6BB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7B9F8 CENTRAL HEADER #171   02014B50 (33639248)\n-7B9FC Created Zip Spec      14 (20) '2.0'\n-7B9FD Created OS            03 (3) 'Unix'\n-7B9FE Extract Zip Spec      14 (20) '2.0'\n-7B9FF Extract OS            00 (0) 'MS-DOS'\n-7BA00 General Purpose Flag  0800 (2048)\n+7B6ED CENTRAL HEADER #173   02014B50 (33639248)\n+7B6F1 Created Zip Spec      14 (20) '2.0'\n+7B6F2 Created OS            03 (3) 'Unix'\n+7B6F3 Extract Zip Spec      14 (20) '2.0'\n+7B6F4 Extract OS            00 (0) 'MS-DOS'\n+7B6F5 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7BA02 Compression Method    0008 (8) 'Deflated'\n-7BA04 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7BA08 CRC                   E49C5922 (3835451682)\n-7BA0C Compressed Size       0000055E (1374)\n-7BA10 Uncompressed Size     00000CD0 (3280)\n-7BA14 Filename Length       0045 (69)\n-7BA16 Extra Length          0000 (0)\n-7BA18 Comment Length        0000 (0)\n-7BA1A Disk Start            0000 (0)\n-7BA1C Int File Attributes   0000 (0)\n+7B6F7 Compression Method    0008 (8) 'Deflated'\n+7B6F9 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7B6FD CRC                   0AC56C47 (180710471)\n+7B701 Compressed Size       00000816 (2070)\n+7B705 Uncompressed Size     000012BF (4799)\n+7B709 Filename Length       004A (74)\n+7B70B Extra Length          0000 (0)\n+7B70D Comment Length        0000 (0)\n+7B70F Disk Start            0000 (0)\n+7B711 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7BA1E Ext File Attributes   81A40000 (2175008768)\n+7B713 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-7BA22 Local Header Offset   0002D35D (185181)\n-7BA26 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7B717 Local Header Offset   0002D4E5 (185573)\n+7B71B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7BA26: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7B71B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7BA6B CENTRAL HEADER #172   02014B50 (33639248)\n-7BA6F Created Zip Spec      14 (20) '2.0'\n-7BA70 Created OS            03 (3) 'Unix'\n-7BA71 Extract Zip Spec      14 (20) '2.0'\n-7BA72 Extract OS            00 (0) 'MS-DOS'\n-7BA73 General Purpose Flag  0800 (2048)\n+7B765 CENTRAL HEADER #174   02014B50 (33639248)\n+7B769 Created Zip Spec      14 (20) '2.0'\n+7B76A Created OS            03 (3) 'Unix'\n+7B76B Extract Zip Spec      14 (20) '2.0'\n+7B76C Extract OS            00 (0) 'MS-DOS'\n+7B76D General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7BA75 Compression Method    0008 (8) 'Deflated'\n-7BA77 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7BA7B CRC                   3815A535 (940942645)\n-7BA7F Compressed Size       000003D6 (982)\n-7BA83 Uncompressed Size     00000868 (2152)\n-7BA87 Filename Length       0039 (57)\n-7BA89 Extra Length          0000 (0)\n-7BA8B Comment Length        0000 (0)\n-7BA8D Disk Start            0000 (0)\n-7BA8F Int File Attributes   0000 (0)\n+7B76F Compression Method    0008 (8) 'Deflated'\n+7B771 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7B775 CRC                   536A4D8A (1399475594)\n+7B779 Compressed Size       000004A6 (1190)\n+7B77D Uncompressed Size     00000A2E (2606)\n+7B781 Filename Length       0045 (69)\n+7B783 Extra Length          0000 (0)\n+7B785 Comment Length        0000 (0)\n+7B787 Disk Start            0000 (0)\n+7B789 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7BA91 Ext File Attributes   81A40000 (2175008768)\n+7B78B 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-7BA95 Local Header Offset   0002D91E (186654)\n-7BA99 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7B78F Local Header Offset   0002DD63 (187747)\n+7B793 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7BA99: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7B793: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7BAD2 CENTRAL HEADER #173   02014B50 (33639248)\n-7BAD6 Created Zip Spec      14 (20) '2.0'\n-7BAD7 Created OS            03 (3) 'Unix'\n-7BAD8 Extract Zip Spec      14 (20) '2.0'\n-7BAD9 Extract OS            00 (0) 'MS-DOS'\n-7BADA General Purpose Flag  0800 (2048)\n+7B7D8 CENTRAL HEADER #175   02014B50 (33639248)\n+7B7DC Created Zip Spec      14 (20) '2.0'\n+7B7DD Created OS            03 (3) 'Unix'\n+7B7DE Extract Zip Spec      14 (20) '2.0'\n+7B7DF Extract OS            00 (0) 'MS-DOS'\n+7B7E0 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7BADC Compression Method    0008 (8) 'Deflated'\n-7BADE Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7BAE2 CRC                   8F6C4CE3 (2406239459)\n-7BAE6 Compressed Size       00000075 (117)\n-7BAEA Uncompressed Size     00000089 (137)\n-7BAEE Filename Length       0032 (50)\n-7BAF0 Extra Length          0000 (0)\n-7BAF2 Comment Length        0000 (0)\n-7BAF4 Disk Start            0000 (0)\n-7BAF6 Int File Attributes   0000 (0)\n+7B7E2 Compression Method    0008 (8) 'Deflated'\n+7B7E4 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7B7E8 CRC                   E875E09A (3900039322)\n+7B7EC Compressed Size       000007F8 (2040)\n+7B7F0 Uncompressed Size     00001218 (4632)\n+7B7F4 Filename Length       0040 (64)\n+7B7F6 Extra Length          0000 (0)\n+7B7F8 Comment Length        0000 (0)\n+7B7FA Disk Start            0000 (0)\n+7B7FC Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7BAF8 Ext File Attributes   81A40000 (2175008768)\n+7B7FE 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-7BAFC Local Header Offset   0002DD4B (187723)\n-7BB00 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7B802 Local Header Offset   0002E26C (189036)\n+7B806 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7BB00: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7B806: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7BB32 CENTRAL HEADER #174   02014B50 (33639248)\n-7BB36 Created Zip Spec      14 (20) '2.0'\n-7BB37 Created OS            03 (3) 'Unix'\n-7BB38 Extract Zip Spec      14 (20) '2.0'\n-7BB39 Extract OS            00 (0) 'MS-DOS'\n-7BB3A General Purpose Flag  0800 (2048)\n+7B846 CENTRAL HEADER #176   02014B50 (33639248)\n+7B84A Created Zip Spec      14 (20) '2.0'\n+7B84B Created OS            03 (3) 'Unix'\n+7B84C Extract Zip Spec      14 (20) '2.0'\n+7B84D Extract OS            00 (0) 'MS-DOS'\n+7B84E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7BB3C Compression Method    0008 (8) 'Deflated'\n-7BB3E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7BB42 CRC                   8C4B9059 (2353762393)\n-7BB46 Compressed Size       00000815 (2069)\n-7BB4A Uncompressed Size     000012F3 (4851)\n-7BB4E Filename Length       004A (74)\n-7BB50 Extra Length          0000 (0)\n-7BB52 Comment Length        0000 (0)\n-7BB54 Disk Start            0000 (0)\n-7BB56 Int File Attributes   0000 (0)\n+7B850 Compression Method    0008 (8) 'Deflated'\n+7B852 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7B856 CRC                   E752087F (3880913023)\n+7B85A Compressed Size       00000076 (118)\n+7B85E Uncompressed Size     0000008A (138)\n+7B862 Filename Length       0033 (51)\n+7B864 Extra Length          0000 (0)\n+7B866 Comment Length        0000 (0)\n+7B868 Disk Start            0000 (0)\n+7B86A Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7BB58 Ext File Attributes   81A40000 (2175008768)\n+7B86C 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-7BB5C Local Header Offset   0002DE10 (187920)\n-7BB60 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7B870 Local Header Offset   0002EAC2 (191170)\n+7B874 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7BB60: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7B874: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7BBAA CENTRAL HEADER #175   02014B50 (33639248)\n-7BBAE Created Zip Spec      14 (20) '2.0'\n-7BBAF Created OS            03 (3) 'Unix'\n-7BBB0 Extract Zip Spec      14 (20) '2.0'\n-7BBB1 Extract OS            00 (0) 'MS-DOS'\n-7BBB2 General Purpose Flag  0800 (2048)\n+7B8A7 CENTRAL HEADER #177   02014B50 (33639248)\n+7B8AB Created Zip Spec      14 (20) '2.0'\n+7B8AC Created OS            03 (3) 'Unix'\n+7B8AD Extract Zip Spec      14 (20) '2.0'\n+7B8AE Extract OS            00 (0) 'MS-DOS'\n+7B8AF General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7BBB4 Compression Method    0008 (8) 'Deflated'\n-7BBB6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7BBBA CRC                   0B6AC714 (191547156)\n-7BBBE Compressed Size       000004AE (1198)\n-7BBC2 Uncompressed Size     00000A2E (2606)\n-7BBC6 Filename Length       0045 (69)\n-7BBC8 Extra Length          0000 (0)\n-7BBCA Comment Length        0000 (0)\n-7BBCC Disk Start            0000 (0)\n-7BBCE Int File Attributes   0000 (0)\n+7B8B1 Compression Method    0008 (8) 'Deflated'\n+7B8B3 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7B8B7 CRC                   381DC8E0 (941476064)\n+7B8BB Compressed Size       0000067F (1663)\n+7B8BF Uncompressed Size     00000EF1 (3825)\n+7B8C3 Filename Length       003F (63)\n+7B8C5 Extra Length          0000 (0)\n+7B8C7 Comment Length        0000 (0)\n+7B8C9 Disk Start            0000 (0)\n+7B8CB Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7BBD0 Ext File Attributes   81A40000 (2175008768)\n+7B8CD 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-7BBD4 Local Header Offset   0002E68D (190093)\n-7BBD8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7B8D1 Local Header Offset   0002EB89 (191369)\n+7B8D5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7BBD8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7B8D5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7BC1D CENTRAL HEADER #176   02014B50 (33639248)\n-7BC21 Created Zip Spec      14 (20) '2.0'\n-7BC22 Created OS            03 (3) 'Unix'\n-7BC23 Extract Zip Spec      14 (20) '2.0'\n-7BC24 Extract OS            00 (0) 'MS-DOS'\n-7BC25 General Purpose Flag  0800 (2048)\n+7B914 CENTRAL HEADER #178   02014B50 (33639248)\n+7B918 Created Zip Spec      14 (20) '2.0'\n+7B919 Created OS            03 (3) 'Unix'\n+7B91A Extract Zip Spec      14 (20) '2.0'\n+7B91B Extract OS            00 (0) 'MS-DOS'\n+7B91C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7BC27 Compression Method    0008 (8) 'Deflated'\n-7BC29 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7BC2D CRC                   E3EE1515 (3824030997)\n-7BC31 Compressed Size       0000080D (2061)\n-7BC35 Uncompressed Size     0000125D (4701)\n-7BC39 Filename Length       0040 (64)\n-7BC3B Extra Length          0000 (0)\n-7BC3D Comment Length        0000 (0)\n-7BC3F Disk Start            0000 (0)\n-7BC41 Int File Attributes   0000 (0)\n+7B91E Compression Method    0008 (8) 'Deflated'\n+7B920 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7B924 CRC                   A20626A2 (2718312098)\n+7B928 Compressed Size       00001123 (4387)\n+7B92C Uncompressed Size     000024F8 (9464)\n+7B930 Filename Length       003A (58)\n+7B932 Extra Length          0000 (0)\n+7B934 Comment Length        0000 (0)\n+7B936 Disk Start            0000 (0)\n+7B938 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7BC43 Ext File Attributes   81A40000 (2175008768)\n+7B93A 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-7BC47 Local Header Offset   0002EB9E (191390)\n-7BC4B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7B93E Local Header Offset   0002F265 (193125)\n+7B942 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7BC4B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7B942: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7BC8B CENTRAL HEADER #177   02014B50 (33639248)\n-7BC8F Created Zip Spec      14 (20) '2.0'\n-7BC90 Created OS            03 (3) 'Unix'\n-7BC91 Extract Zip Spec      14 (20) '2.0'\n-7BC92 Extract OS            00 (0) 'MS-DOS'\n-7BC93 General Purpose Flag  0800 (2048)\n+7B97C CENTRAL HEADER #179   02014B50 (33639248)\n+7B980 Created Zip Spec      14 (20) '2.0'\n+7B981 Created OS            03 (3) 'Unix'\n+7B982 Extract Zip Spec      14 (20) '2.0'\n+7B983 Extract OS            00 (0) 'MS-DOS'\n+7B984 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7BC95 Compression Method    0008 (8) 'Deflated'\n-7BC97 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7BC9B CRC                   1803A938 (402893112)\n-7BC9F Compressed Size       00000077 (119)\n-7BCA3 Uncompressed Size     0000008A (138)\n-7BCA7 Filename Length       0033 (51)\n-7BCA9 Extra Length          0000 (0)\n-7BCAB Comment Length        0000 (0)\n-7BCAD Disk Start            0000 (0)\n-7BCAF Int File Attributes   0000 (0)\n+7B986 Compression Method    0008 (8) 'Deflated'\n+7B988 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7B98C CRC                   E23CB34D (3795628877)\n+7B990 Compressed Size       00000280 (640)\n+7B994 Uncompressed Size     000004FE (1278)\n+7B998 Filename Length       0038 (56)\n+7B99A Extra Length          0000 (0)\n+7B99C Comment Length        0000 (0)\n+7B99E Disk Start            0000 (0)\n+7B9A0 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7BCB1 Ext File Attributes   81A40000 (2175008768)\n+7B9A2 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-7BCB5 Local Header Offset   0002F409 (193545)\n-7BCB9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7B9A6 Local Header Offset   000303E0 (197600)\n+7B9AA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7BCB9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7B9AA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7BCEC CENTRAL HEADER #178   02014B50 (33639248)\n-7BCF0 Created Zip Spec      14 (20) '2.0'\n-7BCF1 Created OS            03 (3) 'Unix'\n-7BCF2 Extract Zip Spec      14 (20) '2.0'\n-7BCF3 Extract OS            00 (0) 'MS-DOS'\n-7BCF4 General Purpose Flag  0800 (2048)\n+7B9E2 CENTRAL HEADER #180   02014B50 (33639248)\n+7B9E6 Created Zip Spec      14 (20) '2.0'\n+7B9E7 Created OS            03 (3) 'Unix'\n+7B9E8 Extract Zip Spec      14 (20) '2.0'\n+7B9E9 Extract OS            00 (0) 'MS-DOS'\n+7B9EA General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7BCF6 Compression Method    0008 (8) 'Deflated'\n-7BCF8 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7BCFC CRC                   4EBA2D38 (1320824120)\n-7BD00 Compressed Size       00000697 (1687)\n-7BD04 Uncompressed Size     00000F3E (3902)\n-7BD08 Filename Length       003F (63)\n-7BD0A Extra Length          0000 (0)\n-7BD0C Comment Length        0000 (0)\n-7BD0E Disk Start            0000 (0)\n-7BD10 Int File Attributes   0000 (0)\n+7B9EC Compression Method    0008 (8) 'Deflated'\n+7B9EE Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7B9F2 CRC                   F1BD543A (4055716922)\n+7B9F6 Compressed Size       00000624 (1572)\n+7B9FA Uncompressed Size     00000E72 (3698)\n+7B9FE Filename Length       0039 (57)\n+7BA00 Extra Length          0000 (0)\n+7BA02 Comment Length        0000 (0)\n+7BA04 Disk Start            0000 (0)\n+7BA06 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7BD12 Ext File Attributes   81A40000 (2175008768)\n+7BA08 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-7BD16 Local Header Offset   0002F4D1 (193745)\n-7BD1A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7BA0C Local Header Offset   000306B6 (198326)\n+7BA10 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7BD1A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7BA10: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7BD59 CENTRAL HEADER #179   02014B50 (33639248)\n-7BD5D Created Zip Spec      14 (20) '2.0'\n-7BD5E Created OS            03 (3) 'Unix'\n-7BD5F Extract Zip Spec      14 (20) '2.0'\n-7BD60 Extract OS            00 (0) 'MS-DOS'\n-7BD61 General Purpose Flag  0800 (2048)\n+7BA49 CENTRAL HEADER #181   02014B50 (33639248)\n+7BA4D Created Zip Spec      14 (20) '2.0'\n+7BA4E Created OS            03 (3) 'Unix'\n+7BA4F Extract Zip Spec      14 (20) '2.0'\n+7BA50 Extract OS            00 (0) 'MS-DOS'\n+7BA51 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7BD63 Compression Method    0008 (8) 'Deflated'\n-7BD65 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7BD69 CRC                   9B1C37C4 (2602317764)\n-7BD6D Compressed Size       00001162 (4450)\n-7BD71 Uncompressed Size     0000260B (9739)\n-7BD75 Filename Length       003A (58)\n-7BD77 Extra Length          0000 (0)\n-7BD79 Comment Length        0000 (0)\n-7BD7B Disk Start            0000 (0)\n-7BD7D Int File Attributes   0000 (0)\n+7BA53 Compression Method    0008 (8) 'Deflated'\n+7BA55 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7BA59 CRC                   7D24EBF4 (2099571700)\n+7BA5D Compressed Size       00000690 (1680)\n+7BA61 Uncompressed Size     00000DBD (3517)\n+7BA65 Filename Length       0032 (50)\n+7BA67 Extra Length          0000 (0)\n+7BA69 Comment Length        0000 (0)\n+7BA6B Disk Start            0000 (0)\n+7BA6D Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7BD7F Ext File Attributes   81A40000 (2175008768)\n+7BA6F 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-7BD83 Local Header Offset   0002FBC5 (195525)\n-7BD87 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7BA73 Local Header Offset   00030D31 (199985)\n+7BA77 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7BD87: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7BA77: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7BDC1 CENTRAL HEADER #180   02014B50 (33639248)\n-7BDC5 Created Zip Spec      14 (20) '2.0'\n-7BDC6 Created OS            03 (3) 'Unix'\n-7BDC7 Extract Zip Spec      14 (20) '2.0'\n-7BDC8 Extract OS            00 (0) 'MS-DOS'\n-7BDC9 General Purpose Flag  0800 (2048)\n+7BAA9 CENTRAL HEADER #182   02014B50 (33639248)\n+7BAAD Created Zip Spec      14 (20) '2.0'\n+7BAAE Created OS            03 (3) 'Unix'\n+7BAAF Extract Zip Spec      14 (20) '2.0'\n+7BAB0 Extract OS            00 (0) 'MS-DOS'\n+7BAB1 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7BDCB Compression Method    0008 (8) 'Deflated'\n-7BDCD Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7BDD1 CRC                   249C7520 (614233376)\n-7BDD5 Compressed Size       00000280 (640)\n-7BDD9 Uncompressed Size     000004FE (1278)\n-7BDDD Filename Length       0038 (56)\n-7BDDF Extra Length          0000 (0)\n-7BDE1 Comment Length        0000 (0)\n-7BDE3 Disk Start            0000 (0)\n-7BDE5 Int File Attributes   0000 (0)\n+7BAB3 Compression Method    0008 (8) 'Deflated'\n+7BAB5 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7BAB9 CRC                   0A669E8F (174497423)\n+7BABD Compressed Size       0000027A (634)\n+7BAC1 Uncompressed Size     000004FC (1276)\n+7BAC5 Filename Length       003B (59)\n+7BAC7 Extra Length          0000 (0)\n+7BAC9 Comment Length        0000 (0)\n+7BACB Disk Start            0000 (0)\n+7BACD Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7BDE7 Ext File Attributes   81A40000 (2175008768)\n+7BACF 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-7BDEB Local Header Offset   00030D7F (200063)\n-7BDEF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7BAD3 Local Header Offset   00031411 (201745)\n+7BAD7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7BDEF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7BAD7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7BE27 CENTRAL HEADER #181   02014B50 (33639248)\n-7BE2B Created Zip Spec      14 (20) '2.0'\n-7BE2C Created OS            03 (3) 'Unix'\n-7BE2D Extract Zip Spec      14 (20) '2.0'\n-7BE2E Extract OS            00 (0) 'MS-DOS'\n-7BE2F General Purpose Flag  0800 (2048)\n+7BB12 CENTRAL HEADER #183   02014B50 (33639248)\n+7BB16 Created Zip Spec      14 (20) '2.0'\n+7BB17 Created OS            03 (3) 'Unix'\n+7BB18 Extract Zip Spec      14 (20) '2.0'\n+7BB19 Extract OS            00 (0) 'MS-DOS'\n+7BB1A General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7BE31 Compression Method    0008 (8) 'Deflated'\n-7BE33 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7BE37 CRC                   4BDEBA82 (1272887938)\n-7BE3B Compressed Size       0000062C (1580)\n-7BE3F Uncompressed Size     00000E75 (3701)\n-7BE43 Filename Length       0039 (57)\n-7BE45 Extra Length          0000 (0)\n-7BE47 Comment Length        0000 (0)\n-7BE49 Disk Start            0000 (0)\n-7BE4B Int File Attributes   0000 (0)\n+7BB1C Compression Method    0008 (8) 'Deflated'\n+7BB1E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7BB22 CRC                   3693FE08 (915668488)\n+7BB26 Compressed Size       000002B2 (690)\n+7BB2A Uncompressed Size     000005C4 (1476)\n+7BB2E Filename Length       0042 (66)\n+7BB30 Extra Length          0000 (0)\n+7BB32 Comment Length        0000 (0)\n+7BB34 Disk Start            0000 (0)\n+7BB36 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7BE4D Ext File Attributes   81A40000 (2175008768)\n+7BB38 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-7BE51 Local Header Offset   00031055 (200789)\n-7BE55 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7BB3C Local Header Offset   000316E4 (202468)\n+7BB40 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7BE55: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7BB40: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7BE8E CENTRAL HEADER #182   02014B50 (33639248)\n-7BE92 Created Zip Spec      14 (20) '2.0'\n-7BE93 Created OS            03 (3) 'Unix'\n-7BE94 Extract Zip Spec      14 (20) '2.0'\n-7BE95 Extract OS            00 (0) 'MS-DOS'\n-7BE96 General Purpose Flag  0800 (2048)\n+7BB82 CENTRAL HEADER #184   02014B50 (33639248)\n+7BB86 Created Zip Spec      14 (20) '2.0'\n+7BB87 Created OS            03 (3) 'Unix'\n+7BB88 Extract Zip Spec      14 (20) '2.0'\n+7BB89 Extract OS            00 (0) 'MS-DOS'\n+7BB8A General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7BE98 Compression Method    0008 (8) 'Deflated'\n-7BE9A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7BE9E CRC                   A417AFA7 (2753015719)\n-7BEA2 Compressed Size       000006A2 (1698)\n-7BEA6 Uncompressed Size     00000DF4 (3572)\n-7BEAA Filename Length       0032 (50)\n-7BEAC Extra Length          0000 (0)\n-7BEAE Comment Length        0000 (0)\n-7BEB0 Disk Start            0000 (0)\n-7BEB2 Int File Attributes   0000 (0)\n+7BB8C Compression Method    0008 (8) 'Deflated'\n+7BB8E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7BB92 CRC                   0D46A31D (222733085)\n+7BB96 Compressed Size       000010B4 (4276)\n+7BB9A Uncompressed Size     000023EB (9195)\n+7BB9E Filename Length       0035 (53)\n+7BBA0 Extra Length          0000 (0)\n+7BBA2 Comment Length        0000 (0)\n+7BBA4 Disk Start            0000 (0)\n+7BBA6 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7BEB4 Ext File Attributes   81A40000 (2175008768)\n+7BBA8 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-7BEB8 Local Header Offset   000316D8 (202456)\n-7BEBC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7BBAC Local Header Offset   000319F6 (203254)\n+7BBB0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7BEBC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7BBB0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7BEEE CENTRAL HEADER #183   02014B50 (33639248)\n-7BEF2 Created Zip Spec      14 (20) '2.0'\n-7BEF3 Created OS            03 (3) 'Unix'\n-7BEF4 Extract Zip Spec      14 (20) '2.0'\n-7BEF5 Extract OS            00 (0) 'MS-DOS'\n-7BEF6 General Purpose Flag  0800 (2048)\n+7BBE5 CENTRAL HEADER #185   02014B50 (33639248)\n+7BBE9 Created Zip Spec      14 (20) '2.0'\n+7BBEA Created OS            03 (3) 'Unix'\n+7BBEB Extract Zip Spec      14 (20) '2.0'\n+7BBEC Extract OS            00 (0) 'MS-DOS'\n+7BBED General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7BEF8 Compression Method    0008 (8) 'Deflated'\n-7BEFA Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7BEFE CRC                   A13CE9C9 (2705123785)\n-7BF02 Compressed Size       0000027B (635)\n-7BF06 Uncompressed Size     000004FC (1276)\n-7BF0A Filename Length       003B (59)\n-7BF0C Extra Length          0000 (0)\n-7BF0E Comment Length        0000 (0)\n-7BF10 Disk Start            0000 (0)\n-7BF12 Int File Attributes   0000 (0)\n+7BBEF Compression Method    0008 (8) 'Deflated'\n+7BBF1 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7BBF5 CRC                   DEDADCDE (3738885342)\n+7BBF9 Compressed Size       00000075 (117)\n+7BBFD Uncompressed Size     00000085 (133)\n+7BC01 Filename Length       002E (46)\n+7BC03 Extra Length          0000 (0)\n+7BC05 Comment Length        0000 (0)\n+7BC07 Disk Start            0000 (0)\n+7BC09 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7BF14 Ext File Attributes   81A40000 (2175008768)\n+7BC0B 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-7BF18 Local Header Offset   00031DCA (204234)\n-7BF1C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7BC0F Local Header Offset   00032AFD (207613)\n+7BC13 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7BF1C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7BC13: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7BF57 CENTRAL HEADER #184   02014B50 (33639248)\n-7BF5B Created Zip Spec      14 (20) '2.0'\n-7BF5C Created OS            03 (3) 'Unix'\n-7BF5D Extract Zip Spec      14 (20) '2.0'\n-7BF5E Extract OS            00 (0) 'MS-DOS'\n-7BF5F General Purpose Flag  0800 (2048)\n+7BC41 CENTRAL HEADER #186   02014B50 (33639248)\n+7BC45 Created Zip Spec      14 (20) '2.0'\n+7BC46 Created OS            03 (3) 'Unix'\n+7BC47 Extract Zip Spec      14 (20) '2.0'\n+7BC48 Extract OS            00 (0) 'MS-DOS'\n+7BC49 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7BF61 Compression Method    0008 (8) 'Deflated'\n-7BF63 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7BF67 CRC                   F3EEE500 (4092519680)\n-7BF6B Compressed Size       000002B3 (691)\n-7BF6F Uncompressed Size     000005C4 (1476)\n-7BF73 Filename Length       0042 (66)\n-7BF75 Extra Length          0000 (0)\n-7BF77 Comment Length        0000 (0)\n-7BF79 Disk Start            0000 (0)\n-7BF7B Int File Attributes   0000 (0)\n+7BC4B Compression Method    0008 (8) 'Deflated'\n+7BC4D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7BC51 CRC                   F7E4B0A0 (4158959776)\n+7BC55 Compressed Size       00000404 (1028)\n+7BC59 Uncompressed Size     00000937 (2359)\n+7BC5D Filename Length       0033 (51)\n+7BC5F Extra Length          0000 (0)\n+7BC61 Comment Length        0000 (0)\n+7BC63 Disk Start            0000 (0)\n+7BC65 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7BF7D Ext File Attributes   81A40000 (2175008768)\n+7BC67 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-7BF81 Local Header Offset   0003209E (204958)\n-7BF85 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7BC6B Local Header Offset   00032BBE (207806)\n+7BC6F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7BF85: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7BC6F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7BFC7 CENTRAL HEADER #185   02014B50 (33639248)\n-7BFCB Created Zip Spec      14 (20) '2.0'\n-7BFCC Created OS            03 (3) 'Unix'\n-7BFCD Extract Zip Spec      14 (20) '2.0'\n-7BFCE Extract OS            00 (0) 'MS-DOS'\n-7BFCF General Purpose Flag  0800 (2048)\n+7BCA2 CENTRAL HEADER #187   02014B50 (33639248)\n+7BCA6 Created Zip Spec      14 (20) '2.0'\n+7BCA7 Created OS            03 (3) 'Unix'\n+7BCA8 Extract Zip Spec      14 (20) '2.0'\n+7BCA9 Extract OS            00 (0) 'MS-DOS'\n+7BCAA General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7BFD1 Compression Method    0008 (8) 'Deflated'\n-7BFD3 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7BFD7 CRC                   831F7CFE (2199878910)\n-7BFDB Compressed Size       000010E6 (4326)\n-7BFDF Uncompressed Size     0000249F (9375)\n-7BFE3 Filename Length       0035 (53)\n-7BFE5 Extra Length          0000 (0)\n-7BFE7 Comment Length        0000 (0)\n-7BFE9 Disk Start            0000 (0)\n-7BFEB Int File Attributes   0000 (0)\n+7BCAC Compression Method    0008 (8) 'Deflated'\n+7BCAE Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7BCB2 CRC                   F6822587 (4135724423)\n+7BCB6 Compressed Size       00000275 (629)\n+7BCBA Uncompressed Size     000004E4 (1252)\n+7BCBE Filename Length       0033 (51)\n+7BCC0 Extra Length          0000 (0)\n+7BCC2 Comment Length        0000 (0)\n+7BCC4 Disk Start            0000 (0)\n+7BCC6 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7BFED Ext File Attributes   81A40000 (2175008768)\n+7BCC8 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-7BFF1 Local Header Offset   000323B1 (205745)\n-7BFF5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7BCCC Local Header Offset   00033013 (208915)\n+7BCD0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7BFF5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7BCD0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7C02A CENTRAL HEADER #186   02014B50 (33639248)\n-7C02E Created Zip Spec      14 (20) '2.0'\n-7C02F Created OS            03 (3) 'Unix'\n-7C030 Extract Zip Spec      14 (20) '2.0'\n-7C031 Extract OS            00 (0) 'MS-DOS'\n-7C032 General Purpose Flag  0800 (2048)\n+7BD03 CENTRAL HEADER #188   02014B50 (33639248)\n+7BD07 Created Zip Spec      14 (20) '2.0'\n+7BD08 Created OS            03 (3) 'Unix'\n+7BD09 Extract Zip Spec      14 (20) '2.0'\n+7BD0A Extract OS            00 (0) 'MS-DOS'\n+7BD0B General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7C034 Compression Method    0008 (8) 'Deflated'\n-7C036 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7C03A CRC                   2C67567D (744969853)\n-7C03E Compressed Size       00000075 (117)\n-7C042 Uncompressed Size     00000085 (133)\n-7C046 Filename Length       002E (46)\n-7C048 Extra Length          0000 (0)\n-7C04A Comment Length        0000 (0)\n-7C04C Disk Start            0000 (0)\n-7C04E Int File Attributes   0000 (0)\n+7BD0D Compression Method    0008 (8) 'Deflated'\n+7BD0F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7BD13 CRC                   B57E1339 (3044938553)\n+7BD17 Compressed Size       00000074 (116)\n+7BD1B Uncompressed Size     00000084 (132)\n+7BD1F Filename Length       002D (45)\n+7BD21 Extra Length          0000 (0)\n+7BD23 Comment Length        0000 (0)\n+7BD25 Disk Start            0000 (0)\n+7BD27 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7C050 Ext File Attributes   81A40000 (2175008768)\n+7BD29 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-7C054 Local Header Offset   000334EA (210154)\n-7C058 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7BD2D Local Header Offset   000332D9 (209625)\n+7BD31 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7C058: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7BD31: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7C086 CENTRAL HEADER #187   02014B50 (33639248)\n-7C08A Created Zip Spec      14 (20) '2.0'\n-7C08B Created OS            03 (3) 'Unix'\n-7C08C Extract Zip Spec      14 (20) '2.0'\n-7C08D Extract OS            00 (0) 'MS-DOS'\n-7C08E General Purpose Flag  0800 (2048)\n+7BD5E CENTRAL HEADER #189   02014B50 (33639248)\n+7BD62 Created Zip Spec      14 (20) '2.0'\n+7BD63 Created OS            03 (3) 'Unix'\n+7BD64 Extract Zip Spec      14 (20) '2.0'\n+7BD65 Extract OS            00 (0) 'MS-DOS'\n+7BD66 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7C090 Compression Method    0008 (8) 'Deflated'\n-7C092 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7C096 CRC                   2BEE8AE7 (737053415)\n-7C09A Compressed Size       0000040D (1037)\n-7C09E Uncompressed Size     00000937 (2359)\n-7C0A2 Filename Length       0033 (51)\n-7C0A4 Extra Length          0000 (0)\n-7C0A6 Comment Length        0000 (0)\n-7C0A8 Disk Start            0000 (0)\n-7C0AA Int File Attributes   0000 (0)\n+7BD68 Compression Method    0008 (8) 'Deflated'\n+7BD6A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7BD6E CRC                   7FF84A93 (2146978451)\n+7BD72 Compressed Size       000003E2 (994)\n+7BD76 Uncompressed Size     000008FD (2301)\n+7BD7A Filename Length       003E (62)\n+7BD7C Extra Length          0000 (0)\n+7BD7E Comment Length        0000 (0)\n+7BD80 Disk Start            0000 (0)\n+7BD82 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7C0AC Ext File Attributes   81A40000 (2175008768)\n+7BD84 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-7C0B0 Local Header Offset   000335AB (210347)\n-7C0B4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7BD88 Local Header Offset   00033398 (209816)\n+7BD8C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7C0B4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7BD8C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7C0E7 CENTRAL HEADER #188   02014B50 (33639248)\n-7C0EB Created Zip Spec      14 (20) '2.0'\n-7C0EC Created OS            03 (3) 'Unix'\n-7C0ED Extract Zip Spec      14 (20) '2.0'\n-7C0EE Extract OS            00 (0) 'MS-DOS'\n-7C0EF General Purpose Flag  0800 (2048)\n+7BDCA CENTRAL HEADER #190   02014B50 (33639248)\n+7BDCE Created Zip Spec      14 (20) '2.0'\n+7BDCF Created OS            03 (3) 'Unix'\n+7BDD0 Extract Zip Spec      14 (20) '2.0'\n+7BDD1 Extract OS            00 (0) 'MS-DOS'\n+7BDD2 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7C0F1 Compression Method    0008 (8) 'Deflated'\n-7C0F3 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7C0F7 CRC                   52C2BBAE (1388493742)\n-7C0FB Compressed Size       00000277 (631)\n-7C0FF Uncompressed Size     000004E4 (1252)\n-7C103 Filename Length       0033 (51)\n-7C105 Extra Length          0000 (0)\n-7C107 Comment Length        0000 (0)\n-7C109 Disk Start            0000 (0)\n-7C10B Int File Attributes   0000 (0)\n+7BDD4 Compression Method    0008 (8) 'Deflated'\n+7BDD6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7BDDA CRC                   AAFF7D54 (2868870484)\n+7BDDE Compressed Size       000003C5 (965)\n+7BDE2 Uncompressed Size     000008A8 (2216)\n+7BDE6 Filename Length       003B (59)\n+7BDE8 Extra Length          0000 (0)\n+7BDEA Comment Length        0000 (0)\n+7BDEC Disk Start            0000 (0)\n+7BDEE Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7C10D Ext File Attributes   81A40000 (2175008768)\n+7BDF0 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-7C111 Local Header Offset   00033A09 (211465)\n-7C115 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7BDF4 Local Header Offset   000337D6 (210902)\n+7BDF8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7C115: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7BDF8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7C148 CENTRAL HEADER #189   02014B50 (33639248)\n-7C14C Created Zip Spec      14 (20) '2.0'\n-7C14D Created OS            03 (3) 'Unix'\n-7C14E Extract Zip Spec      14 (20) '2.0'\n-7C14F Extract OS            00 (0) 'MS-DOS'\n-7C150 General Purpose Flag  0800 (2048)\n+7BE33 CENTRAL HEADER #191   02014B50 (33639248)\n+7BE37 Created Zip Spec      14 (20) '2.0'\n+7BE38 Created OS            03 (3) 'Unix'\n+7BE39 Extract Zip Spec      14 (20) '2.0'\n+7BE3A Extract OS            00 (0) 'MS-DOS'\n+7BE3B General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7C152 Compression Method    0008 (8) 'Deflated'\n-7C154 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7C158 CRC                   F1D6423B (4057350715)\n-7C15C Compressed Size       00000074 (116)\n-7C160 Uncompressed Size     00000084 (132)\n-7C164 Filename Length       002D (45)\n-7C166 Extra Length          0000 (0)\n-7C168 Comment Length        0000 (0)\n-7C16A Disk Start            0000 (0)\n-7C16C Int File Attributes   0000 (0)\n+7BE3D Compression Method    0008 (8) 'Deflated'\n+7BE3F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7BE43 CRC                   2600168F (637539983)\n+7BE47 Compressed Size       00000073 (115)\n+7BE4B Uncompressed Size     00000086 (134)\n+7BE4F Filename Length       002F (47)\n+7BE51 Extra Length          0000 (0)\n+7BE53 Comment Length        0000 (0)\n+7BE55 Disk Start            0000 (0)\n+7BE57 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7C16E Ext File Attributes   81A40000 (2175008768)\n+7BE59 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-7C172 Local Header Offset   00033CD1 (212177)\n-7C176 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7BE5D Local Header Offset   00033BF4 (211956)\n+7BE61 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7C176: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7BE61: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7C1A3 CENTRAL HEADER #190   02014B50 (33639248)\n-7C1A7 Created Zip Spec      14 (20) '2.0'\n-7C1A8 Created OS            03 (3) 'Unix'\n-7C1A9 Extract Zip Spec      14 (20) '2.0'\n-7C1AA Extract OS            00 (0) 'MS-DOS'\n-7C1AB General Purpose Flag  0800 (2048)\n+7BE90 CENTRAL HEADER #192   02014B50 (33639248)\n+7BE94 Created Zip Spec      14 (20) '2.0'\n+7BE95 Created OS            03 (3) 'Unix'\n+7BE96 Extract Zip Spec      14 (20) '2.0'\n+7BE97 Extract OS            00 (0) 'MS-DOS'\n+7BE98 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7C1AD Compression Method    0008 (8) 'Deflated'\n-7C1AF Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7C1B3 CRC                   4F939585 (1335072133)\n-7C1B7 Compressed Size       000003E4 (996)\n-7C1BB Uncompressed Size     000008FD (2301)\n-7C1BF Filename Length       003E (62)\n-7C1C1 Extra Length          0000 (0)\n-7C1C3 Comment Length        0000 (0)\n-7C1C5 Disk Start            0000 (0)\n-7C1C7 Int File Attributes   0000 (0)\n+7BE9A Compression Method    0008 (8) 'Deflated'\n+7BE9C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7BEA0 CRC                   D25313C9 (3528659913)\n+7BEA4 Compressed Size       0000027E (638)\n+7BEA8 Uncompressed Size     000004FE (1278)\n+7BEAC Filename Length       003A (58)\n+7BEAE Extra Length          0000 (0)\n+7BEB0 Comment Length        0000 (0)\n+7BEB2 Disk Start            0000 (0)\n+7BEB4 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7C1C9 Ext File Attributes   81A40000 (2175008768)\n+7BEB6 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-7C1CD Local Header Offset   00033D90 (212368)\n-7C1D1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7BEBA Local Header Offset   00033CB4 (212148)\n+7BEBE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7C1D1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7BEBE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7C20F CENTRAL HEADER #191   02014B50 (33639248)\n-7C213 Created Zip Spec      14 (20) '2.0'\n-7C214 Created OS            03 (3) 'Unix'\n-7C215 Extract Zip Spec      14 (20) '2.0'\n-7C216 Extract OS            00 (0) 'MS-DOS'\n-7C217 General Purpose Flag  0800 (2048)\n+7BEF8 CENTRAL HEADER #193   02014B50 (33639248)\n+7BEFC Created Zip Spec      14 (20) '2.0'\n+7BEFD Created OS            03 (3) 'Unix'\n+7BEFE Extract Zip Spec      14 (20) '2.0'\n+7BEFF Extract OS            00 (0) 'MS-DOS'\n+7BF00 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7C219 Compression Method    0008 (8) 'Deflated'\n-7C21B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7C21F CRC                   26D5F0AD (651554989)\n-7C223 Compressed Size       000003C9 (969)\n-7C227 Uncompressed Size     000008A8 (2216)\n-7C22B Filename Length       003B (59)\n-7C22D Extra Length          0000 (0)\n-7C22F Comment Length        0000 (0)\n-7C231 Disk Start            0000 (0)\n-7C233 Int File Attributes   0000 (0)\n+7BF02 Compression Method    0008 (8) 'Deflated'\n+7BF04 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7BF08 CRC                   7B076DE7 (2064084455)\n+7BF0C Compressed Size       00000283 (643)\n+7BF10 Uncompressed Size     00000508 (1288)\n+7BF14 Filename Length       003C (60)\n+7BF16 Extra Length          0000 (0)\n+7BF18 Comment Length        0000 (0)\n+7BF1A Disk Start            0000 (0)\n+7BF1C Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7C235 Ext File Attributes   81A40000 (2175008768)\n+7BF1E 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-7C239 Local Header Offset   000341D0 (213456)\n-7C23D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7BF22 Local Header Offset   00033F8A (212874)\n+7BF26 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7C23D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7BF26: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7C278 CENTRAL HEADER #192   02014B50 (33639248)\n-7C27C Created Zip Spec      14 (20) '2.0'\n-7C27D Created OS            03 (3) 'Unix'\n-7C27E Extract Zip Spec      14 (20) '2.0'\n-7C27F Extract OS            00 (0) 'MS-DOS'\n-7C280 General Purpose Flag  0800 (2048)\n+7BF62 CENTRAL HEADER #194   02014B50 (33639248)\n+7BF66 Created Zip Spec      14 (20) '2.0'\n+7BF67 Created OS            03 (3) 'Unix'\n+7BF68 Extract Zip Spec      14 (20) '2.0'\n+7BF69 Extract OS            00 (0) 'MS-DOS'\n+7BF6A General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7C282 Compression Method    0008 (8) 'Deflated'\n-7C284 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7C288 CRC                   DC0B2113 (3691716883)\n-7C28C Compressed Size       00000074 (116)\n-7C290 Uncompressed Size     00000086 (134)\n-7C294 Filename Length       002F (47)\n-7C296 Extra Length          0000 (0)\n-7C298 Comment Length        0000 (0)\n-7C29A Disk Start            0000 (0)\n-7C29C Int File Attributes   0000 (0)\n+7BF6C Compression Method    0008 (8) 'Deflated'\n+7BF6E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7BF72 CRC                   EFE5975E (4024801118)\n+7BF76 Compressed Size       00000280 (640)\n+7BF7A Uncompressed Size     000004F9 (1273)\n+7BF7E Filename Length       0039 (57)\n+7BF80 Extra Length          0000 (0)\n+7BF82 Comment Length        0000 (0)\n+7BF84 Disk Start            0000 (0)\n+7BF86 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7C29E Ext File Attributes   81A40000 (2175008768)\n+7BF88 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-7C2A2 Local Header Offset   000345F2 (214514)\n-7C2A6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7BF8C Local Header Offset   00034267 (213607)\n+7BF90 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7C2A6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7BF90: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7C2D5 CENTRAL HEADER #193   02014B50 (33639248)\n-7C2D9 Created Zip Spec      14 (20) '2.0'\n-7C2DA Created OS            03 (3) 'Unix'\n-7C2DB Extract Zip Spec      14 (20) '2.0'\n-7C2DC Extract OS            00 (0) 'MS-DOS'\n-7C2DD General Purpose Flag  0800 (2048)\n+7BFC9 CENTRAL HEADER #195   02014B50 (33639248)\n+7BFCD Created Zip Spec      14 (20) '2.0'\n+7BFCE Created OS            03 (3) 'Unix'\n+7BFCF Extract Zip Spec      14 (20) '2.0'\n+7BFD0 Extract OS            00 (0) 'MS-DOS'\n+7BFD1 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7C2DF Compression Method    0008 (8) 'Deflated'\n-7C2E1 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7C2E5 CRC                   A1D2BEF8 (2714943224)\n-7C2E9 Compressed Size       00000280 (640)\n-7C2ED Uncompressed Size     000004FE (1278)\n-7C2F1 Filename Length       003A (58)\n-7C2F3 Extra Length          0000 (0)\n-7C2F5 Comment Length        0000 (0)\n-7C2F7 Disk Start            0000 (0)\n-7C2F9 Int File Attributes   0000 (0)\n+7BFD3 Compression Method    0008 (8) 'Deflated'\n+7BFD5 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7BFD9 CRC                   43BC8ADD (1136429789)\n+7BFDD Compressed Size       00000283 (643)\n+7BFE1 Uncompressed Size     00000503 (1283)\n+7BFE5 Filename Length       003B (59)\n+7BFE7 Extra Length          0000 (0)\n+7BFE9 Comment Length        0000 (0)\n+7BFEB Disk Start            0000 (0)\n+7BFED Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7C2FB Ext File Attributes   81A40000 (2175008768)\n+7BFEF 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-7C2FF Local Header Offset   000346B3 (214707)\n-7C303 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7BFF3 Local Header Offset   0003453E (214334)\n+7BFF7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7C303: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7BFF7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7C33D CENTRAL HEADER #194   02014B50 (33639248)\n-7C341 Created Zip Spec      14 (20) '2.0'\n-7C342 Created OS            03 (3) 'Unix'\n-7C343 Extract Zip Spec      14 (20) '2.0'\n-7C344 Extract OS            00 (0) 'MS-DOS'\n-7C345 General Purpose Flag  0800 (2048)\n+7C032 CENTRAL HEADER #196   02014B50 (33639248)\n+7C036 Created Zip Spec      14 (20) '2.0'\n+7C037 Created OS            03 (3) 'Unix'\n+7C038 Extract Zip Spec      14 (20) '2.0'\n+7C039 Extract OS            00 (0) 'MS-DOS'\n+7C03A General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7C347 Compression Method    0008 (8) 'Deflated'\n-7C349 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7C34D CRC                   9C434500 (2621654272)\n-7C351 Compressed Size       00000282 (642)\n-7C355 Uncompressed Size     00000508 (1288)\n-7C359 Filename Length       003C (60)\n-7C35B Extra Length          0000 (0)\n-7C35D Comment Length        0000 (0)\n-7C35F Disk Start            0000 (0)\n-7C361 Int File Attributes   0000 (0)\n+7C03C Compression Method    0008 (8) 'Deflated'\n+7C03E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7C042 CRC                   F8398797 (4164519831)\n+7C046 Compressed Size       0000027D (637)\n+7C04A Uncompressed Size     000004EA (1258)\n+7C04E Filename Length       0036 (54)\n+7C050 Extra Length          0000 (0)\n+7C052 Comment Length        0000 (0)\n+7C054 Disk Start            0000 (0)\n+7C056 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7C363 Ext File Attributes   81A40000 (2175008768)\n+7C058 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-7C367 Local Header Offset   0003498B (215435)\n-7C36B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7C05C Local Header Offset   0003481A (215066)\n+7C060 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7C36B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7C060: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7C3A7 CENTRAL HEADER #195   02014B50 (33639248)\n-7C3AB Created Zip Spec      14 (20) '2.0'\n-7C3AC Created OS            03 (3) 'Unix'\n-7C3AD Extract Zip Spec      14 (20) '2.0'\n-7C3AE Extract OS            00 (0) 'MS-DOS'\n-7C3AF General Purpose Flag  0800 (2048)\n+7C096 CENTRAL HEADER #197   02014B50 (33639248)\n+7C09A Created Zip Spec      14 (20) '2.0'\n+7C09B Created OS            03 (3) 'Unix'\n+7C09C Extract Zip Spec      14 (20) '2.0'\n+7C09D Extract OS            00 (0) 'MS-DOS'\n+7C09E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7C3B1 Compression Method    0008 (8) 'Deflated'\n-7C3B3 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7C3B7 CRC                   09E878E3 (166230243)\n-7C3BB Compressed Size       00000280 (640)\n-7C3BF Uncompressed Size     000004F9 (1273)\n-7C3C3 Filename Length       0039 (57)\n-7C3C5 Extra Length          0000 (0)\n-7C3C7 Comment Length        0000 (0)\n-7C3C9 Disk Start            0000 (0)\n-7C3CB Int File Attributes   0000 (0)\n+7C0A0 Compression Method    0008 (8) 'Deflated'\n+7C0A2 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7C0A6 CRC                   61DE1012 (1641943058)\n+7C0AA Compressed Size       0000027C (636)\n+7C0AE Uncompressed Size     000004E5 (1253)\n+7C0B2 Filename Length       0035 (53)\n+7C0B4 Extra Length          0000 (0)\n+7C0B6 Comment Length        0000 (0)\n+7C0B8 Disk Start            0000 (0)\n+7C0BA Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7C3CD Ext File Attributes   81A40000 (2175008768)\n+7C0BC 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-7C3D1 Local Header Offset   00034C67 (216167)\n-7C3D5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7C0C0 Local Header Offset   00034AEB (215787)\n+7C0C4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7C3D5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7C0C4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7C40E CENTRAL HEADER #196   02014B50 (33639248)\n-7C412 Created Zip Spec      14 (20) '2.0'\n-7C413 Created OS            03 (3) 'Unix'\n-7C414 Extract Zip Spec      14 (20) '2.0'\n-7C415 Extract OS            00 (0) 'MS-DOS'\n-7C416 General Purpose Flag  0800 (2048)\n+7C0F9 CENTRAL HEADER #198   02014B50 (33639248)\n+7C0FD Created Zip Spec      14 (20) '2.0'\n+7C0FE Created OS            03 (3) 'Unix'\n+7C0FF Extract Zip Spec      14 (20) '2.0'\n+7C100 Extract OS            00 (0) 'MS-DOS'\n+7C101 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7C418 Compression Method    0008 (8) 'Deflated'\n-7C41A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7C41E CRC                   EA0EB839 (3926833209)\n-7C422 Compressed Size       00000284 (644)\n-7C426 Uncompressed Size     00000503 (1283)\n-7C42A Filename Length       003B (59)\n-7C42C Extra Length          0000 (0)\n-7C42E Comment Length        0000 (0)\n-7C430 Disk Start            0000 (0)\n-7C432 Int File Attributes   0000 (0)\n+7C103 Compression Method    0008 (8) 'Deflated'\n+7C105 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7C109 CRC                   8E436A4B (2386782795)\n+7C10D Compressed Size       00000073 (115)\n+7C111 Uncompressed Size     00000083 (131)\n+7C115 Filename Length       002C (44)\n+7C117 Extra Length          0000 (0)\n+7C119 Comment Length        0000 (0)\n+7C11B Disk Start            0000 (0)\n+7C11D Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7C434 Ext File Attributes   81A40000 (2175008768)\n+7C11F 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-7C438 Local Header Offset   00034F3E (216894)\n-7C43C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7C123 Local Header Offset   00034DBA (216506)\n+7C127 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7C43C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7C127: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7C477 CENTRAL HEADER #197   02014B50 (33639248)\n-7C47B Created Zip Spec      14 (20) '2.0'\n-7C47C Created OS            03 (3) 'Unix'\n-7C47D Extract Zip Spec      14 (20) '2.0'\n-7C47E Extract OS            00 (0) 'MS-DOS'\n-7C47F General Purpose Flag  0800 (2048)\n+7C153 CENTRAL HEADER #199   02014B50 (33639248)\n+7C157 Created Zip Spec      14 (20) '2.0'\n+7C158 Created OS            03 (3) 'Unix'\n+7C159 Extract Zip Spec      14 (20) '2.0'\n+7C15A Extract OS            00 (0) 'MS-DOS'\n+7C15B General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7C481 Compression Method    0008 (8) 'Deflated'\n-7C483 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7C487 CRC                   31B006EC (833619692)\n-7C48B Compressed Size       0000027E (638)\n-7C48F Uncompressed Size     000004EA (1258)\n-7C493 Filename Length       0036 (54)\n-7C495 Extra Length          0000 (0)\n-7C497 Comment Length        0000 (0)\n-7C499 Disk Start            0000 (0)\n-7C49B Int File Attributes   0000 (0)\n+7C15D Compression Method    0008 (8) 'Deflated'\n+7C15F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7C163 CRC                   4FA80B52 (1336413010)\n+7C167 Compressed Size       0000042B (1067)\n+7C16B Uncompressed Size     0000098D (2445)\n+7C16F Filename Length       003B (59)\n+7C171 Extra Length          0000 (0)\n+7C173 Comment Length        0000 (0)\n+7C175 Disk Start            0000 (0)\n+7C177 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7C49D Ext File Attributes   81A40000 (2175008768)\n+7C179 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-7C4A1 Local Header Offset   0003521B (217627)\n-7C4A5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7C17D Local Header Offset   00034E77 (216695)\n+7C181 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7C4A5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7C181: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7C4DB CENTRAL HEADER #198   02014B50 (33639248)\n-7C4DF Created Zip Spec      14 (20) '2.0'\n-7C4E0 Created OS            03 (3) 'Unix'\n-7C4E1 Extract Zip Spec      14 (20) '2.0'\n-7C4E2 Extract OS            00 (0) 'MS-DOS'\n-7C4E3 General Purpose Flag  0800 (2048)\n+7C1BC CENTRAL HEADER #200   02014B50 (33639248)\n+7C1C0 Created Zip Spec      14 (20) '2.0'\n+7C1C1 Created OS            03 (3) 'Unix'\n+7C1C2 Extract Zip Spec      14 (20) '2.0'\n+7C1C3 Extract OS            00 (0) 'MS-DOS'\n+7C1C4 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7C4E5 Compression Method    0008 (8) 'Deflated'\n-7C4E7 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7C4EB CRC                   09286BB2 (153643954)\n-7C4EF Compressed Size       0000027C (636)\n-7C4F3 Uncompressed Size     000004E5 (1253)\n-7C4F7 Filename Length       0035 (53)\n-7C4F9 Extra Length          0000 (0)\n-7C4FB Comment Length        0000 (0)\n-7C4FD Disk Start            0000 (0)\n-7C4FF Int File Attributes   0000 (0)\n+7C1C6 Compression Method    0008 (8) 'Deflated'\n+7C1C8 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7C1CC CRC                   082621DA (136716762)\n+7C1D0 Compressed Size       00000644 (1604)\n+7C1D4 Uncompressed Size     00000E03 (3587)\n+7C1D8 Filename Length       0033 (51)\n+7C1DA Extra Length          0000 (0)\n+7C1DC Comment Length        0000 (0)\n+7C1DE Disk Start            0000 (0)\n+7C1E0 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7C501 Ext File Attributes   81A40000 (2175008768)\n+7C1E2 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-7C505 Local Header Offset   000354ED (218349)\n-7C509 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7C1E6 Local Header Offset   000352FB (217851)\n+7C1EA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7C509: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7C1EA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7C53E CENTRAL HEADER #199   02014B50 (33639248)\n-7C542 Created Zip Spec      14 (20) '2.0'\n-7C543 Created OS            03 (3) 'Unix'\n-7C544 Extract Zip Spec      14 (20) '2.0'\n-7C545 Extract OS            00 (0) 'MS-DOS'\n-7C546 General Purpose Flag  0800 (2048)\n+7C21D CENTRAL HEADER #201   02014B50 (33639248)\n+7C221 Created Zip Spec      14 (20) '2.0'\n+7C222 Created OS            03 (3) 'Unix'\n+7C223 Extract Zip Spec      14 (20) '2.0'\n+7C224 Extract OS            00 (0) 'MS-DOS'\n+7C225 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7C548 Compression Method    0008 (8) 'Deflated'\n-7C54A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7C54E CRC                   031516FC (51713788)\n-7C552 Compressed Size       00000073 (115)\n-7C556 Uncompressed Size     00000083 (131)\n-7C55A Filename Length       002C (44)\n-7C55C Extra Length          0000 (0)\n-7C55E Comment Length        0000 (0)\n-7C560 Disk Start            0000 (0)\n-7C562 Int File Attributes   0000 (0)\n+7C227 Compression Method    0008 (8) 'Deflated'\n+7C229 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7C22D CRC                   79F61D3B (2046172475)\n+7C231 Compressed Size       00000406 (1030)\n+7C235 Uncompressed Size     00000938 (2360)\n+7C239 Filename Length       0038 (56)\n+7C23B Extra Length          0000 (0)\n+7C23D Comment Length        0000 (0)\n+7C23F Disk Start            0000 (0)\n+7C241 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7C564 Ext File Attributes   81A40000 (2175008768)\n+7C243 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-7C568 Local Header Offset   000357BC (219068)\n-7C56C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7C247 Local Header Offset   00035990 (219536)\n+7C24B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7C56C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7C24B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7C598 CENTRAL HEADER #200   02014B50 (33639248)\n-7C59C Created Zip Spec      14 (20) '2.0'\n-7C59D Created OS            03 (3) 'Unix'\n-7C59E Extract Zip Spec      14 (20) '2.0'\n-7C59F Extract OS            00 (0) 'MS-DOS'\n-7C5A0 General Purpose Flag  0800 (2048)\n+7C283 CENTRAL HEADER #202   02014B50 (33639248)\n+7C287 Created Zip Spec      14 (20) '2.0'\n+7C288 Created OS            03 (3) 'Unix'\n+7C289 Extract Zip Spec      14 (20) '2.0'\n+7C28A Extract OS            00 (0) 'MS-DOS'\n+7C28B General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7C5A2 Compression Method    0008 (8) 'Deflated'\n-7C5A4 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7C5A8 CRC                   904B0743 (2420836163)\n-7C5AC Compressed Size       00000458 (1112)\n-7C5B0 Uncompressed Size     000009E0 (2528)\n-7C5B4 Filename Length       003B (59)\n-7C5B6 Extra Length          0000 (0)\n-7C5B8 Comment Length        0000 (0)\n-7C5BA Disk Start            0000 (0)\n-7C5BC Int File Attributes   0000 (0)\n+7C28D Compression Method    0008 (8) 'Deflated'\n+7C28F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7C293 CRC                   2496FB22 (613874466)\n+7C297 Compressed Size       00000847 (2119)\n+7C29B Uncompressed Size     00001205 (4613)\n+7C29F Filename Length       0035 (53)\n+7C2A1 Extra Length          0000 (0)\n+7C2A3 Comment Length        0000 (0)\n+7C2A5 Disk Start            0000 (0)\n+7C2A7 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7C5BE Ext File Attributes   81A40000 (2175008768)\n+7C2A9 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-7C5C2 Local Header Offset   00035879 (219257)\n-7C5C6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7C2AD Local Header Offset   00035DEC (220652)\n+7C2B1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7C5C6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7C2B1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7C601 CENTRAL HEADER #201   02014B50 (33639248)\n-7C605 Created Zip Spec      14 (20) '2.0'\n-7C606 Created OS            03 (3) 'Unix'\n-7C607 Extract Zip Spec      14 (20) '2.0'\n-7C608 Extract OS            00 (0) 'MS-DOS'\n-7C609 General Purpose Flag  0800 (2048)\n+7C2E6 CENTRAL HEADER #203   02014B50 (33639248)\n+7C2EA Created Zip Spec      14 (20) '2.0'\n+7C2EB Created OS            03 (3) 'Unix'\n+7C2EC Extract Zip Spec      14 (20) '2.0'\n+7C2ED Extract OS            00 (0) 'MS-DOS'\n+7C2EE General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7C60B Compression Method    0008 (8) 'Deflated'\n-7C60D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7C611 CRC                   B529666E (3039389294)\n-7C615 Compressed Size       0000065E (1630)\n-7C619 Uncompressed Size     00000E40 (3648)\n-7C61D Filename Length       0033 (51)\n-7C61F Extra Length          0000 (0)\n-7C621 Comment Length        0000 (0)\n-7C623 Disk Start            0000 (0)\n-7C625 Int File Attributes   0000 (0)\n+7C2F0 Compression Method    0008 (8) 'Deflated'\n+7C2F2 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7C2F6 CRC                   0AB7050C (179766540)\n+7C2FA Compressed Size       000006F7 (1783)\n+7C2FE Uncompressed Size     00001033 (4147)\n+7C302 Filename Length       003A (58)\n+7C304 Extra Length          0000 (0)\n+7C306 Comment Length        0000 (0)\n+7C308 Disk Start            0000 (0)\n+7C30A Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7C627 Ext File Attributes   81A40000 (2175008768)\n+7C30C 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+7C310 Local Header Offset   00036686 (222854)\n+7C314 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7C314: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+\n+7C34E CENTRAL HEADER #204   02014B50 (33639248)\n+7C352 Created Zip Spec      14 (20) '2.0'\n+7C353 Created OS            03 (3) 'Unix'\n+7C354 Extract Zip Spec      14 (20) '2.0'\n+7C355 Extract OS            00 (0) 'MS-DOS'\n+7C356 General Purpose Flag  0800 (2048)\n+      [Bits 1-2]            0 'Normal Compression'\n+      [Bit 11]              1 'Language Encoding'\n+7C358 Compression Method    0008 (8) 'Deflated'\n+7C35A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7C35E CRC                   9B65F654 (2607150676)\n+7C362 Compressed Size       00000AFC (2812)\n+7C366 Uncompressed Size     000018C2 (6338)\n+7C36A Filename Length       0033 (51)\n+7C36C Extra Length          0000 (0)\n+7C36E Comment Length        0000 (0)\n+7C370 Disk Start            0000 (0)\n+7C372 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+7C374 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-7C62B Local Header Offset   00035D2A (220458)\n-7C62F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7C378 Local Header Offset   00036DD5 (224725)\n+7C37C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7C62F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7C37C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7C662 CENTRAL HEADER #202   02014B50 (33639248)\n-7C666 Created Zip Spec      14 (20) '2.0'\n-7C667 Created OS            03 (3) 'Unix'\n-7C668 Extract Zip Spec      14 (20) '2.0'\n-7C669 Extract OS            00 (0) 'MS-DOS'\n-7C66A General Purpose Flag  0800 (2048)\n+7C3AF CENTRAL HEADER #205   02014B50 (33639248)\n+7C3B3 Created Zip Spec      14 (20) '2.0'\n+7C3B4 Created OS            03 (3) 'Unix'\n+7C3B5 Extract Zip Spec      14 (20) '2.0'\n+7C3B6 Extract OS            00 (0) 'MS-DOS'\n+7C3B7 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7C66C Compression Method    0008 (8) 'Deflated'\n-7C66E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7C672 CRC                   4F7DDB62 (1333648226)\n-7C676 Compressed Size       0000040E (1038)\n-7C67A Uncompressed Size     00000938 (2360)\n-7C67E Filename Length       0038 (56)\n-7C680 Extra Length          0000 (0)\n-7C682 Comment Length        0000 (0)\n-7C684 Disk Start            0000 (0)\n-7C686 Int File Attributes   0000 (0)\n+7C3B9 Compression Method    0008 (8) 'Deflated'\n+7C3BB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7C3BF CRC                   80829B54 (2156043092)\n+7C3C3 Compressed Size       00000072 (114)\n+7C3C7 Uncompressed Size     00000082 (130)\n+7C3CB Filename Length       002B (43)\n+7C3CD Extra Length          0000 (0)\n+7C3CF Comment Length        0000 (0)\n+7C3D1 Disk Start            0000 (0)\n+7C3D3 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7C688 Ext File Attributes   81A40000 (2175008768)\n+7C3D5 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-7C68C Local Header Offset   000363D9 (222169)\n-7C690 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7C3D9 Local Header Offset   00037922 (227618)\n+7C3DD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7C690: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7C3DD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7C6C8 CENTRAL HEADER #203   02014B50 (33639248)\n-7C6CC Created Zip Spec      14 (20) '2.0'\n-7C6CD Created OS            03 (3) 'Unix'\n-7C6CE Extract Zip Spec      14 (20) '2.0'\n-7C6CF Extract OS            00 (0) 'MS-DOS'\n-7C6D0 General Purpose Flag  0800 (2048)\n+7C408 CENTRAL HEADER #206   02014B50 (33639248)\n+7C40C Created Zip Spec      14 (20) '2.0'\n+7C40D Created OS            03 (3) 'Unix'\n+7C40E Extract Zip Spec      14 (20) '2.0'\n+7C40F Extract OS            00 (0) 'MS-DOS'\n+7C410 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7C6D2 Compression Method    0008 (8) 'Deflated'\n-7C6D4 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7C6D8 CRC                   C7DD5B50 (3353172816)\n-7C6DC Compressed Size       0000084E (2126)\n-7C6E0 Uncompressed Size     0000122E (4654)\n-7C6E4 Filename Length       0035 (53)\n-7C6E6 Extra Length          0000 (0)\n-7C6E8 Comment Length        0000 (0)\n-7C6EA Disk Start            0000 (0)\n-7C6EC Int File Attributes   0000 (0)\n+7C412 Compression Method    0008 (8) 'Deflated'\n+7C414 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7C418 CRC                   CAF2B474 (3404903540)\n+7C41C Compressed Size       00000655 (1621)\n+7C420 Uncompressed Size     00000E6F (3695)\n+7C424 Filename Length       003C (60)\n+7C426 Extra Length          0000 (0)\n+7C428 Comment Length        0000 (0)\n+7C42A Disk Start            0000 (0)\n+7C42C Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7C6EE Ext File Attributes   81A40000 (2175008768)\n+7C42E 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-7C6F2 Local Header Offset   0003683D (223293)\n-7C6F6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7C432 Local Header Offset   000379DD (227805)\n+7C436 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7C6F6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7C436: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7C72B CENTRAL HEADER #204   02014B50 (33639248)\n-7C72F Created Zip Spec      14 (20) '2.0'\n-7C730 Created OS            03 (3) 'Unix'\n-7C731 Extract Zip Spec      14 (20) '2.0'\n-7C732 Extract OS            00 (0) 'MS-DOS'\n-7C733 General Purpose Flag  0800 (2048)\n+7C472 CENTRAL HEADER #207   02014B50 (33639248)\n+7C476 Created Zip Spec      14 (20) '2.0'\n+7C477 Created OS            03 (3) 'Unix'\n+7C478 Extract Zip Spec      14 (20) '2.0'\n+7C479 Extract OS            00 (0) 'MS-DOS'\n+7C47A General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7C735 Compression Method    0008 (8) 'Deflated'\n-7C737 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7C73B CRC                   009AF67C (10155644)\n-7C73F Compressed Size       00000714 (1812)\n-7C743 Uncompressed Size     0000101F (4127)\n-7C747 Filename Length       003A (58)\n-7C749 Extra Length          0000 (0)\n-7C74B Comment Length        0000 (0)\n-7C74D Disk Start            0000 (0)\n-7C74F Int File Attributes   0000 (0)\n+7C47C Compression Method    0008 (8) 'Deflated'\n+7C47E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7C482 CRC                   71CCE200 (1909252608)\n+7C486 Compressed Size       0000063A (1594)\n+7C48A Uncompressed Size     00001137 (4407)\n+7C48E Filename Length       0038 (56)\n+7C490 Extra Length          0000 (0)\n+7C492 Comment Length        0000 (0)\n+7C494 Disk Start            0000 (0)\n+7C496 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7C751 Ext File Attributes   81A40000 (2175008768)\n+7C498 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-7C755 Local Header Offset   000370DE (225502)\n-7C759 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7C49C Local Header Offset   0003808C (229516)\n+7C4A0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7C759: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7C4A0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7C793 CENTRAL HEADER #205   02014B50 (33639248)\n-7C797 Created Zip Spec      14 (20) '2.0'\n-7C798 Created OS            03 (3) 'Unix'\n-7C799 Extract Zip Spec      14 (20) '2.0'\n-7C79A Extract OS            00 (0) 'MS-DOS'\n-7C79B General Purpose Flag  0800 (2048)\n+7C4D8 CENTRAL HEADER #208   02014B50 (33639248)\n+7C4DC Created Zip Spec      14 (20) '2.0'\n+7C4DD Created OS            03 (3) 'Unix'\n+7C4DE Extract Zip Spec      14 (20) '2.0'\n+7C4DF Extract OS            00 (0) 'MS-DOS'\n+7C4E0 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7C79D Compression Method    0008 (8) 'Deflated'\n-7C79F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7C7A3 CRC                   37C72161 (935797089)\n-7C7A7 Compressed Size       00000B15 (2837)\n-7C7AB Uncompressed Size     00001886 (6278)\n-7C7AF Filename Length       0033 (51)\n-7C7B1 Extra Length          0000 (0)\n-7C7B3 Comment Length        0000 (0)\n-7C7B5 Disk Start            0000 (0)\n-7C7B7 Int File Attributes   0000 (0)\n+7C4E2 Compression Method    0008 (8) 'Deflated'\n+7C4E4 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7C4E8 CRC                   C5C7F3EE (3318215662)\n+7C4EC Compressed Size       00000526 (1318)\n+7C4F0 Uncompressed Size     00000BAB (2987)\n+7C4F4 Filename Length       0035 (53)\n+7C4F6 Extra Length          0000 (0)\n+7C4F8 Comment Length        0000 (0)\n+7C4FA Disk Start            0000 (0)\n+7C4FC Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7C7B9 Ext File Attributes   81A40000 (2175008768)\n+7C4FE 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-7C7BD Local Header Offset   0003784A (227402)\n-7C7C1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7C502 Local Header Offset   0003871C (231196)\n+7C506 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7C7C1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7C506: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7C7F4 CENTRAL HEADER #206   02014B50 (33639248)\n-7C7F8 Created Zip Spec      14 (20) '2.0'\n-7C7F9 Created OS            03 (3) 'Unix'\n-7C7FA Extract Zip Spec      14 (20) '2.0'\n-7C7FB Extract OS            00 (0) 'MS-DOS'\n-7C7FC General Purpose Flag  0800 (2048)\n+7C53B CENTRAL HEADER #209   02014B50 (33639248)\n+7C53F Created Zip Spec      14 (20) '2.0'\n+7C540 Created OS            03 (3) 'Unix'\n+7C541 Extract Zip Spec      14 (20) '2.0'\n+7C542 Extract OS            00 (0) 'MS-DOS'\n+7C543 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7C7FE Compression Method    0008 (8) 'Deflated'\n-7C800 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7C804 CRC                   09770796 (158795670)\n-7C808 Compressed Size       00000072 (114)\n-7C80C Uncompressed Size     00000082 (130)\n-7C810 Filename Length       002B (43)\n-7C812 Extra Length          0000 (0)\n-7C814 Comment Length        0000 (0)\n-7C816 Disk Start            0000 (0)\n-7C818 Int File Attributes   0000 (0)\n+7C545 Compression Method    0008 (8) 'Deflated'\n+7C547 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7C54B CRC                   855A4913 (2237286675)\n+7C54F Compressed Size       000007AA (1962)\n+7C553 Uncompressed Size     00000F7E (3966)\n+7C557 Filename Length       0030 (48)\n+7C559 Extra Length          0000 (0)\n+7C55B Comment Length        0000 (0)\n+7C55D Disk Start            0000 (0)\n+7C55F Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7C81A Ext File Attributes   81A40000 (2175008768)\n+7C561 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-7C81E Local Header Offset   000383B0 (230320)\n-7C822 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7C565 Local Header Offset   00038C95 (232597)\n+7C569 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7C822: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7C569: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7C84D CENTRAL HEADER #207   02014B50 (33639248)\n-7C851 Created Zip Spec      14 (20) '2.0'\n-7C852 Created OS            03 (3) 'Unix'\n-7C853 Extract Zip Spec      14 (20) '2.0'\n-7C854 Extract OS            00 (0) 'MS-DOS'\n-7C855 General Purpose Flag  0800 (2048)\n+7C599 CENTRAL HEADER #210   02014B50 (33639248)\n+7C59D Created Zip Spec      14 (20) '2.0'\n+7C59E Created OS            03 (3) 'Unix'\n+7C59F Extract Zip Spec      14 (20) '2.0'\n+7C5A0 Extract OS            00 (0) 'MS-DOS'\n+7C5A1 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7C857 Compression Method    0008 (8) 'Deflated'\n-7C859 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7C85D CRC                   460D799B (1175288219)\n-7C861 Compressed Size       0000066A (1642)\n-7C865 Uncompressed Size     00000E99 (3737)\n-7C869 Filename Length       003C (60)\n-7C86B Extra Length          0000 (0)\n-7C86D Comment Length        0000 (0)\n-7C86F Disk Start            0000 (0)\n-7C871 Int File Attributes   0000 (0)\n+7C5A3 Compression Method    0008 (8) 'Deflated'\n+7C5A5 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7C5A9 CRC                   EB2745AA (3945219498)\n+7C5AD Compressed Size       00000339 (825)\n+7C5B1 Uncompressed Size     00000754 (1876)\n+7C5B5 Filename Length       003A (58)\n+7C5B7 Extra Length          0000 (0)\n+7C5B9 Comment Length        0000 (0)\n+7C5BB Disk Start            0000 (0)\n+7C5BD Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7C873 Ext File Attributes   81A40000 (2175008768)\n+7C5BF 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-7C877 Local Header Offset   0003846B (230507)\n-7C87B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7C5C3 Local Header Offset   0003948D (234637)\n+7C5C7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7C87B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7C5C7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7C8B7 CENTRAL HEADER #208   02014B50 (33639248)\n-7C8BB Created Zip Spec      14 (20) '2.0'\n-7C8BC Created OS            03 (3) 'Unix'\n-7C8BD Extract Zip Spec      14 (20) '2.0'\n-7C8BE Extract OS            00 (0) 'MS-DOS'\n-7C8BF General Purpose Flag  0800 (2048)\n+7C601 CENTRAL HEADER #211   02014B50 (33639248)\n+7C605 Created Zip Spec      14 (20) '2.0'\n+7C606 Created OS            03 (3) 'Unix'\n+7C607 Extract Zip Spec      14 (20) '2.0'\n+7C608 Extract OS            00 (0) 'MS-DOS'\n+7C609 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7C8C1 Compression Method    0008 (8) 'Deflated'\n-7C8C3 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7C8C7 CRC                   54915BD1 (1418812369)\n-7C8CB Compressed Size       00000635 (1589)\n-7C8CF Uncompressed Size     0000113B (4411)\n-7C8D3 Filename Length       0038 (56)\n-7C8D5 Extra Length          0000 (0)\n-7C8D7 Comment Length        0000 (0)\n-7C8D9 Disk Start            0000 (0)\n-7C8DB Int File Attributes   0000 (0)\n+7C60B Compression Method    0008 (8) 'Deflated'\n+7C60D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7C611 CRC                   C19068D6 (3247466710)\n+7C615 Compressed Size       000004A3 (1187)\n+7C619 Uncompressed Size     00000AAF (2735)\n+7C61D Filename Length       0032 (50)\n+7C61F Extra Length          0000 (0)\n+7C621 Comment Length        0000 (0)\n+7C623 Disk Start            0000 (0)\n+7C625 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7C8DD Ext File Attributes   81A40000 (2175008768)\n+7C627 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-7C8E1 Local Header Offset   00038B2F (232239)\n-7C8E5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7C62B Local Header Offset   0003981E (235550)\n+7C62F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7C8E5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7C62F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7C91D CENTRAL HEADER #209   02014B50 (33639248)\n-7C921 Created Zip Spec      14 (20) '2.0'\n-7C922 Created OS            03 (3) 'Unix'\n-7C923 Extract Zip Spec      14 (20) '2.0'\n-7C924 Extract OS            00 (0) 'MS-DOS'\n-7C925 General Purpose Flag  0800 (2048)\n+7C661 CENTRAL HEADER #212   02014B50 (33639248)\n+7C665 Created Zip Spec      14 (20) '2.0'\n+7C666 Created OS            03 (3) 'Unix'\n+7C667 Extract Zip Spec      14 (20) '2.0'\n+7C668 Extract OS            00 (0) 'MS-DOS'\n+7C669 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7C927 Compression Method    0008 (8) 'Deflated'\n-7C929 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7C92D CRC                   CA42EF09 (3393384201)\n-7C931 Compressed Size       00000521 (1313)\n-7C935 Uncompressed Size     00000BB7 (2999)\n-7C939 Filename Length       0035 (53)\n-7C93B Extra Length          0000 (0)\n-7C93D Comment Length        0000 (0)\n-7C93F Disk Start            0000 (0)\n-7C941 Int File Attributes   0000 (0)\n+7C66B Compression Method    0008 (8) 'Deflated'\n+7C66D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7C671 CRC                   C82BE68D (3358320269)\n+7C675 Compressed Size       000003E9 (1001)\n+7C679 Uncompressed Size     000008FD (2301)\n+7C67D Filename Length       0035 (53)\n+7C67F Extra Length          0000 (0)\n+7C681 Comment Length        0000 (0)\n+7C683 Disk Start            0000 (0)\n+7C685 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7C943 Ext File Attributes   81A40000 (2175008768)\n+7C687 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-7C947 Local Header Offset   000391BA (233914)\n-7C94B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7C68B Local Header Offset   00039D11 (236817)\n+7C68F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7C94B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7C68F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7C980 CENTRAL HEADER #210   02014B50 (33639248)\n-7C984 Created Zip Spec      14 (20) '2.0'\n-7C985 Created OS            03 (3) 'Unix'\n-7C986 Extract Zip Spec      14 (20) '2.0'\n-7C987 Extract OS            00 (0) 'MS-DOS'\n-7C988 General Purpose Flag  0800 (2048)\n+7C6C4 CENTRAL HEADER #213   02014B50 (33639248)\n+7C6C8 Created Zip Spec      14 (20) '2.0'\n+7C6C9 Created OS            03 (3) 'Unix'\n+7C6CA Extract Zip Spec      14 (20) '2.0'\n+7C6CB Extract OS            00 (0) 'MS-DOS'\n+7C6CC General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7C98A Compression Method    0008 (8) 'Deflated'\n-7C98C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7C990 CRC                   7DDE62D9 (2111726297)\n-7C994 Compressed Size       000007C6 (1990)\n-7C998 Uncompressed Size     00000F9E (3998)\n-7C99C Filename Length       0030 (48)\n-7C99E Extra Length          0000 (0)\n-7C9A0 Comment Length        0000 (0)\n-7C9A2 Disk Start            0000 (0)\n-7C9A4 Int File Attributes   0000 (0)\n+7C6CE Compression Method    0008 (8) 'Deflated'\n+7C6D0 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7C6D4 CRC                   2B033CA6 (721632422)\n+7C6D8 Compressed Size       00000073 (115)\n+7C6DC Uncompressed Size     00000083 (131)\n+7C6E0 Filename Length       002C (44)\n+7C6E2 Extra Length          0000 (0)\n+7C6E4 Comment Length        0000 (0)\n+7C6E6 Disk Start            0000 (0)\n+7C6E8 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7C9A6 Ext File Attributes   81A40000 (2175008768)\n+7C6EA 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-7C9AA Local Header Offset   0003972E (235310)\n-7C9AE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7C6EE Local Header Offset   0003A14D (237901)\n+7C6F2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7C9AE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7C6F2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7C9DE CENTRAL HEADER #211   02014B50 (33639248)\n-7C9E2 Created Zip Spec      14 (20) '2.0'\n-7C9E3 Created OS            03 (3) 'Unix'\n-7C9E4 Extract Zip Spec      14 (20) '2.0'\n-7C9E5 Extract OS            00 (0) 'MS-DOS'\n-7C9E6 General Purpose Flag  0800 (2048)\n+7C71E CENTRAL HEADER #214   02014B50 (33639248)\n+7C722 Created Zip Spec      14 (20) '2.0'\n+7C723 Created OS            03 (3) 'Unix'\n+7C724 Extract Zip Spec      14 (20) '2.0'\n+7C725 Extract OS            00 (0) 'MS-DOS'\n+7C726 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7C9E8 Compression Method    0008 (8) 'Deflated'\n-7C9EA Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7C9EE CRC                   AAE0F4BB (2866869435)\n-7C9F2 Compressed Size       0000033A (826)\n-7C9F6 Uncompressed Size     00000754 (1876)\n-7C9FA Filename Length       003A (58)\n-7C9FC Extra Length          0000 (0)\n-7C9FE Comment Length        0000 (0)\n-7CA00 Disk Start            0000 (0)\n-7CA02 Int File Attributes   0000 (0)\n+7C728 Compression Method    0008 (8) 'Deflated'\n+7C72A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7C72E CRC                   6799616D (1738105197)\n+7C732 Compressed Size       00002829 (10281)\n+7C736 Uncompressed Size     00005A2A (23082)\n+7C73A Filename Length       002E (46)\n+7C73C Extra Length          0000 (0)\n+7C73E Comment Length        0000 (0)\n+7C740 Disk Start            0000 (0)\n+7C742 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7CA04 Ext File Attributes   81A40000 (2175008768)\n+7C744 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-7CA08 Local Header Offset   00039F42 (237378)\n-7CA0C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7C748 Local Header Offset   0003A20A (238090)\n+7C74C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7CA0C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7C74C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7CA46 CENTRAL HEADER #212   02014B50 (33639248)\n-7CA4A Created Zip Spec      14 (20) '2.0'\n-7CA4B Created OS            03 (3) 'Unix'\n-7CA4C Extract Zip Spec      14 (20) '2.0'\n-7CA4D Extract OS            00 (0) 'MS-DOS'\n-7CA4E General Purpose Flag  0800 (2048)\n+7C77A CENTRAL HEADER #215   02014B50 (33639248)\n+7C77E Created Zip Spec      14 (20) '2.0'\n+7C77F Created OS            03 (3) 'Unix'\n+7C780 Extract Zip Spec      14 (20) '2.0'\n+7C781 Extract OS            00 (0) 'MS-DOS'\n+7C782 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7CA50 Compression Method    0008 (8) 'Deflated'\n-7CA52 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7CA56 CRC                   41709CF5 (1097899253)\n-7CA5A Compressed Size       000004A1 (1185)\n-7CA5E Uncompressed Size     00000AAF (2735)\n-7CA62 Filename Length       0032 (50)\n-7CA64 Extra Length          0000 (0)\n-7CA66 Comment Length        0000 (0)\n-7CA68 Disk Start            0000 (0)\n-7CA6A Int File Attributes   0000 (0)\n+7C784 Compression Method    0008 (8) 'Deflated'\n+7C786 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7C78A CRC                   DD46A457 (3712394327)\n+7C78E Compressed Size       0000006E (110)\n+7C792 Uncompressed Size     0000007E (126)\n+7C796 Filename Length       0027 (39)\n+7C798 Extra Length          0000 (0)\n+7C79A Comment Length        0000 (0)\n+7C79C Disk Start            0000 (0)\n+7C79E Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7CA6C Ext File Attributes   81A40000 (2175008768)\n+7C7A0 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-7CA70 Local Header Offset   0003A2D4 (238292)\n-7CA74 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7C7A4 Local Header Offset   0003CA7F (248447)\n+7C7A8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7CA74: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7C7A8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7CAA6 CENTRAL HEADER #213   02014B50 (33639248)\n-7CAAA Created Zip Spec      14 (20) '2.0'\n-7CAAB Created OS            03 (3) 'Unix'\n-7CAAC Extract Zip Spec      14 (20) '2.0'\n-7CAAD Extract OS            00 (0) 'MS-DOS'\n-7CAAE General Purpose Flag  0800 (2048)\n+7C7CF CENTRAL HEADER #216   02014B50 (33639248)\n+7C7D3 Created Zip Spec      14 (20) '2.0'\n+7C7D4 Created OS            03 (3) 'Unix'\n+7C7D5 Extract Zip Spec      14 (20) '2.0'\n+7C7D6 Extract OS            00 (0) 'MS-DOS'\n+7C7D7 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7CAB0 Compression Method    0008 (8) 'Deflated'\n-7CAB2 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7CAB6 CRC                   961C5199 (2518438297)\n-7CABA Compressed Size       000003E8 (1000)\n-7CABE Uncompressed Size     000008FD (2301)\n-7CAC2 Filename Length       0035 (53)\n-7CAC4 Extra Length          0000 (0)\n-7CAC6 Comment Length        0000 (0)\n-7CAC8 Disk Start            0000 (0)\n-7CACA Int File Attributes   0000 (0)\n+7C7D9 Compression Method    0008 (8) 'Deflated'\n+7C7DB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7C7DF CRC                   96298EBA (2519305914)\n+7C7E3 Compressed Size       00000D76 (3446)\n+7C7E7 Uncompressed Size     00001C48 (7240)\n+7C7EB Filename Length       0046 (70)\n+7C7ED Extra Length          0000 (0)\n+7C7EF Comment Length        0000 (0)\n+7C7F1 Disk Start            0000 (0)\n+7C7F3 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7CACC Ext File Attributes   81A40000 (2175008768)\n+7C7F5 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-7CAD0 Local Header Offset   0003A7C5 (239557)\n-7CAD4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7C7F9 Local Header Offset   0003CB32 (248626)\n+7C7FD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7CAD4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7C7FD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7CB09 CENTRAL HEADER #214   02014B50 (33639248)\n-7CB0D Created Zip Spec      14 (20) '2.0'\n-7CB0E Created OS            03 (3) 'Unix'\n-7CB0F Extract Zip Spec      14 (20) '2.0'\n-7CB10 Extract OS            00 (0) 'MS-DOS'\n-7CB11 General Purpose Flag  0800 (2048)\n+7C843 CENTRAL HEADER #217   02014B50 (33639248)\n+7C847 Created Zip Spec      14 (20) '2.0'\n+7C848 Created OS            03 (3) 'Unix'\n+7C849 Extract Zip Spec      14 (20) '2.0'\n+7C84A Extract OS            00 (0) 'MS-DOS'\n+7C84B General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7CB13 Compression Method    0008 (8) 'Deflated'\n-7CB15 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7CB19 CRC                   2397A3D8 (597140440)\n-7CB1D Compressed Size       00000073 (115)\n-7CB21 Uncompressed Size     00000083 (131)\n-7CB25 Filename Length       002C (44)\n-7CB27 Extra Length          0000 (0)\n-7CB29 Comment Length        0000 (0)\n-7CB2B Disk Start            0000 (0)\n-7CB2D Int File Attributes   0000 (0)\n+7C84D Compression Method    0008 (8) 'Deflated'\n+7C84F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7C853 CRC                   8D83261A (2374182426)\n+7C857 Compressed Size       0000027B (635)\n+7C85B Uncompressed Size     00000512 (1298)\n+7C85F Filename Length       0042 (66)\n+7C861 Extra Length          0000 (0)\n+7C863 Comment Length        0000 (0)\n+7C865 Disk Start            0000 (0)\n+7C867 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7CB2F Ext File Attributes   81A40000 (2175008768)\n+7C869 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-7CB33 Local Header Offset   0003AC00 (240640)\n-7CB37 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7C86D Local Header Offset   0003D90C (252172)\n+7C871 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7CB37: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7C871: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7CB63 CENTRAL HEADER #215   02014B50 (33639248)\n-7CB67 Created Zip Spec      14 (20) '2.0'\n-7CB68 Created OS            03 (3) 'Unix'\n-7CB69 Extract Zip Spec      14 (20) '2.0'\n-7CB6A Extract OS            00 (0) 'MS-DOS'\n-7CB6B General Purpose Flag  0800 (2048)\n+7C8B3 CENTRAL HEADER #218   02014B50 (33639248)\n+7C8B7 Created Zip Spec      14 (20) '2.0'\n+7C8B8 Created OS            03 (3) 'Unix'\n+7C8B9 Extract Zip Spec      14 (20) '2.0'\n+7C8BA Extract OS            00 (0) 'MS-DOS'\n+7C8BB General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7CB6D Compression Method    0008 (8) 'Deflated'\n-7CB6F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7CB73 CRC                   007315B2 (7542194)\n-7CB77 Compressed Size       00002868 (10344)\n-7CB7B Uncompressed Size     00005AF2 (23282)\n-7CB7F Filename Length       002E (46)\n-7CB81 Extra Length          0000 (0)\n-7CB83 Comment Length        0000 (0)\n-7CB85 Disk Start            0000 (0)\n-7CB87 Int File Attributes   0000 (0)\n+7C8BD Compression Method    0008 (8) 'Deflated'\n+7C8BF Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7C8C3 CRC                   686B9839 (1751881785)\n+7C8C7 Compressed Size       00000284 (644)\n+7C8CB Uncompressed Size     00000523 (1315)\n+7C8CF Filename Length       0045 (69)\n+7C8D1 Extra Length          0000 (0)\n+7C8D3 Comment Length        0000 (0)\n+7C8D5 Disk Start            0000 (0)\n+7C8D7 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7CB89 Ext File Attributes   81A40000 (2175008768)\n+7C8D9 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-7CB8D Local Header Offset   0003ACBD (240829)\n-7CB91 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7C8DD Local Header Offset   0003DBE7 (252903)\n+7C8E1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7CB91: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7C8E1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7CBBF CENTRAL HEADER #216   02014B50 (33639248)\n-7CBC3 Created Zip Spec      14 (20) '2.0'\n-7CBC4 Created OS            03 (3) 'Unix'\n-7CBC5 Extract Zip Spec      14 (20) '2.0'\n-7CBC6 Extract OS            00 (0) 'MS-DOS'\n-7CBC7 General Purpose Flag  0800 (2048)\n+7C926 CENTRAL HEADER #219   02014B50 (33639248)\n+7C92A Created Zip Spec      14 (20) '2.0'\n+7C92B Created OS            03 (3) 'Unix'\n+7C92C Extract Zip Spec      14 (20) '2.0'\n+7C92D Extract OS            00 (0) 'MS-DOS'\n+7C92E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7CBC9 Compression Method    0008 (8) 'Deflated'\n-7CBCB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7CBCF CRC                   7E4BE091 (2118901905)\n-7CBD3 Compressed Size       0000006E (110)\n-7CBD7 Uncompressed Size     0000007E (126)\n-7CBDB Filename Length       0027 (39)\n-7CBDD Extra Length          0000 (0)\n-7CBDF Comment Length        0000 (0)\n-7CBE1 Disk Start            0000 (0)\n-7CBE3 Int File Attributes   0000 (0)\n+7C930 Compression Method    0008 (8) 'Deflated'\n+7C932 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7C936 CRC                   B7332367 (3073581927)\n+7C93A Compressed Size       00000078 (120)\n+7C93E Uncompressed Size     00000089 (137)\n+7C942 Filename Length       0032 (50)\n+7C944 Extra Length          0000 (0)\n+7C946 Comment Length        0000 (0)\n+7C948 Disk Start            0000 (0)\n+7C94A Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7CBE5 Ext File Attributes   81A40000 (2175008768)\n+7C94C 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-7CBE9 Local Header Offset   0003D571 (251249)\n-7CBED Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7C950 Local Header Offset   0003DECE (253646)\n+7C954 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7CBED: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7C954: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7CC14 CENTRAL HEADER #217   02014B50 (33639248)\n-7CC18 Created Zip Spec      14 (20) '2.0'\n-7CC19 Created OS            03 (3) 'Unix'\n-7CC1A Extract Zip Spec      14 (20) '2.0'\n-7CC1B Extract OS            00 (0) 'MS-DOS'\n-7CC1C General Purpose Flag  0800 (2048)\n+7C986 CENTRAL HEADER #220   02014B50 (33639248)\n+7C98A Created Zip Spec      14 (20) '2.0'\n+7C98B Created OS            03 (3) 'Unix'\n+7C98C Extract Zip Spec      14 (20) '2.0'\n+7C98D Extract OS            00 (0) 'MS-DOS'\n+7C98E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7CC1E Compression Method    0008 (8) 'Deflated'\n-7CC20 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7CC24 CRC                   CEC4241C (3468960796)\n-7CC28 Compressed Size       00000D64 (3428)\n-7CC2C Uncompressed Size     00001D5B (7515)\n-7CC30 Filename Length       0046 (70)\n-7CC32 Extra Length          0000 (0)\n-7CC34 Comment Length        0000 (0)\n-7CC36 Disk Start            0000 (0)\n-7CC38 Int File Attributes   0000 (0)\n+7C990 Compression Method    0008 (8) 'Deflated'\n+7C992 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7C996 CRC                   9BF44F44 (2616479556)\n+7C99A Compressed Size       00000546 (1350)\n+7C99E Uncompressed Size     00000BCF (3023)\n+7C9A2 Filename Length       003D (61)\n+7C9A4 Extra Length          0000 (0)\n+7C9A6 Comment Length        0000 (0)\n+7C9A8 Disk Start            0000 (0)\n+7C9AA Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7CC3A Ext File Attributes   81A40000 (2175008768)\n+7C9AC 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-7CC3E Local Header Offset   0003D624 (251428)\n-7CC42 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7C9B0 Local Header Offset   0003DF96 (253846)\n+7C9B4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7CC42: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7C9B4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7CC88 CENTRAL HEADER #218   02014B50 (33639248)\n-7CC8C Created Zip Spec      14 (20) '2.0'\n-7CC8D Created OS            03 (3) 'Unix'\n-7CC8E Extract Zip Spec      14 (20) '2.0'\n-7CC8F Extract OS            00 (0) 'MS-DOS'\n-7CC90 General Purpose Flag  0800 (2048)\n+7C9F1 CENTRAL HEADER #221   02014B50 (33639248)\n+7C9F5 Created Zip Spec      14 (20) '2.0'\n+7C9F6 Created OS            03 (3) 'Unix'\n+7C9F7 Extract Zip Spec      14 (20) '2.0'\n+7C9F8 Extract OS            00 (0) 'MS-DOS'\n+7C9F9 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7CC92 Compression Method    0008 (8) 'Deflated'\n-7CC94 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7CC98 CRC                   C306C1E6 (3271999974)\n-7CC9C Compressed Size       0000027E (638)\n-7CCA0 Uncompressed Size     00000512 (1298)\n-7CCA4 Filename Length       0042 (66)\n-7CCA6 Extra Length          0000 (0)\n-7CCA8 Comment Length        0000 (0)\n-7CCAA Disk Start            0000 (0)\n-7CCAC Int File Attributes   0000 (0)\n+7C9FB Compression Method    0008 (8) 'Deflated'\n+7C9FD Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7CA01 CRC                   73F8C51F (1945683231)\n+7CA05 Compressed Size       000005DC (1500)\n+7CA09 Uncompressed Size     00000CE2 (3298)\n+7CA0D Filename Length       003A (58)\n+7CA0F Extra Length          0000 (0)\n+7CA11 Comment Length        0000 (0)\n+7CA13 Disk Start            0000 (0)\n+7CA15 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7CCAE Ext File Attributes   81A40000 (2175008768)\n+7CA17 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-7CCB2 Local Header Offset   0003E3EC (254956)\n-7CCB6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7CA1B Local Header Offset   0003E537 (255287)\n+7CA1F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7CCB6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7CA1F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7CCF8 CENTRAL HEADER #219   02014B50 (33639248)\n-7CCFC Created Zip Spec      14 (20) '2.0'\n-7CCFD Created OS            03 (3) 'Unix'\n-7CCFE Extract Zip Spec      14 (20) '2.0'\n-7CCFF Extract OS            00 (0) 'MS-DOS'\n-7CD00 General Purpose Flag  0800 (2048)\n+7CA59 CENTRAL HEADER #222   02014B50 (33639248)\n+7CA5D Created Zip Spec      14 (20) '2.0'\n+7CA5E Created OS            03 (3) 'Unix'\n+7CA5F Extract Zip Spec      14 (20) '2.0'\n+7CA60 Extract OS            00 (0) 'MS-DOS'\n+7CA61 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7CD02 Compression Method    0008 (8) 'Deflated'\n-7CD04 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7CD08 CRC                   D4693169 (3563663721)\n-7CD0C Compressed Size       00000287 (647)\n-7CD10 Uncompressed Size     00000523 (1315)\n-7CD14 Filename Length       0045 (69)\n-7CD16 Extra Length          0000 (0)\n-7CD18 Comment Length        0000 (0)\n-7CD1A Disk Start            0000 (0)\n-7CD1C Int File Attributes   0000 (0)\n+7CA63 Compression Method    0008 (8) 'Deflated'\n+7CA65 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7CA69 CRC                   26D7AEC0 (651669184)\n+7CA6D Compressed Size       00000273 (627)\n+7CA71 Uncompressed Size     000004ED (1261)\n+7CA75 Filename Length       0036 (54)\n+7CA77 Extra Length          0000 (0)\n+7CA79 Comment Length        0000 (0)\n+7CA7B Disk Start            0000 (0)\n+7CA7D Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7CD1E Ext File Attributes   81A40000 (2175008768)\n+7CA7F 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-7CD22 Local Header Offset   0003E6CA (255690)\n-7CD26 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7CA83 Local Header Offset   0003EB6B (256875)\n+7CA87 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7CD26: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7CA87: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7CD6B CENTRAL HEADER #220   02014B50 (33639248)\n-7CD6F Created Zip Spec      14 (20) '2.0'\n-7CD70 Created OS            03 (3) 'Unix'\n-7CD71 Extract Zip Spec      14 (20) '2.0'\n-7CD72 Extract OS            00 (0) 'MS-DOS'\n-7CD73 General Purpose Flag  0800 (2048)\n+7CABD CENTRAL HEADER #223   02014B50 (33639248)\n+7CAC1 Created Zip Spec      14 (20) '2.0'\n+7CAC2 Created OS            03 (3) 'Unix'\n+7CAC3 Extract Zip Spec      14 (20) '2.0'\n+7CAC4 Extract OS            00 (0) 'MS-DOS'\n+7CAC5 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7CD75 Compression Method    0008 (8) 'Deflated'\n-7CD77 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7CD7B CRC                   181BCC6C (404474988)\n-7CD7F Compressed Size       00000078 (120)\n-7CD83 Uncompressed Size     00000089 (137)\n-7CD87 Filename Length       0032 (50)\n-7CD89 Extra Length          0000 (0)\n-7CD8B Comment Length        0000 (0)\n-7CD8D Disk Start            0000 (0)\n-7CD8F Int File Attributes   0000 (0)\n+7CAC7 Compression Method    0008 (8) 'Deflated'\n+7CAC9 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7CACD CRC                   729D4FF4 (1922912244)\n+7CAD1 Compressed Size       00000076 (118)\n+7CAD5 Uncompressed Size     00000087 (135)\n+7CAD9 Filename Length       0030 (48)\n+7CADB Extra Length          0000 (0)\n+7CADD Comment Length        0000 (0)\n+7CADF Disk Start            0000 (0)\n+7CAE1 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7CD91 Ext File Attributes   81A40000 (2175008768)\n+7CAE3 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-7CD95 Local Header Offset   0003E9B4 (256436)\n-7CD99 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7CAE7 Local Header Offset   0003EE32 (257586)\n+7CAEB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7CD99: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7CAEB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7CDCB CENTRAL HEADER #221   02014B50 (33639248)\n-7CDCF Created Zip Spec      14 (20) '2.0'\n-7CDD0 Created OS            03 (3) 'Unix'\n-7CDD1 Extract Zip Spec      14 (20) '2.0'\n-7CDD2 Extract OS            00 (0) 'MS-DOS'\n-7CDD3 General Purpose Flag  0800 (2048)\n+7CB1B CENTRAL HEADER #224   02014B50 (33639248)\n+7CB1F Created Zip Spec      14 (20) '2.0'\n+7CB20 Created OS            03 (3) 'Unix'\n+7CB21 Extract Zip Spec      14 (20) '2.0'\n+7CB22 Extract OS            00 (0) 'MS-DOS'\n+7CB23 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7CDD5 Compression Method    0008 (8) 'Deflated'\n-7CDD7 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7CDDB CRC                   356B8E7B (896241275)\n-7CDDF Compressed Size       0000056B (1387)\n-7CDE3 Uncompressed Size     00000C55 (3157)\n-7CDE7 Filename Length       003D (61)\n-7CDE9 Extra Length          0000 (0)\n-7CDEB Comment Length        0000 (0)\n-7CDED Disk Start            0000 (0)\n-7CDEF Int File Attributes   0000 (0)\n+7CB25 Compression Method    0008 (8) 'Deflated'\n+7CB27 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7CB2B CRC                   16616F7C (375484284)\n+7CB2F Compressed Size       0000042E (1070)\n+7CB33 Uncompressed Size     000009B8 (2488)\n+7CB37 Filename Length       003B (59)\n+7CB39 Extra Length          0000 (0)\n+7CB3B Comment Length        0000 (0)\n+7CB3D Disk Start            0000 (0)\n+7CB3F Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7CDF1 Ext File Attributes   81A40000 (2175008768)\n+7CB41 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-7CDF5 Local Header Offset   0003EA7C (256636)\n-7CDF9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7CB45 Local Header Offset   0003EEF6 (257782)\n+7CB49 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7CDF9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7CB49: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7CE36 CENTRAL HEADER #222   02014B50 (33639248)\n-7CE3A Created Zip Spec      14 (20) '2.0'\n-7CE3B Created OS            03 (3) 'Unix'\n-7CE3C Extract Zip Spec      14 (20) '2.0'\n-7CE3D Extract OS            00 (0) 'MS-DOS'\n-7CE3E General Purpose Flag  0800 (2048)\n+7CB84 CENTRAL HEADER #225   02014B50 (33639248)\n+7CB88 Created Zip Spec      14 (20) '2.0'\n+7CB89 Created OS            03 (3) 'Unix'\n+7CB8A Extract Zip Spec      14 (20) '2.0'\n+7CB8B Extract OS            00 (0) 'MS-DOS'\n+7CB8C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7CE40 Compression Method    0008 (8) 'Deflated'\n-7CE42 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7CE46 CRC                   4887007C (1216807036)\n-7CE4A Compressed Size       00000606 (1542)\n-7CE4E Uncompressed Size     00000D9F (3487)\n-7CE52 Filename Length       003A (58)\n-7CE54 Extra Length          0000 (0)\n-7CE56 Comment Length        0000 (0)\n-7CE58 Disk Start            0000 (0)\n-7CE5A Int File Attributes   0000 (0)\n+7CB8E Compression Method    0008 (8) 'Deflated'\n+7CB90 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7CB94 CRC                   B086BC37 (2961620023)\n+7CB98 Compressed Size       00000596 (1430)\n+7CB9C Uncompressed Size     00000C3C (3132)\n+7CBA0 Filename Length       003C (60)\n+7CBA2 Extra Length          0000 (0)\n+7CBA4 Comment Length        0000 (0)\n+7CBA6 Disk Start            0000 (0)\n+7CBA8 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7CE5C Ext File Attributes   81A40000 (2175008768)\n+7CBAA 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-7CE60 Local Header Offset   0003F042 (258114)\n-7CE64 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7CBAE Local Header Offset   0003F37D (258941)\n+7CBB2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7CE64: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7CBB2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7CE9E CENTRAL HEADER #223   02014B50 (33639248)\n-7CEA2 Created Zip Spec      14 (20) '2.0'\n-7CEA3 Created OS            03 (3) 'Unix'\n-7CEA4 Extract Zip Spec      14 (20) '2.0'\n-7CEA5 Extract OS            00 (0) 'MS-DOS'\n-7CEA6 General Purpose Flag  0800 (2048)\n+7CBEE CENTRAL HEADER #226   02014B50 (33639248)\n+7CBF2 Created Zip Spec      14 (20) '2.0'\n+7CBF3 Created OS            03 (3) 'Unix'\n+7CBF4 Extract Zip Spec      14 (20) '2.0'\n+7CBF5 Extract OS            00 (0) 'MS-DOS'\n+7CBF6 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7CEA8 Compression Method    0008 (8) 'Deflated'\n-7CEAA Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7CEAE CRC                   71029435 (1895994421)\n-7CEB2 Compressed Size       0000026F (623)\n-7CEB6 Uncompressed Size     000004ED (1261)\n-7CEBA Filename Length       0036 (54)\n-7CEBC Extra Length          0000 (0)\n-7CEBE Comment Length        0000 (0)\n-7CEC0 Disk Start            0000 (0)\n-7CEC2 Int File Attributes   0000 (0)\n+7CBF8 Compression Method    0008 (8) 'Deflated'\n+7CBFA Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7CBFE CRC                   E570AF8D (3849367437)\n+7CC02 Compressed Size       00000527 (1319)\n+7CC06 Uncompressed Size     00000BFE (3070)\n+7CC0A Filename Length       0043 (67)\n+7CC0C Extra Length          0000 (0)\n+7CC0E Comment Length        0000 (0)\n+7CC10 Disk Start            0000 (0)\n+7CC12 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7CEC4 Ext File Attributes   81A40000 (2175008768)\n+7CC14 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-7CEC8 Local Header Offset   0003F6A0 (259744)\n-7CECC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7CC18 Local Header Offset   0003F96D (260461)\n+7CC1C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7CECC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7CC1C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7CF02 CENTRAL HEADER #224   02014B50 (33639248)\n-7CF06 Created Zip Spec      14 (20) '2.0'\n-7CF07 Created OS            03 (3) 'Unix'\n-7CF08 Extract Zip Spec      14 (20) '2.0'\n-7CF09 Extract OS            00 (0) 'MS-DOS'\n-7CF0A General Purpose Flag  0800 (2048)\n+7CC5F CENTRAL HEADER #227   02014B50 (33639248)\n+7CC63 Created Zip Spec      14 (20) '2.0'\n+7CC64 Created OS            03 (3) 'Unix'\n+7CC65 Extract Zip Spec      14 (20) '2.0'\n+7CC66 Extract OS            00 (0) 'MS-DOS'\n+7CC67 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7CF0C Compression Method    0008 (8) 'Deflated'\n-7CF0E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7CF12 CRC                   C9BA7797 (3384440727)\n-7CF16 Compressed Size       00000077 (119)\n-7CF1A Uncompressed Size     00000087 (135)\n-7CF1E Filename Length       0030 (48)\n-7CF20 Extra Length          0000 (0)\n-7CF22 Comment Length        0000 (0)\n-7CF24 Disk Start            0000 (0)\n-7CF26 Int File Attributes   0000 (0)\n+7CC69 Compression Method    0008 (8) 'Deflated'\n+7CC6B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7CC6F CRC                   558F34BC (1435448508)\n+7CC73 Compressed Size       0000116F (4463)\n+7CC77 Uncompressed Size     000026CE (9934)\n+7CC7B Filename Length       003A (58)\n+7CC7D Extra Length          0000 (0)\n+7CC7F Comment Length        0000 (0)\n+7CC81 Disk Start            0000 (0)\n+7CC83 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7CF28 Ext File Attributes   81A40000 (2175008768)\n+7CC85 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-7CF2C Local Header Offset   0003F963 (260451)\n-7CF30 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7CC89 Local Header Offset   0003FEF5 (261877)\n+7CC8D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7CF30: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7CC8D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7CF60 CENTRAL HEADER #225   02014B50 (33639248)\n-7CF64 Created Zip Spec      14 (20) '2.0'\n-7CF65 Created OS            03 (3) 'Unix'\n-7CF66 Extract Zip Spec      14 (20) '2.0'\n-7CF67 Extract OS            00 (0) 'MS-DOS'\n-7CF68 General Purpose Flag  0800 (2048)\n+7CCC7 CENTRAL HEADER #228   02014B50 (33639248)\n+7CCCB Created Zip Spec      14 (20) '2.0'\n+7CCCC Created OS            03 (3) 'Unix'\n+7CCCD Extract Zip Spec      14 (20) '2.0'\n+7CCCE Extract OS            00 (0) 'MS-DOS'\n+7CCCF General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7CF6A Compression Method    0008 (8) 'Deflated'\n-7CF6C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7CF70 CRC                   826C3243 (2188128835)\n-7CF74 Compressed Size       0000042E (1070)\n-7CF78 Uncompressed Size     000009B8 (2488)\n-7CF7C Filename Length       003B (59)\n-7CF7E Extra Length          0000 (0)\n-7CF80 Comment Length        0000 (0)\n-7CF82 Disk Start            0000 (0)\n-7CF84 Int File Attributes   0000 (0)\n+7CCD1 Compression Method    0008 (8) 'Deflated'\n+7CCD3 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7CCD7 CRC                   D2C06906 (3535825158)\n+7CCDB Compressed Size       000004E0 (1248)\n+7CCDF Uncompressed Size     00000B65 (2917)\n+7CCE3 Filename Length       0041 (65)\n+7CCE5 Extra Length          0000 (0)\n+7CCE7 Comment Length        0000 (0)\n+7CCE9 Disk Start            0000 (0)\n+7CCEB Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7CF86 Ext File Attributes   81A40000 (2175008768)\n+7CCED 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-7CF8A Local Header Offset   0003FA28 (260648)\n-7CF8E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7CCF1 Local Header Offset   000410BC (266428)\n+7CCF5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7CF8E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7CCF5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7CFC9 CENTRAL HEADER #226   02014B50 (33639248)\n-7CFCD Created Zip Spec      14 (20) '2.0'\n-7CFCE Created OS            03 (3) 'Unix'\n-7CFCF Extract Zip Spec      14 (20) '2.0'\n-7CFD0 Extract OS            00 (0) 'MS-DOS'\n-7CFD1 General Purpose Flag  0800 (2048)\n+7CD36 CENTRAL HEADER #229   02014B50 (33639248)\n+7CD3A Created Zip Spec      14 (20) '2.0'\n+7CD3B Created OS            03 (3) 'Unix'\n+7CD3C Extract Zip Spec      14 (20) '2.0'\n+7CD3D Extract OS            00 (0) 'MS-DOS'\n+7CD3E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7CFD3 Compression Method    0008 (8) 'Deflated'\n-7CFD5 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7CFD9 CRC                   FBF9822D (4227433005)\n-7CFDD Compressed Size       00000590 (1424)\n-7CFE1 Uncompressed Size     00000C5A (3162)\n-7CFE5 Filename Length       003C (60)\n-7CFE7 Extra Length          0000 (0)\n-7CFE9 Comment Length        0000 (0)\n-7CFEB Disk Start            0000 (0)\n-7CFED Int File Attributes   0000 (0)\n+7CD40 Compression Method    0008 (8) 'Deflated'\n+7CD42 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7CD46 CRC                   5716D4C7 (1461114055)\n+7CD4A Compressed Size       00000076 (118)\n+7CD4E Uncompressed Size     00000087 (135)\n+7CD52 Filename Length       0030 (48)\n+7CD54 Extra Length          0000 (0)\n+7CD56 Comment Length        0000 (0)\n+7CD58 Disk Start            0000 (0)\n+7CD5A Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7CFEF Ext File Attributes   81A40000 (2175008768)\n+7CD5C 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-7CFF3 Local Header Offset   0003FEAF (261807)\n-7CFF7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7CD60 Local Header Offset   000415FB (267771)\n+7CD64 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7CFF7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7CD64: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7D033 CENTRAL HEADER #227   02014B50 (33639248)\n-7D037 Created Zip Spec      14 (20) '2.0'\n-7D038 Created OS            03 (3) 'Unix'\n-7D039 Extract Zip Spec      14 (20) '2.0'\n-7D03A Extract OS            00 (0) 'MS-DOS'\n-7D03B General Purpose Flag  0800 (2048)\n+7CD94 CENTRAL HEADER #230   02014B50 (33639248)\n+7CD98 Created Zip Spec      14 (20) '2.0'\n+7CD99 Created OS            03 (3) 'Unix'\n+7CD9A Extract Zip Spec      14 (20) '2.0'\n+7CD9B Extract OS            00 (0) 'MS-DOS'\n+7CD9C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7D03D Compression Method    0008 (8) 'Deflated'\n-7D03F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7D043 CRC                   8C000C12 (2348813330)\n-7D047 Compressed Size       0000052F (1327)\n-7D04B Uncompressed Size     00000BFE (3070)\n-7D04F Filename Length       0043 (67)\n-7D051 Extra Length          0000 (0)\n-7D053 Comment Length        0000 (0)\n-7D055 Disk Start            0000 (0)\n-7D057 Int File Attributes   0000 (0)\n+7CD9E Compression Method    0008 (8) 'Deflated'\n+7CDA0 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7CDA4 CRC                   AC6F6652 (2892981842)\n+7CDA8 Compressed Size       00000735 (1845)\n+7CDAC Uncompressed Size     00000F9D (3997)\n+7CDB0 Filename Length       0038 (56)\n+7CDB2 Extra Length          0000 (0)\n+7CDB4 Comment Length        0000 (0)\n+7CDB6 Disk Start            0000 (0)\n+7CDB8 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7D059 Ext File Attributes   81A40000 (2175008768)\n+7CDBA 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-7D05D Local Header Offset   00040499 (263321)\n-7D061 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7CDBE Local Header Offset   000416BF (267967)\n+7CDC2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7D061: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7CDC2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7D0A4 CENTRAL HEADER #228   02014B50 (33639248)\n-7D0A8 Created Zip Spec      14 (20) '2.0'\n-7D0A9 Created OS            03 (3) 'Unix'\n-7D0AA Extract Zip Spec      14 (20) '2.0'\n-7D0AB Extract OS            00 (0) 'MS-DOS'\n-7D0AC General Purpose Flag  0800 (2048)\n+7CDFA CENTRAL HEADER #231   02014B50 (33639248)\n+7CDFE Created Zip Spec      14 (20) '2.0'\n+7CDFF Created OS            03 (3) 'Unix'\n+7CE00 Extract Zip Spec      14 (20) '2.0'\n+7CE01 Extract OS            00 (0) 'MS-DOS'\n+7CE02 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7D0AE Compression Method    0008 (8) 'Deflated'\n-7D0B0 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7D0B4 CRC                   E41B305B (3826987099)\n-7D0B8 Compressed Size       00001188 (4488)\n-7D0BC Uncompressed Size     000027B6 (10166)\n-7D0C0 Filename Length       003A (58)\n-7D0C2 Extra Length          0000 (0)\n-7D0C4 Comment Length        0000 (0)\n-7D0C6 Disk Start            0000 (0)\n-7D0C8 Int File Attributes   0000 (0)\n+7CE04 Compression Method    0008 (8) 'Deflated'\n+7CE06 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7CE0A CRC                   D763F32A (3613651754)\n+7CE0E Compressed Size       00000A45 (2629)\n+7CE12 Uncompressed Size     00001823 (6179)\n+7CE16 Filename Length       0037 (55)\n+7CE18 Extra Length          0000 (0)\n+7CE1A Comment Length        0000 (0)\n+7CE1C Disk Start            0000 (0)\n+7CE1E Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7D0CA Ext File Attributes   81A40000 (2175008768)\n+7CE20 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-7D0CE Local Header Offset   00040A29 (264745)\n-7D0D2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7CE24 Local Header Offset   00041E4A (269898)\n+7CE28 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7D0D2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7CE28: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7D10C CENTRAL HEADER #229   02014B50 (33639248)\n-7D110 Created Zip Spec      14 (20) '2.0'\n-7D111 Created OS            03 (3) 'Unix'\n-7D112 Extract Zip Spec      14 (20) '2.0'\n-7D113 Extract OS            00 (0) 'MS-DOS'\n-7D114 General Purpose Flag  0800 (2048)\n+7CE5F CENTRAL HEADER #232   02014B50 (33639248)\n+7CE63 Created Zip Spec      14 (20) '2.0'\n+7CE64 Created OS            03 (3) 'Unix'\n+7CE65 Extract Zip Spec      14 (20) '2.0'\n+7CE66 Extract OS            00 (0) 'MS-DOS'\n+7CE67 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7D116 Compression Method    0008 (8) 'Deflated'\n-7D118 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7D11C CRC                   50ED7708 (1357739784)\n-7D120 Compressed Size       000004FE (1278)\n-7D124 Uncompressed Size     00000BA2 (2978)\n-7D128 Filename Length       0041 (65)\n-7D12A Extra Length          0000 (0)\n-7D12C Comment Length        0000 (0)\n-7D12E Disk Start            0000 (0)\n-7D130 Int File Attributes   0000 (0)\n+7CE69 Compression Method    0008 (8) 'Deflated'\n+7CE6B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7CE6F CRC                   9F63F9D8 (2674129368)\n+7CE73 Compressed Size       0000073E (1854)\n+7CE77 Uncompressed Size     00001156 (4438)\n+7CE7B Filename Length       0037 (55)\n+7CE7D Extra Length          0000 (0)\n+7CE7F Comment Length        0000 (0)\n+7CE81 Disk Start            0000 (0)\n+7CE83 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7D132 Ext File Attributes   81A40000 (2175008768)\n+7CE85 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-7D136 Local Header Offset   00041C09 (269321)\n-7D13A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7CE89 Local Header Offset   000428E4 (272612)\n+7CE8D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7D13A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7CE8D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7D17B CENTRAL HEADER #230   02014B50 (33639248)\n-7D17F Created Zip Spec      14 (20) '2.0'\n-7D180 Created OS            03 (3) 'Unix'\n-7D181 Extract Zip Spec      14 (20) '2.0'\n-7D182 Extract OS            00 (0) 'MS-DOS'\n-7D183 General Purpose Flag  0800 (2048)\n+7CEC4 CENTRAL HEADER #233   02014B50 (33639248)\n+7CEC8 Created Zip Spec      14 (20) '2.0'\n+7CEC9 Created OS            03 (3) 'Unix'\n+7CECA Extract Zip Spec      14 (20) '2.0'\n+7CECB Extract OS            00 (0) 'MS-DOS'\n+7CECC General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7D185 Compression Method    0008 (8) 'Deflated'\n-7D187 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7D18B CRC                   27CC8479 (667714681)\n-7D18F Compressed Size       00000077 (119)\n-7D193 Uncompressed Size     00000087 (135)\n-7D197 Filename Length       0030 (48)\n-7D199 Extra Length          0000 (0)\n-7D19B Comment Length        0000 (0)\n-7D19D Disk Start            0000 (0)\n-7D19F Int File Attributes   0000 (0)\n+7CECE Compression Method    0008 (8) 'Deflated'\n+7CED0 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7CED4 CRC                   1A5C7F41 (442269505)\n+7CED8 Compressed Size       00000ED8 (3800)\n+7CEDC Uncompressed Size     00002009 (8201)\n+7CEE0 Filename Length       0033 (51)\n+7CEE2 Extra Length          0000 (0)\n+7CEE4 Comment Length        0000 (0)\n+7CEE6 Disk Start            0000 (0)\n+7CEE8 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7D1A1 Ext File Attributes   81A40000 (2175008768)\n+7CEEA 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-7D1A5 Local Header Offset   00042166 (270694)\n-7D1A9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7CEEE Local Header Offset   00043077 (274551)\n+7CEF2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7D1A9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7CEF2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7D1D9 CENTRAL HEADER #231   02014B50 (33639248)\n-7D1DD Created Zip Spec      14 (20) '2.0'\n-7D1DE Created OS            03 (3) 'Unix'\n-7D1DF Extract Zip Spec      14 (20) '2.0'\n-7D1E0 Extract OS            00 (0) 'MS-DOS'\n-7D1E1 General Purpose Flag  0800 (2048)\n+7CF25 CENTRAL HEADER #234   02014B50 (33639248)\n+7CF29 Created Zip Spec      14 (20) '2.0'\n+7CF2A Created OS            03 (3) 'Unix'\n+7CF2B Extract Zip Spec      14 (20) '2.0'\n+7CF2C Extract OS            00 (0) 'MS-DOS'\n+7CF2D General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7D1E3 Compression Method    0008 (8) 'Deflated'\n-7D1E5 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7D1E9 CRC                   40C6FA2A (1086781994)\n-7D1ED Compressed Size       0000072A (1834)\n-7D1F1 Uncompressed Size     00000F9F (3999)\n-7D1F5 Filename Length       0038 (56)\n-7D1F7 Extra Length          0000 (0)\n-7D1F9 Comment Length        0000 (0)\n-7D1FB Disk Start            0000 (0)\n-7D1FD Int File Attributes   0000 (0)\n+7CF2F Compression Method    0008 (8) 'Deflated'\n+7CF31 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7CF35 CRC                   E6DC610D (3873202445)\n+7CF39 Compressed Size       00000410 (1040)\n+7CF3D Uncompressed Size     000008D1 (2257)\n+7CF41 Filename Length       0035 (53)\n+7CF43 Extra Length          0000 (0)\n+7CF45 Comment Length        0000 (0)\n+7CF47 Disk Start            0000 (0)\n+7CF49 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7D1FF Ext File Attributes   81A40000 (2175008768)\n+7CF4B 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-7D203 Local Header Offset   0004222B (270891)\n-7D207 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7CF4F Local Header Offset   00043FA0 (278432)\n+7CF53 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7D207: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7CF53: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7D23F CENTRAL HEADER #232   02014B50 (33639248)\n-7D243 Created Zip Spec      14 (20) '2.0'\n-7D244 Created OS            03 (3) 'Unix'\n-7D245 Extract Zip Spec      14 (20) '2.0'\n-7D246 Extract OS            00 (0) 'MS-DOS'\n-7D247 General Purpose Flag  0800 (2048)\n+7CF88 CENTRAL HEADER #235   02014B50 (33639248)\n+7CF8C Created Zip Spec      14 (20) '2.0'\n+7CF8D Created OS            03 (3) 'Unix'\n+7CF8E Extract Zip Spec      14 (20) '2.0'\n+7CF8F Extract OS            00 (0) 'MS-DOS'\n+7CF90 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7D249 Compression Method    0008 (8) 'Deflated'\n-7D24B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7D24F CRC                   3635C7D7 (909494231)\n-7D253 Compressed Size       00000A55 (2645)\n-7D257 Uncompressed Size     00001847 (6215)\n-7D25B Filename Length       0037 (55)\n-7D25D Extra Length          0000 (0)\n-7D25F Comment Length        0000 (0)\n-7D261 Disk Start            0000 (0)\n-7D263 Int File Attributes   0000 (0)\n+7CF92 Compression Method    0008 (8) 'Deflated'\n+7CF94 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7CF98 CRC                   FD7A6F4A (4252659530)\n+7CF9C Compressed Size       000005E7 (1511)\n+7CFA0 Uncompressed Size     00000C55 (3157)\n+7CFA4 Filename Length       0039 (57)\n+7CFA6 Extra Length          0000 (0)\n+7CFA8 Comment Length        0000 (0)\n+7CFAA Disk Start            0000 (0)\n+7CFAC Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7D265 Ext File Attributes   81A40000 (2175008768)\n+7CFAE 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-7D269 Local Header Offset   000429AB (272811)\n-7D26D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7CFB2 Local Header Offset   00044403 (279555)\n+7CFB6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7D26D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7CFB6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7D2A4 CENTRAL HEADER #233   02014B50 (33639248)\n-7D2A8 Created Zip Spec      14 (20) '2.0'\n-7D2A9 Created OS            03 (3) 'Unix'\n-7D2AA Extract Zip Spec      14 (20) '2.0'\n-7D2AB Extract OS            00 (0) 'MS-DOS'\n-7D2AC General Purpose Flag  0800 (2048)\n+7CFEF CENTRAL HEADER #236   02014B50 (33639248)\n+7CFF3 Created Zip Spec      14 (20) '2.0'\n+7CFF4 Created OS            03 (3) 'Unix'\n+7CFF5 Extract Zip Spec      14 (20) '2.0'\n+7CFF6 Extract OS            00 (0) 'MS-DOS'\n+7CFF7 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7D2AE Compression Method    0008 (8) 'Deflated'\n-7D2B0 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7D2B4 CRC                   B648C825 (3058223141)\n-7D2B8 Compressed Size       0000074B (1867)\n-7D2BC Uncompressed Size     00001166 (4454)\n-7D2C0 Filename Length       0037 (55)\n-7D2C2 Extra Length          0000 (0)\n-7D2C4 Comment Length        0000 (0)\n-7D2C6 Disk Start            0000 (0)\n-7D2C8 Int File Attributes   0000 (0)\n+7CFF9 Compression Method    0008 (8) 'Deflated'\n+7CFFB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7CFFF CRC                   697953AF (1769558959)\n+7D003 Compressed Size       00000072 (114)\n+7D007 Uncompressed Size     00000082 (130)\n+7D00B Filename Length       002B (43)\n+7D00D Extra Length          0000 (0)\n+7D00F Comment Length        0000 (0)\n+7D011 Disk Start            0000 (0)\n+7D013 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7D2CA Ext File Attributes   81A40000 (2175008768)\n+7D015 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-7D2CE Local Header Offset   00043455 (275541)\n-7D2D2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7D019 Local Header Offset   00044A41 (281153)\n+7D01D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7D2D2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7D01D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7D309 CENTRAL HEADER #234   02014B50 (33639248)\n-7D30D Created Zip Spec      14 (20) '2.0'\n-7D30E Created OS            03 (3) 'Unix'\n-7D30F Extract Zip Spec      14 (20) '2.0'\n-7D310 Extract OS            00 (0) 'MS-DOS'\n-7D311 General Purpose Flag  0800 (2048)\n+7D048 CENTRAL HEADER #237   02014B50 (33639248)\n+7D04C Created Zip Spec      14 (20) '2.0'\n+7D04D Created OS            03 (3) 'Unix'\n+7D04E Extract Zip Spec      14 (20) '2.0'\n+7D04F Extract OS            00 (0) 'MS-DOS'\n+7D050 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7D313 Compression Method    0008 (8) 'Deflated'\n-7D315 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7D319 CRC                   6A476D75 (1783065973)\n-7D31D Compressed Size       00000F13 (3859)\n-7D321 Uncompressed Size     0000202C (8236)\n-7D325 Filename Length       0033 (51)\n-7D327 Extra Length          0000 (0)\n-7D329 Comment Length        0000 (0)\n-7D32B Disk Start            0000 (0)\n-7D32D Int File Attributes   0000 (0)\n+7D052 Compression Method    0008 (8) 'Deflated'\n+7D054 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7D058 CRC                   CAFF5465 (3405730917)\n+7D05C Compressed Size       000005F4 (1524)\n+7D060 Uncompressed Size     00000CB3 (3251)\n+7D064 Filename Length       0043 (67)\n+7D066 Extra Length          0000 (0)\n+7D068 Comment Length        0000 (0)\n+7D06A Disk Start            0000 (0)\n+7D06C Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7D32F Ext File Attributes   81A40000 (2175008768)\n+7D06E 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-7D333 Local Header Offset   00043BF5 (277493)\n-7D337 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7D072 Local Header Offset   00044AFC (281340)\n+7D076 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7D337: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7D076: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7D36A CENTRAL HEADER #235   02014B50 (33639248)\n-7D36E Created Zip Spec      14 (20) '2.0'\n-7D36F Created OS            03 (3) 'Unix'\n-7D370 Extract Zip Spec      14 (20) '2.0'\n-7D371 Extract OS            00 (0) 'MS-DOS'\n-7D372 General Purpose Flag  0800 (2048)\n+7D0B9 CENTRAL HEADER #238   02014B50 (33639248)\n+7D0BD Created Zip Spec      14 (20) '2.0'\n+7D0BE Created OS            03 (3) 'Unix'\n+7D0BF Extract Zip Spec      14 (20) '2.0'\n+7D0C0 Extract OS            00 (0) 'MS-DOS'\n+7D0C1 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7D374 Compression Method    0008 (8) 'Deflated'\n-7D376 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7D37A CRC                   612C93E5 (1630311397)\n-7D37E Compressed Size       00000414 (1044)\n-7D382 Uncompressed Size     000008D1 (2257)\n-7D386 Filename Length       0035 (53)\n-7D388 Extra Length          0000 (0)\n-7D38A Comment Length        0000 (0)\n-7D38C Disk Start            0000 (0)\n-7D38E Int File Attributes   0000 (0)\n+7D0C3 Compression Method    0008 (8) 'Deflated'\n+7D0C5 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7D0C9 CRC                   B61F2E09 (3055496713)\n+7D0CD Compressed Size       0000038E (910)\n+7D0D1 Uncompressed Size     00000817 (2071)\n+7D0D5 Filename Length       003B (59)\n+7D0D7 Extra Length          0000 (0)\n+7D0D9 Comment Length        0000 (0)\n+7D0DB Disk Start            0000 (0)\n+7D0DD Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7D390 Ext File Attributes   81A40000 (2175008768)\n+7D0DF 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-7D394 Local Header Offset   00044B59 (281433)\n-7D398 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7D0E3 Local Header Offset   00045151 (282961)\n+7D0E7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7D398: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7D0E7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7D3CD CENTRAL HEADER #236   02014B50 (33639248)\n-7D3D1 Created Zip Spec      14 (20) '2.0'\n-7D3D2 Created OS            03 (3) 'Unix'\n-7D3D3 Extract Zip Spec      14 (20) '2.0'\n-7D3D4 Extract OS            00 (0) 'MS-DOS'\n-7D3D5 General Purpose Flag  0800 (2048)\n+7D122 CENTRAL HEADER #239   02014B50 (33639248)\n+7D126 Created Zip Spec      14 (20) '2.0'\n+7D127 Created OS            03 (3) 'Unix'\n+7D128 Extract Zip Spec      14 (20) '2.0'\n+7D129 Extract OS            00 (0) 'MS-DOS'\n+7D12A General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7D3D7 Compression Method    0008 (8) 'Deflated'\n-7D3D9 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7D3DD CRC                   76A77585 (1990686085)\n-7D3E1 Compressed Size       000005E2 (1506)\n-7D3E5 Uncompressed Size     00000C59 (3161)\n-7D3E9 Filename Length       0039 (57)\n-7D3EB Extra Length          0000 (0)\n-7D3ED Comment Length        0000 (0)\n-7D3EF Disk Start            0000 (0)\n-7D3F1 Int File Attributes   0000 (0)\n+7D12C Compression Method    0008 (8) 'Deflated'\n+7D12E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7D132 CRC                   09408023 (155222051)\n+7D136 Compressed Size       00000796 (1942)\n+7D13A Uncompressed Size     0000114C (4428)\n+7D13E Filename Length       0037 (55)\n+7D140 Extra Length          0000 (0)\n+7D142 Comment Length        0000 (0)\n+7D144 Disk Start            0000 (0)\n+7D146 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7D3F3 Ext File Attributes   81A40000 (2175008768)\n+7D148 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-7D3F7 Local Header Offset   00044FC0 (282560)\n-7D3FB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7D14C Local Header Offset   00045538 (283960)\n+7D150 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7D3FB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7D150: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7D434 CENTRAL HEADER #237   02014B50 (33639248)\n-7D438 Created Zip Spec      14 (20) '2.0'\n-7D439 Created OS            03 (3) 'Unix'\n-7D43A Extract Zip Spec      14 (20) '2.0'\n-7D43B Extract OS            00 (0) 'MS-DOS'\n-7D43C General Purpose Flag  0800 (2048)\n+7D187 CENTRAL HEADER #240   02014B50 (33639248)\n+7D18B Created Zip Spec      14 (20) '2.0'\n+7D18C Created OS            03 (3) 'Unix'\n+7D18D Extract Zip Spec      14 (20) '2.0'\n+7D18E Extract OS            00 (0) 'MS-DOS'\n+7D18F General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7D43E Compression Method    0008 (8) 'Deflated'\n-7D440 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7D444 CRC                   37AC53A5 (934040485)\n-7D448 Compressed Size       00000072 (114)\n-7D44C Uncompressed Size     00000082 (130)\n-7D450 Filename Length       002B (43)\n-7D452 Extra Length          0000 (0)\n-7D454 Comment Length        0000 (0)\n-7D456 Disk Start            0000 (0)\n-7D458 Int File Attributes   0000 (0)\n+7D191 Compression Method    0008 (8) 'Deflated'\n+7D193 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7D197 CRC                   724F3DB7 (1917795767)\n+7D19B Compressed Size       0000027E (638)\n+7D19F Uncompressed Size     000004FA (1274)\n+7D1A3 Filename Length       003B (59)\n+7D1A5 Extra Length          0000 (0)\n+7D1A7 Comment Length        0000 (0)\n+7D1A9 Disk Start            0000 (0)\n+7D1AB Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7D45A Ext File Attributes   81A40000 (2175008768)\n+7D1AD 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-7D45E Local Header Offset   000455F9 (284153)\n-7D462 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7D1B1 Local Header Offset   00045D23 (285987)\n+7D1B5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7D462: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7D1B5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7D48D CENTRAL HEADER #238   02014B50 (33639248)\n-7D491 Created Zip Spec      14 (20) '2.0'\n-7D492 Created OS            03 (3) 'Unix'\n-7D493 Extract Zip Spec      14 (20) '2.0'\n-7D494 Extract OS            00 (0) 'MS-DOS'\n-7D495 General Purpose Flag  0800 (2048)\n+7D1F0 CENTRAL HEADER #241   02014B50 (33639248)\n+7D1F4 Created Zip Spec      14 (20) '2.0'\n+7D1F5 Created OS            03 (3) 'Unix'\n+7D1F6 Extract Zip Spec      14 (20) '2.0'\n+7D1F7 Extract OS            00 (0) 'MS-DOS'\n+7D1F8 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7D497 Compression Method    0008 (8) 'Deflated'\n-7D499 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7D49D CRC                   854D5755 (2236438357)\n-7D4A1 Compressed Size       0000060C (1548)\n-7D4A5 Uncompressed Size     00000D00 (3328)\n-7D4A9 Filename Length       0043 (67)\n-7D4AB Extra Length          0000 (0)\n-7D4AD Comment Length        0000 (0)\n-7D4AF Disk Start            0000 (0)\n-7D4B1 Int File Attributes   0000 (0)\n+7D1FA Compression Method    0008 (8) 'Deflated'\n+7D1FC Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7D200 CRC                   0C32597B (204626299)\n+7D204 Compressed Size       000002F7 (759)\n+7D208 Uncompressed Size     0000060B (1547)\n+7D20C Filename Length       0037 (55)\n+7D20E Extra Length          0000 (0)\n+7D210 Comment Length        0000 (0)\n+7D212 Disk Start            0000 (0)\n+7D214 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7D4B3 Ext File Attributes   81A40000 (2175008768)\n+7D216 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-7D4B7 Local Header Offset   000456B4 (284340)\n-7D4BB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7D21A Local Header Offset   00045FFA (286714)\n+7D21E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7D4BB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7D21E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7D4FE CENTRAL HEADER #239   02014B50 (33639248)\n-7D502 Created Zip Spec      14 (20) '2.0'\n-7D503 Created OS            03 (3) 'Unix'\n-7D504 Extract Zip Spec      14 (20) '2.0'\n-7D505 Extract OS            00 (0) 'MS-DOS'\n-7D506 General Purpose Flag  0800 (2048)\n+7D255 CENTRAL HEADER #242   02014B50 (33639248)\n+7D259 Created Zip Spec      14 (20) '2.0'\n+7D25A Created OS            03 (3) 'Unix'\n+7D25B Extract Zip Spec      14 (20) '2.0'\n+7D25C Extract OS            00 (0) 'MS-DOS'\n+7D25D General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7D508 Compression Method    0008 (8) 'Deflated'\n-7D50A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7D50E CRC                   E1F376C0 (3790829248)\n-7D512 Compressed Size       0000038A (906)\n-7D516 Uncompressed Size     00000817 (2071)\n-7D51A Filename Length       003B (59)\n-7D51C Extra Length          0000 (0)\n-7D51E Comment Length        0000 (0)\n-7D520 Disk Start            0000 (0)\n-7D522 Int File Attributes   0000 (0)\n+7D25F Compression Method    0008 (8) 'Deflated'\n+7D261 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7D265 CRC                   A5647335 (2774823733)\n+7D269 Compressed Size       0000027E (638)\n+7D26D Uncompressed Size     000004E5 (1253)\n+7D271 Filename Length       0036 (54)\n+7D273 Extra Length          0000 (0)\n+7D275 Comment Length        0000 (0)\n+7D277 Disk Start            0000 (0)\n+7D279 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7D524 Ext File Attributes   81A40000 (2175008768)\n+7D27B 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-7D528 Local Header Offset   00045D21 (285985)\n-7D52C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7D27F Local Header Offset   00046346 (287558)\n+7D283 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7D52C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7D283: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7D567 CENTRAL HEADER #240   02014B50 (33639248)\n-7D56B Created Zip Spec      14 (20) '2.0'\n-7D56C Created OS            03 (3) 'Unix'\n-7D56D Extract Zip Spec      14 (20) '2.0'\n-7D56E Extract OS            00 (0) 'MS-DOS'\n-7D56F General Purpose Flag  0800 (2048)\n+7D2B9 CENTRAL HEADER #243   02014B50 (33639248)\n+7D2BD Created Zip Spec      14 (20) '2.0'\n+7D2BE Created OS            03 (3) 'Unix'\n+7D2BF Extract Zip Spec      14 (20) '2.0'\n+7D2C0 Extract OS            00 (0) 'MS-DOS'\n+7D2C1 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7D571 Compression Method    0008 (8) 'Deflated'\n-7D573 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7D577 CRC                   3368AF4C (862498636)\n-7D57B Compressed Size       000007C1 (1985)\n-7D57F Uncompressed Size     000011C2 (4546)\n-7D583 Filename Length       0037 (55)\n-7D585 Extra Length          0000 (0)\n-7D587 Comment Length        0000 (0)\n-7D589 Disk Start            0000 (0)\n-7D58B Int File Attributes   0000 (0)\n+7D2C3 Compression Method    0008 (8) 'Deflated'\n+7D2C5 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7D2C9 CRC                   894AF390 (2303390608)\n+7D2CD Compressed Size       000002FA (762)\n+7D2D1 Uncompressed Size     000005FD (1533)\n+7D2D5 Filename Length       0032 (50)\n+7D2D7 Extra Length          0000 (0)\n+7D2D9 Comment Length        0000 (0)\n+7D2DB Disk Start            0000 (0)\n+7D2DD Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7D58D Ext File Attributes   81A40000 (2175008768)\n+7D2DF 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-7D591 Local Header Offset   00046104 (286980)\n-7D595 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7D2E3 Local Header Offset   00046618 (288280)\n+7D2E7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7D595: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7D2E7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7D5CC CENTRAL HEADER #241   02014B50 (33639248)\n-7D5D0 Created Zip Spec      14 (20) '2.0'\n-7D5D1 Created OS            03 (3) 'Unix'\n-7D5D2 Extract Zip Spec      14 (20) '2.0'\n-7D5D3 Extract OS            00 (0) 'MS-DOS'\n-7D5D4 General Purpose Flag  0800 (2048)\n+7D319 CENTRAL HEADER #244   02014B50 (33639248)\n+7D31D Created Zip Spec      14 (20) '2.0'\n+7D31E Created OS            03 (3) 'Unix'\n+7D31F Extract Zip Spec      14 (20) '2.0'\n+7D320 Extract OS            00 (0) 'MS-DOS'\n+7D321 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7D5D6 Compression Method    0008 (8) 'Deflated'\n-7D5D8 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7D5DC CRC                   D8A7381C (3634837532)\n-7D5E0 Compressed Size       0000027F (639)\n-7D5E4 Uncompressed Size     000004FA (1274)\n-7D5E8 Filename Length       003B (59)\n-7D5EA Extra Length          0000 (0)\n-7D5EC Comment Length        0000 (0)\n-7D5EE Disk Start            0000 (0)\n-7D5F0 Int File Attributes   0000 (0)\n+7D323 Compression Method    0008 (8) 'Deflated'\n+7D325 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7D329 CRC                   5A25D6E0 (1512429280)\n+7D32D Compressed Size       00000271 (625)\n+7D331 Uncompressed Size     000004D4 (1236)\n+7D335 Filename Length       0033 (51)\n+7D337 Extra Length          0000 (0)\n+7D339 Comment Length        0000 (0)\n+7D33B Disk Start            0000 (0)\n+7D33D Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7D5F2 Ext File Attributes   81A40000 (2175008768)\n+7D33F 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-7D5F6 Local Header Offset   0004691A (289050)\n-7D5FA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7D343 Local Header Offset   00046962 (289122)\n+7D347 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7D5FA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7D347: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7D635 CENTRAL HEADER #242   02014B50 (33639248)\n-7D639 Created Zip Spec      14 (20) '2.0'\n-7D63A Created OS            03 (3) 'Unix'\n-7D63B Extract Zip Spec      14 (20) '2.0'\n-7D63C Extract OS            00 (0) 'MS-DOS'\n-7D63D General Purpose Flag  0800 (2048)\n+7D37A CENTRAL HEADER #245   02014B50 (33639248)\n+7D37E Created Zip Spec      14 (20) '2.0'\n+7D37F Created OS            03 (3) 'Unix'\n+7D380 Extract Zip Spec      14 (20) '2.0'\n+7D381 Extract OS            00 (0) 'MS-DOS'\n+7D382 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7D63F Compression Method    0008 (8) 'Deflated'\n-7D641 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7D645 CRC                   BBA7C618 (3148334616)\n-7D649 Compressed Size       000002F4 (756)\n-7D64D Uncompressed Size     0000060B (1547)\n-7D651 Filename Length       0037 (55)\n-7D653 Extra Length          0000 (0)\n-7D655 Comment Length        0000 (0)\n-7D657 Disk Start            0000 (0)\n-7D659 Int File Attributes   0000 (0)\n+7D384 Compression Method    0008 (8) 'Deflated'\n+7D386 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7D38A CRC                   80DE0862 (2162034786)\n+7D38E Compressed Size       00000309 (777)\n+7D392 Uncompressed Size     00000645 (1605)\n+7D396 Filename Length       0034 (52)\n+7D398 Extra Length          0000 (0)\n+7D39A Comment Length        0000 (0)\n+7D39C Disk Start            0000 (0)\n+7D39E Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7D65B Ext File Attributes   81A40000 (2175008768)\n+7D3A0 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-7D65F Local Header Offset   00046BF2 (289778)\n-7D663 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7D3A4 Local Header Offset   00046C24 (289828)\n+7D3A8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7D663: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7D3A8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7D69A CENTRAL HEADER #243   02014B50 (33639248)\n-7D69E Created Zip Spec      14 (20) '2.0'\n-7D69F Created OS            03 (3) 'Unix'\n-7D6A0 Extract Zip Spec      14 (20) '2.0'\n-7D6A1 Extract OS            00 (0) 'MS-DOS'\n-7D6A2 General Purpose Flag  0800 (2048)\n+7D3DC CENTRAL HEADER #246   02014B50 (33639248)\n+7D3E0 Created Zip Spec      14 (20) '2.0'\n+7D3E1 Created OS            03 (3) 'Unix'\n+7D3E2 Extract Zip Spec      14 (20) '2.0'\n+7D3E3 Extract OS            00 (0) 'MS-DOS'\n+7D3E4 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7D6A4 Compression Method    0008 (8) 'Deflated'\n-7D6A6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7D6AA CRC                   36DD372A (920467242)\n-7D6AE Compressed Size       0000027F (639)\n-7D6B2 Uncompressed Size     000004E5 (1253)\n-7D6B6 Filename Length       0036 (54)\n-7D6B8 Extra Length          0000 (0)\n-7D6BA Comment Length        0000 (0)\n-7D6BC Disk Start            0000 (0)\n-7D6BE Int File Attributes   0000 (0)\n+7D3E6 Compression Method    0008 (8) 'Deflated'\n+7D3E8 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7D3EC CRC                   1F7ED592 (528405906)\n+7D3F0 Compressed Size       00000075 (117)\n+7D3F4 Uncompressed Size     00000085 (133)\n+7D3F8 Filename Length       002E (46)\n+7D3FA Extra Length          0000 (0)\n+7D3FC Comment Length        0000 (0)\n+7D3FE Disk Start            0000 (0)\n+7D400 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7D6C0 Ext File Attributes   81A40000 (2175008768)\n+7D402 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-7D6C4 Local Header Offset   00046F3B (290619)\n-7D6C8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7D406 Local Header Offset   00046F7F (290687)\n+7D40A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7D6C8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7D40A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7D6FE CENTRAL HEADER #244   02014B50 (33639248)\n-7D702 Created Zip Spec      14 (20) '2.0'\n-7D703 Created OS            03 (3) 'Unix'\n-7D704 Extract Zip Spec      14 (20) '2.0'\n-7D705 Extract OS            00 (0) 'MS-DOS'\n-7D706 General Purpose Flag  0800 (2048)\n+7D438 CENTRAL HEADER #247   02014B50 (33639248)\n+7D43C Created Zip Spec      14 (20) '2.0'\n+7D43D Created OS            03 (3) 'Unix'\n+7D43E Extract Zip Spec      14 (20) '2.0'\n+7D43F Extract OS            00 (0) 'MS-DOS'\n+7D440 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7D708 Compression Method    0008 (8) 'Deflated'\n-7D70A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7D70E CRC                   04B65CC9 (79060169)\n-7D712 Compressed Size       000002FB (763)\n-7D716 Uncompressed Size     000005FD (1533)\n-7D71A Filename Length       0032 (50)\n-7D71C Extra Length          0000 (0)\n-7D71E Comment Length        0000 (0)\n-7D720 Disk Start            0000 (0)\n-7D722 Int File Attributes   0000 (0)\n+7D442 Compression Method    0008 (8) 'Deflated'\n+7D444 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7D448 CRC                   D1C4D878 (3519338616)\n+7D44C Compressed Size       00000553 (1363)\n+7D450 Uncompressed Size     00000B79 (2937)\n+7D454 Filename Length       003F (63)\n+7D456 Extra Length          0000 (0)\n+7D458 Comment Length        0000 (0)\n+7D45A Disk Start            0000 (0)\n+7D45C Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7D724 Ext File Attributes   81A40000 (2175008768)\n+7D45E 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-7D728 Local Header Offset   0004720E (291342)\n-7D72C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7D462 Local Header Offset   00047040 (290880)\n+7D466 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7D72C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7D466: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7D75E CENTRAL HEADER #245   02014B50 (33639248)\n-7D762 Created Zip Spec      14 (20) '2.0'\n-7D763 Created OS            03 (3) 'Unix'\n-7D764 Extract Zip Spec      14 (20) '2.0'\n-7D765 Extract OS            00 (0) 'MS-DOS'\n-7D766 General Purpose Flag  0800 (2048)\n+7D4A5 CENTRAL HEADER #248   02014B50 (33639248)\n+7D4A9 Created Zip Spec      14 (20) '2.0'\n+7D4AA Created OS            03 (3) 'Unix'\n+7D4AB Extract Zip Spec      14 (20) '2.0'\n+7D4AC Extract OS            00 (0) 'MS-DOS'\n+7D4AD General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7D768 Compression Method    0008 (8) 'Deflated'\n-7D76A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7D76E CRC                   FBB1326B (4222693995)\n-7D772 Compressed Size       00000273 (627)\n-7D776 Uncompressed Size     000004D4 (1236)\n-7D77A Filename Length       0033 (51)\n-7D77C Extra Length          0000 (0)\n-7D77E Comment Length        0000 (0)\n-7D780 Disk Start            0000 (0)\n-7D782 Int File Attributes   0000 (0)\n+7D4AF Compression Method    0008 (8) 'Deflated'\n+7D4B1 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7D4B5 CRC                   C15B108B (3243970699)\n+7D4B9 Compressed Size       000003C6 (966)\n+7D4BD Uncompressed Size     0000087A (2170)\n+7D4C1 Filename Length       0039 (57)\n+7D4C3 Extra Length          0000 (0)\n+7D4C5 Comment Length        0000 (0)\n+7D4C7 Disk Start            0000 (0)\n+7D4C9 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7D784 Ext File Attributes   81A40000 (2175008768)\n+7D4CB 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-7D788 Local Header Offset   00047559 (292185)\n-7D78C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7D4CF Local Header Offset   000475F0 (292336)\n+7D4D3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7D78C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7D4D3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7D7BF CENTRAL HEADER #246   02014B50 (33639248)\n-7D7C3 Created Zip Spec      14 (20) '2.0'\n-7D7C4 Created OS            03 (3) 'Unix'\n-7D7C5 Extract Zip Spec      14 (20) '2.0'\n-7D7C6 Extract OS            00 (0) 'MS-DOS'\n-7D7C7 General Purpose Flag  0800 (2048)\n+7D50C CENTRAL HEADER #249   02014B50 (33639248)\n+7D510 Created Zip Spec      14 (20) '2.0'\n+7D511 Created OS            03 (3) 'Unix'\n+7D512 Extract Zip Spec      14 (20) '2.0'\n+7D513 Extract OS            00 (0) 'MS-DOS'\n+7D514 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7D7C9 Compression Method    0008 (8) 'Deflated'\n-7D7CB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7D7CF CRC                   1E5F3FD7 (509558743)\n-7D7D3 Compressed Size       00000302 (770)\n-7D7D7 Uncompressed Size     00000645 (1605)\n-7D7DB Filename Length       0034 (52)\n-7D7DD Extra Length          0000 (0)\n-7D7DF Comment Length        0000 (0)\n-7D7E1 Disk Start            0000 (0)\n-7D7E3 Int File Attributes   0000 (0)\n+7D516 Compression Method    0008 (8) 'Deflated'\n+7D518 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7D51C CRC                   E756B9C5 (3881220549)\n+7D520 Compressed Size       0000051B (1307)\n+7D524 Uncompressed Size     00000B4D (2893)\n+7D528 Filename Length       0037 (55)\n+7D52A Extra Length          0000 (0)\n+7D52C Comment Length        0000 (0)\n+7D52E Disk Start            0000 (0)\n+7D530 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7D7E5 Ext File Attributes   81A40000 (2175008768)\n+7D532 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-7D7E9 Local Header Offset   0004781D (292893)\n-7D7ED Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7D536 Local Header Offset   00047A0D (293389)\n+7D53A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7D7ED: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7D53A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7D821 CENTRAL HEADER #247   02014B50 (33639248)\n-7D825 Created Zip Spec      14 (20) '2.0'\n-7D826 Created OS            03 (3) 'Unix'\n-7D827 Extract Zip Spec      14 (20) '2.0'\n-7D828 Extract OS            00 (0) 'MS-DOS'\n-7D829 General Purpose Flag  0800 (2048)\n+7D571 CENTRAL HEADER #250   02014B50 (33639248)\n+7D575 Created Zip Spec      14 (20) '2.0'\n+7D576 Created OS            03 (3) 'Unix'\n+7D577 Extract Zip Spec      14 (20) '2.0'\n+7D578 Extract OS            00 (0) 'MS-DOS'\n+7D579 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7D82B Compression Method    0008 (8) 'Deflated'\n-7D82D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7D831 CRC                   218DA495 (562930837)\n-7D835 Compressed Size       00000075 (117)\n-7D839 Uncompressed Size     00000085 (133)\n-7D83D Filename Length       002E (46)\n-7D83F Extra Length          0000 (0)\n-7D841 Comment Length        0000 (0)\n-7D843 Disk Start            0000 (0)\n-7D845 Int File Attributes   0000 (0)\n+7D57B Compression Method    0008 (8) 'Deflated'\n+7D57D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7D581 CRC                   6F2EC8C2 (1865337026)\n+7D585 Compressed Size       00000A12 (2578)\n+7D589 Uncompressed Size     000014BE (5310)\n+7D58D Filename Length       003B (59)\n+7D58F Extra Length          0000 (0)\n+7D591 Comment Length        0000 (0)\n+7D593 Disk Start            0000 (0)\n+7D595 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7D847 Ext File Attributes   81A40000 (2175008768)\n+7D597 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-7D84B Local Header Offset   00047B71 (293745)\n-7D84F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7D59B Local Header Offset   00047F7D (294781)\n+7D59F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7D84F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7D59F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7D87D CENTRAL HEADER #248   02014B50 (33639248)\n-7D881 Created Zip Spec      14 (20) '2.0'\n-7D882 Created OS            03 (3) 'Unix'\n-7D883 Extract Zip Spec      14 (20) '2.0'\n-7D884 Extract OS            00 (0) 'MS-DOS'\n-7D885 General Purpose Flag  0800 (2048)\n+7D5DA CENTRAL HEADER #251   02014B50 (33639248)\n+7D5DE Created Zip Spec      14 (20) '2.0'\n+7D5DF Created OS            03 (3) 'Unix'\n+7D5E0 Extract Zip Spec      14 (20) '2.0'\n+7D5E1 Extract OS            00 (0) 'MS-DOS'\n+7D5E2 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7D887 Compression Method    0008 (8) 'Deflated'\n-7D889 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7D88D CRC                   6C215E08 (1814126088)\n-7D891 Compressed Size       00000559 (1369)\n-7D895 Uncompressed Size     00000B85 (2949)\n-7D899 Filename Length       003F (63)\n-7D89B Extra Length          0000 (0)\n-7D89D Comment Length        0000 (0)\n-7D89F Disk Start            0000 (0)\n-7D8A1 Int File Attributes   0000 (0)\n+7D5E4 Compression Method    0008 (8) 'Deflated'\n+7D5E6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7D5EA CRC                   CF415CC0 (3477167296)\n+7D5EE Compressed Size       000003C6 (966)\n+7D5F2 Uncompressed Size     000008E3 (2275)\n+7D5F6 Filename Length       003C (60)\n+7D5F8 Extra Length          0000 (0)\n+7D5FA Comment Length        0000 (0)\n+7D5FC Disk Start            0000 (0)\n+7D5FE Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7D8A3 Ext File Attributes   81A40000 (2175008768)\n+7D600 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-7D8A7 Local Header Offset   00047C32 (293938)\n-7D8AB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7D604 Local Header Offset   000489E8 (297448)\n+7D608 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7D8AB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7D608: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7D8EA CENTRAL HEADER #249   02014B50 (33639248)\n-7D8EE Created Zip Spec      14 (20) '2.0'\n-7D8EF Created OS            03 (3) 'Unix'\n-7D8F0 Extract Zip Spec      14 (20) '2.0'\n-7D8F1 Extract OS            00 (0) 'MS-DOS'\n-7D8F2 General Purpose Flag  0800 (2048)\n+7D644 CENTRAL HEADER #252   02014B50 (33639248)\n+7D648 Created Zip Spec      14 (20) '2.0'\n+7D649 Created OS            03 (3) 'Unix'\n+7D64A Extract Zip Spec      14 (20) '2.0'\n+7D64B Extract OS            00 (0) 'MS-DOS'\n+7D64C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7D8F4 Compression Method    0008 (8) 'Deflated'\n-7D8F6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7D8FA CRC                   12015BCE (302078926)\n-7D8FE Compressed Size       000003C5 (965)\n-7D902 Uncompressed Size     0000087A (2170)\n-7D906 Filename Length       0039 (57)\n-7D908 Extra Length          0000 (0)\n-7D90A Comment Length        0000 (0)\n-7D90C Disk Start            0000 (0)\n-7D90E Int File Attributes   0000 (0)\n+7D64E Compression Method    0008 (8) 'Deflated'\n+7D650 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7D654 CRC                   1D128B68 (487754600)\n+7D658 Compressed Size       0000099D (2461)\n+7D65C Uncompressed Size     00001476 (5238)\n+7D660 Filename Length       0038 (56)\n+7D662 Extra Length          0000 (0)\n+7D664 Comment Length        0000 (0)\n+7D666 Disk Start            0000 (0)\n+7D668 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7D910 Ext File Attributes   81A40000 (2175008768)\n+7D66A 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-7D914 Local Header Offset   000481E8 (295400)\n-7D918 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7D66E Local Header Offset   00048E08 (298504)\n+7D672 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7D918: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7D672: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7D951 CENTRAL HEADER #250   02014B50 (33639248)\n-7D955 Created Zip Spec      14 (20) '2.0'\n-7D956 Created OS            03 (3) 'Unix'\n-7D957 Extract Zip Spec      14 (20) '2.0'\n-7D958 Extract OS            00 (0) 'MS-DOS'\n-7D959 General Purpose Flag  0800 (2048)\n+7D6AA CENTRAL HEADER #253   02014B50 (33639248)\n+7D6AE Created Zip Spec      14 (20) '2.0'\n+7D6AF Created OS            03 (3) 'Unix'\n+7D6B0 Extract Zip Spec      14 (20) '2.0'\n+7D6B1 Extract OS            00 (0) 'MS-DOS'\n+7D6B2 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7D95B Compression Method    0008 (8) 'Deflated'\n-7D95D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7D961 CRC                   BA2E0E4D (3123580493)\n-7D965 Compressed Size       00000539 (1337)\n-7D969 Uncompressed Size     00000B8E (2958)\n-7D96D Filename Length       0037 (55)\n-7D96F Extra Length          0000 (0)\n-7D971 Comment Length        0000 (0)\n-7D973 Disk Start            0000 (0)\n-7D975 Int File Attributes   0000 (0)\n+7D6B4 Compression Method    0008 (8) 'Deflated'\n+7D6B6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7D6BA CRC                   51DA0F23 (1373245219)\n+7D6BE Compressed Size       00000924 (2340)\n+7D6C2 Uncompressed Size     00001404 (5124)\n+7D6C6 Filename Length       0038 (56)\n+7D6C8 Extra Length          0000 (0)\n+7D6CA Comment Length        0000 (0)\n+7D6CC Disk Start            0000 (0)\n+7D6CE Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7D977 Ext File Attributes   81A40000 (2175008768)\n+7D6D0 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-7D97B Local Header Offset   00048604 (296452)\n-7D97F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7D6D4 Local Header Offset   000497FB (301051)\n+7D6D8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7D97F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7D6D8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7D9B6 CENTRAL HEADER #251   02014B50 (33639248)\n-7D9BA Created Zip Spec      14 (20) '2.0'\n-7D9BB Created OS            03 (3) 'Unix'\n-7D9BC Extract Zip Spec      14 (20) '2.0'\n-7D9BD Extract OS            00 (0) 'MS-DOS'\n-7D9BE General Purpose Flag  0800 (2048)\n+7D710 CENTRAL HEADER #254   02014B50 (33639248)\n+7D714 Created Zip Spec      14 (20) '2.0'\n+7D715 Created OS            03 (3) 'Unix'\n+7D716 Extract Zip Spec      14 (20) '2.0'\n+7D717 Extract OS            00 (0) 'MS-DOS'\n+7D718 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7D9C0 Compression Method    0008 (8) 'Deflated'\n-7D9C2 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7D9C6 CRC                   3A412C6A (977349738)\n-7D9CA Compressed Size       00000A25 (2597)\n-7D9CE Uncompressed Size     000014F2 (5362)\n-7D9D2 Filename Length       003B (59)\n-7D9D4 Extra Length          0000 (0)\n-7D9D6 Comment Length        0000 (0)\n-7D9D8 Disk Start            0000 (0)\n-7D9DA Int File Attributes   0000 (0)\n+7D71A Compression Method    0008 (8) 'Deflated'\n+7D71C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7D720 CRC                   84D7AFBC (2228727740)\n+7D724 Compressed Size       00000076 (118)\n+7D728 Uncompressed Size     00000086 (134)\n+7D72C Filename Length       002F (47)\n+7D72E Extra Length          0000 (0)\n+7D730 Comment Length        0000 (0)\n+7D732 Disk Start            0000 (0)\n+7D734 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7D9DC Ext File Attributes   81A40000 (2175008768)\n+7D736 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-7D9E0 Local Header Offset   00048B92 (297874)\n-7D9E4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7D73A Local Header Offset   0004A175 (303477)\n+7D73E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7D9E4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7D73E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7DA1F CENTRAL HEADER #252   02014B50 (33639248)\n-7DA23 Created Zip Spec      14 (20) '2.0'\n-7DA24 Created OS            03 (3) 'Unix'\n-7DA25 Extract Zip Spec      14 (20) '2.0'\n-7DA26 Extract OS            00 (0) 'MS-DOS'\n-7DA27 General Purpose Flag  0800 (2048)\n+7D76D CENTRAL HEADER #255   02014B50 (33639248)\n+7D771 Created Zip Spec      14 (20) '2.0'\n+7D772 Created OS            03 (3) 'Unix'\n+7D773 Extract Zip Spec      14 (20) '2.0'\n+7D774 Extract OS            00 (0) 'MS-DOS'\n+7D775 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7DA29 Compression Method    0008 (8) 'Deflated'\n-7DA2B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7DA2F CRC                   9BBDD3F7 (2612909047)\n-7DA33 Compressed Size       000003CA (970)\n-7DA37 Uncompressed Size     000008E3 (2275)\n-7DA3B Filename Length       003C (60)\n-7DA3D Extra Length          0000 (0)\n-7DA3F Comment Length        0000 (0)\n-7DA41 Disk Start            0000 (0)\n-7DA43 Int File Attributes   0000 (0)\n+7D777 Compression Method    0008 (8) 'Deflated'\n+7D779 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7D77D CRC                   4BDA5739 (1272600377)\n+7D781 Compressed Size       00000A03 (2563)\n+7D785 Uncompressed Size     00001510 (5392)\n+7D789 Filename Length       003A (58)\n+7D78B Extra Length          0000 (0)\n+7D78D Comment Length        0000 (0)\n+7D78F Disk Start            0000 (0)\n+7D791 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7DA45 Ext File Attributes   81A40000 (2175008768)\n+7D793 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-7DA49 Local Header Offset   00049610 (300560)\n-7DA4D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7D797 Local Header Offset   0004A238 (303672)\n+7D79B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7DA4D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7D79B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7DA89 CENTRAL HEADER #253   02014B50 (33639248)\n-7DA8D Created Zip Spec      14 (20) '2.0'\n-7DA8E Created OS            03 (3) 'Unix'\n-7DA8F Extract Zip Spec      14 (20) '2.0'\n-7DA90 Extract OS            00 (0) 'MS-DOS'\n-7DA91 General Purpose Flag  0800 (2048)\n+7D7D5 CENTRAL HEADER #256   02014B50 (33639248)\n+7D7D9 Created Zip Spec      14 (20) '2.0'\n+7D7DA Created OS            03 (3) 'Unix'\n+7D7DB Extract Zip Spec      14 (20) '2.0'\n+7D7DC Extract OS            00 (0) 'MS-DOS'\n+7D7DD General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7DA93 Compression Method    0008 (8) 'Deflated'\n-7DA95 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7DA99 CRC                   C8D14A43 (3369159235)\n-7DA9D Compressed Size       000009C5 (2501)\n-7DAA1 Uncompressed Size     000014E1 (5345)\n-7DAA5 Filename Length       0038 (56)\n-7DAA7 Extra Length          0000 (0)\n-7DAA9 Comment Length        0000 (0)\n-7DAAB Disk Start            0000 (0)\n-7DAAD Int File Attributes   0000 (0)\n+7D7DF Compression Method    0008 (8) 'Deflated'\n+7D7E1 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7D7E5 CRC                   E02E9861 (3761150049)\n+7D7E9 Compressed Size       00000077 (119)\n+7D7ED Uncompressed Size     00000089 (137)\n+7D7F1 Filename Length       0032 (50)\n+7D7F3 Extra Length          0000 (0)\n+7D7F5 Comment Length        0000 (0)\n+7D7F7 Disk Start            0000 (0)\n+7D7F9 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7DAAF Ext File Attributes   81A40000 (2175008768)\n+7D7FB 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-7DAB3 Local Header Offset   00049A34 (301620)\n-7DAB7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7D7FF Local Header Offset   0004AC93 (306323)\n+7D803 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7DAB7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7D803: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7DAEF CENTRAL HEADER #254   02014B50 (33639248)\n-7DAF3 Created Zip Spec      14 (20) '2.0'\n-7DAF4 Created OS            03 (3) 'Unix'\n-7DAF5 Extract Zip Spec      14 (20) '2.0'\n-7DAF6 Extract OS            00 (0) 'MS-DOS'\n-7DAF7 General Purpose Flag  0800 (2048)\n+7D835 CENTRAL HEADER #257   02014B50 (33639248)\n+7D839 Created Zip Spec      14 (20) '2.0'\n+7D83A Created OS            03 (3) 'Unix'\n+7D83B Extract Zip Spec      14 (20) '2.0'\n+7D83C Extract OS            00 (0) 'MS-DOS'\n+7D83D General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7DAF9 Compression Method    0008 (8) 'Deflated'\n-7DAFB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7DAFF CRC                   BDE5BE87 (3185950343)\n-7DB03 Compressed Size       00000931 (2353)\n-7DB07 Uncompressed Size     00001427 (5159)\n-7DB0B Filename Length       0038 (56)\n-7DB0D Extra Length          0000 (0)\n-7DB0F Comment Length        0000 (0)\n-7DB11 Disk Start            0000 (0)\n-7DB13 Int File Attributes   0000 (0)\n+7D83F Compression Method    0008 (8) 'Deflated'\n+7D841 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7D845 CRC                   8D3A50D7 (2369409239)\n+7D849 Compressed Size       00000522 (1314)\n+7D84D Uncompressed Size     00000A6D (2669)\n+7D851 Filename Length       0037 (55)\n+7D853 Extra Length          0000 (0)\n+7D855 Comment Length        0000 (0)\n+7D857 Disk Start            0000 (0)\n+7D859 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7DB15 Ext File Attributes   81A40000 (2175008768)\n+7D85B 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-7DB19 Local Header Offset   0004A44F (304207)\n-7DB1D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7D85F Local Header Offset   0004AD5A (306522)\n+7D863 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7DB1D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7D863: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7DB55 CENTRAL HEADER #255   02014B50 (33639248)\n-7DB59 Created Zip Spec      14 (20) '2.0'\n-7DB5A Created OS            03 (3) 'Unix'\n-7DB5B Extract Zip Spec      14 (20) '2.0'\n-7DB5C Extract OS            00 (0) 'MS-DOS'\n-7DB5D General Purpose Flag  0800 (2048)\n+7D89A CENTRAL HEADER #258   02014B50 (33639248)\n+7D89E Created Zip Spec      14 (20) '2.0'\n+7D89F Created OS            03 (3) 'Unix'\n+7D8A0 Extract Zip Spec      14 (20) '2.0'\n+7D8A1 Extract OS            00 (0) 'MS-DOS'\n+7D8A2 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7DB5F Compression Method    0008 (8) 'Deflated'\n-7DB61 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7DB65 CRC                   B24D2CC4 (2991402180)\n-7DB69 Compressed Size       00000076 (118)\n-7DB6D Uncompressed Size     00000086 (134)\n-7DB71 Filename Length       002F (47)\n-7DB73 Extra Length          0000 (0)\n-7DB75 Comment Length        0000 (0)\n-7DB77 Disk Start            0000 (0)\n-7DB79 Int File Attributes   0000 (0)\n+7D8A4 Compression Method    0008 (8) 'Deflated'\n+7D8A6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7D8AA CRC                   C87F773D (3363796797)\n+7D8AE Compressed Size       0000057C (1404)\n+7D8B2 Uncompressed Size     00000B48 (2888)\n+7D8B6 Filename Length       0034 (52)\n+7D8B8 Extra Length          0000 (0)\n+7D8BA Comment Length        0000 (0)\n+7D8BC Disk Start            0000 (0)\n+7D8BE Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7DB7B Ext File Attributes   81A40000 (2175008768)\n+7D8C0 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-7DB7F Local Header Offset   0004ADD6 (306646)\n-7DB83 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7D8C4 Local Header Offset   0004B2D1 (307921)\n+7D8C8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7DB83: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7D8C8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7DBB2 CENTRAL HEADER #256   02014B50 (33639248)\n-7DBB6 Created Zip Spec      14 (20) '2.0'\n-7DBB7 Created OS            03 (3) 'Unix'\n-7DBB8 Extract Zip Spec      14 (20) '2.0'\n-7DBB9 Extract OS            00 (0) 'MS-DOS'\n-7DBBA General Purpose Flag  0800 (2048)\n+7D8FC CENTRAL HEADER #259   02014B50 (33639248)\n+7D900 Created Zip Spec      14 (20) '2.0'\n+7D901 Created OS            03 (3) 'Unix'\n+7D902 Extract Zip Spec      14 (20) '2.0'\n+7D903 Extract OS            00 (0) 'MS-DOS'\n+7D904 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7DBBC Compression Method    0008 (8) 'Deflated'\n-7DBBE Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7DBC2 CRC                   F63AC7B5 (4131047349)\n-7DBC6 Compressed Size       00000A03 (2563)\n-7DBCA Uncompressed Size     00001523 (5411)\n-7DBCE Filename Length       003A (58)\n-7DBD0 Extra Length          0000 (0)\n-7DBD2 Comment Length        0000 (0)\n-7DBD4 Disk Start            0000 (0)\n-7DBD6 Int File Attributes   0000 (0)\n+7D906 Compression Method    0008 (8) 'Deflated'\n+7D908 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7D90C CRC                   8B53948C (2337510540)\n+7D910 Compressed Size       00000514 (1300)\n+7D914 Uncompressed Size     00000A71 (2673)\n+7D918 Filename Length       0037 (55)\n+7D91A Extra Length          0000 (0)\n+7D91C Comment Length        0000 (0)\n+7D91E Disk Start            0000 (0)\n+7D920 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7DBD8 Ext File Attributes   81A40000 (2175008768)\n+7D922 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-7DBDC Local Header Offset   0004AE99 (306841)\n-7DBE0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7D926 Local Header Offset   0004B89F (309407)\n+7D92A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7DBE0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7D92A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7DC1A CENTRAL HEADER #257   02014B50 (33639248)\n-7DC1E Created Zip Spec      14 (20) '2.0'\n-7DC1F Created OS            03 (3) 'Unix'\n-7DC20 Extract Zip Spec      14 (20) '2.0'\n-7DC21 Extract OS            00 (0) 'MS-DOS'\n-7DC22 General Purpose Flag  0800 (2048)\n+7D961 CENTRAL HEADER #260   02014B50 (33639248)\n+7D965 Created Zip Spec      14 (20) '2.0'\n+7D966 Created OS            03 (3) 'Unix'\n+7D967 Extract Zip Spec      14 (20) '2.0'\n+7D968 Extract OS            00 (0) 'MS-DOS'\n+7D969 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7DC24 Compression Method    0008 (8) 'Deflated'\n-7DC26 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7DC2A CRC                   F35BCE75 (4082880117)\n-7DC2E Compressed Size       00000078 (120)\n-7DC32 Uncompressed Size     00000089 (137)\n-7DC36 Filename Length       0032 (50)\n-7DC38 Extra Length          0000 (0)\n-7DC3A Comment Length        0000 (0)\n-7DC3C Disk Start            0000 (0)\n-7DC3E Int File Attributes   0000 (0)\n+7D96B Compression Method    0008 (8) 'Deflated'\n+7D96D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7D971 CRC                   7C95C2E4 (2090189540)\n+7D975 Compressed Size       000006C5 (1733)\n+7D979 Uncompressed Size     00000DF7 (3575)\n+7D97D Filename Length       0038 (56)\n+7D97F Extra Length          0000 (0)\n+7D981 Comment Length        0000 (0)\n+7D983 Disk Start            0000 (0)\n+7D985 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7DC40 Ext File Attributes   81A40000 (2175008768)\n+7D987 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-7DC44 Local Header Offset   0004B8F4 (309492)\n-7DC48 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7D98B Local Header Offset   0004BE08 (310792)\n+7D98F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7DC48: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7D98F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7DC7A CENTRAL HEADER #258   02014B50 (33639248)\n-7DC7E Created Zip Spec      14 (20) '2.0'\n-7DC7F Created OS            03 (3) 'Unix'\n-7DC80 Extract Zip Spec      14 (20) '2.0'\n-7DC81 Extract OS            00 (0) 'MS-DOS'\n-7DC82 General Purpose Flag  0800 (2048)\n+7D9C7 CENTRAL HEADER #261   02014B50 (33639248)\n+7D9CB Created Zip Spec      14 (20) '2.0'\n+7D9CC Created OS            03 (3) 'Unix'\n+7D9CD Extract Zip Spec      14 (20) '2.0'\n+7D9CE Extract OS            00 (0) 'MS-DOS'\n+7D9CF General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7DC84 Compression Method    0008 (8) 'Deflated'\n-7DC86 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7DC8A CRC                   369A57F5 (916084725)\n-7DC8E Compressed Size       00000518 (1304)\n-7DC92 Uncompressed Size     00000A71 (2673)\n-7DC96 Filename Length       0037 (55)\n-7DC98 Extra Length          0000 (0)\n-7DC9A Comment Length        0000 (0)\n-7DC9C Disk Start            0000 (0)\n-7DC9E Int File Attributes   0000 (0)\n+7D9D1 Compression Method    0008 (8) 'Deflated'\n+7D9D3 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7D9D7 CRC                   10FB5C71 (284908657)\n+7D9DB Compressed Size       00000076 (118)\n+7D9DF Uncompressed Size     00000086 (134)\n+7D9E3 Filename Length       002F (47)\n+7D9E5 Extra Length          0000 (0)\n+7D9E7 Comment Length        0000 (0)\n+7D9E9 Disk Start            0000 (0)\n+7D9EB Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7DCA0 Ext File Attributes   81A40000 (2175008768)\n+7D9ED 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-7DCA4 Local Header Offset   0004B9BC (309692)\n-7DCA8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7D9F1 Local Header Offset   0004C523 (312611)\n+7D9F5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7DCA8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7D9F5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7DCDF CENTRAL HEADER #259   02014B50 (33639248)\n-7DCE3 Created Zip Spec      14 (20) '2.0'\n-7DCE4 Created OS            03 (3) 'Unix'\n-7DCE5 Extract Zip Spec      14 (20) '2.0'\n-7DCE6 Extract OS            00 (0) 'MS-DOS'\n-7DCE7 General Purpose Flag  0800 (2048)\n+7DA24 CENTRAL HEADER #262   02014B50 (33639248)\n+7DA28 Created Zip Spec      14 (20) '2.0'\n+7DA29 Created OS            03 (3) 'Unix'\n+7DA2A Extract Zip Spec      14 (20) '2.0'\n+7DA2B Extract OS            00 (0) 'MS-DOS'\n+7DA2C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7DCE9 Compression Method    0008 (8) 'Deflated'\n-7DCEB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7DCEF CRC                   604088A5 (1614842021)\n-7DCF3 Compressed Size       00000572 (1394)\n-7DCF7 Uncompressed Size     00000B50 (2896)\n-7DCFB Filename Length       0034 (52)\n-7DCFD Extra Length          0000 (0)\n-7DCFF Comment Length        0000 (0)\n-7DD01 Disk Start            0000 (0)\n-7DD03 Int File Attributes   0000 (0)\n+7DA2E Compression Method    0008 (8) 'Deflated'\n+7DA30 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7DA34 CRC                   1103370A (285423370)\n+7DA38 Compressed Size       00000087 (135)\n+7DA3C Uncompressed Size     000000A5 (165)\n+7DA40 Filename Length       0022 (34)\n+7DA42 Extra Length          0000 (0)\n+7DA44 Comment Length        0000 (0)\n+7DA46 Disk Start            0000 (0)\n+7DA48 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7DD05 Ext File Attributes   81A40000 (2175008768)\n+7DA4A 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-7DD09 Local Header Offset   0004BF29 (311081)\n-7DD0D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7DA4E Local Header Offset   0004C5E6 (312806)\n+7DA52 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7DD0D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7DA52: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7DD41 CENTRAL HEADER #260   02014B50 (33639248)\n-7DD45 Created Zip Spec      14 (20) '2.0'\n-7DD46 Created OS            03 (3) 'Unix'\n-7DD47 Extract Zip Spec      14 (20) '2.0'\n-7DD48 Extract OS            00 (0) 'MS-DOS'\n-7DD49 General Purpose Flag  0800 (2048)\n+7DA74 CENTRAL HEADER #263   02014B50 (33639248)\n+7DA78 Created Zip Spec      14 (20) '2.0'\n+7DA79 Created OS            03 (3) 'Unix'\n+7DA7A Extract Zip Spec      14 (20) '2.0'\n+7DA7B Extract OS            00 (0) 'MS-DOS'\n+7DA7C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7DD4B Compression Method    0008 (8) 'Deflated'\n-7DD4D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7DD51 CRC                   5A94CABE (1519700670)\n-7DD55 Compressed Size       0000050A (1290)\n-7DD59 Uncompressed Size     00000A75 (2677)\n-7DD5D Filename Length       0037 (55)\n-7DD5F Extra Length          0000 (0)\n-7DD61 Comment Length        0000 (0)\n-7DD63 Disk Start            0000 (0)\n-7DD65 Int File Attributes   0000 (0)\n+7DA7E Compression Method    0008 (8) 'Deflated'\n+7DA80 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7DA84 CRC                   E241E341 (3795968833)\n+7DA88 Compressed Size       00000723 (1827)\n+7DA8C Uncompressed Size     00000EB5 (3765)\n+7DA90 Filename Length       002A (42)\n+7DA92 Extra Length          0000 (0)\n+7DA94 Comment Length        0000 (0)\n+7DA96 Disk Start            0000 (0)\n+7DA98 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7DD67 Ext File Attributes   81A40000 (2175008768)\n+7DA9A 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-7DD6B Local Header Offset   0004C4ED (312557)\n-7DD6F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7DA9E Local Header Offset   0004C6AD (313005)\n+7DAA2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7DD6F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7DAA2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7DDA6 CENTRAL HEADER #261   02014B50 (33639248)\n-7DDAA Created Zip Spec      14 (20) '2.0'\n-7DDAB Created OS            03 (3) 'Unix'\n-7DDAC Extract Zip Spec      14 (20) '2.0'\n-7DDAD Extract OS            00 (0) 'MS-DOS'\n-7DDAE General Purpose Flag  0800 (2048)\n+7DACC CENTRAL HEADER #264   02014B50 (33639248)\n+7DAD0 Created Zip Spec      14 (20) '2.0'\n+7DAD1 Created OS            03 (3) 'Unix'\n+7DAD2 Extract Zip Spec      14 (20) '2.0'\n+7DAD3 Extract OS            00 (0) 'MS-DOS'\n+7DAD4 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7DDB0 Compression Method    0008 (8) 'Deflated'\n-7DDB2 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7DDB6 CRC                   788FA1AA (2022678954)\n-7DDBA Compressed Size       000006EE (1774)\n-7DDBE Uncompressed Size     00000E4E (3662)\n-7DDC2 Filename Length       0038 (56)\n-7DDC4 Extra Length          0000 (0)\n-7DDC6 Comment Length        0000 (0)\n-7DDC8 Disk Start            0000 (0)\n-7DDCA Int File Attributes   0000 (0)\n+7DAD6 Compression Method    0008 (8) 'Deflated'\n+7DAD8 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7DADC CRC                   CE6AECC6 (3463113926)\n+7DAE0 Compressed Size       0000006D (109)\n+7DAE4 Uncompressed Size     0000007D (125)\n+7DAE8 Filename Length       0026 (38)\n+7DAEA Extra Length          0000 (0)\n+7DAEC Comment Length        0000 (0)\n+7DAEE Disk Start            0000 (0)\n+7DAF0 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7DDCC Ext File Attributes   81A40000 (2175008768)\n+7DAF2 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-7DDD0 Local Header Offset   0004CA4C (313932)\n-7DDD4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7DAF6 Local Header Offset   0004CE18 (314904)\n+7DAFA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7DDD4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7DAFA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7DE0C CENTRAL HEADER #262   02014B50 (33639248)\n-7DE10 Created Zip Spec      14 (20) '2.0'\n-7DE11 Created OS            03 (3) 'Unix'\n-7DE12 Extract Zip Spec      14 (20) '2.0'\n-7DE13 Extract OS            00 (0) 'MS-DOS'\n-7DE14 General Purpose Flag  0800 (2048)\n+7DB20 CENTRAL HEADER #265   02014B50 (33639248)\n+7DB24 Created Zip Spec      14 (20) '2.0'\n+7DB25 Created OS            03 (3) 'Unix'\n+7DB26 Extract Zip Spec      14 (20) '2.0'\n+7DB27 Extract OS            00 (0) 'MS-DOS'\n+7DB28 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7DE16 Compression Method    0008 (8) 'Deflated'\n-7DE18 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7DE1C CRC                   A7D5234F (2815763279)\n-7DE20 Compressed Size       00000076 (118)\n-7DE24 Uncompressed Size     00000086 (134)\n-7DE28 Filename Length       002F (47)\n-7DE2A Extra Length          0000 (0)\n-7DE2C Comment Length        0000 (0)\n-7DE2E Disk Start            0000 (0)\n-7DE30 Int File Attributes   0000 (0)\n+7DB2A Compression Method    0008 (8) 'Deflated'\n+7DB2C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7DB30 CRC                   C30CF745 (3272406853)\n+7DB34 Compressed Size       00000575 (1397)\n+7DB38 Uncompressed Size     00000B41 (2881)\n+7DB3C Filename Length       0023 (35)\n+7DB3E Extra Length          0000 (0)\n+7DB40 Comment Length        0000 (0)\n+7DB42 Disk Start            0000 (0)\n+7DB44 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7DE32 Ext File Attributes   81A40000 (2175008768)\n+7DB46 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-7DE36 Local Header Offset   0004D190 (315792)\n-7DE3A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7DB4A Local Header Offset   0004CEC9 (315081)\n+7DB4E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7DE3A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7DB4E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7DE69 CENTRAL HEADER #263   02014B50 (33639248)\n-7DE6D Created Zip Spec      14 (20) '2.0'\n-7DE6E Created OS            03 (3) 'Unix'\n-7DE6F Extract Zip Spec      14 (20) '2.0'\n-7DE70 Extract OS            00 (0) 'MS-DOS'\n-7DE71 General Purpose Flag  0800 (2048)\n+7DB71 CENTRAL HEADER #266   02014B50 (33639248)\n+7DB75 Created Zip Spec      14 (20) '2.0'\n+7DB76 Created OS            03 (3) 'Unix'\n+7DB77 Extract Zip Spec      14 (20) '2.0'\n+7DB78 Extract OS            00 (0) 'MS-DOS'\n+7DB79 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7DE73 Compression Method    0008 (8) 'Deflated'\n-7DE75 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7DE79 CRC                   1103370A (285423370)\n-7DE7D Compressed Size       00000087 (135)\n-7DE81 Uncompressed Size     000000A5 (165)\n-7DE85 Filename Length       0022 (34)\n-7DE87 Extra Length          0000 (0)\n-7DE89 Comment Length        0000 (0)\n-7DE8B Disk Start            0000 (0)\n-7DE8D Int File Attributes   0000 (0)\n+7DB7B Compression Method    0008 (8) 'Deflated'\n+7DB7D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7DB81 CRC                   8A52EBFF (2320690175)\n+7DB85 Compressed Size       000004C6 (1222)\n+7DB89 Uncompressed Size     00000930 (2352)\n+7DB8D Filename Length       001E (30)\n+7DB8F Extra Length          0000 (0)\n+7DB91 Comment Length        0000 (0)\n+7DB93 Disk Start            0000 (0)\n+7DB95 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7DE8F Ext File Attributes   81A40000 (2175008768)\n+7DB97 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-7DE93 Local Header Offset   0004D253 (315987)\n-7DE97 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7DB9B Local Header Offset   0004D47F (316543)\n+7DB9F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7DE97: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7DB9F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7DEB9 CENTRAL HEADER #264   02014B50 (33639248)\n-7DEBD Created Zip Spec      14 (20) '2.0'\n-7DEBE Created OS            03 (3) 'Unix'\n-7DEBF Extract Zip Spec      14 (20) '2.0'\n-7DEC0 Extract OS            00 (0) 'MS-DOS'\n-7DEC1 General Purpose Flag  0800 (2048)\n+7DBBD CENTRAL HEADER #267   02014B50 (33639248)\n+7DBC1 Created Zip Spec      14 (20) '2.0'\n+7DBC2 Created OS            03 (3) 'Unix'\n+7DBC3 Extract Zip Spec      14 (20) '2.0'\n+7DBC4 Extract OS            00 (0) 'MS-DOS'\n+7DBC5 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7DEC3 Compression Method    0008 (8) 'Deflated'\n-7DEC5 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7DEC9 CRC                   E30857A5 (3808974757)\n-7DECD Compressed Size       0000071E (1822)\n-7DED1 Uncompressed Size     00000EB4 (3764)\n-7DED5 Filename Length       002A (42)\n-7DED7 Extra Length          0000 (0)\n-7DED9 Comment Length        0000 (0)\n-7DEDB Disk Start            0000 (0)\n-7DEDD Int File Attributes   0000 (0)\n+7DBC7 Compression Method    0008 (8) 'Deflated'\n+7DBC9 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7DBCD CRC                   DA45E182 (3662012802)\n+7DBD1 Compressed Size       0000015E (350)\n+7DBD5 Uncompressed Size     00000253 (595)\n+7DBD9 Filename Length       001C (28)\n+7DBDB Extra Length          0000 (0)\n+7DBDD Comment Length        0000 (0)\n+7DBDF Disk Start            0000 (0)\n+7DBE1 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7DEDF Ext File Attributes   81A40000 (2175008768)\n+7DBE3 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-7DEE3 Local Header Offset   0004D31A (316186)\n-7DEE7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7DBE7 Local Header Offset   0004D981 (317825)\n+7DBEB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7DEE7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7DBEB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7DF11 CENTRAL HEADER #265   02014B50 (33639248)\n-7DF15 Created Zip Spec      14 (20) '2.0'\n-7DF16 Created OS            03 (3) 'Unix'\n-7DF17 Extract Zip Spec      14 (20) '2.0'\n-7DF18 Extract OS            00 (0) 'MS-DOS'\n-7DF19 General Purpose Flag  0800 (2048)\n+7DC07 CENTRAL HEADER #268   02014B50 (33639248)\n+7DC0B Created Zip Spec      14 (20) '2.0'\n+7DC0C Created OS            03 (3) 'Unix'\n+7DC0D Extract Zip Spec      14 (20) '2.0'\n+7DC0E Extract OS            00 (0) 'MS-DOS'\n+7DC0F General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7DF1B Compression Method    0008 (8) 'Deflated'\n-7DF1D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7DF21 CRC                   E98253C4 (3917632452)\n-7DF25 Compressed Size       0000006D (109)\n-7DF29 Uncompressed Size     0000007D (125)\n-7DF2D Filename Length       0026 (38)\n-7DF2F Extra Length          0000 (0)\n-7DF31 Comment Length        0000 (0)\n-7DF33 Disk Start            0000 (0)\n-7DF35 Int File Attributes   0000 (0)\n+7DC11 Compression Method    0008 (8) 'Deflated'\n+7DC13 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7DC17 CRC                   9E1E6584 (2652792196)\n+7DC1B Compressed Size       000005AA (1450)\n+7DC1F Uncompressed Size     00000B82 (2946)\n+7DC23 Filename Length       0019 (25)\n+7DC25 Extra Length          0000 (0)\n+7DC27 Comment Length        0000 (0)\n+7DC29 Disk Start            0000 (0)\n+7DC2B Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7DF37 Ext File Attributes   81A40000 (2175008768)\n+7DC2D 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-7DF3B Local Header Offset   0004DA80 (318080)\n-7DF3F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7DC31 Local Header Offset   0004DB19 (318233)\n+7DC35 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7DF3F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7DC35: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7DF65 CENTRAL HEADER #266   02014B50 (33639248)\n-7DF69 Created Zip Spec      14 (20) '2.0'\n-7DF6A Created OS            03 (3) 'Unix'\n-7DF6B Extract Zip Spec      14 (20) '2.0'\n-7DF6C Extract OS            00 (0) 'MS-DOS'\n-7DF6D General Purpose Flag  0800 (2048)\n+7DC4E CENTRAL HEADER #269   02014B50 (33639248)\n+7DC52 Created Zip Spec      14 (20) '2.0'\n+7DC53 Created OS            03 (3) 'Unix'\n+7DC54 Extract Zip Spec      14 (20) '2.0'\n+7DC55 Extract OS            00 (0) 'MS-DOS'\n+7DC56 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7DF6F Compression Method    0008 (8) 'Deflated'\n-7DF71 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7DF75 CRC                   1F8F87E2 (529500130)\n-7DF79 Compressed Size       00000578 (1400)\n-7DF7D Uncompressed Size     00000B32 (2866)\n-7DF81 Filename Length       0023 (35)\n-7DF83 Extra Length          0000 (0)\n-7DF85 Comment Length        0000 (0)\n-7DF87 Disk Start            0000 (0)\n-7DF89 Int File Attributes   0000 (0)\n+7DC58 Compression Method    0008 (8) 'Deflated'\n+7DC5A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7DC5E CRC                   6EA3ECE8 (1856236776)\n+7DC62 Compressed Size       00000672 (1650)\n+7DC66 Uncompressed Size     00000CD5 (3285)\n+7DC6A Filename Length       0021 (33)\n+7DC6C Extra Length          0000 (0)\n+7DC6E Comment Length        0000 (0)\n+7DC70 Disk Start            0000 (0)\n+7DC72 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7DF8B Ext File Attributes   81A40000 (2175008768)\n+7DC74 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-7DF8F Local Header Offset   0004DB31 (318257)\n-7DF93 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7DC78 Local Header Offset   0004E0FA (319738)\n+7DC7C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7DF93: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7DC7C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7DFB6 CENTRAL HEADER #267   02014B50 (33639248)\n-7DFBA Created Zip Spec      14 (20) '2.0'\n-7DFBB Created OS            03 (3) 'Unix'\n-7DFBC Extract Zip Spec      14 (20) '2.0'\n-7DFBD Extract OS            00 (0) 'MS-DOS'\n-7DFBE General Purpose Flag  0800 (2048)\n+7DC9D CENTRAL HEADER #270   02014B50 (33639248)\n+7DCA1 Created Zip Spec      14 (20) '2.0'\n+7DCA2 Created OS            03 (3) 'Unix'\n+7DCA3 Extract Zip Spec      14 (20) '2.0'\n+7DCA4 Extract OS            00 (0) 'MS-DOS'\n+7DCA5 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7DFC0 Compression Method    0008 (8) 'Deflated'\n-7DFC2 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7DFC6 CRC                   EDBE1585 (3988657541)\n-7DFCA Compressed Size       000004D2 (1234)\n-7DFCE Uncompressed Size     00000922 (2338)\n-7DFD2 Filename Length       001E (30)\n-7DFD4 Extra Length          0000 (0)\n-7DFD6 Comment Length        0000 (0)\n-7DFD8 Disk Start            0000 (0)\n-7DFDA Int File Attributes   0000 (0)\n+7DCA7 Compression Method    0008 (8) 'Deflated'\n+7DCA9 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7DCAD CRC                   FF895230 (4287189552)\n+7DCB1 Compressed Size       00000B8B (2955)\n+7DCB5 Uncompressed Size     00001830 (6192)\n+7DCB9 Filename Length       0021 (33)\n+7DCBB Extra Length          0000 (0)\n+7DCBD Comment Length        0000 (0)\n+7DCBF Disk Start            0000 (0)\n+7DCC1 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7DFDC Ext File Attributes   81A40000 (2175008768)\n+7DCC3 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-7DFE0 Local Header Offset   0004E0EA (319722)\n-7DFE4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7DCC7 Local Header Offset   0004E7AB (321451)\n+7DCCB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7DFE4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7DCCB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7E002 CENTRAL HEADER #268   02014B50 (33639248)\n-7E006 Created Zip Spec      14 (20) '2.0'\n-7E007 Created OS            03 (3) 'Unix'\n-7E008 Extract Zip Spec      14 (20) '2.0'\n-7E009 Extract OS            00 (0) 'MS-DOS'\n-7E00A General Purpose Flag  0800 (2048)\n+7DCEC CENTRAL HEADER #271   02014B50 (33639248)\n+7DCF0 Created Zip Spec      14 (20) '2.0'\n+7DCF1 Created OS            03 (3) 'Unix'\n+7DCF2 Extract Zip Spec      14 (20) '2.0'\n+7DCF3 Extract OS            00 (0) 'MS-DOS'\n+7DCF4 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7E00C Compression Method    0008 (8) 'Deflated'\n-7E00E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7E012 CRC                   DE402F60 (3728748384)\n-7E016 Compressed Size       00000160 (352)\n-7E01A Uncompressed Size     00000253 (595)\n-7E01E Filename Length       001C (28)\n-7E020 Extra Length          0000 (0)\n-7E022 Comment Length        0000 (0)\n-7E024 Disk Start            0000 (0)\n-7E026 Int File Attributes   0000 (0)\n+7DCF6 Compression Method    0008 (8) 'Deflated'\n+7DCF8 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7DCFC CRC                   E2801F66 (3800047462)\n+7DD00 Compressed Size       00000447 (1095)\n+7DD04 Uncompressed Size     00000842 (2114)\n+7DD08 Filename Length       001C (28)\n+7DD0A Extra Length          0000 (0)\n+7DD0C Comment Length        0000 (0)\n+7DD0E Disk Start            0000 (0)\n+7DD10 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7E028 Ext File Attributes   81A40000 (2175008768)\n+7DD12 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-7E02C Local Header Offset   0004E5F8 (321016)\n-7E030 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7DD16 Local Header Offset   0004F375 (324469)\n+7DD1A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7E030: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7DD1A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7E04C CENTRAL HEADER #269   02014B50 (33639248)\n-7E050 Created Zip Spec      14 (20) '2.0'\n-7E051 Created OS            03 (3) 'Unix'\n-7E052 Extract Zip Spec      14 (20) '2.0'\n-7E053 Extract OS            00 (0) 'MS-DOS'\n-7E054 General Purpose Flag  0800 (2048)\n+7DD36 CENTRAL HEADER #272   02014B50 (33639248)\n+7DD3A Created Zip Spec      14 (20) '2.0'\n+7DD3B Created OS            03 (3) 'Unix'\n+7DD3C Extract Zip Spec      14 (20) '2.0'\n+7DD3D Extract OS            00 (0) 'MS-DOS'\n+7DD3E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7E056 Compression Method    0008 (8) 'Deflated'\n-7E058 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7E05C CRC                   11F34FFC (301158396)\n-7E060 Compressed Size       000005AF (1455)\n-7E064 Uncompressed Size     00000B9F (2975)\n-7E068 Filename Length       0019 (25)\n-7E06A Extra Length          0000 (0)\n-7E06C Comment Length        0000 (0)\n-7E06E Disk Start            0000 (0)\n-7E070 Int File Attributes   0000 (0)\n+7DD40 Compression Method    0008 (8) 'Deflated'\n+7DD42 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7DD46 CRC                   BA2300EC (3122856172)\n+7DD4A Compressed Size       00000066 (102)\n+7DD4E Uncompressed Size     00000076 (118)\n+7DD52 Filename Length       001F (31)\n+7DD54 Extra Length          0000 (0)\n+7DD56 Comment Length        0000 (0)\n+7DD58 Disk Start            0000 (0)\n+7DD5A Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7E072 Ext File Attributes   81A40000 (2175008768)\n+7DD5C 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-7E076 Local Header Offset   0004E792 (321426)\n-7E07A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+7DD60 Local Header Offset   0004F7F6 (325622)\n+7DD64 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7E07A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7DD64: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7E093 CENTRAL HEADER #270   02014B50 (33639248)\n-7E097 Created Zip Spec      14 (20) '2.0'\n-7E098 Created OS            03 (3) 'Unix'\n-7E099 Extract Zip Spec      14 (20) '2.0'\n-7E09A Extract OS            00 (0) 'MS-DOS'\n-7E09B General Purpose Flag  0800 (2048)\n+7DD83 CENTRAL HEADER #273   02014B50 (33639248)\n+7DD87 Created Zip Spec      14 (20) '2.0'\n+7DD88 Created OS            03 (3) 'Unix'\n+7DD89 Extract Zip Spec      14 (20) '2.0'\n+7DD8A Extract OS            00 (0) 'MS-DOS'\n+7DD8B General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7E09D Compression Method    0008 (8) 'Deflated'\n-7E09F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7E0A3 CRC                   5D8B6FA1 (1569419169)\n-7E0A7 Compressed Size       00000672 (1650)\n-7E0AB Uncompressed Size     00000CE2 (3298)\n-7E0AF Filename Length       0021 (33)\n-7E0B1 Extra Length          0000 (0)\n-7E0B3 Comment Length        0000 (0)\n-7E0B5 Disk Start            0000 (0)\n-7E0B7 Int File Attributes   0000 (0)\n+7DD8D Compression Method    0008 (8) 'Deflated'\n+7DD8F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7DD93 CRC                   D8FAC771 (3640313713)\n+7DD97 Compressed Size       00000402 (1026)\n+7DD9B Uncompressed Size     00000838 (2104)\n+7DD9F Filename Length       002A (42)\n+7DDA1 Extra Length          0000 (0)\n+7DDA3 Comment Length        0000 (0)\n+7DDA5 Disk Start            0000 (0)\n+7DDA7 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7E0B9 Ext File Attributes   81A40000 (2175008768)\n+7DDA9 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-7E0BD Local Header Offset   0004ED78 (322936)\n-7E0C1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7DDAD Local Header Offset   0004F899 (325785)\n+7DDB1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7E0C1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7DDB1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7E0E2 CENTRAL HEADER #271   02014B50 (33639248)\n-7E0E6 Created Zip Spec      14 (20) '2.0'\n-7E0E7 Created OS            03 (3) 'Unix'\n-7E0E8 Extract Zip Spec      14 (20) '2.0'\n-7E0E9 Extract OS            00 (0) 'MS-DOS'\n-7E0EA General Purpose Flag  0800 (2048)\n+7DDDB CENTRAL HEADER #274   02014B50 (33639248)\n+7DDDF Created Zip Spec      14 (20) '2.0'\n+7DDE0 Created OS            03 (3) 'Unix'\n+7DDE1 Extract Zip Spec      14 (20) '2.0'\n+7DDE2 Extract OS            00 (0) 'MS-DOS'\n+7DDE3 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7E0EC Compression Method    0008 (8) 'Deflated'\n-7E0EE Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7E0F2 CRC                   6423F924 (1680079140)\n-7E0F6 Compressed Size       00000BBA (3002)\n-7E0FA Uncompressed Size     0000185A (6234)\n-7E0FE Filename Length       0021 (33)\n-7E100 Extra Length          0000 (0)\n-7E102 Comment Length        0000 (0)\n-7E104 Disk Start            0000 (0)\n-7E106 Int File Attributes   0000 (0)\n+7DDE5 Compression Method    0008 (8) 'Deflated'\n+7DDE7 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7DDEB CRC                   42378C99 (1110936729)\n+7DDEF Compressed Size       0000006A (106)\n+7DDF3 Uncompressed Size     0000007A (122)\n+7DDF7 Filename Length       0023 (35)\n+7DDF9 Extra Length          0000 (0)\n+7DDFB Comment Length        0000 (0)\n+7DDFD Disk Start            0000 (0)\n+7DDFF Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7E108 Ext File Attributes   81A40000 (2175008768)\n+7DE01 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-7E10C Local Header Offset   0004F429 (324649)\n-7E110 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7DE05 Local Header Offset   0004FCE3 (326883)\n+7DE09 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7E110: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7DE09: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7E131 CENTRAL HEADER #272   02014B50 (33639248)\n-7E135 Created Zip Spec      14 (20) '2.0'\n-7E136 Created OS            03 (3) 'Unix'\n-7E137 Extract Zip Spec      14 (20) '2.0'\n-7E138 Extract OS            00 (0) 'MS-DOS'\n-7E139 General Purpose Flag  0800 (2048)\n+7DE2C CENTRAL HEADER #275   02014B50 (33639248)\n+7DE30 Created Zip Spec      14 (20) '2.0'\n+7DE31 Created OS            03 (3) 'Unix'\n+7DE32 Extract Zip Spec      14 (20) '2.0'\n+7DE33 Extract OS            00 (0) 'MS-DOS'\n+7DE34 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7E13B Compression Method    0008 (8) 'Deflated'\n-7E13D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7E141 CRC                   40B0615A (1085301082)\n-7E145 Compressed Size       00000443 (1091)\n-7E149 Uncompressed Size     00000826 (2086)\n-7E14D Filename Length       001C (28)\n-7E14F Extra Length          0000 (0)\n-7E151 Comment Length        0000 (0)\n-7E153 Disk Start            0000 (0)\n-7E155 Int File Attributes   0000 (0)\n+7DE36 Compression Method    0008 (8) 'Deflated'\n+7DE38 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7DE3C CRC                   47D87A7E (1205369470)\n+7DE40 Compressed Size       00000637 (1591)\n+7DE44 Uncompressed Size     0000143E (5182)\n+7DE48 Filename Length       0020 (32)\n+7DE4A Extra Length          0000 (0)\n+7DE4C Comment Length        0000 (0)\n+7DE4E Disk Start            0000 (0)\n+7DE50 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7E157 Ext File Attributes   81A40000 (2175008768)\n+7DE52 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-7E15B Local Header Offset   00050022 (327714)\n-7E15F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7DE56 Local Header Offset   0004FD8E (327054)\n+7DE5A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7E15F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7DE5A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7E17B CENTRAL HEADER #273   02014B50 (33639248)\n-7E17F Created Zip Spec      14 (20) '2.0'\n-7E180 Created OS            03 (3) 'Unix'\n-7E181 Extract Zip Spec      14 (20) '2.0'\n-7E182 Extract OS            00 (0) 'MS-DOS'\n-7E183 General Purpose Flag  0800 (2048)\n+7DE7A CENTRAL HEADER #276   02014B50 (33639248)\n+7DE7E Created Zip Spec      14 (20) '2.0'\n+7DE7F Created OS            03 (3) 'Unix'\n+7DE80 Extract Zip Spec      14 (20) '2.0'\n+7DE81 Extract OS            00 (0) 'MS-DOS'\n+7DE82 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7E185 Compression Method    0008 (8) 'Deflated'\n-7E187 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7E18B CRC                   E42A9231 (3827995185)\n-7E18F Compressed Size       00000066 (102)\n-7E193 Uncompressed Size     00000076 (118)\n-7E197 Filename Length       001F (31)\n-7E199 Extra Length          0000 (0)\n-7E19B Comment Length        0000 (0)\n-7E19D Disk Start            0000 (0)\n-7E19F Int File Attributes   0000 (0)\n+7DE84 Compression Method    0008 (8) 'Deflated'\n+7DE86 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7DE8A CRC                   AEB4FB3C (2931096380)\n+7DE8E Compressed Size       000001EF (495)\n+7DE92 Uncompressed Size     0000043B (1083)\n+7DE96 Filename Length       0025 (37)\n+7DE98 Extra Length          0000 (0)\n+7DE9A Comment Length        0000 (0)\n+7DE9C Disk Start            0000 (0)\n+7DE9E Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7E1A1 Ext File Attributes   81A40000 (2175008768)\n+7DEA0 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-7E1A5 Local Header Offset   0005049F (328863)\n-7E1A9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7DEA4 Local Header Offset   00050403 (328707)\n+7DEA8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7E1A9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7DEA8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7E1C8 CENTRAL HEADER #274   02014B50 (33639248)\n-7E1CC Created Zip Spec      14 (20) '2.0'\n-7E1CD Created OS            03 (3) 'Unix'\n-7E1CE Extract Zip Spec      14 (20) '2.0'\n-7E1CF Extract OS            00 (0) 'MS-DOS'\n-7E1D0 General Purpose Flag  0800 (2048)\n+7DECD CENTRAL HEADER #277   02014B50 (33639248)\n+7DED1 Created Zip Spec      14 (20) '2.0'\n+7DED2 Created OS            03 (3) 'Unix'\n+7DED3 Extract Zip Spec      14 (20) '2.0'\n+7DED4 Extract OS            00 (0) 'MS-DOS'\n+7DED5 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7E1D2 Compression Method    0008 (8) 'Deflated'\n-7E1D4 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7E1D8 CRC                   0E4622E0 (239477472)\n-7E1DC Compressed Size       00000407 (1031)\n-7E1E0 Uncompressed Size     0000084D (2125)\n-7E1E4 Filename Length       002A (42)\n-7E1E6 Extra Length          0000 (0)\n-7E1E8 Comment Length        0000 (0)\n-7E1EA Disk Start            0000 (0)\n-7E1EC Int File Attributes   0000 (0)\n+7DED7 Compression Method    0008 (8) 'Deflated'\n+7DED9 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7DEDD CRC                   D347B06E (3544690798)\n+7DEE1 Compressed Size       0000032F (815)\n+7DEE5 Uncompressed Size     0000093C (2364)\n+7DEE9 Filename Length       0028 (40)\n+7DEEB Extra Length          0000 (0)\n+7DEED Comment Length        0000 (0)\n+7DEEF Disk Start            0000 (0)\n+7DEF1 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7E1EE Ext File Attributes   81A40000 (2175008768)\n+7DEF3 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-7E1F2 Local Header Offset   00050542 (329026)\n-7E1F6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7DEF7 Local Header Offset   00050635 (329269)\n+7DEFB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7E1F6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7DEFB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7E220 CENTRAL HEADER #275   02014B50 (33639248)\n-7E224 Created Zip Spec      14 (20) '2.0'\n-7E225 Created OS            03 (3) 'Unix'\n-7E226 Extract Zip Spec      14 (20) '2.0'\n-7E227 Extract OS            00 (0) 'MS-DOS'\n-7E228 General Purpose Flag  0800 (2048)\n+7DF23 CENTRAL HEADER #278   02014B50 (33639248)\n+7DF27 Created Zip Spec      14 (20) '2.0'\n+7DF28 Created OS            03 (3) 'Unix'\n+7DF29 Extract Zip Spec      14 (20) '2.0'\n+7DF2A Extract OS            00 (0) 'MS-DOS'\n+7DF2B General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7E22A Compression Method    0008 (8) 'Deflated'\n-7E22C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7E230 CRC                   E14A2B99 (3779734425)\n-7E234 Compressed Size       0000006A (106)\n-7E238 Uncompressed Size     0000007A (122)\n-7E23C Filename Length       0023 (35)\n-7E23E Extra Length          0000 (0)\n-7E240 Comment Length        0000 (0)\n-7E242 Disk Start            0000 (0)\n-7E244 Int File Attributes   0000 (0)\n+7DF2D Compression Method    0008 (8) 'Deflated'\n+7DF2F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7DF33 CRC                   FE585CF8 (4267203832)\n+7DF37 Compressed Size       00000759 (1881)\n+7DF3B Uncompressed Size     0000140F (5135)\n+7DF3F Filename Length       0027 (39)\n+7DF41 Extra Length          0000 (0)\n+7DF43 Comment Length        0000 (0)\n+7DF45 Disk Start            0000 (0)\n+7DF47 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7E246 Ext File Attributes   81A40000 (2175008768)\n+7DF49 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-7E24A Local Header Offset   00050991 (330129)\n-7E24E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7DF4D Local Header Offset   000509AA (330154)\n+7DF51 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7E24E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7DF51: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7E271 CENTRAL HEADER #276   02014B50 (33639248)\n-7E275 Created Zip Spec      14 (20) '2.0'\n-7E276 Created OS            03 (3) 'Unix'\n-7E277 Extract Zip Spec      14 (20) '2.0'\n-7E278 Extract OS            00 (0) 'MS-DOS'\n-7E279 General Purpose Flag  0800 (2048)\n+7DF78 CENTRAL HEADER #279   02014B50 (33639248)\n+7DF7C Created Zip Spec      14 (20) '2.0'\n+7DF7D Created OS            03 (3) 'Unix'\n+7DF7E Extract Zip Spec      14 (20) '2.0'\n+7DF7F Extract OS            00 (0) 'MS-DOS'\n+7DF80 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7E27B Compression Method    0008 (8) 'Deflated'\n-7E27D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7E281 CRC                   65FF117F (1711214975)\n-7E285 Compressed Size       0000064D (1613)\n-7E289 Uncompressed Size     0000143E (5182)\n-7E28D Filename Length       0020 (32)\n-7E28F Extra Length          0000 (0)\n-7E291 Comment Length        0000 (0)\n-7E293 Disk Start            0000 (0)\n-7E295 Int File Attributes   0000 (0)\n+7DF82 Compression Method    0008 (8) 'Deflated'\n+7DF84 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7DF88 CRC                   06961D72 (110501234)\n+7DF8C Compressed Size       00000263 (611)\n+7DF90 Uncompressed Size     000005B6 (1462)\n+7DF94 Filename Length       001E (30)\n+7DF96 Extra Length          0000 (0)\n+7DF98 Comment Length        0000 (0)\n+7DF9A Disk Start            0000 (0)\n+7DF9C Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7E297 Ext File Attributes   81A40000 (2175008768)\n+7DF9E 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-7E29B Local Header Offset   00050A3C (330300)\n-7E29F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7DFA2 Local Header Offset   00051148 (332104)\n+7DFA6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7E29F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7DFA6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7E2BF CENTRAL HEADER #277   02014B50 (33639248)\n-7E2C3 Created Zip Spec      14 (20) '2.0'\n-7E2C4 Created OS            03 (3) 'Unix'\n-7E2C5 Extract Zip Spec      14 (20) '2.0'\n-7E2C6 Extract OS            00 (0) 'MS-DOS'\n-7E2C7 General Purpose Flag  0800 (2048)\n+7DFC4 CENTRAL HEADER #280   02014B50 (33639248)\n+7DFC8 Created Zip Spec      14 (20) '2.0'\n+7DFC9 Created OS            03 (3) 'Unix'\n+7DFCA Extract Zip Spec      14 (20) '2.0'\n+7DFCB Extract OS            00 (0) 'MS-DOS'\n+7DFCC General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7E2C9 Compression Method    0008 (8) 'Deflated'\n-7E2CB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7E2CF CRC                   B3632F41 (3009621825)\n-7E2D3 Compressed Size       000001ED (493)\n-7E2D7 Uncompressed Size     0000043B (1083)\n-7E2DB Filename Length       0025 (37)\n-7E2DD Extra Length          0000 (0)\n-7E2DF Comment Length        0000 (0)\n-7E2E1 Disk Start            0000 (0)\n-7E2E3 Int File Attributes   0000 (0)\n+7DFCE Compression Method    0008 (8) 'Deflated'\n+7DFD0 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7DFD4 CRC                   AF73D3E0 (2943603680)\n+7DFD8 Compressed Size       0000055F (1375)\n+7DFDC Uncompressed Size     00000FC8 (4040)\n+7DFE0 Filename Length       001E (30)\n+7DFE2 Extra Length          0000 (0)\n+7DFE4 Comment Length        0000 (0)\n+7DFE6 Disk Start            0000 (0)\n+7DFE8 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7E2E5 Ext File Attributes   81A40000 (2175008768)\n+7DFEA 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-7E2E9 Local Header Offset   000510C7 (331975)\n-7E2ED Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7DFEE Local Header Offset   000513E7 (332775)\n+7DFF2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7E2ED: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7DFF2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7E312 CENTRAL HEADER #278   02014B50 (33639248)\n-7E316 Created Zip Spec      14 (20) '2.0'\n-7E317 Created OS            03 (3) 'Unix'\n-7E318 Extract Zip Spec      14 (20) '2.0'\n-7E319 Extract OS            00 (0) 'MS-DOS'\n-7E31A General Purpose Flag  0800 (2048)\n+7E010 CENTRAL HEADER #281   02014B50 (33639248)\n+7E014 Created Zip Spec      14 (20) '2.0'\n+7E015 Created OS            03 (3) 'Unix'\n+7E016 Extract Zip Spec      14 (20) '2.0'\n+7E017 Extract OS            00 (0) 'MS-DOS'\n+7E018 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7E31C Compression Method    0008 (8) 'Deflated'\n-7E31E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7E322 CRC                   70C15A68 (1891719784)\n-7E326 Compressed Size       00000336 (822)\n-7E32A Uncompressed Size     0000093C (2364)\n-7E32E Filename Length       0028 (40)\n-7E330 Extra Length          0000 (0)\n-7E332 Comment Length        0000 (0)\n-7E334 Disk Start            0000 (0)\n-7E336 Int File Attributes   0000 (0)\n+7E01A Compression Method    0008 (8) 'Deflated'\n+7E01C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7E020 CRC                   8C703A5A (2356165210)\n+7E024 Compressed Size       0000034B (843)\n+7E028 Uncompressed Size     000007E4 (2020)\n+7E02C Filename Length       0028 (40)\n+7E02E Extra Length          0000 (0)\n+7E030 Comment Length        0000 (0)\n+7E032 Disk Start            0000 (0)\n+7E034 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7E338 Ext File Attributes   81A40000 (2175008768)\n+7E036 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-7E33C Local Header Offset   000512F7 (332535)\n-7E340 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7E03A Local Header Offset   00051982 (334210)\n+7E03E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7E340: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7E03E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7E368 CENTRAL HEADER #279   02014B50 (33639248)\n-7E36C Created Zip Spec      14 (20) '2.0'\n-7E36D Created OS            03 (3) 'Unix'\n-7E36E Extract Zip Spec      14 (20) '2.0'\n-7E36F Extract OS            00 (0) 'MS-DOS'\n-7E370 General Purpose Flag  0800 (2048)\n+7E066 CENTRAL HEADER #282   02014B50 (33639248)\n+7E06A Created Zip Spec      14 (20) '2.0'\n+7E06B Created OS            03 (3) 'Unix'\n+7E06C Extract Zip Spec      14 (20) '2.0'\n+7E06D Extract OS            00 (0) 'MS-DOS'\n+7E06E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7E372 Compression Method    0008 (8) 'Deflated'\n-7E374 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7E378 CRC                   BB9F3393 (3147772819)\n-7E37C Compressed Size       00000763 (1891)\n-7E380 Uncompressed Size     00001413 (5139)\n-7E384 Filename Length       0027 (39)\n-7E386 Extra Length          0000 (0)\n-7E388 Comment Length        0000 (0)\n-7E38A Disk Start            0000 (0)\n-7E38C Int File Attributes   0000 (0)\n+7E070 Compression Method    0008 (8) 'Deflated'\n+7E072 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7E076 CRC                   BC610A00 (3160476160)\n+7E07A Compressed Size       000004F1 (1265)\n+7E07E Uncompressed Size     00000B82 (2946)\n+7E082 Filename Length       002F (47)\n+7E084 Extra Length          0000 (0)\n+7E086 Comment Length        0000 (0)\n+7E088 Disk Start            0000 (0)\n+7E08A Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7E38E Ext File Attributes   81A40000 (2175008768)\n+7E08C 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-7E392 Local Header Offset   00051673 (333427)\n-7E396 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7E090 Local Header Offset   00051D13 (335123)\n+7E094 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7E396: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7E094: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7E3BD CENTRAL HEADER #280   02014B50 (33639248)\n-7E3C1 Created Zip Spec      14 (20) '2.0'\n-7E3C2 Created OS            03 (3) 'Unix'\n-7E3C3 Extract Zip Spec      14 (20) '2.0'\n-7E3C4 Extract OS            00 (0) 'MS-DOS'\n-7E3C5 General Purpose Flag  0800 (2048)\n+7E0C3 CENTRAL HEADER #283   02014B50 (33639248)\n+7E0C7 Created Zip Spec      14 (20) '2.0'\n+7E0C8 Created OS            03 (3) 'Unix'\n+7E0C9 Extract Zip Spec      14 (20) '2.0'\n+7E0CA Extract OS            00 (0) 'MS-DOS'\n+7E0CB General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7E3C7 Compression Method    0008 (8) 'Deflated'\n-7E3C9 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7E3CD CRC                   22505362 (575689570)\n-7E3D1 Compressed Size       00000261 (609)\n-7E3D5 Uncompressed Size     000005B6 (1462)\n-7E3D9 Filename Length       001E (30)\n-7E3DB Extra Length          0000 (0)\n-7E3DD Comment Length        0000 (0)\n-7E3DF Disk Start            0000 (0)\n-7E3E1 Int File Attributes   0000 (0)\n+7E0CD Compression Method    0008 (8) 'Deflated'\n+7E0CF Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7E0D3 CRC                   A738E52E (2805523758)\n+7E0D7 Compressed Size       000001B5 (437)\n+7E0DB Uncompressed Size     000003F0 (1008)\n+7E0DF Filename Length       001F (31)\n+7E0E1 Extra Length          0000 (0)\n+7E0E3 Comment Length        0000 (0)\n+7E0E5 Disk Start            0000 (0)\n+7E0E7 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7E3E3 Ext File Attributes   81A40000 (2175008768)\n+7E0E9 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-7E3E7 Local Header Offset   00051E1B (335387)\n-7E3EB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7E0ED Local Header Offset   00052251 (336465)\n+7E0F1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7E3EB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7E0F1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7E409 CENTRAL HEADER #281   02014B50 (33639248)\n-7E40D Created Zip Spec      14 (20) '2.0'\n-7E40E Created OS            03 (3) 'Unix'\n-7E40F Extract Zip Spec      14 (20) '2.0'\n-7E410 Extract OS            00 (0) 'MS-DOS'\n-7E411 General Purpose Flag  0800 (2048)\n+7E110 CENTRAL HEADER #284   02014B50 (33639248)\n+7E114 Created Zip Spec      14 (20) '2.0'\n+7E115 Created OS            03 (3) 'Unix'\n+7E116 Extract Zip Spec      14 (20) '2.0'\n+7E117 Extract OS            00 (0) 'MS-DOS'\n+7E118 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7E413 Compression Method    0008 (8) 'Deflated'\n-7E415 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7E419 CRC                   D81531BA (3625267642)\n-7E41D Compressed Size       0000055F (1375)\n-7E421 Uncompressed Size     00000FCC (4044)\n-7E425 Filename Length       001E (30)\n-7E427 Extra Length          0000 (0)\n-7E429 Comment Length        0000 (0)\n-7E42B Disk Start            0000 (0)\n-7E42D Int File Attributes   0000 (0)\n+7E11A Compression Method    0008 (8) 'Deflated'\n+7E11C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7E120 CRC                   A34CF235 (2739728949)\n+7E124 Compressed Size       00000228 (552)\n+7E128 Uncompressed Size     00000596 (1430)\n+7E12C Filename Length       0022 (34)\n+7E12E Extra Length          0000 (0)\n+7E130 Comment Length        0000 (0)\n+7E132 Disk Start            0000 (0)\n+7E134 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7E42F Ext File Attributes   81A40000 (2175008768)\n+7E136 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-7E433 Local Header Offset   000520B8 (336056)\n-7E437 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7E13A Local Header Offset   00052443 (336963)\n+7E13E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7E437: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7E13E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7E455 CENTRAL HEADER #282   02014B50 (33639248)\n-7E459 Created Zip Spec      14 (20) '2.0'\n-7E45A Created OS            03 (3) 'Unix'\n-7E45B Extract Zip Spec      14 (20) '2.0'\n-7E45C Extract OS            00 (0) 'MS-DOS'\n-7E45D General Purpose Flag  0800 (2048)\n+7E160 CENTRAL HEADER #285   02014B50 (33639248)\n+7E164 Created Zip Spec      14 (20) '2.0'\n+7E165 Created OS            03 (3) 'Unix'\n+7E166 Extract Zip Spec      14 (20) '2.0'\n+7E167 Extract OS            00 (0) 'MS-DOS'\n+7E168 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7E45F Compression Method    0008 (8) 'Deflated'\n-7E461 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7E465 CRC                   3E0667A2 (1040607138)\n-7E469 Compressed Size       0000034D (845)\n-7E46D Uncompressed Size     000007E4 (2020)\n-7E471 Filename Length       0028 (40)\n-7E473 Extra Length          0000 (0)\n-7E475 Comment Length        0000 (0)\n-7E477 Disk Start            0000 (0)\n-7E479 Int File Attributes   0000 (0)\n+7E16A Compression Method    0008 (8) 'Deflated'\n+7E16C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7E170 CRC                   C7DD3320 (3353162528)\n+7E174 Compressed Size       00000318 (792)\n+7E178 Uncompressed Size     0000068E (1678)\n+7E17C Filename Length       001B (27)\n+7E17E Extra Length          0000 (0)\n+7E180 Comment Length        0000 (0)\n+7E182 Disk Start            0000 (0)\n+7E184 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7E47B Ext File Attributes   81A40000 (2175008768)\n+7E186 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-7E47F Local Header Offset   00052653 (337491)\n-7E483 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7E18A Local Header Offset   000526AB (337579)\n+7E18E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7E483: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7E18E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7E4AB CENTRAL HEADER #283   02014B50 (33639248)\n-7E4AF Created Zip Spec      14 (20) '2.0'\n-7E4B0 Created OS            03 (3) 'Unix'\n-7E4B1 Extract Zip Spec      14 (20) '2.0'\n-7E4B2 Extract OS            00 (0) 'MS-DOS'\n-7E4B3 General Purpose Flag  0800 (2048)\n+7E1A9 CENTRAL HEADER #286   02014B50 (33639248)\n+7E1AD Created Zip Spec      14 (20) '2.0'\n+7E1AE Created OS            03 (3) 'Unix'\n+7E1AF Extract Zip Spec      14 (20) '2.0'\n+7E1B0 Extract OS            00 (0) 'MS-DOS'\n+7E1B1 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7E4B5 Compression Method    0008 (8) 'Deflated'\n-7E4B7 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7E4BB CRC                   20FAD86A (553310314)\n-7E4BF Compressed Size       00000501 (1281)\n-7E4C3 Uncompressed Size     00000B82 (2946)\n-7E4C7 Filename Length       002F (47)\n-7E4C9 Extra Length          0000 (0)\n-7E4CB Comment Length        0000 (0)\n-7E4CD Disk Start            0000 (0)\n-7E4CF Int File Attributes   0000 (0)\n+7E1B3 Compression Method    0008 (8) 'Deflated'\n+7E1B5 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7E1B9 CRC                   AE91B20C (2928783884)\n+7E1BD Compressed Size       0000048C (1164)\n+7E1C1 Uncompressed Size     00000DD1 (3537)\n+7E1C5 Filename Length       0025 (37)\n+7E1C7 Extra Length          0000 (0)\n+7E1C9 Comment Length        0000 (0)\n+7E1CB Disk Start            0000 (0)\n+7E1CD Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7E4D1 Ext File Attributes   81A40000 (2175008768)\n+7E1CF 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-7E4D5 Local Header Offset   000529E6 (338406)\n-7E4D9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7E1D3 Local Header Offset   000529FC (338428)\n+7E1D7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7E4D9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7E1D7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7E508 CENTRAL HEADER #284   02014B50 (33639248)\n-7E50C Created Zip Spec      14 (20) '2.0'\n-7E50D Created OS            03 (3) 'Unix'\n-7E50E Extract Zip Spec      14 (20) '2.0'\n-7E50F Extract OS            00 (0) 'MS-DOS'\n-7E510 General Purpose Flag  0800 (2048)\n+7E1FC CENTRAL HEADER #287   02014B50 (33639248)\n+7E200 Created Zip Spec      14 (20) '2.0'\n+7E201 Created OS            03 (3) 'Unix'\n+7E202 Extract Zip Spec      14 (20) '2.0'\n+7E203 Extract OS            00 (0) 'MS-DOS'\n+7E204 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7E512 Compression Method    0008 (8) 'Deflated'\n-7E514 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7E518 CRC                   D5DDC9A1 (3588082081)\n-7E51C Compressed Size       000001B3 (435)\n-7E520 Uncompressed Size     000003F0 (1008)\n-7E524 Filename Length       001F (31)\n-7E526 Extra Length          0000 (0)\n-7E528 Comment Length        0000 (0)\n-7E52A Disk Start            0000 (0)\n-7E52C Int File Attributes   0000 (0)\n+7E206 Compression Method    0008 (8) 'Deflated'\n+7E208 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7E20C CRC                   736403C6 (1935934406)\n+7E210 Compressed Size       0000055C (1372)\n+7E214 Uncompressed Size     00001034 (4148)\n+7E218 Filename Length       0020 (32)\n+7E21A Extra Length          0000 (0)\n+7E21C Comment Length        0000 (0)\n+7E21E Disk Start            0000 (0)\n+7E220 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7E52E Ext File Attributes   81A40000 (2175008768)\n+7E222 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-7E532 Local Header Offset   00052F34 (339764)\n-7E536 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7E226 Local Header Offset   00052ECB (339659)\n+7E22A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7E536: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7E22A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7E555 CENTRAL HEADER #285   02014B50 (33639248)\n-7E559 Created Zip Spec      14 (20) '2.0'\n-7E55A Created OS            03 (3) 'Unix'\n-7E55B Extract Zip Spec      14 (20) '2.0'\n-7E55C Extract OS            00 (0) 'MS-DOS'\n-7E55D General Purpose Flag  0800 (2048)\n+7E24A CENTRAL HEADER #288   02014B50 (33639248)\n+7E24E Created Zip Spec      14 (20) '2.0'\n+7E24F Created OS            03 (3) 'Unix'\n+7E250 Extract Zip Spec      14 (20) '2.0'\n+7E251 Extract OS            00 (0) 'MS-DOS'\n+7E252 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7E55F Compression Method    0008 (8) 'Deflated'\n-7E561 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7E565 CRC                   C9808EE7 (3380645607)\n-7E569 Compressed Size       0000022D (557)\n-7E56D Uncompressed Size     00000596 (1430)\n-7E571 Filename Length       0022 (34)\n-7E573 Extra Length          0000 (0)\n-7E575 Comment Length        0000 (0)\n-7E577 Disk Start            0000 (0)\n-7E579 Int File Attributes   0000 (0)\n+7E254 Compression Method    0008 (8) 'Deflated'\n+7E256 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7E25A CRC                   87ABD691 (2276185745)\n+7E25E Compressed Size       00000243 (579)\n+7E262 Uncompressed Size     000005AF (1455)\n+7E266 Filename Length       0023 (35)\n+7E268 Extra Length          0000 (0)\n+7E26A Comment Length        0000 (0)\n+7E26C Disk Start            0000 (0)\n+7E26E Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7E57B Ext File Attributes   81A40000 (2175008768)\n+7E270 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-7E57F Local Header Offset   00053124 (340260)\n-7E583 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7E274 Local Header Offset   00053465 (341093)\n+7E278 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7E583: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7E278: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7E5A5 CENTRAL HEADER #286   02014B50 (33639248)\n-7E5A9 Created Zip Spec      14 (20) '2.0'\n-7E5AA Created OS            03 (3) 'Unix'\n-7E5AB Extract Zip Spec      14 (20) '2.0'\n-7E5AC Extract OS            00 (0) 'MS-DOS'\n-7E5AD General Purpose Flag  0800 (2048)\n+7E29B CENTRAL HEADER #289   02014B50 (33639248)\n+7E29F Created Zip Spec      14 (20) '2.0'\n+7E2A0 Created OS            03 (3) 'Unix'\n+7E2A1 Extract Zip Spec      14 (20) '2.0'\n+7E2A2 Extract OS            00 (0) 'MS-DOS'\n+7E2A3 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7E5AF Compression Method    0008 (8) 'Deflated'\n-7E5B1 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7E5B5 CRC                   97CD6E80 (2546822784)\n-7E5B9 Compressed Size       00000318 (792)\n-7E5BD Uncompressed Size     0000068E (1678)\n-7E5C1 Filename Length       001B (27)\n-7E5C3 Extra Length          0000 (0)\n-7E5C5 Comment Length        0000 (0)\n-7E5C7 Disk Start            0000 (0)\n-7E5C9 Int File Attributes   0000 (0)\n+7E2A5 Compression Method    0008 (8) 'Deflated'\n+7E2A7 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7E2AB CRC                   E2B44483 (3803464835)\n+7E2AF Compressed Size       00000BD4 (3028)\n+7E2B3 Uncompressed Size     00001F0B (7947)\n+7E2B7 Filename Length       0026 (38)\n+7E2B9 Extra Length          0000 (0)\n+7E2BB Comment Length        0000 (0)\n+7E2BD Disk Start            0000 (0)\n+7E2BF Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7E5CB Ext File Attributes   81A40000 (2175008768)\n+7E2C1 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-7E5CF Local Header Offset   00053391 (340881)\n-7E5D3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7E2C5 Local Header Offset   000536E9 (341737)\n+7E2C9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7E5D3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7E2C9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7E5EE CENTRAL HEADER #287   02014B50 (33639248)\n-7E5F2 Created Zip Spec      14 (20) '2.0'\n-7E5F3 Created OS            03 (3) 'Unix'\n-7E5F4 Extract Zip Spec      14 (20) '2.0'\n-7E5F5 Extract OS            00 (0) 'MS-DOS'\n-7E5F6 General Purpose Flag  0800 (2048)\n+7E2EF CENTRAL HEADER #290   02014B50 (33639248)\n+7E2F3 Created Zip Spec      14 (20) '2.0'\n+7E2F4 Created OS            03 (3) 'Unix'\n+7E2F5 Extract Zip Spec      14 (20) '2.0'\n+7E2F6 Extract OS            00 (0) 'MS-DOS'\n+7E2F7 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7E5F8 Compression Method    0008 (8) 'Deflated'\n-7E5FA Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7E5FE CRC                   50BCC1EC (1354547692)\n-7E602 Compressed Size       00000490 (1168)\n-7E606 Uncompressed Size     00000DD1 (3537)\n-7E60A Filename Length       0025 (37)\n-7E60C Extra Length          0000 (0)\n-7E60E Comment Length        0000 (0)\n-7E610 Disk Start            0000 (0)\n-7E612 Int File Attributes   0000 (0)\n+7E2F9 Compression Method    0008 (8) 'Deflated'\n+7E2FB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7E2FF CRC                   03112B6A (51456874)\n+7E303 Compressed Size       000003DC (988)\n+7E307 Uncompressed Size     00000AEE (2798)\n+7E30B Filename Length       001E (30)\n+7E30D Extra Length          0000 (0)\n+7E30F Comment Length        0000 (0)\n+7E311 Disk Start            0000 (0)\n+7E313 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7E614 Ext File Attributes   81A40000 (2175008768)\n+7E315 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-7E618 Local Header Offset   000536E2 (341730)\n-7E61C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7E319 Local Header Offset   00054301 (344833)\n+7E31D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7E61C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7E31D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7E641 CENTRAL HEADER #288   02014B50 (33639248)\n-7E645 Created Zip Spec      14 (20) '2.0'\n-7E646 Created OS            03 (3) 'Unix'\n-7E647 Extract Zip Spec      14 (20) '2.0'\n-7E648 Extract OS            00 (0) 'MS-DOS'\n-7E649 General Purpose Flag  0800 (2048)\n+7E33B CENTRAL HEADER #291   02014B50 (33639248)\n+7E33F Created Zip Spec      14 (20) '2.0'\n+7E340 Created OS            03 (3) 'Unix'\n+7E341 Extract Zip Spec      14 (20) '2.0'\n+7E342 Extract OS            00 (0) 'MS-DOS'\n+7E343 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7E64B Compression Method    0008 (8) 'Deflated'\n-7E64D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7E651 CRC                   1997BC39 (429374521)\n-7E655 Compressed Size       00000562 (1378)\n-7E659 Uncompressed Size     00001034 (4148)\n-7E65D Filename Length       0020 (32)\n-7E65F Extra Length          0000 (0)\n-7E661 Comment Length        0000 (0)\n-7E663 Disk Start            0000 (0)\n-7E665 Int File Attributes   0000 (0)\n+7E345 Compression Method    0008 (8) 'Deflated'\n+7E347 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7E34B CRC                   C0E449DD (3236186589)\n+7E34F Compressed Size       00000451 (1105)\n+7E353 Uncompressed Size     00000A47 (2631)\n+7E357 Filename Length       0026 (38)\n+7E359 Extra Length          0000 (0)\n+7E35B Comment Length        0000 (0)\n+7E35D Disk Start            0000 (0)\n+7E35F Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7E667 Ext File Attributes   81A40000 (2175008768)\n+7E361 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-7E66B Local Header Offset   00053BB5 (342965)\n-7E66F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7E365 Local Header Offset   00054719 (345881)\n+7E369 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7E66F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7E369: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7E68F CENTRAL HEADER #289   02014B50 (33639248)\n-7E693 Created Zip Spec      14 (20) '2.0'\n-7E694 Created OS            03 (3) 'Unix'\n-7E695 Extract Zip Spec      14 (20) '2.0'\n-7E696 Extract OS            00 (0) 'MS-DOS'\n-7E697 General Purpose Flag  0800 (2048)\n+7E38F CENTRAL HEADER #292   02014B50 (33639248)\n+7E393 Created Zip Spec      14 (20) '2.0'\n+7E394 Created OS            03 (3) 'Unix'\n+7E395 Extract Zip Spec      14 (20) '2.0'\n+7E396 Extract OS            00 (0) 'MS-DOS'\n+7E397 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7E699 Compression Method    0008 (8) 'Deflated'\n-7E69B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7E69F CRC                   D39AF636 (3550148150)\n-7E6A3 Compressed Size       00000244 (580)\n-7E6A7 Uncompressed Size     000005AF (1455)\n-7E6AB Filename Length       0023 (35)\n-7E6AD Extra Length          0000 (0)\n-7E6AF Comment Length        0000 (0)\n-7E6B1 Disk Start            0000 (0)\n-7E6B3 Int File Attributes   0000 (0)\n+7E399 Compression Method    0008 (8) 'Deflated'\n+7E39B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7E39F CRC                   AA7014EF (2859472111)\n+7E3A3 Compressed Size       0000026C (620)\n+7E3A7 Uncompressed Size     000006B3 (1715)\n+7E3AB Filename Length       001F (31)\n+7E3AD Extra Length          0000 (0)\n+7E3AF Comment Length        0000 (0)\n+7E3B1 Disk Start            0000 (0)\n+7E3B3 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7E6B5 Ext File Attributes   81A40000 (2175008768)\n+7E3B5 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-7E6B9 Local Header Offset   00054155 (344405)\n-7E6BD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7E3B9 Local Header Offset   00054BAE (347054)\n+7E3BD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7E6BD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7E3BD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7E6E0 CENTRAL HEADER #290   02014B50 (33639248)\n-7E6E4 Created Zip Spec      14 (20) '2.0'\n-7E6E5 Created OS            03 (3) 'Unix'\n-7E6E6 Extract Zip Spec      14 (20) '2.0'\n-7E6E7 Extract OS            00 (0) 'MS-DOS'\n-7E6E8 General Purpose Flag  0800 (2048)\n+7E3DC CENTRAL HEADER #293   02014B50 (33639248)\n+7E3E0 Created Zip Spec      14 (20) '2.0'\n+7E3E1 Created OS            03 (3) 'Unix'\n+7E3E2 Extract Zip Spec      14 (20) '2.0'\n+7E3E3 Extract OS            00 (0) 'MS-DOS'\n+7E3E4 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7E6EA Compression Method    0008 (8) 'Deflated'\n-7E6EC Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7E6F0 CRC                   4C337C8D (1278442637)\n-7E6F4 Compressed Size       00000BC6 (3014)\n-7E6F8 Uncompressed Size     00001EEF (7919)\n-7E6FC Filename Length       0026 (38)\n-7E6FE Extra Length          0000 (0)\n-7E700 Comment Length        0000 (0)\n-7E702 Disk Start            0000 (0)\n-7E704 Int File Attributes   0000 (0)\n+7E3E6 Compression Method    0008 (8) 'Deflated'\n+7E3E8 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7E3EC CRC                   18AFEB09 (414182153)\n+7E3F0 Compressed Size       00000255 (597)\n+7E3F4 Uncompressed Size     000005C9 (1481)\n+7E3F8 Filename Length       0027 (39)\n+7E3FA Extra Length          0000 (0)\n+7E3FC Comment Length        0000 (0)\n+7E3FE Disk Start            0000 (0)\n+7E400 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7E706 Ext File Attributes   81A40000 (2175008768)\n+7E402 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-7E70A Local Header Offset   000543DA (345050)\n-7E70E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7E406 Local Header Offset   00054E57 (347735)\n+7E40A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7E70E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7E40A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7E734 CENTRAL HEADER #291   02014B50 (33639248)\n-7E738 Created Zip Spec      14 (20) '2.0'\n-7E739 Created OS            03 (3) 'Unix'\n-7E73A Extract Zip Spec      14 (20) '2.0'\n-7E73B Extract OS            00 (0) 'MS-DOS'\n-7E73C General Purpose Flag  0800 (2048)\n+7E431 CENTRAL HEADER #294   02014B50 (33639248)\n+7E435 Created Zip Spec      14 (20) '2.0'\n+7E436 Created OS            03 (3) 'Unix'\n+7E437 Extract Zip Spec      14 (20) '2.0'\n+7E438 Extract OS            00 (0) 'MS-DOS'\n+7E439 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7E73E Compression Method    0008 (8) 'Deflated'\n-7E740 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7E744 CRC                   D1FF2213 (3523158547)\n-7E748 Compressed Size       000003DD (989)\n-7E74C Uncompressed Size     00000AEE (2798)\n-7E750 Filename Length       001E (30)\n-7E752 Extra Length          0000 (0)\n-7E754 Comment Length        0000 (0)\n-7E756 Disk Start            0000 (0)\n-7E758 Int File Attributes   0000 (0)\n+7E43B Compression Method    0008 (8) 'Deflated'\n+7E43D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7E441 CRC                   37CD77BC (936212412)\n+7E445 Compressed Size       00000429 (1065)\n+7E449 Uncompressed Size     00000AD7 (2775)\n+7E44D Filename Length       0025 (37)\n+7E44F Extra Length          0000 (0)\n+7E451 Comment Length        0000 (0)\n+7E453 Disk Start            0000 (0)\n+7E455 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7E75A Ext File Attributes   81A40000 (2175008768)\n+7E457 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-7E75E Local Header Offset   00054FE4 (348132)\n-7E762 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7E45B Local Header Offset   000550F1 (348401)\n+7E45F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7E762: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7E45F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7E780 CENTRAL HEADER #292   02014B50 (33639248)\n-7E784 Created Zip Spec      14 (20) '2.0'\n-7E785 Created OS            03 (3) 'Unix'\n-7E786 Extract Zip Spec      14 (20) '2.0'\n-7E787 Extract OS            00 (0) 'MS-DOS'\n-7E788 General Purpose Flag  0800 (2048)\n+7E484 CENTRAL HEADER #295   02014B50 (33639248)\n+7E488 Created Zip Spec      14 (20) '2.0'\n+7E489 Created OS            03 (3) 'Unix'\n+7E48A Extract Zip Spec      14 (20) '2.0'\n+7E48B Extract OS            00 (0) 'MS-DOS'\n+7E48C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7E78A Compression Method    0008 (8) 'Deflated'\n-7E78C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7E790 CRC                   5C704C14 (1550863380)\n-7E794 Compressed Size       0000044C (1100)\n-7E798 Uncompressed Size     00000A47 (2631)\n-7E79C Filename Length       0026 (38)\n-7E79E Extra Length          0000 (0)\n-7E7A0 Comment Length        0000 (0)\n-7E7A2 Disk Start            0000 (0)\n-7E7A4 Int File Attributes   0000 (0)\n+7E48E Compression Method    0008 (8) 'Deflated'\n+7E490 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7E494 CRC                   8DC2FDA5 (2378366373)\n+7E498 Compressed Size       00000201 (513)\n+7E49C Uncompressed Size     00000410 (1040)\n+7E4A0 Filename Length       0027 (39)\n+7E4A2 Extra Length          0000 (0)\n+7E4A4 Comment Length        0000 (0)\n+7E4A6 Disk Start            0000 (0)\n+7E4A8 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7E7A6 Ext File Attributes   81A40000 (2175008768)\n+7E4AA 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-7E7AA Local Header Offset   000553FD (349181)\n-7E7AE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7E4AE Local Header Offset   0005555D (349533)\n+7E4B2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7E7AE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7E4B2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7E7D4 CENTRAL HEADER #293   02014B50 (33639248)\n-7E7D8 Created Zip Spec      14 (20) '2.0'\n-7E7D9 Created OS            03 (3) 'Unix'\n-7E7DA Extract Zip Spec      14 (20) '2.0'\n-7E7DB Extract OS            00 (0) 'MS-DOS'\n-7E7DC General Purpose Flag  0800 (2048)\n+7E4D9 CENTRAL HEADER #296   02014B50 (33639248)\n+7E4DD Created Zip Spec      14 (20) '2.0'\n+7E4DE Created OS            03 (3) 'Unix'\n+7E4DF Extract Zip Spec      14 (20) '2.0'\n+7E4E0 Extract OS            00 (0) 'MS-DOS'\n+7E4E1 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7E7DE Compression Method    0008 (8) 'Deflated'\n-7E7E0 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7E7E4 CRC                   F7EF403E (4159651902)\n-7E7E8 Compressed Size       0000026E (622)\n-7E7EC Uncompressed Size     000006B3 (1715)\n-7E7F0 Filename Length       001F (31)\n-7E7F2 Extra Length          0000 (0)\n-7E7F4 Comment Length        0000 (0)\n-7E7F6 Disk Start            0000 (0)\n-7E7F8 Int File Attributes   0000 (0)\n+7E4E3 Compression Method    0008 (8) 'Deflated'\n+7E4E5 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7E4E9 CRC                   C0D5931D (3235222301)\n+7E4ED Compressed Size       000002FD (765)\n+7E4F1 Uncompressed Size     0000071B (1819)\n+7E4F5 Filename Length       0026 (38)\n+7E4F7 Extra Length          0000 (0)\n+7E4F9 Comment Length        0000 (0)\n+7E4FB Disk Start            0000 (0)\n+7E4FD Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7E7FA Ext File Attributes   81A40000 (2175008768)\n+7E4FF 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-7E7FE Local Header Offset   0005588D (350349)\n-7E802 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7E503 Local Header Offset   000557A3 (350115)\n+7E507 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7E802: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7E507: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7E821 CENTRAL HEADER #294   02014B50 (33639248)\n-7E825 Created Zip Spec      14 (20) '2.0'\n-7E826 Created OS            03 (3) 'Unix'\n-7E827 Extract Zip Spec      14 (20) '2.0'\n-7E828 Extract OS            00 (0) 'MS-DOS'\n-7E829 General Purpose Flag  0800 (2048)\n+7E52D CENTRAL HEADER #297   02014B50 (33639248)\n+7E531 Created Zip Spec      14 (20) '2.0'\n+7E532 Created OS            03 (3) 'Unix'\n+7E533 Extract Zip Spec      14 (20) '2.0'\n+7E534 Extract OS            00 (0) 'MS-DOS'\n+7E535 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7E82B Compression Method    0008 (8) 'Deflated'\n-7E82D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7E831 CRC                   1445AABD (340110013)\n-7E835 Compressed Size       00000253 (595)\n-7E839 Uncompressed Size     000005C9 (1481)\n-7E83D Filename Length       0027 (39)\n-7E83F Extra Length          0000 (0)\n-7E841 Comment Length        0000 (0)\n-7E843 Disk Start            0000 (0)\n-7E845 Int File Attributes   0000 (0)\n+7E537 Compression Method    0008 (8) 'Deflated'\n+7E539 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7E53D CRC                   0752ABEB (122858475)\n+7E541 Compressed Size       00000338 (824)\n+7E545 Uncompressed Size     0000092F (2351)\n+7E549 Filename Length       0031 (49)\n+7E54B Extra Length          0000 (0)\n+7E54D Comment Length        0000 (0)\n+7E54F Disk Start            0000 (0)\n+7E551 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7E847 Ext File Attributes   81A40000 (2175008768)\n+7E553 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-7E84B Local Header Offset   00055B38 (351032)\n-7E84F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7E557 Local Header Offset   00055AE4 (350948)\n+7E55B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7E84F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7E55B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7E876 CENTRAL HEADER #295   02014B50 (33639248)\n-7E87A Created Zip Spec      14 (20) '2.0'\n-7E87B Created OS            03 (3) 'Unix'\n-7E87C Extract Zip Spec      14 (20) '2.0'\n-7E87D Extract OS            00 (0) 'MS-DOS'\n-7E87E General Purpose Flag  0800 (2048)\n+7E58C CENTRAL HEADER #298   02014B50 (33639248)\n+7E590 Created Zip Spec      14 (20) '2.0'\n+7E591 Created OS            03 (3) 'Unix'\n+7E592 Extract Zip Spec      14 (20) '2.0'\n+7E593 Extract OS            00 (0) 'MS-DOS'\n+7E594 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7E880 Compression Method    0008 (8) 'Deflated'\n-7E882 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7E886 CRC                   63F57211 (1677029905)\n-7E88A Compressed Size       0000042C (1068)\n-7E88E Uncompressed Size     00000ADB (2779)\n-7E892 Filename Length       0025 (37)\n-7E894 Extra Length          0000 (0)\n-7E896 Comment Length        0000 (0)\n-7E898 Disk Start            0000 (0)\n-7E89A Int File Attributes   0000 (0)\n+7E596 Compression Method    0008 (8) 'Deflated'\n+7E598 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7E59C CRC                   CE4A0F08 (3460960008)\n+7E5A0 Compressed Size       00000283 (643)\n+7E5A4 Uncompressed Size     000005FA (1530)\n+7E5A8 Filename Length       002F (47)\n+7E5AA Extra Length          0000 (0)\n+7E5AC Comment Length        0000 (0)\n+7E5AE Disk Start            0000 (0)\n+7E5B0 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7E89C Ext File Attributes   81A40000 (2175008768)\n+7E5B2 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-7E8A0 Local Header Offset   00055DD0 (351696)\n-7E8A4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7E5B6 Local Header Offset   00055E6B (351851)\n+7E5BA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7E8A4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7E5BA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7E8C9 CENTRAL HEADER #296   02014B50 (33639248)\n-7E8CD Created Zip Spec      14 (20) '2.0'\n-7E8CE Created OS            03 (3) 'Unix'\n-7E8CF Extract Zip Spec      14 (20) '2.0'\n-7E8D0 Extract OS            00 (0) 'MS-DOS'\n-7E8D1 General Purpose Flag  0800 (2048)\n+7E5E9 CENTRAL HEADER #299   02014B50 (33639248)\n+7E5ED Created Zip Spec      14 (20) '2.0'\n+7E5EE Created OS            03 (3) 'Unix'\n+7E5EF Extract Zip Spec      14 (20) '2.0'\n+7E5F0 Extract OS            00 (0) 'MS-DOS'\n+7E5F1 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7E8D3 Compression Method    0008 (8) 'Deflated'\n-7E8D5 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7E8D9 CRC                   59E197AC (1507956652)\n-7E8DD Compressed Size       00000200 (512)\n-7E8E1 Uncompressed Size     00000414 (1044)\n-7E8E5 Filename Length       0027 (39)\n-7E8E7 Extra Length          0000 (0)\n-7E8E9 Comment Length        0000 (0)\n-7E8EB Disk Start            0000 (0)\n-7E8ED Int File Attributes   0000 (0)\n+7E5F3 Compression Method    0008 (8) 'Deflated'\n+7E5F5 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7E5F9 CRC                   CE93D326 (3465794342)\n+7E5FD Compressed Size       0000053E (1342)\n+7E601 Uncompressed Size     00000ED2 (3794)\n+7E605 Filename Length       0032 (50)\n+7E607 Extra Length          0000 (0)\n+7E609 Comment Length        0000 (0)\n+7E60B Disk Start            0000 (0)\n+7E60D Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7E8EF Ext File Attributes   81A40000 (2175008768)\n+7E60F 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-7E8F3 Local Header Offset   0005623F (352831)\n-7E8F7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7E613 Local Header Offset   0005613B (352571)\n+7E617 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7E8F7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7E617: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7E91E CENTRAL HEADER #297   02014B50 (33639248)\n-7E922 Created Zip Spec      14 (20) '2.0'\n-7E923 Created OS            03 (3) 'Unix'\n-7E924 Extract Zip Spec      14 (20) '2.0'\n-7E925 Extract OS            00 (0) 'MS-DOS'\n-7E926 General Purpose Flag  0800 (2048)\n+7E649 CENTRAL HEADER #300   02014B50 (33639248)\n+7E64D Created Zip Spec      14 (20) '2.0'\n+7E64E Created OS            03 (3) 'Unix'\n+7E64F Extract Zip Spec      14 (20) '2.0'\n+7E650 Extract OS            00 (0) 'MS-DOS'\n+7E651 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7E928 Compression Method    0008 (8) 'Deflated'\n-7E92A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7E92E CRC                   F52C228F (4113310351)\n-7E932 Compressed Size       000002FC (764)\n-7E936 Uncompressed Size     0000071B (1819)\n-7E93A Filename Length       0026 (38)\n-7E93C Extra Length          0000 (0)\n-7E93E Comment Length        0000 (0)\n-7E940 Disk Start            0000 (0)\n-7E942 Int File Attributes   0000 (0)\n+7E653 Compression Method    0008 (8) 'Deflated'\n+7E655 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7E659 CRC                   6C191FCA (1813585866)\n+7E65D Compressed Size       000004D2 (1234)\n+7E661 Uncompressed Size     00000FD2 (4050)\n+7E665 Filename Length       0033 (51)\n+7E667 Extra Length          0000 (0)\n+7E669 Comment Length        0000 (0)\n+7E66B Disk Start            0000 (0)\n+7E66D Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7E944 Ext File Attributes   81A40000 (2175008768)\n+7E66F 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-7E948 Local Header Offset   00056484 (353412)\n-7E94C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7E673 Local Header Offset   000566C9 (353993)\n+7E677 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7E94C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7E677: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7E972 CENTRAL HEADER #298   02014B50 (33639248)\n-7E976 Created Zip Spec      14 (20) '2.0'\n-7E977 Created OS            03 (3) 'Unix'\n-7E978 Extract Zip Spec      14 (20) '2.0'\n-7E979 Extract OS            00 (0) 'MS-DOS'\n-7E97A General Purpose Flag  0800 (2048)\n+7E6AA CENTRAL HEADER #301   02014B50 (33639248)\n+7E6AE Created Zip Spec      14 (20) '2.0'\n+7E6AF Created OS            03 (3) 'Unix'\n+7E6B0 Extract Zip Spec      14 (20) '2.0'\n+7E6B1 Extract OS            00 (0) 'MS-DOS'\n+7E6B2 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7E97C Compression Method    0008 (8) 'Deflated'\n-7E97E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7E982 CRC                   A7B1CF3B (2813447995)\n-7E986 Compressed Size       00000336 (822)\n-7E98A Uncompressed Size     0000092F (2351)\n-7E98E Filename Length       0031 (49)\n-7E990 Extra Length          0000 (0)\n-7E992 Comment Length        0000 (0)\n-7E994 Disk Start            0000 (0)\n-7E996 Int File Attributes   0000 (0)\n+7E6B4 Compression Method    0008 (8) 'Deflated'\n+7E6B6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7E6BA CRC                   8FB1EE03 (2410802691)\n+7E6BE Compressed Size       00000075 (117)\n+7E6C2 Uncompressed Size     00000085 (133)\n+7E6C6 Filename Length       002E (46)\n+7E6C8 Extra Length          0000 (0)\n+7E6CA Comment Length        0000 (0)\n+7E6CC Disk Start            0000 (0)\n+7E6CE Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7E998 Ext File Attributes   81A40000 (2175008768)\n+7E6D0 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-7E99C Local Header Offset   000567C4 (354244)\n-7E9A0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7E6D4 Local Header Offset   00056BEC (355308)\n+7E6D8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7E9A0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7E6D8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7E9D1 CENTRAL HEADER #299   02014B50 (33639248)\n-7E9D5 Created Zip Spec      14 (20) '2.0'\n-7E9D6 Created OS            03 (3) 'Unix'\n-7E9D7 Extract Zip Spec      14 (20) '2.0'\n-7E9D8 Extract OS            00 (0) 'MS-DOS'\n-7E9D9 General Purpose Flag  0800 (2048)\n+7E706 CENTRAL HEADER #302   02014B50 (33639248)\n+7E70A Created Zip Spec      14 (20) '2.0'\n+7E70B Created OS            03 (3) 'Unix'\n+7E70C Extract Zip Spec      14 (20) '2.0'\n+7E70D Extract OS            00 (0) 'MS-DOS'\n+7E70E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7E9DB Compression Method    0008 (8) 'Deflated'\n-7E9DD Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7E9E1 CRC                   DFD97744 (3755571012)\n-7E9E5 Compressed Size       0000027D (637)\n-7E9E9 Uncompressed Size     000005FA (1530)\n-7E9ED Filename Length       002F (47)\n-7E9EF Extra Length          0000 (0)\n-7E9F1 Comment Length        0000 (0)\n-7E9F3 Disk Start            0000 (0)\n-7E9F5 Int File Attributes   0000 (0)\n+7E710 Compression Method    0008 (8) 'Deflated'\n+7E712 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7E716 CRC                   DDAA669F (3718932127)\n+7E71A Compressed Size       00000330 (816)\n+7E71E Uncompressed Size     000008FA (2298)\n+7E722 Filename Length       0025 (37)\n+7E724 Extra Length          0000 (0)\n+7E726 Comment Length        0000 (0)\n+7E728 Disk Start            0000 (0)\n+7E72A Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7E9F7 Ext File Attributes   81A40000 (2175008768)\n+7E72C 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-7E9FB Local Header Offset   00056B49 (355145)\n-7E9FF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7E730 Local Header Offset   00056CAD (355501)\n+7E734 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7E9FF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7E734: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7EA2E CENTRAL HEADER #300   02014B50 (33639248)\n-7EA32 Created Zip Spec      14 (20) '2.0'\n-7EA33 Created OS            03 (3) 'Unix'\n-7EA34 Extract Zip Spec      14 (20) '2.0'\n-7EA35 Extract OS            00 (0) 'MS-DOS'\n-7EA36 General Purpose Flag  0800 (2048)\n+7E759 CENTRAL HEADER #303   02014B50 (33639248)\n+7E75D Created Zip Spec      14 (20) '2.0'\n+7E75E Created OS            03 (3) 'Unix'\n+7E75F Extract Zip Spec      14 (20) '2.0'\n+7E760 Extract OS            00 (0) 'MS-DOS'\n+7E761 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7EA38 Compression Method    0008 (8) 'Deflated'\n-7EA3A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7EA3E CRC                   4857C832 (1213712434)\n-7EA42 Compressed Size       00000545 (1349)\n-7EA46 Uncompressed Size     00000ED2 (3794)\n-7EA4A Filename Length       0032 (50)\n-7EA4C Extra Length          0000 (0)\n-7EA4E Comment Length        0000 (0)\n-7EA50 Disk Start            0000 (0)\n-7EA52 Int File Attributes   0000 (0)\n+7E763 Compression Method    0008 (8) 'Deflated'\n+7E765 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7E769 CRC                   5FF00808 (1609566216)\n+7E76D Compressed Size       00000069 (105)\n+7E771 Uncompressed Size     0000007D (125)\n+7E775 Filename Length       0026 (38)\n+7E777 Extra Length          0000 (0)\n+7E779 Comment Length        0000 (0)\n+7E77B Disk Start            0000 (0)\n+7E77D Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7EA54 Ext File Attributes   81A40000 (2175008768)\n+7E77F 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-7EA58 Local Header Offset   00056E13 (355859)\n-7EA5C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7E783 Local Header Offset   00057020 (356384)\n+7E787 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7EA5C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7E787: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7EA8E CENTRAL HEADER #301   02014B50 (33639248)\n-7EA92 Created Zip Spec      14 (20) '2.0'\n-7EA93 Created OS            03 (3) 'Unix'\n-7EA94 Extract Zip Spec      14 (20) '2.0'\n-7EA95 Extract OS            00 (0) 'MS-DOS'\n-7EA96 General Purpose Flag  0800 (2048)\n+7E7AD CENTRAL HEADER #304   02014B50 (33639248)\n+7E7B1 Created Zip Spec      14 (20) '2.0'\n+7E7B2 Created OS            03 (3) 'Unix'\n+7E7B3 Extract Zip Spec      14 (20) '2.0'\n+7E7B4 Extract OS            00 (0) 'MS-DOS'\n+7E7B5 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7EA98 Compression Method    0008 (8) 'Deflated'\n-7EA9A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7EA9E CRC                   B6A3A63D (3064178237)\n-7EAA2 Compressed Size       000004DA (1242)\n-7EAA6 Uncompressed Size     00000FD2 (4050)\n-7EAAA Filename Length       0033 (51)\n-7EAAC Extra Length          0000 (0)\n-7EAAE Comment Length        0000 (0)\n-7EAB0 Disk Start            0000 (0)\n-7EAB2 Int File Attributes   0000 (0)\n+7E7B7 Compression Method    0008 (8) 'Deflated'\n+7E7B9 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7E7BD CRC                   EDB873EA (3988288490)\n+7E7C1 Compressed Size       00000200 (512)\n+7E7C5 Uncompressed Size     000004E8 (1256)\n+7E7C9 Filename Length       002B (43)\n+7E7CB Extra Length          0000 (0)\n+7E7CD Comment Length        0000 (0)\n+7E7CF Disk Start            0000 (0)\n+7E7D1 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7EAB4 Ext File Attributes   81A40000 (2175008768)\n+7E7D3 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-7EAB8 Local Header Offset   000573A8 (357288)\n-7EABC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7E7D7 Local Header Offset   000570CD (356557)\n+7E7DB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7EABC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7E7DB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7EAEF CENTRAL HEADER #302   02014B50 (33639248)\n-7EAF3 Created Zip Spec      14 (20) '2.0'\n-7EAF4 Created OS            03 (3) 'Unix'\n-7EAF5 Extract Zip Spec      14 (20) '2.0'\n-7EAF6 Extract OS            00 (0) 'MS-DOS'\n-7EAF7 General Purpose Flag  0800 (2048)\n+7E806 CENTRAL HEADER #305   02014B50 (33639248)\n+7E80A Created Zip Spec      14 (20) '2.0'\n+7E80B Created OS            03 (3) 'Unix'\n+7E80C Extract Zip Spec      14 (20) '2.0'\n+7E80D Extract OS            00 (0) 'MS-DOS'\n+7E80E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7EAF9 Compression Method    0008 (8) 'Deflated'\n-7EAFB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7EAFF CRC                   BC1DFFB4 (3156082612)\n-7EB03 Compressed Size       00000075 (117)\n-7EB07 Uncompressed Size     00000085 (133)\n-7EB0B Filename Length       002E (46)\n-7EB0D Extra Length          0000 (0)\n-7EB0F Comment Length        0000 (0)\n-7EB11 Disk Start            0000 (0)\n-7EB13 Int File Attributes   0000 (0)\n+7E810 Compression Method    0008 (8) 'Deflated'\n+7E812 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7E816 CRC                   3F586F6B (1062760299)\n+7E81A Compressed Size       00000734 (1844)\n+7E81E Uncompressed Size     000017F7 (6135)\n+7E822 Filename Length       0020 (32)\n+7E824 Extra Length          0000 (0)\n+7E826 Comment Length        0000 (0)\n+7E828 Disk Start            0000 (0)\n+7E82A Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7EB15 Ext File Attributes   81A40000 (2175008768)\n+7E82C 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-7EB19 Local Header Offset   000578D3 (358611)\n-7EB1D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7E830 Local Header Offset   00057316 (357142)\n+7E834 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7EB1D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7E834: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7EB4B CENTRAL HEADER #303   02014B50 (33639248)\n-7EB4F Created Zip Spec      14 (20) '2.0'\n-7EB50 Created OS            03 (3) 'Unix'\n-7EB51 Extract Zip Spec      14 (20) '2.0'\n-7EB52 Extract OS            00 (0) 'MS-DOS'\n-7EB53 General Purpose Flag  0800 (2048)\n+7E854 CENTRAL HEADER #306   02014B50 (33639248)\n+7E858 Created Zip Spec      14 (20) '2.0'\n+7E859 Created OS            03 (3) 'Unix'\n+7E85A Extract Zip Spec      14 (20) '2.0'\n+7E85B Extract OS            00 (0) 'MS-DOS'\n+7E85C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7EB55 Compression Method    0008 (8) 'Deflated'\n-7EB57 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7EB5B CRC                   212B68DA (556493018)\n-7EB5F Compressed Size       00000331 (817)\n-7EB63 Uncompressed Size     000008FA (2298)\n-7EB67 Filename Length       0025 (37)\n-7EB69 Extra Length          0000 (0)\n-7EB6B Comment Length        0000 (0)\n-7EB6D Disk Start            0000 (0)\n-7EB6F Int File Attributes   0000 (0)\n+7E85E Compression Method    0008 (8) 'Deflated'\n+7E860 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7E864 CRC                   955F5E1A (2506055194)\n+7E868 Compressed Size       0000040C (1036)\n+7E86C Uncompressed Size     00000BC0 (3008)\n+7E870 Filename Length       0026 (38)\n+7E872 Extra Length          0000 (0)\n+7E874 Comment Length        0000 (0)\n+7E876 Disk Start            0000 (0)\n+7E878 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7EB71 Ext File Attributes   81A40000 (2175008768)\n+7E87A 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-7EB75 Local Header Offset   00057994 (358804)\n-7EB79 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7E87E Local Header Offset   00057A88 (359048)\n+7E882 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7EB79: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7E882: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7EB9E CENTRAL HEADER #304   02014B50 (33639248)\n-7EBA2 Created Zip Spec      14 (20) '2.0'\n-7EBA3 Created OS            03 (3) 'Unix'\n-7EBA4 Extract Zip Spec      14 (20) '2.0'\n-7EBA5 Extract OS            00 (0) 'MS-DOS'\n-7EBA6 General Purpose Flag  0800 (2048)\n+7E8A8 CENTRAL HEADER #307   02014B50 (33639248)\n+7E8AC Created Zip Spec      14 (20) '2.0'\n+7E8AD Created OS            03 (3) 'Unix'\n+7E8AE Extract Zip Spec      14 (20) '2.0'\n+7E8AF Extract OS            00 (0) 'MS-DOS'\n+7E8B0 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7EBA8 Compression Method    0008 (8) 'Deflated'\n-7EBAA Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7EBAE CRC                   18D0CF7F (416337791)\n-7EBB2 Compressed Size       0000006A (106)\n-7EBB6 Uncompressed Size     0000007D (125)\n-7EBBA Filename Length       0026 (38)\n-7EBBC Extra Length          0000 (0)\n-7EBBE Comment Length        0000 (0)\n-7EBC0 Disk Start            0000 (0)\n-7EBC2 Int File Attributes   0000 (0)\n+7E8B2 Compression Method    0008 (8) 'Deflated'\n+7E8B4 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7E8B8 CRC                   5E5A4270 (1582973552)\n+7E8BC Compressed Size       0000037E (894)\n+7E8C0 Uncompressed Size     000007E4 (2020)\n+7E8C4 Filename Length       0023 (35)\n+7E8C6 Extra Length          0000 (0)\n+7E8C8 Comment Length        0000 (0)\n+7E8CA Disk Start            0000 (0)\n+7E8CC Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7EBC4 Ext File Attributes   81A40000 (2175008768)\n+7E8CE 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-7EBC8 Local Header Offset   00057D08 (359688)\n-7EBCC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7E8D2 Local Header Offset   00057ED8 (360152)\n+7E8D6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7EBCC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7E8D6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7EBF2 CENTRAL HEADER #305   02014B50 (33639248)\n-7EBF6 Created Zip Spec      14 (20) '2.0'\n-7EBF7 Created OS            03 (3) 'Unix'\n-7EBF8 Extract Zip Spec      14 (20) '2.0'\n-7EBF9 Extract OS            00 (0) 'MS-DOS'\n-7EBFA General Purpose Flag  0800 (2048)\n+7E8F9 CENTRAL HEADER #308   02014B50 (33639248)\n+7E8FD Created Zip Spec      14 (20) '2.0'\n+7E8FE Created OS            03 (3) 'Unix'\n+7E8FF Extract Zip Spec      14 (20) '2.0'\n+7E900 Extract OS            00 (0) 'MS-DOS'\n+7E901 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7EBFC Compression Method    0008 (8) 'Deflated'\n-7EBFE Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7EC02 CRC                   B2220168 (2988573032)\n-7EC06 Compressed Size       00000200 (512)\n-7EC0A Uncompressed Size     000004E8 (1256)\n-7EC0E Filename Length       002B (43)\n-7EC10 Extra Length          0000 (0)\n-7EC12 Comment Length        0000 (0)\n-7EC14 Disk Start            0000 (0)\n-7EC16 Int File Attributes   0000 (0)\n+7E903 Compression Method    0008 (8) 'Deflated'\n+7E905 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7E909 CRC                   D3D751C0 (3554103744)\n+7E90D Compressed Size       00000151 (337)\n+7E911 Uncompressed Size     0000025F (607)\n+7E915 Filename Length       002C (44)\n+7E917 Extra Length          0000 (0)\n+7E919 Comment Length        0000 (0)\n+7E91B Disk Start            0000 (0)\n+7E91D Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7EC18 Ext File Attributes   81A40000 (2175008768)\n+7E91F 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-7EC1C Local Header Offset   00057DB6 (359862)\n-7EC20 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7E923 Local Header Offset   00058297 (361111)\n+7E927 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7EC20: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7E927: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7EC4B CENTRAL HEADER #306   02014B50 (33639248)\n-7EC4F Created Zip Spec      14 (20) '2.0'\n-7EC50 Created OS            03 (3) 'Unix'\n-7EC51 Extract Zip Spec      14 (20) '2.0'\n-7EC52 Extract OS            00 (0) 'MS-DOS'\n-7EC53 General Purpose Flag  0800 (2048)\n+7E953 CENTRAL HEADER #309   02014B50 (33639248)\n+7E957 Created Zip Spec      14 (20) '2.0'\n+7E958 Created OS            03 (3) 'Unix'\n+7E959 Extract Zip Spec      14 (20) '2.0'\n+7E95A Extract OS            00 (0) 'MS-DOS'\n+7E95B General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7EC55 Compression Method    0008 (8) 'Deflated'\n-7EC57 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7EC5B CRC                   89A3C1FB (2309210619)\n-7EC5F Compressed Size       00000746 (1862)\n-7EC63 Uncompressed Size     000017FB (6139)\n-7EC67 Filename Length       0020 (32)\n-7EC69 Extra Length          0000 (0)\n-7EC6B Comment Length        0000 (0)\n-7EC6D Disk Start            0000 (0)\n-7EC6F Int File Attributes   0000 (0)\n+7E95D Compression Method    0008 (8) 'Deflated'\n+7E95F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7E963 CRC                   32DFE9F3 (853535219)\n+7E967 Compressed Size       0000048B (1163)\n+7E96B Uncompressed Size     00000E3F (3647)\n+7E96F Filename Length       002B (43)\n+7E971 Extra Length          0000 (0)\n+7E973 Comment Length        0000 (0)\n+7E975 Disk Start            0000 (0)\n+7E977 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7EC71 Ext File Attributes   81A40000 (2175008768)\n+7E979 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-7EC75 Local Header Offset   00057FFF (360447)\n-7EC79 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7E97D Local Header Offset   00058432 (361522)\n+7E981 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7EC79: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7E981: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7EC99 CENTRAL HEADER #307   02014B50 (33639248)\n-7EC9D Created Zip Spec      14 (20) '2.0'\n-7EC9E Created OS            03 (3) 'Unix'\n-7EC9F Extract Zip Spec      14 (20) '2.0'\n-7ECA0 Extract OS            00 (0) 'MS-DOS'\n-7ECA1 General Purpose Flag  0800 (2048)\n+7E9AC CENTRAL HEADER #310   02014B50 (33639248)\n+7E9B0 Created Zip Spec      14 (20) '2.0'\n+7E9B1 Created OS            03 (3) 'Unix'\n+7E9B2 Extract Zip Spec      14 (20) '2.0'\n+7E9B3 Extract OS            00 (0) 'MS-DOS'\n+7E9B4 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7ECA3 Compression Method    0008 (8) 'Deflated'\n-7ECA5 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7ECA9 CRC                   4361CF65 (1130483557)\n-7ECAD Compressed Size       00000411 (1041)\n-7ECB1 Uncompressed Size     00000BC0 (3008)\n-7ECB5 Filename Length       0026 (38)\n-7ECB7 Extra Length          0000 (0)\n-7ECB9 Comment Length        0000 (0)\n-7ECBB Disk Start            0000 (0)\n-7ECBD Int File Attributes   0000 (0)\n+7E9B6 Compression Method    0008 (8) 'Deflated'\n+7E9B8 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7E9BC CRC                   DCFAA31C (3707413276)\n+7E9C0 Compressed Size       0000022E (558)\n+7E9C4 Uncompressed Size     00000611 (1553)\n+7E9C8 Filename Length       002A (42)\n+7E9CA Extra Length          0000 (0)\n+7E9CC Comment Length        0000 (0)\n+7E9CE Disk Start            0000 (0)\n+7E9D0 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7ECBF Ext File Attributes   81A40000 (2175008768)\n+7E9D2 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-7ECC3 Local Header Offset   00058783 (362371)\n-7ECC7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7E9D6 Local Header Offset   00058906 (362758)\n+7E9DA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7ECC7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7E9DA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7ECED CENTRAL HEADER #308   02014B50 (33639248)\n-7ECF1 Created Zip Spec      14 (20) '2.0'\n-7ECF2 Created OS            03 (3) 'Unix'\n-7ECF3 Extract Zip Spec      14 (20) '2.0'\n-7ECF4 Extract OS            00 (0) 'MS-DOS'\n-7ECF5 General Purpose Flag  0800 (2048)\n+7EA04 CENTRAL HEADER #311   02014B50 (33639248)\n+7EA08 Created Zip Spec      14 (20) '2.0'\n+7EA09 Created OS            03 (3) 'Unix'\n+7EA0A Extract Zip Spec      14 (20) '2.0'\n+7EA0B Extract OS            00 (0) 'MS-DOS'\n+7EA0C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7ECF7 Compression Method    0008 (8) 'Deflated'\n-7ECF9 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7ECFD CRC                   437714B1 (1131877553)\n-7ED01 Compressed Size       00000384 (900)\n-7ED05 Uncompressed Size     000007E8 (2024)\n-7ED09 Filename Length       0023 (35)\n-7ED0B Extra Length          0000 (0)\n-7ED0D Comment Length        0000 (0)\n-7ED0F Disk Start            0000 (0)\n-7ED11 Int File Attributes   0000 (0)\n+7EA0E Compression Method    0008 (8) 'Deflated'\n+7EA10 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7EA14 CRC                   EDC9ABE6 (3989416934)\n+7EA18 Compressed Size       00000263 (611)\n+7EA1C Uncompressed Size     000005E6 (1510)\n+7EA20 Filename Length       002D (45)\n+7EA22 Extra Length          0000 (0)\n+7EA24 Comment Length        0000 (0)\n+7EA26 Disk Start            0000 (0)\n+7EA28 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7ED13 Ext File Attributes   81A40000 (2175008768)\n+7EA2A 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-7ED17 Local Header Offset   00058BD8 (363480)\n-7ED1B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7EA2E Local Header Offset   00058B7C (363388)\n+7EA32 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7ED1B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7EA32: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7ED3E CENTRAL HEADER #309   02014B50 (33639248)\n-7ED42 Created Zip Spec      14 (20) '2.0'\n-7ED43 Created OS            03 (3) 'Unix'\n-7ED44 Extract Zip Spec      14 (20) '2.0'\n-7ED45 Extract OS            00 (0) 'MS-DOS'\n-7ED46 General Purpose Flag  0800 (2048)\n+7EA5F CENTRAL HEADER #312   02014B50 (33639248)\n+7EA63 Created Zip Spec      14 (20) '2.0'\n+7EA64 Created OS            03 (3) 'Unix'\n+7EA65 Extract Zip Spec      14 (20) '2.0'\n+7EA66 Extract OS            00 (0) 'MS-DOS'\n+7EA67 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7ED48 Compression Method    0008 (8) 'Deflated'\n-7ED4A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7ED4E CRC                   B5B58F75 (3048574837)\n-7ED52 Compressed Size       0000014D (333)\n-7ED56 Uncompressed Size     0000025F (607)\n-7ED5A Filename Length       002C (44)\n-7ED5C Extra Length          0000 (0)\n-7ED5E Comment Length        0000 (0)\n-7ED60 Disk Start            0000 (0)\n-7ED62 Int File Attributes   0000 (0)\n+7EA69 Compression Method    0008 (8) 'Deflated'\n+7EA6B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7EA6F CRC                   B356E0F5 (3008815349)\n+7EA73 Compressed Size       0000006C (108)\n+7EA77 Uncompressed Size     0000007C (124)\n+7EA7B Filename Length       0025 (37)\n+7EA7D Extra Length          0000 (0)\n+7EA7F Comment Length        0000 (0)\n+7EA81 Disk Start            0000 (0)\n+7EA83 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7ED64 Ext File Attributes   81A40000 (2175008768)\n+7EA85 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-7ED68 Local Header Offset   00058F9D (364445)\n-7ED6C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7EA89 Local Header Offset   00058E2A (364074)\n+7EA8D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7ED6C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7EA8D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7ED98 CENTRAL HEADER #310   02014B50 (33639248)\n-7ED9C Created Zip Spec      14 (20) '2.0'\n-7ED9D Created OS            03 (3) 'Unix'\n-7ED9E Extract Zip Spec      14 (20) '2.0'\n-7ED9F Extract OS            00 (0) 'MS-DOS'\n-7EDA0 General Purpose Flag  0800 (2048)\n+7EAB2 CENTRAL HEADER #313   02014B50 (33639248)\n+7EAB6 Created Zip Spec      14 (20) '2.0'\n+7EAB7 Created OS            03 (3) 'Unix'\n+7EAB8 Extract Zip Spec      14 (20) '2.0'\n+7EAB9 Extract OS            00 (0) 'MS-DOS'\n+7EABA General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7EDA2 Compression Method    0008 (8) 'Deflated'\n-7EDA4 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7EDA8 CRC                   9DCF9E89 (2647629449)\n-7EDAC Compressed Size       0000049C (1180)\n-7EDB0 Uncompressed Size     00000E43 (3651)\n-7EDB4 Filename Length       002B (43)\n-7EDB6 Extra Length          0000 (0)\n-7EDB8 Comment Length        0000 (0)\n-7EDBA Disk Start            0000 (0)\n-7EDBC Int File Attributes   0000 (0)\n+7EABC Compression Method    0008 (8) 'Deflated'\n+7EABE Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7EAC2 CRC                   97D36459 (2547213401)\n+7EAC6 Compressed Size       000001C1 (449)\n+7EACA Uncompressed Size     00000365 (869)\n+7EACE Filename Length       002A (42)\n+7EAD0 Extra Length          0000 (0)\n+7EAD2 Comment Length        0000 (0)\n+7EAD4 Disk Start            0000 (0)\n+7EAD6 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7EDBE Ext File Attributes   81A40000 (2175008768)\n+7EAD8 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-7EDC2 Local Header Offset   00059134 (364852)\n-7EDC6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7EADC Local Header Offset   00058ED9 (364249)\n+7EAE0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7EDC6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7EAE0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7EDF1 CENTRAL HEADER #311   02014B50 (33639248)\n-7EDF5 Created Zip Spec      14 (20) '2.0'\n-7EDF6 Created OS            03 (3) 'Unix'\n-7EDF7 Extract Zip Spec      14 (20) '2.0'\n-7EDF8 Extract OS            00 (0) 'MS-DOS'\n-7EDF9 General Purpose Flag  0800 (2048)\n+7EB0A CENTRAL HEADER #314   02014B50 (33639248)\n+7EB0E Created Zip Spec      14 (20) '2.0'\n+7EB0F Created OS            03 (3) 'Unix'\n+7EB10 Extract Zip Spec      14 (20) '2.0'\n+7EB11 Extract OS            00 (0) 'MS-DOS'\n+7EB12 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7EDFB Compression Method    0008 (8) 'Deflated'\n-7EDFD Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7EE01 CRC                   F0F927E4 (4042860516)\n-7EE05 Compressed Size       00000231 (561)\n-7EE09 Uncompressed Size     00000611 (1553)\n-7EE0D Filename Length       002A (42)\n-7EE0F Extra Length          0000 (0)\n-7EE11 Comment Length        0000 (0)\n-7EE13 Disk Start            0000 (0)\n-7EE15 Int File Attributes   0000 (0)\n+7EB14 Compression Method    0008 (8) 'Deflated'\n+7EB16 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7EB1A CRC                   7805FA0B (2013657611)\n+7EB1E Compressed Size       000004AB (1195)\n+7EB22 Uncompressed Size     00000B12 (2834)\n+7EB26 Filename Length       001D (29)\n+7EB28 Extra Length          0000 (0)\n+7EB2A Comment Length        0000 (0)\n+7EB2C Disk Start            0000 (0)\n+7EB2E Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7EE17 Ext File Attributes   81A40000 (2175008768)\n+7EB30 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-7EE1B Local Header Offset   00059619 (366105)\n-7EE1F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7EB34 Local Header Offset   000590E2 (364770)\n+7EB38 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7EE1F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7EB38: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7EE49 CENTRAL HEADER #312   02014B50 (33639248)\n-7EE4D Created Zip Spec      14 (20) '2.0'\n-7EE4E Created OS            03 (3) 'Unix'\n-7EE4F Extract Zip Spec      14 (20) '2.0'\n-7EE50 Extract OS            00 (0) 'MS-DOS'\n-7EE51 General Purpose Flag  0800 (2048)\n+7EB55 CENTRAL HEADER #315   02014B50 (33639248)\n+7EB59 Created Zip Spec      14 (20) '2.0'\n+7EB5A Created OS            03 (3) 'Unix'\n+7EB5B Extract Zip Spec      14 (20) '2.0'\n+7EB5C Extract OS            00 (0) 'MS-DOS'\n+7EB5D General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7EE53 Compression Method    0008 (8) 'Deflated'\n-7EE55 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7EE59 CRC                   37877730 (931624752)\n-7EE5D Compressed Size       00000266 (614)\n-7EE61 Uncompressed Size     000005EA (1514)\n-7EE65 Filename Length       002D (45)\n-7EE67 Extra Length          0000 (0)\n-7EE69 Comment Length        0000 (0)\n-7EE6B Disk Start            0000 (0)\n-7EE6D Int File Attributes   0000 (0)\n+7EB5F Compression Method    0008 (8) 'Deflated'\n+7EB61 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7EB65 CRC                   FA38F56D (4198036845)\n+7EB69 Compressed Size       0000027A (634)\n+7EB6D Uncompressed Size     00000590 (1424)\n+7EB71 Filename Length       0020 (32)\n+7EB73 Extra Length          0000 (0)\n+7EB75 Comment Length        0000 (0)\n+7EB77 Disk Start            0000 (0)\n+7EB79 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7EE6F Ext File Attributes   81A40000 (2175008768)\n+7EB7B 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-7EE73 Local Header Offset   00059892 (366738)\n-7EE77 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7EB7F Local Header Offset   000595C8 (366024)\n+7EB83 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7EE77: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7EB83: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7EEA4 CENTRAL HEADER #313   02014B50 (33639248)\n-7EEA8 Created Zip Spec      14 (20) '2.0'\n-7EEA9 Created OS            03 (3) 'Unix'\n-7EEAA Extract Zip Spec      14 (20) '2.0'\n-7EEAB Extract OS            00 (0) 'MS-DOS'\n-7EEAC General Purpose Flag  0800 (2048)\n+7EBA3 CENTRAL HEADER #316   02014B50 (33639248)\n+7EBA7 Created Zip Spec      14 (20) '2.0'\n+7EBA8 Created OS            03 (3) 'Unix'\n+7EBA9 Extract Zip Spec      14 (20) '2.0'\n+7EBAA Extract OS            00 (0) 'MS-DOS'\n+7EBAB General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7EEAE Compression Method    0008 (8) 'Deflated'\n-7EEB0 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7EEB4 CRC                   628E0E20 (1653476896)\n-7EEB8 Compressed Size       0000006C (108)\n-7EEBC Uncompressed Size     0000007C (124)\n-7EEC0 Filename Length       0025 (37)\n-7EEC2 Extra Length          0000 (0)\n-7EEC4 Comment Length        0000 (0)\n-7EEC6 Disk Start            0000 (0)\n-7EEC8 Int File Attributes   0000 (0)\n+7EBAD Compression Method    0008 (8) 'Deflated'\n+7EBAF Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7EBB3 CRC                   FF3DDD69 (4282244457)\n+7EBB7 Compressed Size       0000006C (108)\n+7EBBB Uncompressed Size     0000007C (124)\n+7EBBF Filename Length       0025 (37)\n+7EBC1 Extra Length          0000 (0)\n+7EBC3 Comment Length        0000 (0)\n+7EBC5 Disk Start            0000 (0)\n+7EBC7 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7EECA Ext File Attributes   81A40000 (2175008768)\n+7EBC9 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-7EECE Local Header Offset   00059B43 (367427)\n-7EED2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7EBCD Local Header Offset   00059880 (366720)\n+7EBD1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7EED2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7EBD1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7EEF7 CENTRAL HEADER #314   02014B50 (33639248)\n-7EEFB Created Zip Spec      14 (20) '2.0'\n-7EEFC Created OS            03 (3) 'Unix'\n-7EEFD Extract Zip Spec      14 (20) '2.0'\n-7EEFE Extract OS            00 (0) 'MS-DOS'\n-7EEFF General Purpose Flag  0800 (2048)\n+7EBF6 CENTRAL HEADER #317   02014B50 (33639248)\n+7EBFA Created Zip Spec      14 (20) '2.0'\n+7EBFB Created OS            03 (3) 'Unix'\n+7EBFC Extract Zip Spec      14 (20) '2.0'\n+7EBFD Extract OS            00 (0) 'MS-DOS'\n+7EBFE General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7EF01 Compression Method    0008 (8) 'Deflated'\n-7EF03 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7EF07 CRC                   583C66DF (1480353503)\n-7EF0B Compressed Size       000001C4 (452)\n-7EF0F Uncompressed Size     00000365 (869)\n-7EF13 Filename Length       002A (42)\n-7EF15 Extra Length          0000 (0)\n-7EF17 Comment Length        0000 (0)\n-7EF19 Disk Start            0000 (0)\n-7EF1B Int File Attributes   0000 (0)\n+7EC00 Compression Method    0008 (8) 'Deflated'\n+7EC02 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7EC06 CRC                   7F443853 (2135177299)\n+7EC0A Compressed Size       00000068 (104)\n+7EC0E Uncompressed Size     00000078 (120)\n+7EC12 Filename Length       0021 (33)\n+7EC14 Extra Length          0000 (0)\n+7EC16 Comment Length        0000 (0)\n+7EC18 Disk Start            0000 (0)\n+7EC1A Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7EF1D Ext File Attributes   81A40000 (2175008768)\n+7EC1C 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-7EF21 Local Header Offset   00059BF2 (367602)\n-7EF25 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7EC20 Local Header Offset   0005992F (366895)\n+7EC24 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7EF25: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7EC24: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7EF4F CENTRAL HEADER #315   02014B50 (33639248)\n-7EF53 Created Zip Spec      14 (20) '2.0'\n-7EF54 Created OS            03 (3) 'Unix'\n-7EF55 Extract Zip Spec      14 (20) '2.0'\n-7EF56 Extract OS            00 (0) 'MS-DOS'\n-7EF57 General Purpose Flag  0800 (2048)\n+7EC45 CENTRAL HEADER #318   02014B50 (33639248)\n+7EC49 Created Zip Spec      14 (20) '2.0'\n+7EC4A Created OS            03 (3) 'Unix'\n+7EC4B Extract Zip Spec      14 (20) '2.0'\n+7EC4C Extract OS            00 (0) 'MS-DOS'\n+7EC4D General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7EF59 Compression Method    0008 (8) 'Deflated'\n-7EF5B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7EF5F CRC                   DC44F657 (3695507031)\n-7EF63 Compressed Size       000004AB (1195)\n-7EF67 Uncompressed Size     00000B16 (2838)\n-7EF6B Filename Length       001D (29)\n-7EF6D Extra Length          0000 (0)\n-7EF6F Comment Length        0000 (0)\n-7EF71 Disk Start            0000 (0)\n-7EF73 Int File Attributes   0000 (0)\n+7EC4F Compression Method    0008 (8) 'Deflated'\n+7EC51 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7EC55 CRC                   BF5BFD85 (3210476933)\n+7EC59 Compressed Size       000003FE (1022)\n+7EC5D Uncompressed Size     00000951 (2385)\n+7EC61 Filename Length       002B (43)\n+7EC63 Extra Length          0000 (0)\n+7EC65 Comment Length        0000 (0)\n+7EC67 Disk Start            0000 (0)\n+7EC69 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7EF75 Ext File Attributes   81A40000 (2175008768)\n+7EC6B 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-7EF79 Local Header Offset   00059DFE (368126)\n-7EF7D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7EC6F Local Header Offset   000599D6 (367062)\n+7EC73 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7EF7D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7EC73: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7EF9A CENTRAL HEADER #316   02014B50 (33639248)\n-7EF9E Created Zip Spec      14 (20) '2.0'\n-7EF9F Created OS            03 (3) 'Unix'\n-7EFA0 Extract Zip Spec      14 (20) '2.0'\n-7EFA1 Extract OS            00 (0) 'MS-DOS'\n-7EFA2 General Purpose Flag  0800 (2048)\n+7EC9E CENTRAL HEADER #319   02014B50 (33639248)\n+7ECA2 Created Zip Spec      14 (20) '2.0'\n+7ECA3 Created OS            03 (3) 'Unix'\n+7ECA4 Extract Zip Spec      14 (20) '2.0'\n+7ECA5 Extract OS            00 (0) 'MS-DOS'\n+7ECA6 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7EFA4 Compression Method    0008 (8) 'Deflated'\n-7EFA6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7EFAA CRC                   E8D19970 (3906050416)\n-7EFAE Compressed Size       00000277 (631)\n-7EFB2 Uncompressed Size     00000590 (1424)\n-7EFB6 Filename Length       0020 (32)\n-7EFB8 Extra Length          0000 (0)\n-7EFBA Comment Length        0000 (0)\n-7EFBC Disk Start            0000 (0)\n-7EFBE Int File Attributes   0000 (0)\n+7ECA8 Compression Method    0008 (8) 'Deflated'\n+7ECAA Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7ECAE CRC                   16C61592 (382080402)\n+7ECB2 Compressed Size       0000006C (108)\n+7ECB6 Uncompressed Size     0000007C (124)\n+7ECBA Filename Length       0025 (37)\n+7ECBC Extra Length          0000 (0)\n+7ECBE Comment Length        0000 (0)\n+7ECC0 Disk Start            0000 (0)\n+7ECC2 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7EFC0 Ext File Attributes   81A40000 (2175008768)\n+7ECC4 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-7EFC4 Local Header Offset   0005A2E4 (369380)\n-7EFC8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7ECC8 Local Header Offset   00059E1D (368157)\n+7ECCC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7EFC8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7ECCC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7EFE8 CENTRAL HEADER #317   02014B50 (33639248)\n-7EFEC Created Zip Spec      14 (20) '2.0'\n-7EFED Created OS            03 (3) 'Unix'\n-7EFEE Extract Zip Spec      14 (20) '2.0'\n-7EFEF Extract OS            00 (0) 'MS-DOS'\n-7EFF0 General Purpose Flag  0800 (2048)\n+7ECF1 CENTRAL HEADER #320   02014B50 (33639248)\n+7ECF5 Created Zip Spec      14 (20) '2.0'\n+7ECF6 Created OS            03 (3) 'Unix'\n+7ECF7 Extract Zip Spec      14 (20) '2.0'\n+7ECF8 Extract OS            00 (0) 'MS-DOS'\n+7ECF9 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7EFF2 Compression Method    0008 (8) 'Deflated'\n-7EFF4 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7EFF8 CRC                   ECAEABCA (3970870218)\n-7EFFC Compressed Size       0000006C (108)\n-7F000 Uncompressed Size     0000007C (124)\n-7F004 Filename Length       0025 (37)\n-7F006 Extra Length          0000 (0)\n-7F008 Comment Length        0000 (0)\n-7F00A Disk Start            0000 (0)\n-7F00C Int File Attributes   0000 (0)\n+7ECFB Compression Method    0008 (8) 'Deflated'\n+7ECFD Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7ED01 CRC                   F3C2AE55 (4089622101)\n+7ED05 Compressed Size       00001349 (4937)\n+7ED09 Uncompressed Size     000029C9 (10697)\n+7ED0D Filename Length       002A (42)\n+7ED0F Extra Length          0000 (0)\n+7ED11 Comment Length        0000 (0)\n+7ED13 Disk Start            0000 (0)\n+7ED15 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7F00E Ext File Attributes   81A40000 (2175008768)\n+7ED17 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-7F012 Local Header Offset   0005A599 (370073)\n-7F016 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7ED1B Local Header Offset   00059ECC (368332)\n+7ED1F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7F016: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7ED1F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7F03B CENTRAL HEADER #318   02014B50 (33639248)\n-7F03F Created Zip Spec      14 (20) '2.0'\n-7F040 Created OS            03 (3) 'Unix'\n-7F041 Extract Zip Spec      14 (20) '2.0'\n-7F042 Extract OS            00 (0) 'MS-DOS'\n-7F043 General Purpose Flag  0800 (2048)\n+7ED49 CENTRAL HEADER #321   02014B50 (33639248)\n+7ED4D Created Zip Spec      14 (20) '2.0'\n+7ED4E Created OS            03 (3) 'Unix'\n+7ED4F Extract Zip Spec      14 (20) '2.0'\n+7ED50 Extract OS            00 (0) 'MS-DOS'\n+7ED51 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7F045 Compression Method    0008 (8) 'Deflated'\n-7F047 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7F04B CRC                   D079F2BC (3497652924)\n-7F04F Compressed Size       00000068 (104)\n-7F053 Uncompressed Size     00000078 (120)\n-7F057 Filename Length       0021 (33)\n-7F059 Extra Length          0000 (0)\n-7F05B Comment Length        0000 (0)\n-7F05D Disk Start            0000 (0)\n-7F05F Int File Attributes   0000 (0)\n+7ED53 Compression Method    0008 (8) 'Deflated'\n+7ED55 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7ED59 CRC                   8818BE25 (2283322917)\n+7ED5D Compressed Size       0000006E (110)\n+7ED61 Uncompressed Size     0000007E (126)\n+7ED65 Filename Length       0027 (39)\n+7ED67 Extra Length          0000 (0)\n+7ED69 Comment Length        0000 (0)\n+7ED6B Disk Start            0000 (0)\n+7ED6D Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7F061 Ext File Attributes   81A40000 (2175008768)\n+7ED6F 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-7F065 Local Header Offset   0005A648 (370248)\n-7F069 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7ED73 Local Header Offset   0005B25D (373341)\n+7ED77 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7F069: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7ED77: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7F08A CENTRAL HEADER #319   02014B50 (33639248)\n-7F08E Created Zip Spec      14 (20) '2.0'\n-7F08F Created OS            03 (3) 'Unix'\n-7F090 Extract Zip Spec      14 (20) '2.0'\n-7F091 Extract OS            00 (0) 'MS-DOS'\n-7F092 General Purpose Flag  0800 (2048)\n+7ED9E CENTRAL HEADER #322   02014B50 (33639248)\n+7EDA2 Created Zip Spec      14 (20) '2.0'\n+7EDA3 Created OS            03 (3) 'Unix'\n+7EDA4 Extract Zip Spec      14 (20) '2.0'\n+7EDA5 Extract OS            00 (0) 'MS-DOS'\n+7EDA6 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7F094 Compression Method    0008 (8) 'Deflated'\n-7F096 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7F09A CRC                   B12DFD6E (2972581230)\n-7F09E Compressed Size       00000400 (1024)\n-7F0A2 Uncompressed Size     00000956 (2390)\n-7F0A6 Filename Length       002B (43)\n-7F0A8 Extra Length          0000 (0)\n-7F0AA Comment Length        0000 (0)\n-7F0AC Disk Start            0000 (0)\n-7F0AE Int File Attributes   0000 (0)\n+7EDA8 Compression Method    0008 (8) 'Deflated'\n+7EDAA Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7EDAE CRC                   20020C27 (537005095)\n+7EDB2 Compressed Size       00000424 (1060)\n+7EDB6 Uncompressed Size     00000BCE (3022)\n+7EDBA Filename Length       0028 (40)\n+7EDBC Extra Length          0000 (0)\n+7EDBE Comment Length        0000 (0)\n+7EDC0 Disk Start            0000 (0)\n+7EDC2 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7F0B0 Ext File Attributes   81A40000 (2175008768)\n+7EDC4 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-7F0B4 Local Header Offset   0005A6EF (370415)\n-7F0B8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7EDC8 Local Header Offset   0005B310 (373520)\n+7EDCC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7F0B8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7EDCC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7F0E3 CENTRAL HEADER #320   02014B50 (33639248)\n-7F0E7 Created Zip Spec      14 (20) '2.0'\n-7F0E8 Created OS            03 (3) 'Unix'\n-7F0E9 Extract Zip Spec      14 (20) '2.0'\n-7F0EA Extract OS            00 (0) 'MS-DOS'\n-7F0EB General Purpose Flag  0800 (2048)\n+7EDF4 CENTRAL HEADER #323   02014B50 (33639248)\n+7EDF8 Created Zip Spec      14 (20) '2.0'\n+7EDF9 Created OS            03 (3) 'Unix'\n+7EDFA Extract Zip Spec      14 (20) '2.0'\n+7EDFB Extract OS            00 (0) 'MS-DOS'\n+7EDFC General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7F0ED Compression Method    0008 (8) 'Deflated'\n-7F0EF Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7F0F3 CRC                   D275FFF9 (3530948601)\n-7F0F7 Compressed Size       0000006C (108)\n-7F0FB Uncompressed Size     0000007C (124)\n-7F0FF Filename Length       0025 (37)\n-7F101 Extra Length          0000 (0)\n-7F103 Comment Length        0000 (0)\n-7F105 Disk Start            0000 (0)\n-7F107 Int File Attributes   0000 (0)\n+7EDFE Compression Method    0008 (8) 'Deflated'\n+7EE00 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7EE04 CRC                   AC047188 (2885972360)\n+7EE08 Compressed Size       00000070 (112)\n+7EE0C Uncompressed Size     00000080 (128)\n+7EE10 Filename Length       0029 (41)\n+7EE12 Extra Length          0000 (0)\n+7EE14 Comment Length        0000 (0)\n+7EE16 Disk Start            0000 (0)\n+7EE18 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7F109 Ext File Attributes   81A40000 (2175008768)\n+7EE1A 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-7F10D Local Header Offset   0005AB38 (371512)\n-7F111 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7EE1E Local Header Offset   0005B77A (374650)\n+7EE22 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7F111: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7EE22: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7F136 CENTRAL HEADER #321   02014B50 (33639248)\n-7F13A Created Zip Spec      14 (20) '2.0'\n-7F13B Created OS            03 (3) 'Unix'\n-7F13C Extract Zip Spec      14 (20) '2.0'\n-7F13D Extract OS            00 (0) 'MS-DOS'\n-7F13E General Purpose Flag  0800 (2048)\n+7EE4B CENTRAL HEADER #324   02014B50 (33639248)\n+7EE4F Created Zip Spec      14 (20) '2.0'\n+7EE50 Created OS            03 (3) 'Unix'\n+7EE51 Extract Zip Spec      14 (20) '2.0'\n+7EE52 Extract OS            00 (0) 'MS-DOS'\n+7EE53 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7F140 Compression Method    0008 (8) 'Deflated'\n-7F142 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7F146 CRC                   AB273B2C (2871474988)\n-7F14A Compressed Size       0000137E (4990)\n-7F14E Uncompressed Size     00002A2F (10799)\n-7F152 Filename Length       002A (42)\n-7F154 Extra Length          0000 (0)\n-7F156 Comment Length        0000 (0)\n-7F158 Disk Start            0000 (0)\n-7F15A Int File Attributes   0000 (0)\n+7EE55 Compression Method    0008 (8) 'Deflated'\n+7EE57 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7EE5B CRC                   664F4ACB (1716472523)\n+7EE5F Compressed Size       00000062 (98)\n+7EE63 Uncompressed Size     00000072 (114)\n+7EE67 Filename Length       001B (27)\n+7EE69 Extra Length          0000 (0)\n+7EE6B Comment Length        0000 (0)\n+7EE6D Disk Start            0000 (0)\n+7EE6F Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7F15C Ext File Attributes   81A40000 (2175008768)\n+7EE71 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-7F160 Local Header Offset   0005ABE7 (371687)\n-7F164 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7EE75 Local Header Offset   0005B831 (374833)\n+7EE79 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7F164: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7EE79: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7F18E CENTRAL HEADER #322   02014B50 (33639248)\n-7F192 Created Zip Spec      14 (20) '2.0'\n-7F193 Created OS            03 (3) 'Unix'\n-7F194 Extract Zip Spec      14 (20) '2.0'\n-7F195 Extract OS            00 (0) 'MS-DOS'\n-7F196 General Purpose Flag  0800 (2048)\n+7EE94 CENTRAL HEADER #325   02014B50 (33639248)\n+7EE98 Created Zip Spec      14 (20) '2.0'\n+7EE99 Created OS            03 (3) 'Unix'\n+7EE9A Extract Zip Spec      14 (20) '2.0'\n+7EE9B Extract OS            00 (0) 'MS-DOS'\n+7EE9C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7F198 Compression Method    0008 (8) 'Deflated'\n-7F19A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7F19E CRC                   359B4B58 (899369816)\n-7F1A2 Compressed Size       0000006E (110)\n-7F1A6 Uncompressed Size     0000007E (126)\n-7F1AA Filename Length       0027 (39)\n-7F1AC Extra Length          0000 (0)\n-7F1AE Comment Length        0000 (0)\n-7F1B0 Disk Start            0000 (0)\n-7F1B2 Int File Attributes   0000 (0)\n+7EE9E Compression Method    0008 (8) 'Deflated'\n+7EEA0 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7EEA4 CRC                   C7C77A8B (3351739019)\n+7EEA8 Compressed Size       00000218 (536)\n+7EEAC Uncompressed Size     00000401 (1025)\n+7EEB0 Filename Length       002F (47)\n+7EEB2 Extra Length          0000 (0)\n+7EEB4 Comment Length        0000 (0)\n+7EEB6 Disk Start            0000 (0)\n+7EEB8 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7F1B4 Ext File Attributes   81A40000 (2175008768)\n+7EEBA 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-7F1B8 Local Header Offset   0005BFAD (376749)\n-7F1BC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7EEBE Local Header Offset   0005B8CC (374988)\n+7EEC2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7F1BC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7EEC2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7F1E3 CENTRAL HEADER #323   02014B50 (33639248)\n-7F1E7 Created Zip Spec      14 (20) '2.0'\n-7F1E8 Created OS            03 (3) 'Unix'\n-7F1E9 Extract Zip Spec      14 (20) '2.0'\n-7F1EA Extract OS            00 (0) 'MS-DOS'\n-7F1EB General Purpose Flag  0800 (2048)\n+7EEF1 CENTRAL HEADER #326   02014B50 (33639248)\n+7EEF5 Created Zip Spec      14 (20) '2.0'\n+7EEF6 Created OS            03 (3) 'Unix'\n+7EEF7 Extract Zip Spec      14 (20) '2.0'\n+7EEF8 Extract OS            00 (0) 'MS-DOS'\n+7EEF9 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7F1ED Compression Method    0008 (8) 'Deflated'\n-7F1EF Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7F1F3 CRC                   D2C95C74 (3536411764)\n-7F1F7 Compressed Size       00000423 (1059)\n-7F1FB Uncompressed Size     00000BCE (3022)\n-7F1FF Filename Length       0028 (40)\n-7F201 Extra Length          0000 (0)\n-7F203 Comment Length        0000 (0)\n-7F205 Disk Start            0000 (0)\n-7F207 Int File Attributes   0000 (0)\n+7EEFB Compression Method    0008 (8) 'Deflated'\n+7EEFD Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7EF01 CRC                   11037B4A (285440842)\n+7EF05 Compressed Size       0000021A (538)\n+7EF09 Uncompressed Size     00000411 (1041)\n+7EF0D Filename Length       0033 (51)\n+7EF0F Extra Length          0000 (0)\n+7EF11 Comment Length        0000 (0)\n+7EF13 Disk Start            0000 (0)\n+7EF15 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7F209 Ext File Attributes   81A40000 (2175008768)\n+7EF17 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-7F20D Local Header Offset   0005C060 (376928)\n-7F211 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7EF1B Local Header Offset   0005BB31 (375601)\n+7EF1F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7F211: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7EF1F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7F239 CENTRAL HEADER #324   02014B50 (33639248)\n-7F23D Created Zip Spec      14 (20) '2.0'\n-7F23E Created OS            03 (3) 'Unix'\n-7F23F Extract Zip Spec      14 (20) '2.0'\n-7F240 Extract OS            00 (0) 'MS-DOS'\n-7F241 General Purpose Flag  0800 (2048)\n+7EF52 CENTRAL HEADER #327   02014B50 (33639248)\n+7EF56 Created Zip Spec      14 (20) '2.0'\n+7EF57 Created OS            03 (3) 'Unix'\n+7EF58 Extract Zip Spec      14 (20) '2.0'\n+7EF59 Extract OS            00 (0) 'MS-DOS'\n+7EF5A General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7F243 Compression Method    0008 (8) 'Deflated'\n-7F245 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7F249 CRC                   FBCCCE43 (4224503363)\n-7F24D Compressed Size       00000070 (112)\n-7F251 Uncompressed Size     00000080 (128)\n-7F255 Filename Length       0029 (41)\n-7F257 Extra Length          0000 (0)\n-7F259 Comment Length        0000 (0)\n-7F25B Disk Start            0000 (0)\n-7F25D Int File Attributes   0000 (0)\n+7EF5C Compression Method    0008 (8) 'Deflated'\n+7EF5E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7EF62 CRC                   9B5BF32B (2606494507)\n+7EF66 Compressed Size       0000021B (539)\n+7EF6A Uncompressed Size     00000419 (1049)\n+7EF6E Filename Length       0035 (53)\n+7EF70 Extra Length          0000 (0)\n+7EF72 Comment Length        0000 (0)\n+7EF74 Disk Start            0000 (0)\n+7EF76 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7F25F Ext File Attributes   81A40000 (2175008768)\n+7EF78 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-7F263 Local Header Offset   0005C4C9 (378057)\n-7F267 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7EF7C Local Header Offset   0005BD9C (376220)\n+7EF80 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7F267: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7EF80: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7F290 CENTRAL HEADER #325   02014B50 (33639248)\n-7F294 Created Zip Spec      14 (20) '2.0'\n-7F295 Created OS            03 (3) 'Unix'\n-7F296 Extract Zip Spec      14 (20) '2.0'\n-7F297 Extract OS            00 (0) 'MS-DOS'\n-7F298 General Purpose Flag  0800 (2048)\n+7EFB5 CENTRAL HEADER #328   02014B50 (33639248)\n+7EFB9 Created Zip Spec      14 (20) '2.0'\n+7EFBA Created OS            03 (3) 'Unix'\n+7EFBB Extract Zip Spec      14 (20) '2.0'\n+7EFBC Extract OS            00 (0) 'MS-DOS'\n+7EFBD General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7F29A Compression Method    0008 (8) 'Deflated'\n-7F29C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7F2A0 CRC                   5A7DB35C (1518187356)\n-7F2A4 Compressed Size       00000062 (98)\n-7F2A8 Uncompressed Size     00000072 (114)\n-7F2AC Filename Length       001B (27)\n-7F2AE Extra Length          0000 (0)\n-7F2B0 Comment Length        0000 (0)\n-7F2B2 Disk Start            0000 (0)\n-7F2B4 Int File Attributes   0000 (0)\n+7EFBF Compression Method    0008 (8) 'Deflated'\n+7EFC1 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7EFC5 CRC                   E286A350 (3800474448)\n+7EFC9 Compressed Size       0000021D (541)\n+7EFCD Uncompressed Size     0000041D (1053)\n+7EFD1 Filename Length       0036 (54)\n+7EFD3 Extra Length          0000 (0)\n+7EFD5 Comment Length        0000 (0)\n+7EFD7 Disk Start            0000 (0)\n+7EFD9 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7F2B6 Ext File Attributes   81A40000 (2175008768)\n+7EFDB 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-7F2BA Local Header Offset   0005C580 (378240)\n-7F2BE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7EFDF Local Header Offset   0005C00A (376842)\n+7EFE3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7F2BE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7EFE3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7F2D9 CENTRAL HEADER #326   02014B50 (33639248)\n-7F2DD Created Zip Spec      14 (20) '2.0'\n-7F2DE Created OS            03 (3) 'Unix'\n-7F2DF Extract Zip Spec      14 (20) '2.0'\n-7F2E0 Extract OS            00 (0) 'MS-DOS'\n-7F2E1 General Purpose Flag  0800 (2048)\n+7F019 CENTRAL HEADER #329   02014B50 (33639248)\n+7F01D Created Zip Spec      14 (20) '2.0'\n+7F01E Created OS            03 (3) 'Unix'\n+7F01F Extract Zip Spec      14 (20) '2.0'\n+7F020 Extract OS            00 (0) 'MS-DOS'\n+7F021 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7F2E3 Compression Method    0008 (8) 'Deflated'\n-7F2E5 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7F2E9 CRC                   8DFA4079 (2381987961)\n-7F2ED Compressed Size       00000216 (534)\n-7F2F1 Uncompressed Size     00000401 (1025)\n-7F2F5 Filename Length       002F (47)\n-7F2F7 Extra Length          0000 (0)\n-7F2F9 Comment Length        0000 (0)\n-7F2FB Disk Start            0000 (0)\n-7F2FD Int File Attributes   0000 (0)\n+7F023 Compression Method    0008 (8) 'Deflated'\n+7F025 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7F029 CRC                   087DFB50 (142474064)\n+7F02D Compressed Size       0000021A (538)\n+7F031 Uncompressed Size     0000040D (1037)\n+7F035 Filename Length       0032 (50)\n+7F037 Extra Length          0000 (0)\n+7F039 Comment Length        0000 (0)\n+7F03B Disk Start            0000 (0)\n+7F03D Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7F2FF Ext File Attributes   81A40000 (2175008768)\n+7F03F 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-7F303 Local Header Offset   0005C61B (378395)\n-7F307 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7F043 Local Header Offset   0005C27B (377467)\n+7F047 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7F307: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7F047: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7F336 CENTRAL HEADER #327   02014B50 (33639248)\n-7F33A Created Zip Spec      14 (20) '2.0'\n-7F33B Created OS            03 (3) 'Unix'\n-7F33C Extract Zip Spec      14 (20) '2.0'\n-7F33D Extract OS            00 (0) 'MS-DOS'\n-7F33E General Purpose Flag  0800 (2048)\n+7F079 CENTRAL HEADER #330   02014B50 (33639248)\n+7F07D Created Zip Spec      14 (20) '2.0'\n+7F07E Created OS            03 (3) 'Unix'\n+7F07F Extract Zip Spec      14 (20) '2.0'\n+7F080 Extract OS            00 (0) 'MS-DOS'\n+7F081 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7F340 Compression Method    0008 (8) 'Deflated'\n-7F342 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7F346 CRC                   9D68ECBD (2640899261)\n-7F34A Compressed Size       00000218 (536)\n-7F34E Uncompressed Size     00000411 (1041)\n-7F352 Filename Length       0033 (51)\n-7F354 Extra Length          0000 (0)\n-7F356 Comment Length        0000 (0)\n-7F358 Disk Start            0000 (0)\n-7F35A Int File Attributes   0000 (0)\n+7F083 Compression Method    0008 (8) 'Deflated'\n+7F085 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7F089 CRC                   E30725AF (3808896431)\n+7F08D Compressed Size       00000218 (536)\n+7F091 Uncompressed Size     00000411 (1041)\n+7F095 Filename Length       0033 (51)\n+7F097 Extra Length          0000 (0)\n+7F099 Comment Length        0000 (0)\n+7F09B Disk Start            0000 (0)\n+7F09D Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7F35C Ext File Attributes   81A40000 (2175008768)\n+7F09F 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-7F360 Local Header Offset   0005C87E (379006)\n-7F364 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7F0A3 Local Header Offset   0005C4E5 (378085)\n+7F0A7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7F364: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7F0A7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7F397 CENTRAL HEADER #328   02014B50 (33639248)\n-7F39B Created Zip Spec      14 (20) '2.0'\n-7F39C Created OS            03 (3) 'Unix'\n-7F39D Extract Zip Spec      14 (20) '2.0'\n-7F39E Extract OS            00 (0) 'MS-DOS'\n-7F39F General Purpose Flag  0800 (2048)\n+7F0DA CENTRAL HEADER #331   02014B50 (33639248)\n+7F0DE Created Zip Spec      14 (20) '2.0'\n+7F0DF Created OS            03 (3) 'Unix'\n+7F0E0 Extract Zip Spec      14 (20) '2.0'\n+7F0E1 Extract OS            00 (0) 'MS-DOS'\n+7F0E2 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7F3A1 Compression Method    0008 (8) 'Deflated'\n-7F3A3 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7F3A7 CRC                   2DF0ADD9 (770747865)\n-7F3AB Compressed Size       00000217 (535)\n-7F3AF Uncompressed Size     00000419 (1049)\n-7F3B3 Filename Length       0035 (53)\n-7F3B5 Extra Length          0000 (0)\n-7F3B7 Comment Length        0000 (0)\n-7F3B9 Disk Start            0000 (0)\n-7F3BB Int File Attributes   0000 (0)\n+7F0E4 Compression Method    0008 (8) 'Deflated'\n+7F0E6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7F0EA CRC                   2FA80CC2 (799542466)\n+7F0EE Compressed Size       0000021D (541)\n+7F0F2 Uncompressed Size     00000416 (1046)\n+7F0F6 Filename Length       0036 (54)\n+7F0F8 Extra Length          0000 (0)\n+7F0FA Comment Length        0000 (0)\n+7F0FC Disk Start            0000 (0)\n+7F0FE Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7F3BD Ext File Attributes   81A40000 (2175008768)\n+7F100 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-7F3C1 Local Header Offset   0005CAE7 (379623)\n-7F3C5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7F104 Local Header Offset   0005C74E (378702)\n+7F108 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7F3C5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7F108: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7F3FA CENTRAL HEADER #329   02014B50 (33639248)\n-7F3FE Created Zip Spec      14 (20) '2.0'\n-7F3FF Created OS            03 (3) 'Unix'\n-7F400 Extract Zip Spec      14 (20) '2.0'\n-7F401 Extract OS            00 (0) 'MS-DOS'\n-7F402 General Purpose Flag  0800 (2048)\n+7F13E CENTRAL HEADER #332   02014B50 (33639248)\n+7F142 Created Zip Spec      14 (20) '2.0'\n+7F143 Created OS            03 (3) 'Unix'\n+7F144 Extract Zip Spec      14 (20) '2.0'\n+7F145 Extract OS            00 (0) 'MS-DOS'\n+7F146 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7F404 Compression Method    0008 (8) 'Deflated'\n-7F406 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7F40A CRC                   4A766EF6 (1249275638)\n-7F40E Compressed Size       0000021A (538)\n-7F412 Uncompressed Size     0000041D (1053)\n-7F416 Filename Length       0036 (54)\n-7F418 Extra Length          0000 (0)\n-7F41A Comment Length        0000 (0)\n-7F41C Disk Start            0000 (0)\n-7F41E Int File Attributes   0000 (0)\n+7F148 Compression Method    0008 (8) 'Deflated'\n+7F14A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7F14E CRC                   57C27890 (1472362640)\n+7F152 Compressed Size       00000071 (113)\n+7F156 Uncompressed Size     00000081 (129)\n+7F15A Filename Length       002A (42)\n+7F15C Extra Length          0000 (0)\n+7F15E Comment Length        0000 (0)\n+7F160 Disk Start            0000 (0)\n+7F162 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7F420 Ext File Attributes   81A40000 (2175008768)\n+7F164 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-7F424 Local Header Offset   0005CD51 (380241)\n-7F428 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7F168 Local Header Offset   0005C9BF (379327)\n+7F16C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7F428: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7F16C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7F45E CENTRAL HEADER #330   02014B50 (33639248)\n-7F462 Created Zip Spec      14 (20) '2.0'\n-7F463 Created OS            03 (3) 'Unix'\n-7F464 Extract Zip Spec      14 (20) '2.0'\n-7F465 Extract OS            00 (0) 'MS-DOS'\n-7F466 General Purpose Flag  0800 (2048)\n+7F196 CENTRAL HEADER #333   02014B50 (33639248)\n+7F19A Created Zip Spec      14 (20) '2.0'\n+7F19B Created OS            03 (3) 'Unix'\n+7F19C Extract Zip Spec      14 (20) '2.0'\n+7F19D Extract OS            00 (0) 'MS-DOS'\n+7F19E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7F468 Compression Method    0008 (8) 'Deflated'\n-7F46A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7F46E CRC                   6F13D406 (1863570438)\n-7F472 Compressed Size       00000217 (535)\n-7F476 Uncompressed Size     0000040D (1037)\n-7F47A Filename Length       0032 (50)\n-7F47C Extra Length          0000 (0)\n-7F47E Comment Length        0000 (0)\n-7F480 Disk Start            0000 (0)\n-7F482 Int File Attributes   0000 (0)\n+7F1A0 Compression Method    0008 (8) 'Deflated'\n+7F1A2 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7F1A6 CRC                   13169D89 (320249225)\n+7F1AA Compressed Size       00000222 (546)\n+7F1AE Uncompressed Size     00000444 (1092)\n+7F1B2 Filename Length       0031 (49)\n+7F1B4 Extra Length          0000 (0)\n+7F1B6 Comment Length        0000 (0)\n+7F1B8 Disk Start            0000 (0)\n+7F1BA Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7F484 Ext File Attributes   81A40000 (2175008768)\n+7F1BC 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-7F488 Local Header Offset   0005CFBF (380863)\n-7F48C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7F1C0 Local Header Offset   0005CA78 (379512)\n+7F1C4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7F48C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7F1C4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7F4BE CENTRAL HEADER #331   02014B50 (33639248)\n-7F4C2 Created Zip Spec      14 (20) '2.0'\n-7F4C3 Created OS            03 (3) 'Unix'\n-7F4C4 Extract Zip Spec      14 (20) '2.0'\n-7F4C5 Extract OS            00 (0) 'MS-DOS'\n-7F4C6 General Purpose Flag  0800 (2048)\n+7F1F5 CENTRAL HEADER #334   02014B50 (33639248)\n+7F1F9 Created Zip Spec      14 (20) '2.0'\n+7F1FA Created OS            03 (3) 'Unix'\n+7F1FB Extract Zip Spec      14 (20) '2.0'\n+7F1FC Extract OS            00 (0) 'MS-DOS'\n+7F1FD General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7F4C8 Compression Method    0008 (8) 'Deflated'\n-7F4CA Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7F4CE CRC                   C3D9B5C7 (3285824967)\n-7F4D2 Compressed Size       00000215 (533)\n-7F4D6 Uncompressed Size     00000411 (1041)\n-7F4DA Filename Length       0033 (51)\n-7F4DC Extra Length          0000 (0)\n-7F4DE Comment Length        0000 (0)\n-7F4E0 Disk Start            0000 (0)\n-7F4E2 Int File Attributes   0000 (0)\n+7F1FF Compression Method    0008 (8) 'Deflated'\n+7F201 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7F205 CRC                   7C44F9FC (2084895228)\n+7F209 Compressed Size       00000226 (550)\n+7F20D Uncompressed Size     00000458 (1112)\n+7F211 Filename Length       0035 (53)\n+7F213 Extra Length          0000 (0)\n+7F215 Comment Length        0000 (0)\n+7F217 Disk Start            0000 (0)\n+7F219 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7F4E4 Ext File Attributes   81A40000 (2175008768)\n+7F21B 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-7F4E8 Local Header Offset   0005D226 (381478)\n-7F4EC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7F21F Local Header Offset   0005CCE9 (380137)\n+7F223 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7F4EC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7F223: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7F51F CENTRAL HEADER #332   02014B50 (33639248)\n-7F523 Created Zip Spec      14 (20) '2.0'\n-7F524 Created OS            03 (3) 'Unix'\n-7F525 Extract Zip Spec      14 (20) '2.0'\n-7F526 Extract OS            00 (0) 'MS-DOS'\n-7F527 General Purpose Flag  0800 (2048)\n+7F258 CENTRAL HEADER #335   02014B50 (33639248)\n+7F25C Created Zip Spec      14 (20) '2.0'\n+7F25D Created OS            03 (3) 'Unix'\n+7F25E Extract Zip Spec      14 (20) '2.0'\n+7F25F Extract OS            00 (0) 'MS-DOS'\n+7F260 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7F529 Compression Method    0008 (8) 'Deflated'\n-7F52B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7F52F CRC                   1AC43357 (449065815)\n-7F533 Compressed Size       0000021D (541)\n-7F537 Uncompressed Size     00000416 (1046)\n-7F53B Filename Length       0036 (54)\n-7F53D Extra Length          0000 (0)\n-7F53F Comment Length        0000 (0)\n-7F541 Disk Start            0000 (0)\n-7F543 Int File Attributes   0000 (0)\n+7F262 Compression Method    0008 (8) 'Deflated'\n+7F264 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7F268 CRC                   A2F97AF4 (2734258932)\n+7F26C Compressed Size       00000227 (551)\n+7F270 Uncompressed Size     00000462 (1122)\n+7F274 Filename Length       0037 (55)\n+7F276 Extra Length          0000 (0)\n+7F278 Comment Length        0000 (0)\n+7F27A Disk Start            0000 (0)\n+7F27C Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7F545 Ext File Attributes   81A40000 (2175008768)\n+7F27E 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-7F549 Local Header Offset   0005D48C (382092)\n-7F54D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7F282 Local Header Offset   0005CF62 (380770)\n+7F286 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7F54D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7F286: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7F583 CENTRAL HEADER #333   02014B50 (33639248)\n-7F587 Created Zip Spec      14 (20) '2.0'\n-7F588 Created OS            03 (3) 'Unix'\n-7F589 Extract Zip Spec      14 (20) '2.0'\n-7F58A Extract OS            00 (0) 'MS-DOS'\n-7F58B General Purpose Flag  0800 (2048)\n+7F2BD CENTRAL HEADER #336   02014B50 (33639248)\n+7F2C1 Created Zip Spec      14 (20) '2.0'\n+7F2C2 Created OS            03 (3) 'Unix'\n+7F2C3 Extract Zip Spec      14 (20) '2.0'\n+7F2C4 Extract OS            00 (0) 'MS-DOS'\n+7F2C5 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7F58D Compression Method    0008 (8) 'Deflated'\n-7F58F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7F593 CRC                   59C8FA22 (1506343458)\n-7F597 Compressed Size       00000071 (113)\n-7F59B Uncompressed Size     00000081 (129)\n-7F59F Filename Length       002A (42)\n-7F5A1 Extra Length          0000 (0)\n-7F5A3 Comment Length        0000 (0)\n-7F5A5 Disk Start            0000 (0)\n-7F5A7 Int File Attributes   0000 (0)\n+7F2C7 Compression Method    0008 (8) 'Deflated'\n+7F2C9 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7F2CD CRC                   8048A66A (2152244842)\n+7F2D1 Compressed Size       00000227 (551)\n+7F2D5 Uncompressed Size     00000467 (1127)\n+7F2D9 Filename Length       0038 (56)\n+7F2DB Extra Length          0000 (0)\n+7F2DD Comment Length        0000 (0)\n+7F2DF Disk Start            0000 (0)\n+7F2E1 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7F5A9 Ext File Attributes   81A40000 (2175008768)\n+7F2E3 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-7F5AD Local Header Offset   0005D6FD (382717)\n-7F5B1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7F2E7 Local Header Offset   0005D1DE (381406)\n+7F2EB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7F5B1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7F2EB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7F5DB CENTRAL HEADER #334   02014B50 (33639248)\n-7F5DF Created Zip Spec      14 (20) '2.0'\n-7F5E0 Created OS            03 (3) 'Unix'\n-7F5E1 Extract Zip Spec      14 (20) '2.0'\n-7F5E2 Extract OS            00 (0) 'MS-DOS'\n-7F5E3 General Purpose Flag  0800 (2048)\n+7F323 CENTRAL HEADER #337   02014B50 (33639248)\n+7F327 Created Zip Spec      14 (20) '2.0'\n+7F328 Created OS            03 (3) 'Unix'\n+7F329 Extract Zip Spec      14 (20) '2.0'\n+7F32A Extract OS            00 (0) 'MS-DOS'\n+7F32B General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7F5E5 Compression Method    0008 (8) 'Deflated'\n-7F5E7 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7F5EB CRC                   55513CB5 (1431387317)\n-7F5EF Compressed Size       00000220 (544)\n-7F5F3 Uncompressed Size     00000444 (1092)\n-7F5F7 Filename Length       0031 (49)\n-7F5F9 Extra Length          0000 (0)\n-7F5FB Comment Length        0000 (0)\n-7F5FD Disk Start            0000 (0)\n-7F5FF Int File Attributes   0000 (0)\n+7F32D Compression Method    0008 (8) 'Deflated'\n+7F32F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7F333 CRC                   A874DDDE (2826231262)\n+7F337 Compressed Size       00000226 (550)\n+7F33B Uncompressed Size     00000453 (1107)\n+7F33F Filename Length       0034 (52)\n+7F341 Extra Length          0000 (0)\n+7F343 Comment Length        0000 (0)\n+7F345 Disk Start            0000 (0)\n+7F347 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7F601 Ext File Attributes   81A40000 (2175008768)\n+7F349 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-7F605 Local Header Offset   0005D7B6 (382902)\n-7F609 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7F34D Local Header Offset   0005D45B (382043)\n+7F351 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7F609: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7F351: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7F63A CENTRAL HEADER #335   02014B50 (33639248)\n-7F63E Created Zip Spec      14 (20) '2.0'\n-7F63F Created OS            03 (3) 'Unix'\n-7F640 Extract Zip Spec      14 (20) '2.0'\n-7F641 Extract OS            00 (0) 'MS-DOS'\n-7F642 General Purpose Flag  0800 (2048)\n+7F385 CENTRAL HEADER #338   02014B50 (33639248)\n+7F389 Created Zip Spec      14 (20) '2.0'\n+7F38A Created OS            03 (3) 'Unix'\n+7F38B Extract Zip Spec      14 (20) '2.0'\n+7F38C Extract OS            00 (0) 'MS-DOS'\n+7F38D General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7F644 Compression Method    0008 (8) 'Deflated'\n-7F646 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7F64A CRC                   FDBFE73A (4257212218)\n-7F64E Compressed Size       00000222 (546)\n-7F652 Uncompressed Size     00000458 (1112)\n-7F656 Filename Length       0035 (53)\n-7F658 Extra Length          0000 (0)\n-7F65A Comment Length        0000 (0)\n-7F65C Disk Start            0000 (0)\n-7F65E Int File Attributes   0000 (0)\n+7F38F Compression Method    0008 (8) 'Deflated'\n+7F391 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7F395 CRC                   7C220883 (2082605187)\n+7F399 Compressed Size       00000225 (549)\n+7F39D Uncompressed Size     00000458 (1112)\n+7F3A1 Filename Length       0035 (53)\n+7F3A3 Extra Length          0000 (0)\n+7F3A5 Comment Length        0000 (0)\n+7F3A7 Disk Start            0000 (0)\n+7F3A9 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7F660 Ext File Attributes   81A40000 (2175008768)\n+7F3AB 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-7F664 Local Header Offset   0005DA25 (383525)\n-7F668 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7F3AF Local Header Offset   0005D6D3 (382675)\n+7F3B3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7F668: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7F3B3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7F69D CENTRAL HEADER #336   02014B50 (33639248)\n-7F6A1 Created Zip Spec      14 (20) '2.0'\n-7F6A2 Created OS            03 (3) 'Unix'\n-7F6A3 Extract Zip Spec      14 (20) '2.0'\n-7F6A4 Extract OS            00 (0) 'MS-DOS'\n-7F6A5 General Purpose Flag  0800 (2048)\n+7F3E8 CENTRAL HEADER #339   02014B50 (33639248)\n+7F3EC Created Zip Spec      14 (20) '2.0'\n+7F3ED Created OS            03 (3) 'Unix'\n+7F3EE Extract Zip Spec      14 (20) '2.0'\n+7F3EF Extract OS            00 (0) 'MS-DOS'\n+7F3F0 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7F6A7 Compression Method    0008 (8) 'Deflated'\n-7F6A9 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7F6AD CRC                   50DFCDDA (1356844506)\n-7F6B1 Compressed Size       00000224 (548)\n-7F6B5 Uncompressed Size     00000462 (1122)\n-7F6B9 Filename Length       0037 (55)\n-7F6BB Extra Length          0000 (0)\n-7F6BD Comment Length        0000 (0)\n-7F6BF Disk Start            0000 (0)\n-7F6C1 Int File Attributes   0000 (0)\n+7F3F2 Compression Method    0008 (8) 'Deflated'\n+7F3F4 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7F3F8 CRC                   15323E37 (355614263)\n+7F3FC Compressed Size       00000221 (545)\n+7F400 Uncompressed Size     00000451 (1105)\n+7F404 Filename Length       0038 (56)\n+7F406 Extra Length          0000 (0)\n+7F408 Comment Length        0000 (0)\n+7F40A Disk Start            0000 (0)\n+7F40C Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7F6C3 Ext File Attributes   81A40000 (2175008768)\n+7F40E 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-7F6C7 Local Header Offset   0005DC9A (384154)\n-7F6CB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7F412 Local Header Offset   0005D94B (383307)\n+7F416 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7F6CB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7F416: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7F702 CENTRAL HEADER #337   02014B50 (33639248)\n-7F706 Created Zip Spec      14 (20) '2.0'\n-7F707 Created OS            03 (3) 'Unix'\n-7F708 Extract Zip Spec      14 (20) '2.0'\n-7F709 Extract OS            00 (0) 'MS-DOS'\n-7F70A General Purpose Flag  0800 (2048)\n+7F44E CENTRAL HEADER #340   02014B50 (33639248)\n+7F452 Created Zip Spec      14 (20) '2.0'\n+7F453 Created OS            03 (3) 'Unix'\n+7F454 Extract Zip Spec      14 (20) '2.0'\n+7F455 Extract OS            00 (0) 'MS-DOS'\n+7F456 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7F70C Compression Method    0008 (8) 'Deflated'\n-7F70E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7F712 CRC                   00495964 (4807012)\n-7F716 Compressed Size       00000225 (549)\n-7F71A Uncompressed Size     00000467 (1127)\n-7F71E Filename Length       0038 (56)\n-7F720 Extra Length          0000 (0)\n-7F722 Comment Length        0000 (0)\n-7F724 Disk Start            0000 (0)\n-7F726 Int File Attributes   0000 (0)\n+7F458 Compression Method    0008 (8) 'Deflated'\n+7F45A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7F45E CRC                   CC123CC2 (3423747266)\n+7F462 Compressed Size       00000075 (117)\n+7F466 Uncompressed Size     00000085 (133)\n+7F46A Filename Length       002E (46)\n+7F46C Extra Length          0000 (0)\n+7F46E Comment Length        0000 (0)\n+7F470 Disk Start            0000 (0)\n+7F472 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7F728 Ext File Attributes   81A40000 (2175008768)\n+7F474 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-7F72C Local Header Offset   0005DF13 (384787)\n-7F730 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7F478 Local Header Offset   0005DBC2 (383938)\n+7F47C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7F730: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7F47C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7F768 CENTRAL HEADER #338   02014B50 (33639248)\n-7F76C Created Zip Spec      14 (20) '2.0'\n-7F76D Created OS            03 (3) 'Unix'\n-7F76E Extract Zip Spec      14 (20) '2.0'\n-7F76F Extract OS            00 (0) 'MS-DOS'\n-7F770 General Purpose Flag  0800 (2048)\n+7F4AA CENTRAL HEADER #341   02014B50 (33639248)\n+7F4AE Created Zip Spec      14 (20) '2.0'\n+7F4AF Created OS            03 (3) 'Unix'\n+7F4B0 Extract Zip Spec      14 (20) '2.0'\n+7F4B1 Extract OS            00 (0) 'MS-DOS'\n+7F4B2 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7F772 Compression Method    0008 (8) 'Deflated'\n-7F774 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7F778 CRC                   07F24443 (133317699)\n-7F77C Compressed Size       00000222 (546)\n-7F780 Uncompressed Size     00000453 (1107)\n-7F784 Filename Length       0034 (52)\n-7F786 Extra Length          0000 (0)\n-7F788 Comment Length        0000 (0)\n-7F78A Disk Start            0000 (0)\n-7F78C Int File Attributes   0000 (0)\n+7F4B4 Compression Method    0008 (8) 'Deflated'\n+7F4B6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7F4BA CRC                   1C152740 (471148352)\n+7F4BE Compressed Size       000002D7 (727)\n+7F4C2 Uncompressed Size     000005D5 (1493)\n+7F4C6 Filename Length       0028 (40)\n+7F4C8 Extra Length          0000 (0)\n+7F4CA Comment Length        0000 (0)\n+7F4CC Disk Start            0000 (0)\n+7F4CE Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7F78E Ext File Attributes   81A40000 (2175008768)\n+7F4D0 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-7F792 Local Header Offset   0005E18E (385422)\n-7F796 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7F4D4 Local Header Offset   0005DC83 (384131)\n+7F4D8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7F796: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7F4D8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7F7CA CENTRAL HEADER #339   02014B50 (33639248)\n-7F7CE Created Zip Spec      14 (20) '2.0'\n-7F7CF Created OS            03 (3) 'Unix'\n-7F7D0 Extract Zip Spec      14 (20) '2.0'\n-7F7D1 Extract OS            00 (0) 'MS-DOS'\n-7F7D2 General Purpose Flag  0800 (2048)\n+7F500 CENTRAL HEADER #342   02014B50 (33639248)\n+7F504 Created Zip Spec      14 (20) '2.0'\n+7F505 Created OS            03 (3) 'Unix'\n+7F506 Extract Zip Spec      14 (20) '2.0'\n+7F507 Extract OS            00 (0) 'MS-DOS'\n+7F508 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7F7D4 Compression Method    0008 (8) 'Deflated'\n-7F7D6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7F7DA CRC                   32392E92 (842608274)\n-7F7DE Compressed Size       00000220 (544)\n-7F7E2 Uncompressed Size     00000458 (1112)\n-7F7E6 Filename Length       0035 (53)\n-7F7E8 Extra Length          0000 (0)\n-7F7EA Comment Length        0000 (0)\n-7F7EC Disk Start            0000 (0)\n-7F7EE Int File Attributes   0000 (0)\n+7F50A Compression Method    0008 (8) 'Deflated'\n+7F50C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7F510 CRC                   4F81DCEE (1333910766)\n+7F514 Compressed Size       000000B8 (184)\n+7F518 Uncompressed Size     000000FB (251)\n+7F51C Filename Length       001E (30)\n+7F51E Extra Length          0000 (0)\n+7F520 Comment Length        0000 (0)\n+7F522 Disk Start            0000 (0)\n+7F524 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7F7F0 Ext File Attributes   81A40000 (2175008768)\n+7F526 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-7F7F4 Local Header Offset   0005E402 (386050)\n-7F7F8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7F52A Local Header Offset   0005DFA0 (384928)\n+7F52E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7F7F8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7F52E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7F82D CENTRAL HEADER #340   02014B50 (33639248)\n-7F831 Created Zip Spec      14 (20) '2.0'\n-7F832 Created OS            03 (3) 'Unix'\n-7F833 Extract Zip Spec      14 (20) '2.0'\n-7F834 Extract OS            00 (0) 'MS-DOS'\n-7F835 General Purpose Flag  0800 (2048)\n+7F54C CENTRAL HEADER #343   02014B50 (33639248)\n+7F550 Created Zip Spec      14 (20) '2.0'\n+7F551 Created OS            03 (3) 'Unix'\n+7F552 Extract Zip Spec      14 (20) '2.0'\n+7F553 Extract OS            00 (0) 'MS-DOS'\n+7F554 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7F837 Compression Method    0008 (8) 'Deflated'\n-7F839 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7F83D CRC                   E43318AE (3828553902)\n-7F841 Compressed Size       0000021F (543)\n-7F845 Uncompressed Size     00000451 (1105)\n-7F849 Filename Length       0038 (56)\n-7F84B Extra Length          0000 (0)\n-7F84D Comment Length        0000 (0)\n-7F84F Disk Start            0000 (0)\n-7F851 Int File Attributes   0000 (0)\n+7F556 Compression Method    0008 (8) 'Deflated'\n+7F558 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7F55C CRC                   11F1EE24 (301067812)\n+7F560 Compressed Size       0000037D (893)\n+7F564 Uncompressed Size     0000072B (1835)\n+7F568 Filename Length       0031 (49)\n+7F56A Extra Length          0000 (0)\n+7F56C Comment Length        0000 (0)\n+7F56E Disk Start            0000 (0)\n+7F570 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7F853 Ext File Attributes   81A40000 (2175008768)\n+7F572 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-7F857 Local Header Offset   0005E675 (386677)\n-7F85B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7F576 Local Header Offset   0005E094 (385172)\n+7F57A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7F85B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7F57A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7F893 CENTRAL HEADER #341   02014B50 (33639248)\n-7F897 Created Zip Spec      14 (20) '2.0'\n-7F898 Created OS            03 (3) 'Unix'\n-7F899 Extract Zip Spec      14 (20) '2.0'\n-7F89A Extract OS            00 (0) 'MS-DOS'\n-7F89B General Purpose Flag  0800 (2048)\n+7F5AB CENTRAL HEADER #344   02014B50 (33639248)\n+7F5AF Created Zip Spec      14 (20) '2.0'\n+7F5B0 Created OS            03 (3) 'Unix'\n+7F5B1 Extract Zip Spec      14 (20) '2.0'\n+7F5B2 Extract OS            00 (0) 'MS-DOS'\n+7F5B3 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7F89D Compression Method    0008 (8) 'Deflated'\n-7F89F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7F8A3 CRC                   6BE9C360 (1810482016)\n-7F8A7 Compressed Size       00000075 (117)\n-7F8AB Uncompressed Size     00000085 (133)\n-7F8AF Filename Length       002E (46)\n-7F8B1 Extra Length          0000 (0)\n-7F8B3 Comment Length        0000 (0)\n-7F8B5 Disk Start            0000 (0)\n-7F8B7 Int File Attributes   0000 (0)\n+7F5B5 Compression Method    0008 (8) 'Deflated'\n+7F5B7 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7F5BB CRC                   67C5D02B (1741017131)\n+7F5BF Compressed Size       00000E13 (3603)\n+7F5C3 Uncompressed Size     00001B63 (7011)\n+7F5C7 Filename Length       0022 (34)\n+7F5C9 Extra Length          0000 (0)\n+7F5CB Comment Length        0000 (0)\n+7F5CD Disk Start            0000 (0)\n+7F5CF Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7F8B9 Ext File Attributes   81A40000 (2175008768)\n+7F5D1 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-7F8BD Local Header Offset   0005E8EA (387306)\n-7F8C1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7F5D5 Local Header Offset   0005E460 (386144)\n+7F5D9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7F8C1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7F5D9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7F8EF CENTRAL HEADER #342   02014B50 (33639248)\n-7F8F3 Created Zip Spec      14 (20) '2.0'\n-7F8F4 Created OS            03 (3) 'Unix'\n-7F8F5 Extract Zip Spec      14 (20) '2.0'\n-7F8F6 Extract OS            00 (0) 'MS-DOS'\n-7F8F7 General Purpose Flag  0800 (2048)\n+7F5FB CENTRAL HEADER #345   02014B50 (33639248)\n+7F5FF Created Zip Spec      14 (20) '2.0'\n+7F600 Created OS            03 (3) 'Unix'\n+7F601 Extract Zip Spec      14 (20) '2.0'\n+7F602 Extract OS            00 (0) 'MS-DOS'\n+7F603 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7F8F9 Compression Method    0008 (8) 'Deflated'\n-7F8FB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7F8FF CRC                   79B1D85D (2041698397)\n-7F903 Compressed Size       000002D3 (723)\n-7F907 Uncompressed Size     000005DD (1501)\n-7F90B Filename Length       0028 (40)\n-7F90D Extra Length          0000 (0)\n-7F90F Comment Length        0000 (0)\n-7F911 Disk Start            0000 (0)\n-7F913 Int File Attributes   0000 (0)\n+7F605 Compression Method    0008 (8) 'Deflated'\n+7F607 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7F60B CRC                   D1EF0753 (3522103123)\n+7F60F Compressed Size       00000495 (1173)\n+7F613 Uncompressed Size     000008D4 (2260)\n+7F617 Filename Length       0028 (40)\n+7F619 Extra Length          0000 (0)\n+7F61B Comment Length        0000 (0)\n+7F61D Disk Start            0000 (0)\n+7F61F Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7F915 Ext File Attributes   81A40000 (2175008768)\n+7F621 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-7F919 Local Header Offset   0005E9AB (387499)\n-7F91D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7F625 Local Header Offset   0005F2B3 (389811)\n+7F629 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7F91D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7F629: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7F945 CENTRAL HEADER #343   02014B50 (33639248)\n-7F949 Created Zip Spec      14 (20) '2.0'\n-7F94A Created OS            03 (3) 'Unix'\n-7F94B Extract Zip Spec      14 (20) '2.0'\n-7F94C Extract OS            00 (0) 'MS-DOS'\n-7F94D General Purpose Flag  0800 (2048)\n+7F651 CENTRAL HEADER #346   02014B50 (33639248)\n+7F655 Created Zip Spec      14 (20) '2.0'\n+7F656 Created OS            03 (3) 'Unix'\n+7F657 Extract Zip Spec      14 (20) '2.0'\n+7F658 Extract OS            00 (0) 'MS-DOS'\n+7F659 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7F94F Compression Method    0008 (8) 'Deflated'\n-7F951 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7F955 CRC                   4F81DCEE (1333910766)\n-7F959 Compressed Size       000000B8 (184)\n-7F95D Uncompressed Size     000000FB (251)\n-7F961 Filename Length       001E (30)\n-7F963 Extra Length          0000 (0)\n-7F965 Comment Length        0000 (0)\n-7F967 Disk Start            0000 (0)\n-7F969 Int File Attributes   0000 (0)\n+7F65B Compression Method    0008 (8) 'Deflated'\n+7F65D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7F661 CRC                   F7D64A6D (4158016109)\n+7F665 Compressed Size       000004B0 (1200)\n+7F669 Uncompressed Size     000009B2 (2482)\n+7F66D Filename Length       0023 (35)\n+7F66F Extra Length          0000 (0)\n+7F671 Comment Length        0000 (0)\n+7F673 Disk Start            0000 (0)\n+7F675 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7F96B Ext File Attributes   81A40000 (2175008768)\n+7F677 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-7F96F Local Header Offset   0005ECC4 (388292)\n-7F973 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7F67B Local Header Offset   0005F78E (391054)\n+7F67F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7F973: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7F67F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7F991 CENTRAL HEADER #344   02014B50 (33639248)\n-7F995 Created Zip Spec      14 (20) '2.0'\n-7F996 Created OS            03 (3) 'Unix'\n-7F997 Extract Zip Spec      14 (20) '2.0'\n-7F998 Extract OS            00 (0) 'MS-DOS'\n-7F999 General Purpose Flag  0800 (2048)\n+7F6A2 CENTRAL HEADER #347   02014B50 (33639248)\n+7F6A6 Created Zip Spec      14 (20) '2.0'\n+7F6A7 Created OS            03 (3) 'Unix'\n+7F6A8 Extract Zip Spec      14 (20) '2.0'\n+7F6A9 Extract OS            00 (0) 'MS-DOS'\n+7F6AA General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7F99B Compression Method    0008 (8) 'Deflated'\n-7F99D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7F9A1 CRC                   BF793F47 (3212394311)\n-7F9A5 Compressed Size       00000379 (889)\n-7F9A9 Uncompressed Size     0000072B (1835)\n-7F9AD Filename Length       0031 (49)\n-7F9AF Extra Length          0000 (0)\n-7F9B1 Comment Length        0000 (0)\n-7F9B3 Disk Start            0000 (0)\n-7F9B5 Int File Attributes   0000 (0)\n+7F6AC Compression Method    0008 (8) 'Deflated'\n+7F6AE Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7F6B2 CRC                   20C6CB87 (549899143)\n+7F6B6 Compressed Size       0000006C (108)\n+7F6BA Uncompressed Size     0000007C (124)\n+7F6BE Filename Length       0025 (37)\n+7F6C0 Extra Length          0000 (0)\n+7F6C2 Comment Length        0000 (0)\n+7F6C4 Disk Start            0000 (0)\n+7F6C6 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7F9B7 Ext File Attributes   81A40000 (2175008768)\n+7F6C8 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-7F9BB Local Header Offset   0005EDB8 (388536)\n-7F9BF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7F6CC Local Header Offset   0005FC7F (392319)\n+7F6D0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7F9BF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7F6D0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7F9F0 CENTRAL HEADER #345   02014B50 (33639248)\n-7F9F4 Created Zip Spec      14 (20) '2.0'\n-7F9F5 Created OS            03 (3) 'Unix'\n-7F9F6 Extract Zip Spec      14 (20) '2.0'\n-7F9F7 Extract OS            00 (0) 'MS-DOS'\n-7F9F8 General Purpose Flag  0800 (2048)\n+7F6F5 CENTRAL HEADER #348   02014B50 (33639248)\n+7F6F9 Created Zip Spec      14 (20) '2.0'\n+7F6FA Created OS            03 (3) 'Unix'\n+7F6FB Extract Zip Spec      14 (20) '2.0'\n+7F6FC Extract OS            00 (0) 'MS-DOS'\n+7F6FD General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7F9FA Compression Method    0008 (8) 'Deflated'\n-7F9FC Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7FA00 CRC                   019DC782 (27117442)\n-7FA04 Compressed Size       00000E09 (3593)\n-7FA08 Uncompressed Size     00001B74 (7028)\n-7FA0C Filename Length       0022 (34)\n-7FA0E Extra Length          0000 (0)\n-7FA10 Comment Length        0000 (0)\n-7FA12 Disk Start            0000 (0)\n-7FA14 Int File Attributes   0000 (0)\n+7F6FF Compression Method    0008 (8) 'Deflated'\n+7F701 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7F705 CRC                   FE6267E0 (4267861984)\n+7F709 Compressed Size       000000AB (171)\n+7F70D Uncompressed Size     000000F0 (240)\n+7F711 Filename Length       001D (29)\n+7F713 Extra Length          0000 (0)\n+7F715 Comment Length        0000 (0)\n+7F717 Disk Start            0000 (0)\n+7F719 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7FA16 Ext File Attributes   81A40000 (2175008768)\n+7F71B 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-7FA1A Local Header Offset   0005F180 (389504)\n-7FA1E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7F71F Local Header Offset   0005FD2E (392494)\n+7F723 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7FA1E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7F723: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7FA40 CENTRAL HEADER #346   02014B50 (33639248)\n-7FA44 Created Zip Spec      14 (20) '2.0'\n-7FA45 Created OS            03 (3) 'Unix'\n-7FA46 Extract Zip Spec      14 (20) '2.0'\n-7FA47 Extract OS            00 (0) 'MS-DOS'\n-7FA48 General Purpose Flag  0800 (2048)\n+7F740 CENTRAL HEADER #349   02014B50 (33639248)\n+7F744 Created Zip Spec      14 (20) '2.0'\n+7F745 Created OS            03 (3) 'Unix'\n+7F746 Extract Zip Spec      14 (20) '2.0'\n+7F747 Extract OS            00 (0) 'MS-DOS'\n+7F748 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7FA4A Compression Method    0008 (8) 'Deflated'\n-7FA4C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7FA50 CRC                   6FE16F0C (1877045004)\n-7FA54 Compressed Size       00000490 (1168)\n-7FA58 Uncompressed Size     000008D0 (2256)\n-7FA5C Filename Length       0028 (40)\n-7FA5E Extra Length          0000 (0)\n-7FA60 Comment Length        0000 (0)\n-7FA62 Disk Start            0000 (0)\n-7FA64 Int File Attributes   0000 (0)\n+7F74A Compression Method    0008 (8) 'Deflated'\n+7F74C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7F750 CRC                   5904E8E8 (1493493992)\n+7F754 Compressed Size       00001C5F (7263)\n+7F758 Uncompressed Size     00003C45 (15429)\n+7F75C Filename Length       0025 (37)\n+7F75E Extra Length          0000 (0)\n+7F760 Comment Length        0000 (0)\n+7F762 Disk Start            0000 (0)\n+7F764 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7FA66 Ext File Attributes   81A40000 (2175008768)\n+7F766 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-7FA6A Local Header Offset   0005FFC9 (393161)\n-7FA6E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7F76A Local Header Offset   0005FE14 (392724)\n+7F76E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7FA6E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7F76E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7FA96 CENTRAL HEADER #347   02014B50 (33639248)\n-7FA9A Created Zip Spec      14 (20) '2.0'\n-7FA9B Created OS            03 (3) 'Unix'\n-7FA9C Extract Zip Spec      14 (20) '2.0'\n-7FA9D Extract OS            00 (0) 'MS-DOS'\n-7FA9E General Purpose Flag  0800 (2048)\n+7F793 CENTRAL HEADER #350   02014B50 (33639248)\n+7F797 Created Zip Spec      14 (20) '2.0'\n+7F798 Created OS            03 (3) 'Unix'\n+7F799 Extract Zip Spec      14 (20) '2.0'\n+7F79A Extract OS            00 (0) 'MS-DOS'\n+7F79B General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7FAA0 Compression Method    0008 (8) 'Deflated'\n-7FAA2 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7FAA6 CRC                   F0453C6D (4031069293)\n-7FAAA Compressed Size       000004B4 (1204)\n-7FAAE Uncompressed Size     0000097C (2428)\n-7FAB2 Filename Length       0023 (35)\n-7FAB4 Extra Length          0000 (0)\n-7FAB6 Comment Length        0000 (0)\n-7FAB8 Disk Start            0000 (0)\n-7FABA Int File Attributes   0000 (0)\n+7F79D Compression Method    0008 (8) 'Deflated'\n+7F79F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7F7A3 CRC                   15D6D673 (366401139)\n+7F7A7 Compressed Size       000000A6 (166)\n+7F7AB Uncompressed Size     000000E8 (232)\n+7F7AF Filename Length       0029 (41)\n+7F7B1 Extra Length          0000 (0)\n+7F7B3 Comment Length        0000 (0)\n+7F7B5 Disk Start            0000 (0)\n+7F7B7 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7FABC Ext File Attributes   81A40000 (2175008768)\n+7F7B9 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-7FAC0 Local Header Offset   0006049F (394399)\n-7FAC4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7F7BD Local Header Offset   00061AB6 (400054)\n+7F7C1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7FAC4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7F7C1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7FAE7 CENTRAL HEADER #348   02014B50 (33639248)\n-7FAEB Created Zip Spec      14 (20) '2.0'\n-7FAEC Created OS            03 (3) 'Unix'\n-7FAED Extract Zip Spec      14 (20) '2.0'\n-7FAEE Extract OS            00 (0) 'MS-DOS'\n-7FAEF General Purpose Flag  0800 (2048)\n+7F7EA CENTRAL HEADER #351   02014B50 (33639248)\n+7F7EE Created Zip Spec      14 (20) '2.0'\n+7F7EF Created OS            03 (3) 'Unix'\n+7F7F0 Extract Zip Spec      14 (20) '2.0'\n+7F7F1 Extract OS            00 (0) 'MS-DOS'\n+7F7F2 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7FAF1 Compression Method    0008 (8) 'Deflated'\n-7FAF3 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7FAF7 CRC                   D1C5C44F (3519398991)\n-7FAFB Compressed Size       0000006C (108)\n-7FAFF Uncompressed Size     0000007C (124)\n-7FB03 Filename Length       0025 (37)\n-7FB05 Extra Length          0000 (0)\n-7FB07 Comment Length        0000 (0)\n-7FB09 Disk Start            0000 (0)\n-7FB0B Int File Attributes   0000 (0)\n+7F7F4 Compression Method    0008 (8) 'Deflated'\n+7F7F6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7F7FA CRC                   3B05EB30 (990243632)\n+7F7FE Compressed Size       00000427 (1063)\n+7F802 Uncompressed Size     00000861 (2145)\n+7F806 Filename Length       0036 (54)\n+7F808 Extra Length          0000 (0)\n+7F80A Comment Length        0000 (0)\n+7F80C Disk Start            0000 (0)\n+7F80E Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7FB0D Ext File Attributes   81A40000 (2175008768)\n+7F810 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-7FB11 Local Header Offset   00060994 (395668)\n-7FB15 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7F814 Local Header Offset   00061BA3 (400291)\n+7F818 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7FB15: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7F818: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7FB3A CENTRAL HEADER #349   02014B50 (33639248)\n-7FB3E Created Zip Spec      14 (20) '2.0'\n-7FB3F Created OS            03 (3) 'Unix'\n-7FB40 Extract Zip Spec      14 (20) '2.0'\n-7FB41 Extract OS            00 (0) 'MS-DOS'\n-7FB42 General Purpose Flag  0800 (2048)\n+7F84E CENTRAL HEADER #352   02014B50 (33639248)\n+7F852 Created Zip Spec      14 (20) '2.0'\n+7F853 Created OS            03 (3) 'Unix'\n+7F854 Extract Zip Spec      14 (20) '2.0'\n+7F855 Extract OS            00 (0) 'MS-DOS'\n+7F856 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7FB44 Compression Method    0008 (8) 'Deflated'\n-7FB46 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7FB4A CRC                   402B9137 (1076597047)\n-7FB4E Compressed Size       000000AD (173)\n-7FB52 Uncompressed Size     000000F0 (240)\n-7FB56 Filename Length       001D (29)\n-7FB58 Extra Length          0000 (0)\n-7FB5A Comment Length        0000 (0)\n-7FB5C Disk Start            0000 (0)\n-7FB5E Int File Attributes   0000 (0)\n+7F858 Compression Method    0008 (8) 'Deflated'\n+7F85A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7F85E CRC                   07672238 (124199480)\n+7F862 Compressed Size       0000029D (669)\n+7F866 Uncompressed Size     000005C0 (1472)\n+7F86A Filename Length       0035 (53)\n+7F86C Extra Length          0000 (0)\n+7F86E Comment Length        0000 (0)\n+7F870 Disk Start            0000 (0)\n+7F872 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7FB60 Ext File Attributes   81A40000 (2175008768)\n+7F874 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-7FB64 Local Header Offset   00060A43 (395843)\n-7FB68 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7F878 Local Header Offset   0006201E (401438)\n+7F87C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7FB68: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7F87C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7FB85 CENTRAL HEADER #350   02014B50 (33639248)\n-7FB89 Created Zip Spec      14 (20) '2.0'\n-7FB8A Created OS            03 (3) 'Unix'\n-7FB8B Extract Zip Spec      14 (20) '2.0'\n-7FB8C Extract OS            00 (0) 'MS-DOS'\n-7FB8D General Purpose Flag  0800 (2048)\n+7F8B1 CENTRAL HEADER #353   02014B50 (33639248)\n+7F8B5 Created Zip Spec      14 (20) '2.0'\n+7F8B6 Created OS            03 (3) 'Unix'\n+7F8B7 Extract Zip Spec      14 (20) '2.0'\n+7F8B8 Extract OS            00 (0) 'MS-DOS'\n+7F8B9 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7FB8F Compression Method    0008 (8) 'Deflated'\n-7FB91 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7FB95 CRC                   CE439F87 (3460538247)\n-7FB99 Compressed Size       00001C5A (7258)\n-7FB9D Uncompressed Size     00003D1A (15642)\n-7FBA1 Filename Length       0025 (37)\n-7FBA3 Extra Length          0000 (0)\n-7FBA5 Comment Length        0000 (0)\n-7FBA7 Disk Start            0000 (0)\n-7FBA9 Int File Attributes   0000 (0)\n+7F8BB Compression Method    0008 (8) 'Deflated'\n+7F8BD Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7F8C1 CRC                   798994DE (2039059678)\n+7F8C5 Compressed Size       0000030C (780)\n+7F8C9 Uncompressed Size     00000591 (1425)\n+7F8CD Filename Length       0037 (55)\n+7F8CF Extra Length          0000 (0)\n+7F8D1 Comment Length        0000 (0)\n+7F8D3 Disk Start            0000 (0)\n+7F8D5 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7FBAB Ext File Attributes   81A40000 (2175008768)\n+7F8D7 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-7FBAF Local Header Offset   00060B2B (396075)\n-7FBB3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7F8DB Local Header Offset   0006230E (402190)\n+7F8DF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7FBB3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7F8DF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7FBD8 CENTRAL HEADER #351   02014B50 (33639248)\n-7FBDC Created Zip Spec      14 (20) '2.0'\n-7FBDD Created OS            03 (3) 'Unix'\n-7FBDE Extract Zip Spec      14 (20) '2.0'\n-7FBDF Extract OS            00 (0) 'MS-DOS'\n-7FBE0 General Purpose Flag  0800 (2048)\n+7F916 CENTRAL HEADER #354   02014B50 (33639248)\n+7F91A Created Zip Spec      14 (20) '2.0'\n+7F91B Created OS            03 (3) 'Unix'\n+7F91C Extract Zip Spec      14 (20) '2.0'\n+7F91D Extract OS            00 (0) 'MS-DOS'\n+7F91E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7FBE2 Compression Method    0008 (8) 'Deflated'\n-7FBE4 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7FBE8 CRC                   2EAECC84 (783207556)\n-7FBEC Compressed Size       00000407 (1031)\n-7FBF0 Uncompressed Size     000007E3 (2019)\n-7FBF4 Filename Length       0036 (54)\n-7FBF6 Extra Length          0000 (0)\n-7FBF8 Comment Length        0000 (0)\n-7FBFA Disk Start            0000 (0)\n-7FBFC Int File Attributes   0000 (0)\n+7F920 Compression Method    0008 (8) 'Deflated'\n+7F922 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7F926 CRC                   4188CDBD (1099484605)\n+7F92A Compressed Size       0000051A (1306)\n+7F92E Uncompressed Size     00000A25 (2597)\n+7F932 Filename Length       0027 (39)\n+7F934 Extra Length          0000 (0)\n+7F936 Comment Length        0000 (0)\n+7F938 Disk Start            0000 (0)\n+7F93A Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7FBFE Ext File Attributes   81A40000 (2175008768)\n+7F93C 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-7FC02 Local Header Offset   000627C8 (403400)\n-7FC06 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7F940 Local Header Offset   0006266F (403055)\n+7F944 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7FC06: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7F944: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7FC3C CENTRAL HEADER #352   02014B50 (33639248)\n-7FC40 Created Zip Spec      14 (20) '2.0'\n-7FC41 Created OS            03 (3) 'Unix'\n-7FC42 Extract Zip Spec      14 (20) '2.0'\n-7FC43 Extract OS            00 (0) 'MS-DOS'\n-7FC44 General Purpose Flag  0800 (2048)\n+7F96B CENTRAL HEADER #355   02014B50 (33639248)\n+7F96F Created Zip Spec      14 (20) '2.0'\n+7F970 Created OS            03 (3) 'Unix'\n+7F971 Extract Zip Spec      14 (20) '2.0'\n+7F972 Extract OS            00 (0) 'MS-DOS'\n+7F973 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7FC46 Compression Method    0008 (8) 'Deflated'\n-7FC48 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7FC4C CRC                   2B98DFC1 (731439041)\n-7FC50 Compressed Size       0000027A (634)\n-7FC54 Uncompressed Size     0000055A (1370)\n-7FC58 Filename Length       0035 (53)\n-7FC5A Extra Length          0000 (0)\n-7FC5C Comment Length        0000 (0)\n-7FC5E Disk Start            0000 (0)\n-7FC60 Int File Attributes   0000 (0)\n+7F975 Compression Method    0008 (8) 'Deflated'\n+7F977 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7F97B CRC                   26A4E1AD (648339885)\n+7F97F Compressed Size       00000286 (646)\n+7F983 Uncompressed Size     0000047A (1146)\n+7F987 Filename Length       0028 (40)\n+7F989 Extra Length          0000 (0)\n+7F98B Comment Length        0000 (0)\n+7F98D Disk Start            0000 (0)\n+7F98F Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7FC62 Ext File Attributes   81A40000 (2175008768)\n+7F991 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-7FC66 Local Header Offset   00062C23 (404515)\n-7FC6A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7F995 Local Header Offset   00062BCE (404430)\n+7F999 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7FC6A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7F999: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7FC9F CENTRAL HEADER #353   02014B50 (33639248)\n-7FCA3 Created Zip Spec      14 (20) '2.0'\n-7FCA4 Created OS            03 (3) 'Unix'\n-7FCA5 Extract Zip Spec      14 (20) '2.0'\n-7FCA6 Extract OS            00 (0) 'MS-DOS'\n-7FCA7 General Purpose Flag  0800 (2048)\n+7F9C1 CENTRAL HEADER #356   02014B50 (33639248)\n+7F9C5 Created Zip Spec      14 (20) '2.0'\n+7F9C6 Created OS            03 (3) 'Unix'\n+7F9C7 Extract Zip Spec      14 (20) '2.0'\n+7F9C8 Extract OS            00 (0) 'MS-DOS'\n+7F9C9 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7FCA9 Compression Method    0008 (8) 'Deflated'\n-7FCAB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7FCAF CRC                   30D2DF5D (819126109)\n-7FCB3 Compressed Size       000002D4 (724)\n-7FCB7 Uncompressed Size     0000050A (1290)\n-7FCBB Filename Length       0037 (55)\n-7FCBD Extra Length          0000 (0)\n-7FCBF Comment Length        0000 (0)\n-7FCC1 Disk Start            0000 (0)\n-7FCC3 Int File Attributes   0000 (0)\n+7F9CB Compression Method    0008 (8) 'Deflated'\n+7F9CD Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7F9D1 CRC                   E4B5EB51 (3837127505)\n+7F9D5 Compressed Size       0000049D (1181)\n+7F9D9 Uncompressed Size     00000800 (2048)\n+7F9DD Filename Length       0028 (40)\n+7F9DF Extra Length          0000 (0)\n+7F9E1 Comment Length        0000 (0)\n+7F9E3 Disk Start            0000 (0)\n+7F9E5 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7FCC5 Ext File Attributes   81A40000 (2175008768)\n+7F9E7 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-7FCC9 Local Header Offset   00062EF0 (405232)\n-7FCCD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7F9EB Local Header Offset   00062E9A (405146)\n+7F9EF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7FCCD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7F9EF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7FD04 CENTRAL HEADER #354   02014B50 (33639248)\n-7FD08 Created Zip Spec      14 (20) '2.0'\n-7FD09 Created OS            03 (3) 'Unix'\n-7FD0A Extract Zip Spec      14 (20) '2.0'\n-7FD0B Extract OS            00 (0) 'MS-DOS'\n-7FD0C General Purpose Flag  0800 (2048)\n+7FA17 CENTRAL HEADER #357   02014B50 (33639248)\n+7FA1B Created Zip Spec      14 (20) '2.0'\n+7FA1C Created OS            03 (3) 'Unix'\n+7FA1D Extract Zip Spec      14 (20) '2.0'\n+7FA1E Extract OS            00 (0) 'MS-DOS'\n+7FA1F General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7FD0E Compression Method    0008 (8) 'Deflated'\n-7FD10 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7FD14 CRC                   BB6D8E5A (3144519258)\n-7FD18 Compressed Size       00000504 (1284)\n-7FD1C Uncompressed Size     00000A21 (2593)\n-7FD20 Filename Length       0027 (39)\n-7FD22 Extra Length          0000 (0)\n-7FD24 Comment Length        0000 (0)\n-7FD26 Disk Start            0000 (0)\n-7FD28 Int File Attributes   0000 (0)\n+7FA21 Compression Method    0008 (8) 'Deflated'\n+7FA23 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7FA27 CRC                   9D4C8111 (2639036689)\n+7FA2B Compressed Size       00000D15 (3349)\n+7FA2F Uncompressed Size     00001989 (6537)\n+7FA33 Filename Length       0020 (32)\n+7FA35 Extra Length          0000 (0)\n+7FA37 Comment Length        0000 (0)\n+7FA39 Disk Start            0000 (0)\n+7FA3B Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7FD2A Ext File Attributes   81A40000 (2175008768)\n+7FA3D 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-7FD2E Local Header Offset   00063219 (406041)\n-7FD32 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7FA41 Local Header Offset   0006337D (406397)\n+7FA45 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7FD32: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7FA45: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7FD59 CENTRAL HEADER #355   02014B50 (33639248)\n-7FD5D Created Zip Spec      14 (20) '2.0'\n-7FD5E Created OS            03 (3) 'Unix'\n-7FD5F Extract Zip Spec      14 (20) '2.0'\n-7FD60 Extract OS            00 (0) 'MS-DOS'\n-7FD61 General Purpose Flag  0800 (2048)\n+7FA65 CENTRAL HEADER #358   02014B50 (33639248)\n+7FA69 Created Zip Spec      14 (20) '2.0'\n+7FA6A Created OS            03 (3) 'Unix'\n+7FA6B Extract Zip Spec      14 (20) '2.0'\n+7FA6C Extract OS            00 (0) 'MS-DOS'\n+7FA6D General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7FD63 Compression Method    0008 (8) 'Deflated'\n-7FD65 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7FD69 CRC                   EFC24D58 (4022488408)\n-7FD6D Compressed Size       0000027C (636)\n-7FD71 Uncompressed Size     0000047A (1146)\n-7FD75 Filename Length       0028 (40)\n-7FD77 Extra Length          0000 (0)\n-7FD79 Comment Length        0000 (0)\n-7FD7B Disk Start            0000 (0)\n-7FD7D Int File Attributes   0000 (0)\n+7FA6F Compression Method    0008 (8) 'Deflated'\n+7FA71 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7FA75 CRC                   F6BE4716 (4139665174)\n+7FA79 Compressed Size       000007A6 (1958)\n+7FA7D Uncompressed Size     00001414 (5140)\n+7FA81 Filename Length       001D (29)\n+7FA83 Extra Length          0000 (0)\n+7FA85 Comment Length        0000 (0)\n+7FA87 Disk Start            0000 (0)\n+7FA89 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7FD7F Ext File Attributes   81A40000 (2175008768)\n+7FA8B 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-7FD83 Local Header Offset   00063762 (407394)\n-7FD87 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7FA8F Local Header Offset   000640D0 (409808)\n+7FA93 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7FD87: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7FA93: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7FDAF CENTRAL HEADER #356   02014B50 (33639248)\n-7FDB3 Created Zip Spec      14 (20) '2.0'\n-7FDB4 Created OS            03 (3) 'Unix'\n-7FDB5 Extract Zip Spec      14 (20) '2.0'\n-7FDB6 Extract OS            00 (0) 'MS-DOS'\n-7FDB7 General Purpose Flag  0800 (2048)\n+7FAB0 CENTRAL HEADER #359   02014B50 (33639248)\n+7FAB4 Created Zip Spec      14 (20) '2.0'\n+7FAB5 Created OS            03 (3) 'Unix'\n+7FAB6 Extract Zip Spec      14 (20) '2.0'\n+7FAB7 Extract OS            00 (0) 'MS-DOS'\n+7FAB8 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7FDB9 Compression Method    0008 (8) 'Deflated'\n-7FDBB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7FDBF CRC                   E1EDC0AC (3790454956)\n-7FDC3 Compressed Size       00000496 (1174)\n-7FDC7 Uncompressed Size     00000802 (2050)\n-7FDCB Filename Length       0028 (40)\n-7FDCD Extra Length          0000 (0)\n-7FDCF Comment Length        0000 (0)\n-7FDD1 Disk Start            0000 (0)\n-7FDD3 Int File Attributes   0000 (0)\n+7FABA Compression Method    0008 (8) 'Deflated'\n+7FABC Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7FAC0 CRC                   101B50EC (270225644)\n+7FAC4 Compressed Size       00000722 (1826)\n+7FAC8 Uncompressed Size     00000D3D (3389)\n+7FACC Filename Length       0024 (36)\n+7FACE Extra Length          0000 (0)\n+7FAD0 Comment Length        0000 (0)\n+7FAD2 Disk Start            0000 (0)\n+7FAD4 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7FDD5 Ext File Attributes   81A40000 (2175008768)\n+7FAD6 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-7FDD9 Local Header Offset   00063A24 (408100)\n-7FDDD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7FADA Local Header Offset   000648B1 (411825)\n+7FADE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7FDDD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7FADE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7FE05 CENTRAL HEADER #357   02014B50 (33639248)\n-7FE09 Created Zip Spec      14 (20) '2.0'\n-7FE0A Created OS            03 (3) 'Unix'\n-7FE0B Extract Zip Spec      14 (20) '2.0'\n-7FE0C Extract OS            00 (0) 'MS-DOS'\n-7FE0D General Purpose Flag  0800 (2048)\n+7FB02 CENTRAL HEADER #360   02014B50 (33639248)\n+7FB06 Created Zip Spec      14 (20) '2.0'\n+7FB07 Created OS            03 (3) 'Unix'\n+7FB08 Extract Zip Spec      14 (20) '2.0'\n+7FB09 Extract OS            00 (0) 'MS-DOS'\n+7FB0A General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7FE0F Compression Method    0008 (8) 'Deflated'\n-7FE11 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7FE15 CRC                   892B614D (2301321549)\n-7FE19 Compressed Size       00000D2C (3372)\n-7FE1D Uncompressed Size     000019DE (6622)\n-7FE21 Filename Length       0020 (32)\n-7FE23 Extra Length          0000 (0)\n-7FE25 Comment Length        0000 (0)\n-7FE27 Disk Start            0000 (0)\n-7FE29 Int File Attributes   0000 (0)\n+7FB0C Compression Method    0008 (8) 'Deflated'\n+7FB0E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7FB12 CRC                   45F1B82E (1173469230)\n+7FB16 Compressed Size       000005AB (1451)\n+7FB1A Uncompressed Size     00000FEE (4078)\n+7FB1E Filename Length       0020 (32)\n+7FB20 Extra Length          0000 (0)\n+7FB22 Comment Length        0000 (0)\n+7FB24 Disk Start            0000 (0)\n+7FB26 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7FE2B Ext File Attributes   81A40000 (2175008768)\n+7FB28 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-7FE2F Local Header Offset   00063F00 (409344)\n-7FE33 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7FB2C Local Header Offset   00065015 (413717)\n+7FB30 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7FE33: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7FB30: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7FE53 CENTRAL HEADER #358   02014B50 (33639248)\n-7FE57 Created Zip Spec      14 (20) '2.0'\n-7FE58 Created OS            03 (3) 'Unix'\n-7FE59 Extract Zip Spec      14 (20) '2.0'\n-7FE5A Extract OS            00 (0) 'MS-DOS'\n-7FE5B General Purpose Flag  0800 (2048)\n+7FB50 CENTRAL HEADER #361   02014B50 (33639248)\n+7FB54 Created Zip Spec      14 (20) '2.0'\n+7FB55 Created OS            03 (3) 'Unix'\n+7FB56 Extract Zip Spec      14 (20) '2.0'\n+7FB57 Extract OS            00 (0) 'MS-DOS'\n+7FB58 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7FE5D Compression Method    0008 (8) 'Deflated'\n-7FE5F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7FE63 CRC                   C77FD6FF (3347044095)\n-7FE67 Compressed Size       0000078D (1933)\n-7FE6B Uncompressed Size     00001416 (5142)\n-7FE6F Filename Length       001D (29)\n-7FE71 Extra Length          0000 (0)\n-7FE73 Comment Length        0000 (0)\n-7FE75 Disk Start            0000 (0)\n-7FE77 Int File Attributes   0000 (0)\n+7FB5A Compression Method    0008 (8) 'Deflated'\n+7FB5C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7FB60 CRC                   1516649C (353789084)\n+7FB64 Compressed Size       00000DB6 (3510)\n+7FB68 Uncompressed Size     00001CCF (7375)\n+7FB6C Filename Length       001B (27)\n+7FB6E Extra Length          0000 (0)\n+7FB70 Comment Length        0000 (0)\n+7FB72 Disk Start            0000 (0)\n+7FB74 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7FE79 Ext File Attributes   81A40000 (2175008768)\n+7FB76 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-7FE7D Local Header Offset   00064C6A (412778)\n-7FE81 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7FB7A Local Header Offset   000655FE (415230)\n+7FB7E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7FE81: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7FB7E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7FE9E CENTRAL HEADER #359   02014B50 (33639248)\n-7FEA2 Created Zip Spec      14 (20) '2.0'\n-7FEA3 Created OS            03 (3) 'Unix'\n-7FEA4 Extract Zip Spec      14 (20) '2.0'\n-7FEA5 Extract OS            00 (0) 'MS-DOS'\n-7FEA6 General Purpose Flag  0800 (2048)\n+7FB99 CENTRAL HEADER #362   02014B50 (33639248)\n+7FB9D Created Zip Spec      14 (20) '2.0'\n+7FB9E Created OS            03 (3) 'Unix'\n+7FB9F Extract Zip Spec      14 (20) '2.0'\n+7FBA0 Extract OS            00 (0) 'MS-DOS'\n+7FBA1 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7FEA8 Compression Method    0008 (8) 'Deflated'\n-7FEAA Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7FEAE CRC                   8043812B (2151907627)\n-7FEB2 Compressed Size       0000073A (1850)\n-7FEB6 Uncompressed Size     00000D66 (3430)\n-7FEBA Filename Length       0024 (36)\n-7FEBC Extra Length          0000 (0)\n-7FEBE Comment Length        0000 (0)\n-7FEC0 Disk Start            0000 (0)\n-7FEC2 Int File Attributes   0000 (0)\n+7FBA3 Compression Method    0008 (8) 'Deflated'\n+7FBA5 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7FBA9 CRC                   802E9AEF (2150537967)\n+7FBAD Compressed Size       0000020C (524)\n+7FBB1 Uncompressed Size     00000366 (870)\n+7FBB5 Filename Length       0022 (34)\n+7FBB7 Extra Length          0000 (0)\n+7FBB9 Comment Length        0000 (0)\n+7FBBB Disk Start            0000 (0)\n+7FBBD Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7FEC4 Ext File Attributes   81A40000 (2175008768)\n+7FBBF 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-7FEC8 Local Header Offset   00065432 (414770)\n-7FECC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7FBC3 Local Header Offset   000663ED (418797)\n+7FBC7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7FECC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7FBC7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7FEF0 CENTRAL HEADER #360   02014B50 (33639248)\n-7FEF4 Created Zip Spec      14 (20) '2.0'\n-7FEF5 Created OS            03 (3) 'Unix'\n-7FEF6 Extract Zip Spec      14 (20) '2.0'\n-7FEF7 Extract OS            00 (0) 'MS-DOS'\n-7FEF8 General Purpose Flag  0800 (2048)\n+7FBE9 CENTRAL HEADER #363   02014B50 (33639248)\n+7FBED Created Zip Spec      14 (20) '2.0'\n+7FBEE Created OS            03 (3) 'Unix'\n+7FBEF Extract Zip Spec      14 (20) '2.0'\n+7FBF0 Extract OS            00 (0) 'MS-DOS'\n+7FBF1 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7FEFA Compression Method    0008 (8) 'Deflated'\n-7FEFC Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7FF00 CRC                   B8DCDDEE (3101482478)\n-7FF04 Compressed Size       000005A4 (1444)\n-7FF08 Uncompressed Size     00000FEE (4078)\n-7FF0C Filename Length       0020 (32)\n-7FF0E Extra Length          0000 (0)\n-7FF10 Comment Length        0000 (0)\n-7FF12 Disk Start            0000 (0)\n-7FF14 Int File Attributes   0000 (0)\n+7FBF3 Compression Method    0008 (8) 'Deflated'\n+7FBF5 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7FBF9 CRC                   ACDB4692 (2900051602)\n+7FBFD Compressed Size       0000047A (1146)\n+7FC01 Uncompressed Size     000009A3 (2467)\n+7FC05 Filename Length       0022 (34)\n+7FC07 Extra Length          0000 (0)\n+7FC09 Comment Length        0000 (0)\n+7FC0B Disk Start            0000 (0)\n+7FC0D Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7FF16 Ext File Attributes   81A40000 (2175008768)\n+7FC0F 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-7FF1A Local Header Offset   00065BAE (416686)\n-7FF1E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7FC13 Local Header Offset   00066639 (419385)\n+7FC17 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7FF1E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7FC17: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7FF3E CENTRAL HEADER #361   02014B50 (33639248)\n-7FF42 Created Zip Spec      14 (20) '2.0'\n-7FF43 Created OS            03 (3) 'Unix'\n-7FF44 Extract Zip Spec      14 (20) '2.0'\n-7FF45 Extract OS            00 (0) 'MS-DOS'\n-7FF46 General Purpose Flag  0800 (2048)\n+7FC39 CENTRAL HEADER #364   02014B50 (33639248)\n+7FC3D Created Zip Spec      14 (20) '2.0'\n+7FC3E Created OS            03 (3) 'Unix'\n+7FC3F Extract Zip Spec      14 (20) '2.0'\n+7FC40 Extract OS            00 (0) 'MS-DOS'\n+7FC41 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7FF48 Compression Method    0008 (8) 'Deflated'\n-7FF4A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7FF4E CRC                   6284E239 (1652875833)\n-7FF52 Compressed Size       00000DB8 (3512)\n-7FF56 Uncompressed Size     00001D22 (7458)\n-7FF5A Filename Length       001B (27)\n-7FF5C Extra Length          0000 (0)\n-7FF5E Comment Length        0000 (0)\n-7FF60 Disk Start            0000 (0)\n-7FF62 Int File Attributes   0000 (0)\n+7FC43 Compression Method    0008 (8) 'Deflated'\n+7FC45 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7FC49 CRC                   2D9D456D (765281645)\n+7FC4D Compressed Size       0000042D (1069)\n+7FC51 Uncompressed Size     0000081C (2076)\n+7FC55 Filename Length       0023 (35)\n+7FC57 Extra Length          0000 (0)\n+7FC59 Comment Length        0000 (0)\n+7FC5B Disk Start            0000 (0)\n+7FC5D Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7FF64 Ext File Attributes   81A40000 (2175008768)\n+7FC5F 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-7FF68 Local Header Offset   00066190 (418192)\n-7FF6C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7FC63 Local Header Offset   00066AF3 (420595)\n+7FC67 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7FF6C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7FC67: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7FF87 CENTRAL HEADER #362   02014B50 (33639248)\n-7FF8B Created Zip Spec      14 (20) '2.0'\n-7FF8C Created OS            03 (3) 'Unix'\n-7FF8D Extract Zip Spec      14 (20) '2.0'\n-7FF8E Extract OS            00 (0) 'MS-DOS'\n-7FF8F General Purpose Flag  0800 (2048)\n+7FC8A CENTRAL HEADER #365   02014B50 (33639248)\n+7FC8E Created Zip Spec      14 (20) '2.0'\n+7FC8F Created OS            03 (3) 'Unix'\n+7FC90 Extract Zip Spec      14 (20) '2.0'\n+7FC91 Extract OS            00 (0) 'MS-DOS'\n+7FC92 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7FF91 Compression Method    0008 (8) 'Deflated'\n-7FF93 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7FF97 CRC                   E86F4087 (3899605127)\n-7FF9B Compressed Size       00000204 (516)\n-7FF9F Uncompressed Size     0000035E (862)\n-7FFA3 Filename Length       0022 (34)\n-7FFA5 Extra Length          0000 (0)\n-7FFA7 Comment Length        0000 (0)\n-7FFA9 Disk Start            0000 (0)\n-7FFAB Int File Attributes   0000 (0)\n+7FC94 Compression Method    0008 (8) 'Deflated'\n+7FC96 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7FC9A CRC                   6194A47A (1637131386)\n+7FC9E Compressed Size       00000867 (2151)\n+7FCA2 Uncompressed Size     00000F68 (3944)\n+7FCA6 Filename Length       0023 (35)\n+7FCA8 Extra Length          0000 (0)\n+7FCAA Comment Length        0000 (0)\n+7FCAC Disk Start            0000 (0)\n+7FCAE Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7FFAD Ext File Attributes   81A40000 (2175008768)\n+7FCB0 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-7FFB1 Local Header Offset   00066F81 (421761)\n-7FFB5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7FCB4 Local Header Offset   00066F61 (421729)\n+7FCB8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x7FFB5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7FCB8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-7FFD7 CENTRAL HEADER #363   02014B50 (33639248)\n-7FFDB Created Zip Spec      14 (20) '2.0'\n-7FFDC Created OS            03 (3) 'Unix'\n-7FFDD Extract Zip Spec      14 (20) '2.0'\n-7FFDE Extract OS            00 (0) 'MS-DOS'\n-7FFDF General Purpose Flag  0800 (2048)\n+7FCDB CENTRAL HEADER #366   02014B50 (33639248)\n+7FCDF Created Zip Spec      14 (20) '2.0'\n+7FCE0 Created OS            03 (3) 'Unix'\n+7FCE1 Extract Zip Spec      14 (20) '2.0'\n+7FCE2 Extract OS            00 (0) 'MS-DOS'\n+7FCE3 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-7FFE1 Compression Method    0008 (8) 'Deflated'\n-7FFE3 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-7FFE7 CRC                   0B855BF8 (193289208)\n-7FFEB Compressed Size       00000480 (1152)\n-7FFEF Uncompressed Size     000009BA (2490)\n-7FFF3 Filename Length       0022 (34)\n-7FFF5 Extra Length          0000 (0)\n-7FFF7 Comment Length        0000 (0)\n-7FFF9 Disk Start            0000 (0)\n-7FFFB Int File Attributes   0000 (0)\n+7FCE5 Compression Method    0008 (8) 'Deflated'\n+7FCE7 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7FCEB CRC                   FEF47500 (4277433600)\n+7FCEF Compressed Size       0000070E (1806)\n+7FCF3 Uncompressed Size     00000D4D (3405)\n+7FCF7 Filename Length       0023 (35)\n+7FCF9 Extra Length          0000 (0)\n+7FCFB Comment Length        0000 (0)\n+7FCFD Disk Start            0000 (0)\n+7FCFF Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-7FFFD Ext File Attributes   81A40000 (2175008768)\n+7FD01 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-80001 Local Header Offset   000671C5 (422341)\n-80005 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7FD05 Local Header Offset   00067809 (423945)\n+7FD09 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x80005: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7FD09: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-80027 CENTRAL HEADER #364   02014B50 (33639248)\n-8002B Created Zip Spec      14 (20) '2.0'\n-8002C Created OS            03 (3) 'Unix'\n-8002D Extract Zip Spec      14 (20) '2.0'\n-8002E Extract OS            00 (0) 'MS-DOS'\n-8002F General Purpose Flag  0800 (2048)\n+7FD2C CENTRAL HEADER #367   02014B50 (33639248)\n+7FD30 Created Zip Spec      14 (20) '2.0'\n+7FD31 Created OS            03 (3) 'Unix'\n+7FD32 Extract Zip Spec      14 (20) '2.0'\n+7FD33 Extract OS            00 (0) 'MS-DOS'\n+7FD34 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-80031 Compression Method    0008 (8) 'Deflated'\n-80033 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-80037 CRC                   80F11B71 (2163284849)\n-8003B Compressed Size       0000041C (1052)\n-8003F Uncompressed Size     00000810 (2064)\n-80043 Filename Length       0023 (35)\n-80045 Extra Length          0000 (0)\n-80047 Comment Length        0000 (0)\n-80049 Disk Start            0000 (0)\n-8004B Int File Attributes   0000 (0)\n+7FD36 Compression Method    0008 (8) 'Deflated'\n+7FD38 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7FD3C CRC                   95457E84 (2504359556)\n+7FD40 Compressed Size       00000100 (256)\n+7FD44 Uncompressed Size     00000172 (370)\n+7FD48 Filename Length       0025 (37)\n+7FD4A Extra Length          0000 (0)\n+7FD4C Comment Length        0000 (0)\n+7FD4E Disk Start            0000 (0)\n+7FD50 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-8004D Ext File Attributes   81A40000 (2175008768)\n+7FD52 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-80051 Local Header Offset   00067685 (423557)\n-80055 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7FD56 Local Header Offset   00067F58 (425816)\n+7FD5A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x80055: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7FD5A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-80078 CENTRAL HEADER #365   02014B50 (33639248)\n-8007C Created Zip Spec      14 (20) '2.0'\n-8007D Created OS            03 (3) 'Unix'\n-8007E Extract Zip Spec      14 (20) '2.0'\n-8007F Extract OS            00 (0) 'MS-DOS'\n-80080 General Purpose Flag  0800 (2048)\n+7FD7F CENTRAL HEADER #368   02014B50 (33639248)\n+7FD83 Created Zip Spec      14 (20) '2.0'\n+7FD84 Created OS            03 (3) 'Unix'\n+7FD85 Extract Zip Spec      14 (20) '2.0'\n+7FD86 Extract OS            00 (0) 'MS-DOS'\n+7FD87 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-80082 Compression Method    0008 (8) 'Deflated'\n-80084 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-80088 CRC                   A094C839 (2694105145)\n-8008C Compressed Size       000008A1 (2209)\n-80090 Uncompressed Size     00000FC0 (4032)\n-80094 Filename Length       0023 (35)\n-80096 Extra Length          0000 (0)\n-80098 Comment Length        0000 (0)\n-8009A Disk Start            0000 (0)\n-8009C Int File Attributes   0000 (0)\n+7FD89 Compression Method    0008 (8) 'Deflated'\n+7FD8B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7FD8F CRC                   7FC47D1B (2143583515)\n+7FD93 Compressed Size       00000231 (561)\n+7FD97 Uncompressed Size     000003F2 (1010)\n+7FD9B Filename Length       0025 (37)\n+7FD9D Extra Length          0000 (0)\n+7FD9F Comment Length        0000 (0)\n+7FDA1 Disk Start            0000 (0)\n+7FDA3 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-8009E Ext File Attributes   81A40000 (2175008768)\n+7FDA5 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-800A2 Local Header Offset   00067AE2 (424674)\n-800A6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7FDA9 Local Header Offset   0006809B (426139)\n+7FDAD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x800A6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7FDAD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-800C9 CENTRAL HEADER #366   02014B50 (33639248)\n-800CD Created Zip Spec      14 (20) '2.0'\n-800CE Created OS            03 (3) 'Unix'\n-800CF Extract Zip Spec      14 (20) '2.0'\n-800D0 Extract OS            00 (0) 'MS-DOS'\n-800D1 General Purpose Flag  0800 (2048)\n+7FDD2 CENTRAL HEADER #369   02014B50 (33639248)\n+7FDD6 Created Zip Spec      14 (20) '2.0'\n+7FDD7 Created OS            03 (3) 'Unix'\n+7FDD8 Extract Zip Spec      14 (20) '2.0'\n+7FDD9 Extract OS            00 (0) 'MS-DOS'\n+7FDDA General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-800D3 Compression Method    0008 (8) 'Deflated'\n-800D5 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-800D9 CRC                   D5DAA70E (3587876622)\n-800DD Compressed Size       0000074C (1868)\n-800E1 Uncompressed Size     00000D96 (3478)\n-800E5 Filename Length       0023 (35)\n-800E7 Extra Length          0000 (0)\n-800E9 Comment Length        0000 (0)\n-800EB Disk Start            0000 (0)\n-800ED Int File Attributes   0000 (0)\n+7FDDC Compression Method    0008 (8) 'Deflated'\n+7FDDE Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7FDE2 CRC                   328050E1 (847270113)\n+7FDE6 Compressed Size       00000099 (153)\n+7FDEA Uncompressed Size     000000C1 (193)\n+7FDEE Filename Length       001C (28)\n+7FDF0 Extra Length          0000 (0)\n+7FDF2 Comment Length        0000 (0)\n+7FDF4 Disk Start            0000 (0)\n+7FDF6 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-800EF Ext File Attributes   81A40000 (2175008768)\n+7FDF8 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-800F3 Local Header Offset   000683C4 (426948)\n-800F7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7FDFC Local Header Offset   0006830F (426767)\n+7FE00 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x800F7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7FE00: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-8011A CENTRAL HEADER #367   02014B50 (33639248)\n-8011E Created Zip Spec      14 (20) '2.0'\n-8011F Created OS            03 (3) 'Unix'\n-80120 Extract Zip Spec      14 (20) '2.0'\n-80121 Extract OS            00 (0) 'MS-DOS'\n-80122 General Purpose Flag  0800 (2048)\n+7FE1C CENTRAL HEADER #370   02014B50 (33639248)\n+7FE20 Created Zip Spec      14 (20) '2.0'\n+7FE21 Created OS            03 (3) 'Unix'\n+7FE22 Extract Zip Spec      14 (20) '2.0'\n+7FE23 Extract OS            00 (0) 'MS-DOS'\n+7FE24 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-80124 Compression Method    0008 (8) 'Deflated'\n-80126 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-8012A CRC                   A477ED60 (2759322976)\n-8012E Compressed Size       00000100 (256)\n-80132 Uncompressed Size     00000172 (370)\n-80136 Filename Length       0025 (37)\n-80138 Extra Length          0000 (0)\n-8013A Comment Length        0000 (0)\n-8013C Disk Start            0000 (0)\n-8013E Int File Attributes   0000 (0)\n+7FE26 Compression Method    0008 (8) 'Deflated'\n+7FE28 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7FE2C CRC                   BCF992DA (3170472666)\n+7FE30 Compressed Size       00000247 (583)\n+7FE34 Uncompressed Size     000004B5 (1205)\n+7FE38 Filename Length       0023 (35)\n+7FE3A Extra Length          0000 (0)\n+7FE3C Comment Length        0000 (0)\n+7FE3E Disk Start            0000 (0)\n+7FE40 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-80140 Ext File Attributes   81A40000 (2175008768)\n+7FE42 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-80144 Local Header Offset   00068B51 (428881)\n-80148 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7FE46 Local Header Offset   000683E2 (426978)\n+7FE4A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x80148: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7FE4A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-8016D CENTRAL HEADER #368   02014B50 (33639248)\n-80171 Created Zip Spec      14 (20) '2.0'\n-80172 Created OS            03 (3) 'Unix'\n-80173 Extract Zip Spec      14 (20) '2.0'\n-80174 Extract OS            00 (0) 'MS-DOS'\n-80175 General Purpose Flag  0800 (2048)\n+7FE6D CENTRAL HEADER #371   02014B50 (33639248)\n+7FE71 Created Zip Spec      14 (20) '2.0'\n+7FE72 Created OS            03 (3) 'Unix'\n+7FE73 Extract Zip Spec      14 (20) '2.0'\n+7FE74 Extract OS            00 (0) 'MS-DOS'\n+7FE75 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-80177 Compression Method    0008 (8) 'Deflated'\n-80179 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-8017D CRC                   A5BE41E9 (2780709353)\n-80181 Compressed Size       00000230 (560)\n-80185 Uncompressed Size     000003F8 (1016)\n-80189 Filename Length       0025 (37)\n-8018B Extra Length          0000 (0)\n-8018D Comment Length        0000 (0)\n-8018F Disk Start            0000 (0)\n-80191 Int File Attributes   0000 (0)\n+7FE77 Compression Method    0008 (8) 'Deflated'\n+7FE79 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7FE7D CRC                   23E0BD64 (601931108)\n+7FE81 Compressed Size       00000915 (2325)\n+7FE85 Uncompressed Size     000011B9 (4537)\n+7FE89 Filename Length       001A (26)\n+7FE8B Extra Length          0000 (0)\n+7FE8D Comment Length        0000 (0)\n+7FE8F Disk Start            0000 (0)\n+7FE91 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-80193 Ext File Attributes   81A40000 (2175008768)\n+7FE93 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-80197 Local Header Offset   00068C94 (429204)\n-8019B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7FE97 Local Header Offset   0006866A (427626)\n+7FE9B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x8019B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7FE9B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-801C0 CENTRAL HEADER #369   02014B50 (33639248)\n-801C4 Created Zip Spec      14 (20) '2.0'\n-801C5 Created OS            03 (3) 'Unix'\n-801C6 Extract Zip Spec      14 (20) '2.0'\n-801C7 Extract OS            00 (0) 'MS-DOS'\n-801C8 General Purpose Flag  0800 (2048)\n+7FEB5 CENTRAL HEADER #372   02014B50 (33639248)\n+7FEB9 Created Zip Spec      14 (20) '2.0'\n+7FEBA Created OS            03 (3) 'Unix'\n+7FEBB Extract Zip Spec      14 (20) '2.0'\n+7FEBC Extract OS            00 (0) 'MS-DOS'\n+7FEBD General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-801CA Compression Method    0008 (8) 'Deflated'\n-801CC Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-801D0 CRC                   5B133A79 (1527986809)\n-801D4 Compressed Size       0000021B (539)\n-801D8 Uncompressed Size     00000464 (1124)\n-801DC Filename Length       0023 (35)\n-801DE Extra Length          0000 (0)\n-801E0 Comment Length        0000 (0)\n-801E2 Disk Start            0000 (0)\n-801E4 Int File Attributes   0000 (0)\n+7FEBF Compression Method    0008 (8) 'Deflated'\n+7FEC1 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7FEC5 CRC                   472A0A2C (1193937452)\n+7FEC9 Compressed Size       00000350 (848)\n+7FECD Uncompressed Size     00000761 (1889)\n+7FED1 Filename Length       0033 (51)\n+7FED3 Extra Length          0000 (0)\n+7FED5 Comment Length        0000 (0)\n+7FED7 Disk Start            0000 (0)\n+7FED9 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-801E6 Ext File Attributes   81A40000 (2175008768)\n+7FEDB 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-801EA Local Header Offset   00068F07 (429831)\n-801EE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7FEDF Local Header Offset   00068FB7 (430007)\n+7FEE3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x801EE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7FEE3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-80211 CENTRAL HEADER #370   02014B50 (33639248)\n-80215 Created Zip Spec      14 (20) '2.0'\n-80216 Created OS            03 (3) 'Unix'\n-80217 Extract Zip Spec      14 (20) '2.0'\n-80218 Extract OS            00 (0) 'MS-DOS'\n-80219 General Purpose Flag  0800 (2048)\n+7FF16 CENTRAL HEADER #373   02014B50 (33639248)\n+7FF1A Created Zip Spec      14 (20) '2.0'\n+7FF1B Created OS            03 (3) 'Unix'\n+7FF1C Extract Zip Spec      14 (20) '2.0'\n+7FF1D Extract OS            00 (0) 'MS-DOS'\n+7FF1E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-8021B Compression Method    0008 (8) 'Deflated'\n-8021D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-80221 CRC                   2FB106BF (800130751)\n-80225 Compressed Size       00000907 (2311)\n-80229 Uncompressed Size     000011C7 (4551)\n-8022D Filename Length       001A (26)\n-8022F Extra Length          0000 (0)\n-80231 Comment Length        0000 (0)\n-80233 Disk Start            0000 (0)\n-80235 Int File Attributes   0000 (0)\n+7FF20 Compression Method    0008 (8) 'Deflated'\n+7FF22 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7FF26 CRC                   7F3D8E87 (2134740615)\n+7FF2A Compressed Size       0000058B (1419)\n+7FF2E Uncompressed Size     00000D14 (3348)\n+7FF32 Filename Length       002C (44)\n+7FF34 Extra Length          0000 (0)\n+7FF36 Comment Length        0000 (0)\n+7FF38 Disk Start            0000 (0)\n+7FF3A Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-80237 Ext File Attributes   81A40000 (2175008768)\n+7FF3C 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-8023B Local Header Offset   00069163 (430435)\n-8023F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7FF40 Local Header Offset   00069358 (430936)\n+7FF44 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x8023F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7FF44: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-80259 CENTRAL HEADER #371   02014B50 (33639248)\n-8025D Created Zip Spec      14 (20) '2.0'\n-8025E Created OS            03 (3) 'Unix'\n-8025F Extract Zip Spec      14 (20) '2.0'\n-80260 Extract OS            00 (0) 'MS-DOS'\n-80261 General Purpose Flag  0800 (2048)\n+7FF70 CENTRAL HEADER #374   02014B50 (33639248)\n+7FF74 Created Zip Spec      14 (20) '2.0'\n+7FF75 Created OS            03 (3) 'Unix'\n+7FF76 Extract Zip Spec      14 (20) '2.0'\n+7FF77 Extract OS            00 (0) 'MS-DOS'\n+7FF78 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-80263 Compression Method    0008 (8) 'Deflated'\n-80265 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-80269 CRC                   78DF5E9C (2027904668)\n-8026D Compressed Size       0000034C (844)\n-80271 Uncompressed Size     00000761 (1889)\n-80275 Filename Length       0033 (51)\n-80277 Extra Length          0000 (0)\n-80279 Comment Length        0000 (0)\n-8027B Disk Start            0000 (0)\n-8027D Int File Attributes   0000 (0)\n+7FF7A Compression Method    0008 (8) 'Deflated'\n+7FF7C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7FF80 CRC                   5021B96E (1344387438)\n+7FF84 Compressed Size       000001FD (509)\n+7FF88 Uncompressed Size     00000462 (1122)\n+7FF8C Filename Length       002C (44)\n+7FF8E Extra Length          0000 (0)\n+7FF90 Comment Length        0000 (0)\n+7FF92 Disk Start            0000 (0)\n+7FF94 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-8027F Ext File Attributes   81A40000 (2175008768)\n+7FF96 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-80283 Local Header Offset   00069AA2 (432802)\n-80287 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7FF9A Local Header Offset   0006992D (432429)\n+7FF9E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x80287: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7FF9E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-802BA CENTRAL HEADER #372   02014B50 (33639248)\n-802BE Created Zip Spec      14 (20) '2.0'\n-802BF Created OS            03 (3) 'Unix'\n-802C0 Extract Zip Spec      14 (20) '2.0'\n-802C1 Extract OS            00 (0) 'MS-DOS'\n-802C2 General Purpose Flag  0800 (2048)\n+7FFCA CENTRAL HEADER #375   02014B50 (33639248)\n+7FFCE Created Zip Spec      14 (20) '2.0'\n+7FFCF Created OS            03 (3) 'Unix'\n+7FFD0 Extract Zip Spec      14 (20) '2.0'\n+7FFD1 Extract OS            00 (0) 'MS-DOS'\n+7FFD2 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-802C4 Compression Method    0008 (8) 'Deflated'\n-802C6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-802CA CRC                   4062A46B (1080206443)\n-802CE Compressed Size       00000578 (1400)\n-802D2 Uncompressed Size     00000D1C (3356)\n-802D6 Filename Length       002C (44)\n-802D8 Extra Length          0000 (0)\n-802DA Comment Length        0000 (0)\n-802DC Disk Start            0000 (0)\n-802DE Int File Attributes   0000 (0)\n+7FFD4 Compression Method    0008 (8) 'Deflated'\n+7FFD6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+7FFDA CRC                   DB830D43 (3682798915)\n+7FFDE Compressed Size       00000162 (354)\n+7FFE2 Uncompressed Size     0000023C (572)\n+7FFE6 Filename Length       002B (43)\n+7FFE8 Extra Length          0000 (0)\n+7FFEA Comment Length        0000 (0)\n+7FFEC Disk Start            0000 (0)\n+7FFEE Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-802E0 Ext File Attributes   81A40000 (2175008768)\n+7FFF0 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-802E4 Local Header Offset   00069E3F (433727)\n-802E8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+7FFF4 Local Header Offset   00069B74 (433012)\n+7FFF8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x802E8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x7FFF8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-80314 CENTRAL HEADER #373   02014B50 (33639248)\n-80318 Created Zip Spec      14 (20) '2.0'\n-80319 Created OS            03 (3) 'Unix'\n-8031A Extract Zip Spec      14 (20) '2.0'\n-8031B Extract OS            00 (0) 'MS-DOS'\n-8031C General Purpose Flag  0800 (2048)\n+80023 CENTRAL HEADER #376   02014B50 (33639248)\n+80027 Created Zip Spec      14 (20) '2.0'\n+80028 Created OS            03 (3) 'Unix'\n+80029 Extract Zip Spec      14 (20) '2.0'\n+8002A Extract OS            00 (0) 'MS-DOS'\n+8002B General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-8031E Compression Method    0008 (8) 'Deflated'\n-80320 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-80324 CRC                   610C48AB (1628194987)\n-80328 Compressed Size       000001FD (509)\n-8032C Uncompressed Size     00000462 (1122)\n-80330 Filename Length       002C (44)\n-80332 Extra Length          0000 (0)\n-80334 Comment Length        0000 (0)\n-80336 Disk Start            0000 (0)\n-80338 Int File Attributes   0000 (0)\n+8002D Compression Method    0008 (8) 'Deflated'\n+8002F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+80033 CRC                   0288A8A2 (42510498)\n+80037 Compressed Size       000004EA (1258)\n+8003B Uncompressed Size     0000097E (2430)\n+8003F Filename Length       003C (60)\n+80041 Extra Length          0000 (0)\n+80043 Comment Length        0000 (0)\n+80045 Disk Start            0000 (0)\n+80047 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-8033A Ext File Attributes   81A40000 (2175008768)\n+80049 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-8033E Local Header Offset   0006A401 (435201)\n-80342 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+8004D Local Header Offset   00069D1F (433439)\n+80051 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x80342: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x80051: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-8036E CENTRAL HEADER #374   02014B50 (33639248)\n-80372 Created Zip Spec      14 (20) '2.0'\n-80373 Created OS            03 (3) 'Unix'\n-80374 Extract Zip Spec      14 (20) '2.0'\n-80375 Extract OS            00 (0) 'MS-DOS'\n-80376 General Purpose Flag  0800 (2048)\n+8008D CENTRAL HEADER #377   02014B50 (33639248)\n+80091 Created Zip Spec      14 (20) '2.0'\n+80092 Created OS            03 (3) 'Unix'\n+80093 Extract Zip Spec      14 (20) '2.0'\n+80094 Extract OS            00 (0) 'MS-DOS'\n+80095 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-80378 Compression Method    0008 (8) 'Deflated'\n-8037A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-8037E CRC                   DB830D43 (3682798915)\n-80382 Compressed Size       00000162 (354)\n-80386 Uncompressed Size     0000023C (572)\n-8038A Filename Length       002B (43)\n-8038C Extra Length          0000 (0)\n-8038E Comment Length        0000 (0)\n-80390 Disk Start            0000 (0)\n-80392 Int File Attributes   0000 (0)\n+80097 Compression Method    0008 (8) 'Deflated'\n+80099 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+8009D CRC                   CC2E3C90 (3425582224)\n+800A1 Compressed Size       00000076 (118)\n+800A5 Uncompressed Size     00000089 (137)\n+800A9 Filename Length       0032 (50)\n+800AB Extra Length          0000 (0)\n+800AD Comment Length        0000 (0)\n+800AF Disk Start            0000 (0)\n+800B1 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-80394 Ext File Attributes   81A40000 (2175008768)\n+800B3 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-80398 Local Header Offset   0006A648 (435784)\n-8039C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+800B7 Local Header Offset   0006A263 (434787)\n+800BB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x8039C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x800BB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-803C7 CENTRAL HEADER #375   02014B50 (33639248)\n-803CB Created Zip Spec      14 (20) '2.0'\n-803CC Created OS            03 (3) 'Unix'\n-803CD Extract Zip Spec      14 (20) '2.0'\n-803CE Extract OS            00 (0) 'MS-DOS'\n-803CF General Purpose Flag  0800 (2048)\n+800ED CENTRAL HEADER #378   02014B50 (33639248)\n+800F1 Created Zip Spec      14 (20) '2.0'\n+800F2 Created OS            03 (3) 'Unix'\n+800F3 Extract Zip Spec      14 (20) '2.0'\n+800F4 Extract OS            00 (0) 'MS-DOS'\n+800F5 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-803D1 Compression Method    0008 (8) 'Deflated'\n-803D3 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-803D7 CRC                   B6B999EF (3065616879)\n-803DB Compressed Size       000004EB (1259)\n-803DF Uncompressed Size     00000986 (2438)\n-803E3 Filename Length       003C (60)\n-803E5 Extra Length          0000 (0)\n-803E7 Comment Length        0000 (0)\n-803E9 Disk Start            0000 (0)\n-803EB Int File Attributes   0000 (0)\n+800F7 Compression Method    0008 (8) 'Deflated'\n+800F9 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+800FD CRC                   DF592AEA (3747162858)\n+80101 Compressed Size       000003D4 (980)\n+80105 Uncompressed Size     000007D6 (2006)\n+80109 Filename Length       0042 (66)\n+8010B Extra Length          0000 (0)\n+8010D Comment Length        0000 (0)\n+8010F Disk Start            0000 (0)\n+80111 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-803ED Ext File Attributes   81A40000 (2175008768)\n+80113 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-803F1 Local Header Offset   0006A7F3 (436211)\n-803F5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+80117 Local Header Offset   0006A329 (434985)\n+8011B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x803F5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x8011B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-80431 CENTRAL HEADER #376   02014B50 (33639248)\n-80435 Created Zip Spec      14 (20) '2.0'\n-80436 Created OS            03 (3) 'Unix'\n-80437 Extract Zip Spec      14 (20) '2.0'\n-80438 Extract OS            00 (0) 'MS-DOS'\n-80439 General Purpose Flag  0800 (2048)\n+8015D CENTRAL HEADER #379   02014B50 (33639248)\n+80161 Created Zip Spec      14 (20) '2.0'\n+80162 Created OS            03 (3) 'Unix'\n+80163 Extract Zip Spec      14 (20) '2.0'\n+80164 Extract OS            00 (0) 'MS-DOS'\n+80165 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-8043B Compression Method    0008 (8) 'Deflated'\n-8043D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-80441 CRC                   B0CB01B4 (2966094260)\n-80445 Compressed Size       00000077 (119)\n-80449 Uncompressed Size     00000089 (137)\n-8044D Filename Length       0032 (50)\n-8044F Extra Length          0000 (0)\n-80451 Comment Length        0000 (0)\n-80453 Disk Start            0000 (0)\n-80455 Int File Attributes   0000 (0)\n+80167 Compression Method    0008 (8) 'Deflated'\n+80169 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+8016D CRC                   DA0DA321 (3658326817)\n+80171 Compressed Size       000002A2 (674)\n+80175 Uncompressed Size     000005CB (1483)\n+80179 Filename Length       003A (58)\n+8017B Extra Length          0000 (0)\n+8017D Comment Length        0000 (0)\n+8017F Disk Start            0000 (0)\n+80181 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-80457 Ext File Attributes   81A40000 (2175008768)\n+80183 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-8045B Local Header Offset   0006AD38 (437560)\n-8045F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+80187 Local Header Offset   0006A75D (436061)\n+8018B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x8045F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x8018B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-80491 CENTRAL HEADER #377   02014B50 (33639248)\n-80495 Created Zip Spec      14 (20) '2.0'\n-80496 Created OS            03 (3) 'Unix'\n-80497 Extract Zip Spec      14 (20) '2.0'\n-80498 Extract OS            00 (0) 'MS-DOS'\n-80499 General Purpose Flag  0800 (2048)\n+801C5 CENTRAL HEADER #380   02014B50 (33639248)\n+801C9 Created Zip Spec      14 (20) '2.0'\n+801CA Created OS            03 (3) 'Unix'\n+801CB Extract Zip Spec      14 (20) '2.0'\n+801CC Extract OS            00 (0) 'MS-DOS'\n+801CD General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-8049B Compression Method    0008 (8) 'Deflated'\n-8049D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-804A1 CRC                   986BDE32 (2557206066)\n-804A5 Compressed Size       000003D8 (984)\n-804A9 Uncompressed Size     000007D0 (2000)\n-804AD Filename Length       0042 (66)\n-804AF Extra Length          0000 (0)\n-804B1 Comment Length        0000 (0)\n-804B3 Disk Start            0000 (0)\n-804B5 Int File Attributes   0000 (0)\n+801CF Compression Method    0008 (8) 'Deflated'\n+801D1 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+801D5 CRC                   E0AA3FB9 (3769253817)\n+801D9 Compressed Size       00000261 (609)\n+801DD Uncompressed Size     0000058B (1419)\n+801E1 Filename Length       003E (62)\n+801E3 Extra Length          0000 (0)\n+801E5 Comment Length        0000 (0)\n+801E7 Disk Start            0000 (0)\n+801E9 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-804B7 Ext File Attributes   81A40000 (2175008768)\n+801EB 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-804BB Local Header Offset   0006ADFF (437759)\n-804BF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+801EF Local Header Offset   0006AA57 (436823)\n+801F3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x804BF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x801F3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-80501 CENTRAL HEADER #378   02014B50 (33639248)\n-80505 Created Zip Spec      14 (20) '2.0'\n-80506 Created OS            03 (3) 'Unix'\n-80507 Extract Zip Spec      14 (20) '2.0'\n-80508 Extract OS            00 (0) 'MS-DOS'\n-80509 General Purpose Flag  0800 (2048)\n+80231 CENTRAL HEADER #381   02014B50 (33639248)\n+80235 Created Zip Spec      14 (20) '2.0'\n+80236 Created OS            03 (3) 'Unix'\n+80237 Extract Zip Spec      14 (20) '2.0'\n+80238 Extract OS            00 (0) 'MS-DOS'\n+80239 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-8050B Compression Method    0008 (8) 'Deflated'\n-8050D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-80511 CRC                   49C140E6 (1237401830)\n-80515 Compressed Size       000002A1 (673)\n-80519 Uncompressed Size     000005CB (1483)\n-8051D Filename Length       003A (58)\n-8051F Extra Length          0000 (0)\n-80521 Comment Length        0000 (0)\n-80523 Disk Start            0000 (0)\n-80525 Int File Attributes   0000 (0)\n+8023B Compression Method    0008 (8) 'Deflated'\n+8023D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+80241 CRC                   3C81B70C (1015133964)\n+80245 Compressed Size       00000288 (648)\n+80249 Uncompressed Size     0000063E (1598)\n+8024D Filename Length       0040 (64)\n+8024F Extra Length          0000 (0)\n+80251 Comment Length        0000 (0)\n+80253 Disk Start            0000 (0)\n+80255 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-80527 Ext File Attributes   81A40000 (2175008768)\n+80257 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-8052B Local Header Offset   0006B237 (438839)\n-8052F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+8025B Local Header Offset   0006AD14 (437524)\n+8025F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x8052F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x8025F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-80569 CENTRAL HEADER #379   02014B50 (33639248)\n-8056D Created Zip Spec      14 (20) '2.0'\n-8056E Created OS            03 (3) 'Unix'\n-8056F Extract Zip Spec      14 (20) '2.0'\n-80570 Extract OS            00 (0) 'MS-DOS'\n-80571 General Purpose Flag  0800 (2048)\n+8029F CENTRAL HEADER #382   02014B50 (33639248)\n+802A3 Created Zip Spec      14 (20) '2.0'\n+802A4 Created OS            03 (3) 'Unix'\n+802A5 Extract Zip Spec      14 (20) '2.0'\n+802A6 Extract OS            00 (0) 'MS-DOS'\n+802A7 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-80573 Compression Method    0008 (8) 'Deflated'\n-80575 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-80579 CRC                   33F04F4E (871386958)\n-8057D Compressed Size       00000263 (611)\n-80581 Uncompressed Size     0000058F (1423)\n-80585 Filename Length       003E (62)\n-80587 Extra Length          0000 (0)\n-80589 Comment Length        0000 (0)\n-8058B Disk Start            0000 (0)\n-8058D Int File Attributes   0000 (0)\n+802A9 Compression Method    0008 (8) 'Deflated'\n+802AB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+802AF CRC                   CC2B9A97 (3425409687)\n+802B3 Compressed Size       00000077 (119)\n+802B7 Uncompressed Size     00000088 (136)\n+802BB Filename Length       0031 (49)\n+802BD Extra Length          0000 (0)\n+802BF Comment Length        0000 (0)\n+802C1 Disk Start            0000 (0)\n+802C3 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-8058F Ext File Attributes   81A40000 (2175008768)\n+802C5 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-80593 Local Header Offset   0006B530 (439600)\n-80597 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+802C9 Local Header Offset   0006AFFA (438266)\n+802CD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x80597: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x802CD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-805D5 CENTRAL HEADER #380   02014B50 (33639248)\n-805D9 Created Zip Spec      14 (20) '2.0'\n-805DA Created OS            03 (3) 'Unix'\n-805DB Extract Zip Spec      14 (20) '2.0'\n-805DC Extract OS            00 (0) 'MS-DOS'\n-805DD General Purpose Flag  0800 (2048)\n+802FE CENTRAL HEADER #383   02014B50 (33639248)\n+80302 Created Zip Spec      14 (20) '2.0'\n+80303 Created OS            03 (3) 'Unix'\n+80304 Extract Zip Spec      14 (20) '2.0'\n+80305 Extract OS            00 (0) 'MS-DOS'\n+80306 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-805DF Compression Method    0008 (8) 'Deflated'\n-805E1 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-805E5 CRC                   BF9E5E7C (3214827132)\n-805E9 Compressed Size       0000027E (638)\n-805ED Uncompressed Size     0000063E (1598)\n-805F1 Filename Length       0040 (64)\n-805F3 Extra Length          0000 (0)\n-805F5 Comment Length        0000 (0)\n-805F7 Disk Start            0000 (0)\n-805F9 Int File Attributes   0000 (0)\n+80308 Compression Method    0008 (8) 'Deflated'\n+8030A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+8030E CRC                   CE494489 (3460908169)\n+80312 Compressed Size       00000228 (552)\n+80316 Uncompressed Size     00000399 (921)\n+8031A Filename Length       0039 (57)\n+8031C Extra Length          0000 (0)\n+8031E Comment Length        0000 (0)\n+80320 Disk Start            0000 (0)\n+80322 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-805FB Ext File Attributes   81A40000 (2175008768)\n+80324 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-805FF Local Header Offset   0006B7EF (440303)\n-80603 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+80328 Local Header Offset   0006B0C0 (438464)\n+8032C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x80603: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x8032C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-80643 CENTRAL HEADER #381   02014B50 (33639248)\n-80647 Created Zip Spec      14 (20) '2.0'\n-80648 Created OS            03 (3) 'Unix'\n-80649 Extract Zip Spec      14 (20) '2.0'\n-8064A Extract OS            00 (0) 'MS-DOS'\n-8064B General Purpose Flag  0800 (2048)\n+80365 CENTRAL HEADER #384   02014B50 (33639248)\n+80369 Created Zip Spec      14 (20) '2.0'\n+8036A Created OS            03 (3) 'Unix'\n+8036B Extract Zip Spec      14 (20) '2.0'\n+8036C Extract OS            00 (0) 'MS-DOS'\n+8036D General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-8064D Compression Method    0008 (8) 'Deflated'\n-8064F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-80653 CRC                   C2664FD8 (3261485016)\n-80657 Compressed Size       00000077 (119)\n-8065B Uncompressed Size     00000088 (136)\n-8065F Filename Length       0031 (49)\n-80661 Extra Length          0000 (0)\n-80663 Comment Length        0000 (0)\n-80665 Disk Start            0000 (0)\n-80667 Int File Attributes   0000 (0)\n+8036F Compression Method    0008 (8) 'Deflated'\n+80371 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+80375 CRC                   660E0351 (1712194385)\n+80379 Compressed Size       000004AE (1198)\n+8037D Uncompressed Size     00000A7F (2687)\n+80381 Filename Length       0035 (53)\n+80383 Extra Length          0000 (0)\n+80385 Comment Length        0000 (0)\n+80387 Disk Start            0000 (0)\n+80389 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-80669 Ext File Attributes   81A40000 (2175008768)\n+8038B 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-8066D Local Header Offset   0006BACB (441035)\n-80671 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+8038F Local Header Offset   0006B33F (439103)\n+80393 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x80671: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x80393: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-806A2 CENTRAL HEADER #382   02014B50 (33639248)\n-806A6 Created Zip Spec      14 (20) '2.0'\n-806A7 Created OS            03 (3) 'Unix'\n-806A8 Extract Zip Spec      14 (20) '2.0'\n-806A9 Extract OS            00 (0) 'MS-DOS'\n-806AA General Purpose Flag  0800 (2048)\n+803C8 CENTRAL HEADER #385   02014B50 (33639248)\n+803CC Created Zip Spec      14 (20) '2.0'\n+803CD Created OS            03 (3) 'Unix'\n+803CE Extract Zip Spec      14 (20) '2.0'\n+803CF Extract OS            00 (0) 'MS-DOS'\n+803D0 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-806AC Compression Method    0008 (8) 'Deflated'\n-806AE Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-806B2 CRC                   D2228DCF (3525479887)\n-806B6 Compressed Size       00000228 (552)\n-806BA Uncompressed Size     00000399 (921)\n-806BE Filename Length       0039 (57)\n-806C0 Extra Length          0000 (0)\n-806C2 Comment Length        0000 (0)\n-806C4 Disk Start            0000 (0)\n-806C6 Int File Attributes   0000 (0)\n+803D2 Compression Method    0008 (8) 'Deflated'\n+803D4 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+803D8 CRC                   92148598 (2450818456)\n+803DC Compressed Size       00000AE3 (2787)\n+803E0 Uncompressed Size     00001746 (5958)\n+803E4 Filename Length       0034 (52)\n+803E6 Extra Length          0000 (0)\n+803E8 Comment Length        0000 (0)\n+803EA Disk Start            0000 (0)\n+803EC Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-806C8 Ext File Attributes   81A40000 (2175008768)\n+803EE 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-806CC Local Header Offset   0006BB91 (441233)\n-806D0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+803F2 Local Header Offset   0006B840 (440384)\n+803F6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x806D0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x803F6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-80709 CENTRAL HEADER #383   02014B50 (33639248)\n-8070D Created Zip Spec      14 (20) '2.0'\n-8070E Created OS            03 (3) 'Unix'\n-8070F Extract Zip Spec      14 (20) '2.0'\n-80710 Extract OS            00 (0) 'MS-DOS'\n-80711 General Purpose Flag  0800 (2048)\n+8042A CENTRAL HEADER #386   02014B50 (33639248)\n+8042E Created Zip Spec      14 (20) '2.0'\n+8042F Created OS            03 (3) 'Unix'\n+80430 Extract Zip Spec      14 (20) '2.0'\n+80431 Extract OS            00 (0) 'MS-DOS'\n+80432 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-80713 Compression Method    0008 (8) 'Deflated'\n-80715 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-80719 CRC                   AB150524 (2870281508)\n-8071D Compressed Size       000004B2 (1202)\n-80721 Uncompressed Size     00000A83 (2691)\n-80725 Filename Length       0035 (53)\n-80727 Extra Length          0000 (0)\n-80729 Comment Length        0000 (0)\n-8072B Disk Start            0000 (0)\n-8072D Int File Attributes   0000 (0)\n+80434 Compression Method    0008 (8) 'Deflated'\n+80436 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+8043A CRC                   D8DDC5DE (3638412766)\n+8043E Compressed Size       00000759 (1881)\n+80442 Uncompressed Size     00000FCC (4044)\n+80446 Filename Length       0035 (53)\n+80448 Extra Length          0000 (0)\n+8044A Comment Length        0000 (0)\n+8044C Disk Start            0000 (0)\n+8044E Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-8072F Ext File Attributes   81A40000 (2175008768)\n+80450 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-80733 Local Header Offset   0006BE10 (441872)\n-80737 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+80454 Local Header Offset   0006C375 (443253)\n+80458 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x80737: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x80458: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-8076C CENTRAL HEADER #384   02014B50 (33639248)\n-80770 Created Zip Spec      14 (20) '2.0'\n-80771 Created OS            03 (3) 'Unix'\n-80772 Extract Zip Spec      14 (20) '2.0'\n-80773 Extract OS            00 (0) 'MS-DOS'\n-80774 General Purpose Flag  0800 (2048)\n+8048D CENTRAL HEADER #387   02014B50 (33639248)\n+80491 Created Zip Spec      14 (20) '2.0'\n+80492 Created OS            03 (3) 'Unix'\n+80493 Extract Zip Spec      14 (20) '2.0'\n+80494 Extract OS            00 (0) 'MS-DOS'\n+80495 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-80776 Compression Method    0008 (8) 'Deflated'\n-80778 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-8077C CRC                   AB789047 (2876805191)\n-80780 Compressed Size       00000AD7 (2775)\n-80784 Uncompressed Size     00001744 (5956)\n-80788 Filename Length       0034 (52)\n-8078A Extra Length          0000 (0)\n-8078C Comment Length        0000 (0)\n-8078E Disk Start            0000 (0)\n-80790 Int File Attributes   0000 (0)\n+80497 Compression Method    0008 (8) 'Deflated'\n+80499 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+8049D CRC                   F1DFB00B (4057968651)\n+804A1 Compressed Size       00000287 (647)\n+804A5 Uncompressed Size     00000497 (1175)\n+804A9 Filename Length       0034 (52)\n+804AB Extra Length          0000 (0)\n+804AD Comment Length        0000 (0)\n+804AF Disk Start            0000 (0)\n+804B1 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-80792 Ext File Attributes   81A40000 (2175008768)\n+804B3 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-80796 Local Header Offset   0006C315 (443157)\n-8079A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+804B7 Local Header Offset   0006CB21 (445217)\n+804BB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x8079A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x804BB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-807CE CENTRAL HEADER #385   02014B50 (33639248)\n-807D2 Created Zip Spec      14 (20) '2.0'\n-807D3 Created OS            03 (3) 'Unix'\n-807D4 Extract Zip Spec      14 (20) '2.0'\n-807D5 Extract OS            00 (0) 'MS-DOS'\n-807D6 General Purpose Flag  0800 (2048)\n+804EF CENTRAL HEADER #388   02014B50 (33639248)\n+804F3 Created Zip Spec      14 (20) '2.0'\n+804F4 Created OS            03 (3) 'Unix'\n+804F5 Extract Zip Spec      14 (20) '2.0'\n+804F6 Extract OS            00 (0) 'MS-DOS'\n+804F7 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-807D8 Compression Method    0008 (8) 'Deflated'\n-807DA Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-807DE CRC                   CD6367DA (3445843930)\n-807E2 Compressed Size       00000770 (1904)\n-807E6 Uncompressed Size     00001012 (4114)\n-807EA Filename Length       0035 (53)\n-807EC Extra Length          0000 (0)\n-807EE Comment Length        0000 (0)\n-807F0 Disk Start            0000 (0)\n-807F2 Int File Attributes   0000 (0)\n+804F9 Compression Method    0008 (8) 'Deflated'\n+804FB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+804FF CRC                   682FE843 (1747970115)\n+80503 Compressed Size       00000072 (114)\n+80507 Uncompressed Size     00000084 (132)\n+8050B Filename Length       002D (45)\n+8050D Extra Length          0000 (0)\n+8050F Comment Length        0000 (0)\n+80511 Disk Start            0000 (0)\n+80513 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-807F4 Ext File Attributes   81A40000 (2175008768)\n+80515 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-807F8 Local Header Offset   0006CE3E (446014)\n-807FC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+80519 Local Header Offset   0006CDFA (445946)\n+8051D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x807FC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x8051D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-80831 CENTRAL HEADER #386   02014B50 (33639248)\n-80835 Created Zip Spec      14 (20) '2.0'\n-80836 Created OS            03 (3) 'Unix'\n-80837 Extract Zip Spec      14 (20) '2.0'\n-80838 Extract OS            00 (0) 'MS-DOS'\n-80839 General Purpose Flag  0800 (2048)\n+8054A CENTRAL HEADER #389   02014B50 (33639248)\n+8054E Created Zip Spec      14 (20) '2.0'\n+8054F Created OS            03 (3) 'Unix'\n+80550 Extract Zip Spec      14 (20) '2.0'\n+80551 Extract OS            00 (0) 'MS-DOS'\n+80552 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-8083B Compression Method    0008 (8) 'Deflated'\n-8083D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-80841 CRC                   9385B793 (2475014035)\n-80845 Compressed Size       000002A0 (672)\n-80849 Uncompressed Size     000004F1 (1265)\n-8084D Filename Length       0034 (52)\n-8084F Extra Length          0000 (0)\n-80851 Comment Length        0000 (0)\n-80853 Disk Start            0000 (0)\n-80855 Int File Attributes   0000 (0)\n+80554 Compression Method    0008 (8) 'Deflated'\n+80556 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+8055A CRC                   D66D8DEC (3597503980)\n+8055E Compressed Size       0000045C (1116)\n+80562 Uncompressed Size     00000998 (2456)\n+80566 Filename Length       0038 (56)\n+80568 Extra Length          0000 (0)\n+8056A Comment Length        0000 (0)\n+8056C Disk Start            0000 (0)\n+8056E Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-80857 Ext File Attributes   81A40000 (2175008768)\n+80570 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-8085B Local Header Offset   0006D601 (448001)\n-8085F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+80574 Local Header Offset   0006CEB7 (446135)\n+80578 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x8085F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x80578: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-80893 CENTRAL HEADER #387   02014B50 (33639248)\n-80897 Created Zip Spec      14 (20) '2.0'\n-80898 Created OS            03 (3) 'Unix'\n-80899 Extract Zip Spec      14 (20) '2.0'\n-8089A Extract OS            00 (0) 'MS-DOS'\n-8089B General Purpose Flag  0800 (2048)\n+805B0 CENTRAL HEADER #390   02014B50 (33639248)\n+805B4 Created Zip Spec      14 (20) '2.0'\n+805B5 Created OS            03 (3) 'Unix'\n+805B6 Extract Zip Spec      14 (20) '2.0'\n+805B7 Extract OS            00 (0) 'MS-DOS'\n+805B8 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-8089D Compression Method    0008 (8) 'Deflated'\n-8089F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-808A3 CRC                   46640552 (1180960082)\n-808A7 Compressed Size       00000073 (115)\n-808AB Uncompressed Size     00000084 (132)\n-808AF Filename Length       002D (45)\n-808B1 Extra Length          0000 (0)\n-808B3 Comment Length        0000 (0)\n-808B5 Disk Start            0000 (0)\n-808B7 Int File Attributes   0000 (0)\n+805BA Compression Method    0008 (8) 'Deflated'\n+805BC Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+805C0 CRC                   29D3D6DB (701748955)\n+805C4 Compressed Size       000007D5 (2005)\n+805C8 Uncompressed Size     000010E0 (4320)\n+805CC Filename Length       0036 (54)\n+805CE Extra Length          0000 (0)\n+805D0 Comment Length        0000 (0)\n+805D2 Disk Start            0000 (0)\n+805D4 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-808B9 Ext File Attributes   81A40000 (2175008768)\n+805D6 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-808BD Local Header Offset   0006D8F3 (448755)\n-808C1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+805DA Local Header Offset   0006D369 (447337)\n+805DE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x808C1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x805DE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-808EE CENTRAL HEADER #388   02014B50 (33639248)\n-808F2 Created Zip Spec      14 (20) '2.0'\n-808F3 Created OS            03 (3) 'Unix'\n-808F4 Extract Zip Spec      14 (20) '2.0'\n-808F5 Extract OS            00 (0) 'MS-DOS'\n-808F6 General Purpose Flag  0800 (2048)\n+80614 CENTRAL HEADER #391   02014B50 (33639248)\n+80618 Created Zip Spec      14 (20) '2.0'\n+80619 Created OS            03 (3) 'Unix'\n+8061A Extract Zip Spec      14 (20) '2.0'\n+8061B Extract OS            00 (0) 'MS-DOS'\n+8061C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-808F8 Compression Method    0008 (8) 'Deflated'\n-808FA Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-808FE CRC                   311A7BA2 (823819170)\n-80902 Compressed Size       00000459 (1113)\n-80906 Uncompressed Size     00000998 (2456)\n-8090A Filename Length       0038 (56)\n-8090C Extra Length          0000 (0)\n-8090E Comment Length        0000 (0)\n-80910 Disk Start            0000 (0)\n-80912 Int File Attributes   0000 (0)\n+8061E Compression Method    0008 (8) 'Deflated'\n+80620 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+80624 CRC                   ABA0E580 (2879448448)\n+80628 Compressed Size       000007F5 (2037)\n+8062C Uncompressed Size     000010EC (4332)\n+80630 Filename Length       0037 (55)\n+80632 Extra Length          0000 (0)\n+80634 Comment Length        0000 (0)\n+80636 Disk Start            0000 (0)\n+80638 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-80914 Ext File Attributes   81A40000 (2175008768)\n+8063A 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-80918 Local Header Offset   0006D9B1 (448945)\n-8091C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+8063E Local Header Offset   0006DB92 (449426)\n+80642 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x8091C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x80642: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-80954 CENTRAL HEADER #389   02014B50 (33639248)\n-80958 Created Zip Spec      14 (20) '2.0'\n-80959 Created OS            03 (3) 'Unix'\n-8095A Extract Zip Spec      14 (20) '2.0'\n-8095B Extract OS            00 (0) 'MS-DOS'\n-8095C General Purpose Flag  0800 (2048)\n+80679 CENTRAL HEADER #392   02014B50 (33639248)\n+8067D Created Zip Spec      14 (20) '2.0'\n+8067E Created OS            03 (3) 'Unix'\n+8067F Extract Zip Spec      14 (20) '2.0'\n+80680 Extract OS            00 (0) 'MS-DOS'\n+80681 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-8095E Compression Method    0008 (8) 'Deflated'\n-80960 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-80964 CRC                   727EEFC6 (1920921542)\n-80968 Compressed Size       000007C7 (1991)\n-8096C Uncompressed Size     000010DD (4317)\n-80970 Filename Length       0036 (54)\n-80972 Extra Length          0000 (0)\n-80974 Comment Length        0000 (0)\n-80976 Disk Start            0000 (0)\n-80978 Int File Attributes   0000 (0)\n+80683 Compression Method    0008 (8) 'Deflated'\n+80685 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+80689 CRC                   CA52915A (3394408794)\n+8068D Compressed Size       00000072 (114)\n+80691 Uncompressed Size     00000086 (134)\n+80695 Filename Length       002F (47)\n+80697 Extra Length          0000 (0)\n+80699 Comment Length        0000 (0)\n+8069B Disk Start            0000 (0)\n+8069D Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-8097A Ext File Attributes   81A40000 (2175008768)\n+8069F 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-8097E Local Header Offset   0006DE60 (450144)\n-80982 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+806A3 Local Header Offset   0006E3DC (451548)\n+806A7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x80982: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x806A7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-809B8 CENTRAL HEADER #390   02014B50 (33639248)\n-809BC Created Zip Spec      14 (20) '2.0'\n-809BD Created OS            03 (3) 'Unix'\n-809BE Extract Zip Spec      14 (20) '2.0'\n-809BF Extract OS            00 (0) 'MS-DOS'\n-809C0 General Purpose Flag  0800 (2048)\n+806D6 CENTRAL HEADER #393   02014B50 (33639248)\n+806DA Created Zip Spec      14 (20) '2.0'\n+806DB Created OS            03 (3) 'Unix'\n+806DC Extract Zip Spec      14 (20) '2.0'\n+806DD Extract OS            00 (0) 'MS-DOS'\n+806DE General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-809C2 Compression Method    0008 (8) 'Deflated'\n-809C4 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-809C8 CRC                   08BC393C (146553148)\n-809CC Compressed Size       00000805 (2053)\n-809D0 Uncompressed Size     00001130 (4400)\n-809D4 Filename Length       0037 (55)\n-809D6 Extra Length          0000 (0)\n-809D8 Comment Length        0000 (0)\n-809DA Disk Start            0000 (0)\n-809DC Int File Attributes   0000 (0)\n+806E0 Compression Method    0008 (8) 'Deflated'\n+806E2 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+806E6 CRC                   FD89E3DA (4253672410)\n+806EA Compressed Size       00000731 (1841)\n+806EE Uncompressed Size     00001085 (4229)\n+806F2 Filename Length       003A (58)\n+806F4 Extra Length          0000 (0)\n+806F6 Comment Length        0000 (0)\n+806F8 Disk Start            0000 (0)\n+806FA Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-809DE Ext File Attributes   81A40000 (2175008768)\n+806FC 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-809E2 Local Header Offset   0006E67B (452219)\n-809E6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+80700 Local Header Offset   0006E49B (451739)\n+80704 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x809E6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x80704: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-80A1D CENTRAL HEADER #391   02014B50 (33639248)\n-80A21 Created Zip Spec      14 (20) '2.0'\n-80A22 Created OS            03 (3) 'Unix'\n-80A23 Extract Zip Spec      14 (20) '2.0'\n-80A24 Extract OS            00 (0) 'MS-DOS'\n-80A25 General Purpose Flag  0800 (2048)\n+8073E CENTRAL HEADER #394   02014B50 (33639248)\n+80742 Created Zip Spec      14 (20) '2.0'\n+80743 Created OS            03 (3) 'Unix'\n+80744 Extract Zip Spec      14 (20) '2.0'\n+80745 Extract OS            00 (0) 'MS-DOS'\n+80746 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-80A27 Compression Method    0008 (8) 'Deflated'\n-80A29 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-80A2D CRC                   A080F446 (2692805702)\n-80A31 Compressed Size       00000073 (115)\n-80A35 Uncompressed Size     00000086 (134)\n-80A39 Filename Length       002F (47)\n-80A3B Extra Length          0000 (0)\n-80A3D Comment Length        0000 (0)\n-80A3F Disk Start            0000 (0)\n-80A41 Int File Attributes   0000 (0)\n+80748 Compression Method    0008 (8) 'Deflated'\n+8074A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+8074E CRC                   DAA0827F (3667952255)\n+80752 Compressed Size       0000086A (2154)\n+80756 Uncompressed Size     00001327 (4903)\n+8075A Filename Length       003E (62)\n+8075C Extra Length          0000 (0)\n+8075E Comment Length        0000 (0)\n+80760 Disk Start            0000 (0)\n+80762 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-80A43 Ext File Attributes   81A40000 (2175008768)\n+80764 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-80A47 Local Header Offset   0006EED5 (454357)\n-80A4B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+80768 Local Header Offset   0006EC24 (453668)\n+8076C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x80A4B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x8076C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-80A7A CENTRAL HEADER #392   02014B50 (33639248)\n-80A7E Created Zip Spec      14 (20) '2.0'\n-80A7F Created OS            03 (3) 'Unix'\n-80A80 Extract Zip Spec      14 (20) '2.0'\n-80A81 Extract OS            00 (0) 'MS-DOS'\n-80A82 General Purpose Flag  0800 (2048)\n+807AA CENTRAL HEADER #395   02014B50 (33639248)\n+807AE Created Zip Spec      14 (20) '2.0'\n+807AF Created OS            03 (3) 'Unix'\n+807B0 Extract Zip Spec      14 (20) '2.0'\n+807B1 Extract OS            00 (0) 'MS-DOS'\n+807B2 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-80A84 Compression Method    0008 (8) 'Deflated'\n-80A86 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-80A8A CRC                   ADD12DD7 (2916167127)\n-80A8E Compressed Size       00000725 (1829)\n-80A92 Uncompressed Size     0000107A (4218)\n-80A96 Filename Length       003A (58)\n-80A98 Extra Length          0000 (0)\n-80A9A Comment Length        0000 (0)\n-80A9C Disk Start            0000 (0)\n-80A9E Int File Attributes   0000 (0)\n+807B4 Compression Method    0008 (8) 'Deflated'\n+807B6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+807BA CRC                   B9B92D69 (3115920745)\n+807BE Compressed Size       0000031D (797)\n+807C2 Uncompressed Size     0000065A (1626)\n+807C6 Filename Length       003F (63)\n+807C8 Extra Length          0000 (0)\n+807CA Comment Length        0000 (0)\n+807CC Disk Start            0000 (0)\n+807CE Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-80AA0 Ext File Attributes   81A40000 (2175008768)\n+807D0 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-80AA4 Local Header Offset   0006EF95 (454549)\n-80AA8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+807D4 Local Header Offset   0006F4EA (455914)\n+807D8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x80AA8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x807D8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-80AE2 CENTRAL HEADER #393   02014B50 (33639248)\n-80AE6 Created Zip Spec      14 (20) '2.0'\n-80AE7 Created OS            03 (3) 'Unix'\n-80AE8 Extract Zip Spec      14 (20) '2.0'\n-80AE9 Extract OS            00 (0) 'MS-DOS'\n-80AEA General Purpose Flag  0800 (2048)\n+80817 CENTRAL HEADER #396   02014B50 (33639248)\n+8081B Created Zip Spec      14 (20) '2.0'\n+8081C Created OS            03 (3) 'Unix'\n+8081D Extract Zip Spec      14 (20) '2.0'\n+8081E Extract OS            00 (0) 'MS-DOS'\n+8081F General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-80AEC Compression Method    0008 (8) 'Deflated'\n-80AEE Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-80AF2 CRC                   661A51C0 (1713000896)\n-80AF6 Compressed Size       00000863 (2147)\n-80AFA Uncompressed Size     00001331 (4913)\n-80AFE Filename Length       003E (62)\n-80B00 Extra Length          0000 (0)\n-80B02 Comment Length        0000 (0)\n-80B04 Disk Start            0000 (0)\n-80B06 Int File Attributes   0000 (0)\n+80821 Compression Method    0008 (8) 'Deflated'\n+80823 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+80827 CRC                   F9BC92EB (4189885163)\n+8082B Compressed Size       00000648 (1608)\n+8082F Uncompressed Size     00000DF7 (3575)\n+80833 Filename Length       0047 (71)\n+80835 Extra Length          0000 (0)\n+80837 Comment Length        0000 (0)\n+80839 Disk Start            0000 (0)\n+8083B Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-80B08 Ext File Attributes   81A40000 (2175008768)\n+8083D 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-80B0C Local Header Offset   0006F712 (456466)\n-80B10 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+80841 Local Header Offset   0006F864 (456804)\n+80845 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x80B10: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x80845: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-80B4E CENTRAL HEADER #394   02014B50 (33639248)\n-80B52 Created Zip Spec      14 (20) '2.0'\n-80B53 Created OS            03 (3) 'Unix'\n-80B54 Extract Zip Spec      14 (20) '2.0'\n-80B55 Extract OS            00 (0) 'MS-DOS'\n-80B56 General Purpose Flag  0800 (2048)\n+8088C CENTRAL HEADER #397   02014B50 (33639248)\n+80890 Created Zip Spec      14 (20) '2.0'\n+80891 Created OS            03 (3) 'Unix'\n+80892 Extract Zip Spec      14 (20) '2.0'\n+80893 Extract OS            00 (0) 'MS-DOS'\n+80894 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-80B58 Compression Method    0008 (8) 'Deflated'\n-80B5A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-80B5E CRC                   89AAC2FA (2309669626)\n-80B62 Compressed Size       00000314 (788)\n-80B66 Uncompressed Size     0000064E (1614)\n-80B6A Filename Length       003F (63)\n-80B6C Extra Length          0000 (0)\n-80B6E Comment Length        0000 (0)\n-80B70 Disk Start            0000 (0)\n-80B72 Int File Attributes   0000 (0)\n+80896 Compression Method    0008 (8) 'Deflated'\n+80898 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+8089C CRC                   B096FBA3 (2962684835)\n+808A0 Compressed Size       00000073 (115)\n+808A4 Uncompressed Size     00000087 (135)\n+808A8 Filename Length       0030 (48)\n+808AA Extra Length          0000 (0)\n+808AC Comment Length        0000 (0)\n+808AE Disk Start            0000 (0)\n+808B0 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-80B74 Ext File Attributes   81A40000 (2175008768)\n+808B2 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-80B78 Local Header Offset   0006FFD1 (458705)\n-80B7C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+808B6 Local Header Offset   0006FF11 (458513)\n+808BA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x80B7C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x808BA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-80BBB CENTRAL HEADER #395   02014B50 (33639248)\n-80BBF Created Zip Spec      14 (20) '2.0'\n-80BC0 Created OS            03 (3) 'Unix'\n-80BC1 Extract Zip Spec      14 (20) '2.0'\n-80BC2 Extract OS            00 (0) 'MS-DOS'\n-80BC3 General Purpose Flag  0800 (2048)\n+808EA CENTRAL HEADER #398   02014B50 (33639248)\n+808EE Created Zip Spec      14 (20) '2.0'\n+808EF Created OS            03 (3) 'Unix'\n+808F0 Extract Zip Spec      14 (20) '2.0'\n+808F1 Extract OS            00 (0) 'MS-DOS'\n+808F2 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-80BC5 Compression Method    0008 (8) 'Deflated'\n-80BC7 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-80BCB CRC                   FDDAECD0 (4258983120)\n-80BCF Compressed Size       0000066F (1647)\n-80BD3 Uncompressed Size     00000E4E (3662)\n-80BD7 Filename Length       0047 (71)\n-80BD9 Extra Length          0000 (0)\n-80BDB Comment Length        0000 (0)\n-80BDD Disk Start            0000 (0)\n-80BDF Int File Attributes   0000 (0)\n+808F4 Compression Method    0008 (8) 'Deflated'\n+808F6 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+808FA CRC                   65CB8C25 (1707838501)\n+808FE Compressed Size       000004CE (1230)\n+80902 Uncompressed Size     00000B5C (2908)\n+80906 Filename Length       003C (60)\n+80908 Extra Length          0000 (0)\n+8090A Comment Length        0000 (0)\n+8090C Disk Start            0000 (0)\n+8090E Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-80BE1 Ext File Attributes   81A40000 (2175008768)\n+80910 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-80BE5 Local Header Offset   00070342 (459586)\n-80BE9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+80914 Local Header Offset   0006FFD2 (458706)\n+80918 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x80BE9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x80918: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-80C30 CENTRAL HEADER #396   02014B50 (33639248)\n-80C34 Created Zip Spec      14 (20) '2.0'\n-80C35 Created OS            03 (3) 'Unix'\n-80C36 Extract Zip Spec      14 (20) '2.0'\n-80C37 Extract OS            00 (0) 'MS-DOS'\n-80C38 General Purpose Flag  0800 (2048)\n+80954 CENTRAL HEADER #399   02014B50 (33639248)\n+80958 Created Zip Spec      14 (20) '2.0'\n+80959 Created OS            03 (3) 'Unix'\n+8095A Extract Zip Spec      14 (20) '2.0'\n+8095B Extract OS            00 (0) 'MS-DOS'\n+8095C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-80C3A Compression Method    0008 (8) 'Deflated'\n-80C3C Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-80C40 CRC                   E6BEF612 (3871274514)\n-80C44 Compressed Size       00000074 (116)\n-80C48 Uncompressed Size     00000087 (135)\n-80C4C Filename Length       0030 (48)\n-80C4E Extra Length          0000 (0)\n-80C50 Comment Length        0000 (0)\n-80C52 Disk Start            0000 (0)\n-80C54 Int File Attributes   0000 (0)\n+8095E Compression Method    0008 (8) 'Deflated'\n+80960 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+80964 CRC                   52B3AF0E (1387507470)\n+80968 Compressed Size       0000080D (2061)\n+8096C Uncompressed Size     00001135 (4405)\n+80970 Filename Length       003B (59)\n+80972 Extra Length          0000 (0)\n+80974 Comment Length        0000 (0)\n+80976 Disk Start            0000 (0)\n+80978 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-80C56 Ext File Attributes   81A40000 (2175008768)\n+8097A 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-80C5A Local Header Offset   00070A16 (461334)\n-80C5E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+8097E Local Header Offset   000704FA (460026)\n+80982 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x80C5E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x80982: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-80C8E CENTRAL HEADER #397   02014B50 (33639248)\n-80C92 Created Zip Spec      14 (20) '2.0'\n-80C93 Created OS            03 (3) 'Unix'\n-80C94 Extract Zip Spec      14 (20) '2.0'\n-80C95 Extract OS            00 (0) 'MS-DOS'\n-80C96 General Purpose Flag  0800 (2048)\n+809BD CENTRAL HEADER #400   02014B50 (33639248)\n+809C1 Created Zip Spec      14 (20) '2.0'\n+809C2 Created OS            03 (3) 'Unix'\n+809C3 Extract Zip Spec      14 (20) '2.0'\n+809C4 Extract OS            00 (0) 'MS-DOS'\n+809C5 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-80C98 Compression Method    0008 (8) 'Deflated'\n-80C9A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-80C9E CRC                   DE2F882C (3727657004)\n-80CA2 Compressed Size       000004CC (1228)\n-80CA6 Uncompressed Size     00000B5C (2908)\n-80CAA Filename Length       003C (60)\n-80CAC Extra Length          0000 (0)\n-80CAE Comment Length        0000 (0)\n-80CB0 Disk Start            0000 (0)\n-80CB2 Int File Attributes   0000 (0)\n+809C7 Compression Method    0008 (8) 'Deflated'\n+809C9 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+809CD CRC                   FFC528BD (4291111101)\n+809D1 Compressed Size       00000A6E (2670)\n+809D5 Uncompressed Size     00001691 (5777)\n+809D9 Filename Length       003A (58)\n+809DB Extra Length          0000 (0)\n+809DD Comment Length        0000 (0)\n+809DF Disk Start            0000 (0)\n+809E1 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-80CB4 Ext File Attributes   81A40000 (2175008768)\n+809E3 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-80CB8 Local Header Offset   00070AD8 (461528)\n-80CBC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+809E7 Local Header Offset   00070D60 (462176)\n+809EB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x80CBC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x809EB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-80CF8 CENTRAL HEADER #398   02014B50 (33639248)\n-80CFC Created Zip Spec      14 (20) '2.0'\n-80CFD Created OS            03 (3) 'Unix'\n-80CFE Extract Zip Spec      14 (20) '2.0'\n-80CFF Extract OS            00 (0) 'MS-DOS'\n-80D00 General Purpose Flag  0800 (2048)\n+80A25 CENTRAL HEADER #401   02014B50 (33639248)\n+80A29 Created Zip Spec      14 (20) '2.0'\n+80A2A Created OS            03 (3) 'Unix'\n+80A2B Extract Zip Spec      14 (20) '2.0'\n+80A2C Extract OS            00 (0) 'MS-DOS'\n+80A2D General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-80D02 Compression Method    0008 (8) 'Deflated'\n-80D04 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-80D08 CRC                   53780073 (1400373363)\n-80D0C Compressed Size       0000080D (2061)\n-80D10 Uncompressed Size     00001132 (4402)\n-80D14 Filename Length       003B (59)\n-80D16 Extra Length          0000 (0)\n-80D18 Comment Length        0000 (0)\n-80D1A Disk Start            0000 (0)\n-80D1C Int File Attributes   0000 (0)\n+80A2F Compression Method    0008 (8) 'Deflated'\n+80A31 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+80A35 CRC                   DAA43FD5 (3668197333)\n+80A39 Compressed Size       00000073 (115)\n+80A3D Uncompressed Size     00000088 (136)\n+80A41 Filename Length       0031 (49)\n+80A43 Extra Length          0000 (0)\n+80A45 Comment Length        0000 (0)\n+80A47 Disk Start            0000 (0)\n+80A49 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-80D1E Ext File Attributes   81A40000 (2175008768)\n+80A4B 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-80D22 Local Header Offset   00070FFE (462846)\n-80D26 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+80A4F Local Header Offset   00071826 (464934)\n+80A53 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x80D26: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x80A53: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-80D61 CENTRAL HEADER #399   02014B50 (33639248)\n-80D65 Created Zip Spec      14 (20) '2.0'\n-80D66 Created OS            03 (3) 'Unix'\n-80D67 Extract Zip Spec      14 (20) '2.0'\n-80D68 Extract OS            00 (0) 'MS-DOS'\n-80D69 General Purpose Flag  0800 (2048)\n+80A84 CENTRAL HEADER #402   02014B50 (33639248)\n+80A88 Created Zip Spec      14 (20) '2.0'\n+80A89 Created OS            03 (3) 'Unix'\n+80A8A Extract Zip Spec      14 (20) '2.0'\n+80A8B Extract OS            00 (0) 'MS-DOS'\n+80A8C General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-80D6B Compression Method    0008 (8) 'Deflated'\n-80D6D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-80D71 CRC                   7FFB3718 (2147170072)\n-80D75 Compressed Size       00000A72 (2674)\n-80D79 Uncompressed Size     000016DD (5853)\n-80D7D Filename Length       003A (58)\n-80D7F Extra Length          0000 (0)\n-80D81 Comment Length        0000 (0)\n-80D83 Disk Start            0000 (0)\n-80D85 Int File Attributes   0000 (0)\n+80A8E Compression Method    0008 (8) 'Deflated'\n+80A90 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+80A94 CRC                   38827212 (948072978)\n+80A98 Compressed Size       000004D3 (1235)\n+80A9C Uncompressed Size     00000B78 (2936)\n+80AA0 Filename Length       0040 (64)\n+80AA2 Extra Length          0000 (0)\n+80AA4 Comment Length        0000 (0)\n+80AA6 Disk Start            0000 (0)\n+80AA8 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-80D87 Ext File Attributes   81A40000 (2175008768)\n+80AAA 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-80D8B Local Header Offset   00071864 (464996)\n-80D8F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+80AAE Local Header Offset   000718E8 (465128)\n+80AB2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x80D8F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x80AB2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-80DC9 CENTRAL HEADER #400   02014B50 (33639248)\n-80DCD Created Zip Spec      14 (20) '2.0'\n-80DCE Created OS            03 (3) 'Unix'\n-80DCF Extract Zip Spec      14 (20) '2.0'\n-80DD0 Extract OS            00 (0) 'MS-DOS'\n-80DD1 General Purpose Flag  0800 (2048)\n+80AF2 CENTRAL HEADER #403   02014B50 (33639248)\n+80AF6 Created Zip Spec      14 (20) '2.0'\n+80AF7 Created OS            03 (3) 'Unix'\n+80AF8 Extract Zip Spec      14 (20) '2.0'\n+80AF9 Extract OS            00 (0) 'MS-DOS'\n+80AFA General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-80DD3 Compression Method    0008 (8) 'Deflated'\n-80DD5 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-80DD9 CRC                   78E7ECD4 (2028465364)\n-80DDD Compressed Size       00000074 (116)\n-80DE1 Uncompressed Size     00000088 (136)\n-80DE5 Filename Length       0031 (49)\n-80DE7 Extra Length          0000 (0)\n-80DE9 Comment Length        0000 (0)\n-80DEB Disk Start            0000 (0)\n-80DED Int File Attributes   0000 (0)\n+80AFC Compression Method    0008 (8) 'Deflated'\n+80AFE Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+80B02 CRC                   CAAB81EB (3400237547)\n+80B06 Compressed Size       0000095F (2399)\n+80B0A Uncompressed Size     00001433 (5171)\n+80B0E Filename Length       003F (63)\n+80B10 Extra Length          0000 (0)\n+80B12 Comment Length        0000 (0)\n+80B14 Disk Start            0000 (0)\n+80B16 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-80DEF Ext File Attributes   81A40000 (2175008768)\n+80B18 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-80DF3 Local Header Offset   0007232E (467758)\n-80DF7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+80B1C Local Header Offset   00071E19 (466457)\n+80B20 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x80DF7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x80B20: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-80E28 CENTRAL HEADER #401   02014B50 (33639248)\n-80E2C Created Zip Spec      14 (20) '2.0'\n-80E2D Created OS            03 (3) 'Unix'\n-80E2E Extract Zip Spec      14 (20) '2.0'\n-80E2F Extract OS            00 (0) 'MS-DOS'\n-80E30 General Purpose Flag  0800 (2048)\n+80B5F CENTRAL HEADER #404   02014B50 (33639248)\n+80B63 Created Zip Spec      14 (20) '2.0'\n+80B64 Created OS            03 (3) 'Unix'\n+80B65 Extract Zip Spec      14 (20) '2.0'\n+80B66 Extract OS            00 (0) 'MS-DOS'\n+80B67 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-80E32 Compression Method    0008 (8) 'Deflated'\n-80E34 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-80E38 CRC                   719BBD31 (1906031921)\n-80E3C Compressed Size       000004CF (1231)\n-80E40 Uncompressed Size     00000B78 (2936)\n-80E44 Filename Length       0040 (64)\n-80E46 Extra Length          0000 (0)\n-80E48 Comment Length        0000 (0)\n-80E4A Disk Start            0000 (0)\n-80E4C Int File Attributes   0000 (0)\n+80B69 Compression Method    0008 (8) 'Deflated'\n+80B6B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+80B6F CRC                   179E92D5 (396268245)\n+80B73 Compressed Size       000009F6 (2550)\n+80B77 Uncompressed Size     000015C0 (5568)\n+80B7B Filename Length       003E (62)\n+80B7D Extra Length          0000 (0)\n+80B7F Comment Length        0000 (0)\n+80B81 Disk Start            0000 (0)\n+80B83 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-80E4E Ext File Attributes   81A40000 (2175008768)\n+80B85 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-80E52 Local Header Offset   000723F1 (467953)\n-80E56 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+80B89 Local Header Offset   000727D5 (468949)\n+80B8D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x80E56: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x80B8D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-80E96 CENTRAL HEADER #402   02014B50 (33639248)\n-80E9A Created Zip Spec      14 (20) '2.0'\n-80E9B Created OS            03 (3) 'Unix'\n-80E9C Extract Zip Spec      14 (20) '2.0'\n-80E9D Extract OS            00 (0) 'MS-DOS'\n-80E9E General Purpose Flag  0800 (2048)\n+80BCB CENTRAL HEADER #405   02014B50 (33639248)\n+80BCF Created Zip Spec      14 (20) '2.0'\n+80BD0 Created OS            03 (3) 'Unix'\n+80BD1 Extract Zip Spec      14 (20) '2.0'\n+80BD2 Extract OS            00 (0) 'MS-DOS'\n+80BD3 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-80EA0 Compression Method    0008 (8) 'Deflated'\n-80EA2 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-80EA6 CRC                   D3D47676 (3553916534)\n-80EAA Compressed Size       00000957 (2391)\n-80EAE Uncompressed Size     00001430 (5168)\n-80EB2 Filename Length       003F (63)\n-80EB4 Extra Length          0000 (0)\n-80EB6 Comment Length        0000 (0)\n-80EB8 Disk Start            0000 (0)\n-80EBA Int File Attributes   0000 (0)\n+80BD5 Compression Method    0008 (8) 'Deflated'\n+80BD7 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+80BDB CRC                   95D37322 (2513662754)\n+80BDF Compressed Size       00000075 (117)\n+80BE3 Uncompressed Size     0000008A (138)\n+80BE7 Filename Length       0033 (51)\n+80BE9 Extra Length          0000 (0)\n+80BEB Comment Length        0000 (0)\n+80BED Disk Start            0000 (0)\n+80BEF Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-80EBC Ext File Attributes   81A40000 (2175008768)\n+80BF1 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-80EC0 Local Header Offset   0007291E (469278)\n-80EC4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+80BF5 Local Header Offset   00073227 (471591)\n+80BF9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x80EC4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x80BF9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-80F03 CENTRAL HEADER #403   02014B50 (33639248)\n-80F07 Created Zip Spec      14 (20) '2.0'\n-80F08 Created OS            03 (3) 'Unix'\n-80F09 Extract Zip Spec      14 (20) '2.0'\n-80F0A Extract OS            00 (0) 'MS-DOS'\n-80F0B General Purpose Flag  0800 (2048)\n+80C2C CENTRAL HEADER #406   02014B50 (33639248)\n+80C30 Created Zip Spec      14 (20) '2.0'\n+80C31 Created OS            03 (3) 'Unix'\n+80C32 Extract Zip Spec      14 (20) '2.0'\n+80C33 Extract OS            00 (0) 'MS-DOS'\n+80C34 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-80F0D Compression Method    0008 (8) 'Deflated'\n-80F0F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-80F13 CRC                   20B6BEB2 (548847282)\n-80F17 Compressed Size       000009EE (2542)\n-80F1B Uncompressed Size     00001610 (5648)\n-80F1F Filename Length       003E (62)\n-80F21 Extra Length          0000 (0)\n-80F23 Comment Length        0000 (0)\n-80F25 Disk Start            0000 (0)\n-80F27 Int File Attributes   0000 (0)\n+80C36 Compression Method    0008 (8) 'Deflated'\n+80C38 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+80C3C CRC                   4CC008B4 (1287653556)\n+80C40 Compressed Size       0000006E (110)\n+80C44 Uncompressed Size     00000080 (128)\n+80C48 Filename Length       0029 (41)\n+80C4A Extra Length          0000 (0)\n+80C4C Comment Length        0000 (0)\n+80C4E Disk Start            0000 (0)\n+80C50 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-80F29 Ext File Attributes   81A40000 (2175008768)\n+80C52 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-80F2D Local Header Offset   000732D2 (471762)\n-80F31 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+80C56 Local Header Offset   000732ED (471789)\n+80C5A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x80F31: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x80C5A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-80F6F CENTRAL HEADER #404   02014B50 (33639248)\n-80F73 Created Zip Spec      14 (20) '2.0'\n-80F74 Created OS            03 (3) 'Unix'\n-80F75 Extract Zip Spec      14 (20) '2.0'\n-80F76 Extract OS            00 (0) 'MS-DOS'\n-80F77 General Purpose Flag  0800 (2048)\n+80C83 CENTRAL HEADER #407   02014B50 (33639248)\n+80C87 Created Zip Spec      14 (20) '2.0'\n+80C88 Created OS            03 (3) 'Unix'\n+80C89 Extract Zip Spec      14 (20) '2.0'\n+80C8A Extract OS            00 (0) 'MS-DOS'\n+80C8B General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-80F79 Compression Method    0008 (8) 'Deflated'\n-80F7B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-80F7F CRC                   A884E00E (2827280398)\n-80F83 Compressed Size       00000076 (118)\n-80F87 Uncompressed Size     0000008A (138)\n-80F8B Filename Length       0033 (51)\n-80F8D Extra Length          0000 (0)\n-80F8F Comment Length        0000 (0)\n-80F91 Disk Start            0000 (0)\n-80F93 Int File Attributes   0000 (0)\n+80C8D Compression Method    0008 (8) 'Deflated'\n+80C8F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+80C93 CRC                   6AF1CBDF (1794231263)\n+80C97 Compressed Size       000004E1 (1249)\n+80C9B Uncompressed Size     00000BD2 (3026)\n+80C9F Filename Length       004C (76)\n+80CA1 Extra Length          0000 (0)\n+80CA3 Comment Length        0000 (0)\n+80CA5 Disk Start            0000 (0)\n+80CA7 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-80F95 Ext File Attributes   81A40000 (2175008768)\n+80CA9 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-80F99 Local Header Offset   00073D1C (474396)\n-80F9D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+80CAD Local Header Offset   000733A2 (471970)\n+80CB1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x80F9D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x80CB1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-80FD0 CENTRAL HEADER #405   02014B50 (33639248)\n-80FD4 Created Zip Spec      14 (20) '2.0'\n-80FD5 Created OS            03 (3) 'Unix'\n-80FD6 Extract Zip Spec      14 (20) '2.0'\n-80FD7 Extract OS            00 (0) 'MS-DOS'\n-80FD8 General Purpose Flag  0800 (2048)\n+80CFD CENTRAL HEADER #408   02014B50 (33639248)\n+80D01 Created Zip Spec      14 (20) '2.0'\n+80D02 Created OS            03 (3) 'Unix'\n+80D03 Extract Zip Spec      14 (20) '2.0'\n+80D04 Extract OS            00 (0) 'MS-DOS'\n+80D05 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-80FDA Compression Method    0008 (8) 'Deflated'\n-80FDC Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-80FE0 CRC                   B6F6820D (3069608461)\n-80FE4 Compressed Size       0000006F (111)\n-80FE8 Uncompressed Size     00000080 (128)\n-80FEC Filename Length       0029 (41)\n-80FEE Extra Length          0000 (0)\n-80FF0 Comment Length        0000 (0)\n-80FF2 Disk Start            0000 (0)\n-80FF4 Int File Attributes   0000 (0)\n+80D07 Compression Method    0008 (8) 'Deflated'\n+80D09 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+80D0D CRC                   56C11F76 (1455497078)\n+80D11 Compressed Size       00000829 (2089)\n+80D15 Uncompressed Size     000011F4 (4596)\n+80D19 Filename Length       004B (75)\n+80D1B Extra Length          0000 (0)\n+80D1D Comment Length        0000 (0)\n+80D1F Disk Start            0000 (0)\n+80D21 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-80FF6 Ext File Attributes   81A40000 (2175008768)\n+80D23 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-80FFA Local Header Offset   00073DE3 (474595)\n-80FFE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+80D27 Local Header Offset   000738ED (473325)\n+80D2B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x80FFE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x80D2B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-81027 CENTRAL HEADER #406   02014B50 (33639248)\n-8102B Created Zip Spec      14 (20) '2.0'\n-8102C Created OS            03 (3) 'Unix'\n-8102D Extract Zip Spec      14 (20) '2.0'\n-8102E Extract OS            00 (0) 'MS-DOS'\n-8102F General Purpose Flag  0800 (2048)\n+80D76 CENTRAL HEADER #409   02014B50 (33639248)\n+80D7A Created Zip Spec      14 (20) '2.0'\n+80D7B Created OS            03 (3) 'Unix'\n+80D7C Extract Zip Spec      14 (20) '2.0'\n+80D7D Extract OS            00 (0) 'MS-DOS'\n+80D7E General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-81031 Compression Method    0008 (8) 'Deflated'\n-81033 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-81037 CRC                   6774DBA2 (1735711650)\n-8103B Compressed Size       000004E0 (1248)\n-8103F Uncompressed Size     00000BD2 (3026)\n-81043 Filename Length       004C (76)\n-81045 Extra Length          0000 (0)\n-81047 Comment Length        0000 (0)\n-81049 Disk Start            0000 (0)\n-8104B Int File Attributes   0000 (0)\n+80D80 Compression Method    0008 (8) 'Deflated'\n+80D82 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+80D86 CRC                   F25EC337 (4066296631)\n+80D8A Compressed Size       00000AA2 (2722)\n+80D8E Uncompressed Size     00001775 (6005)\n+80D92 Filename Length       004A (74)\n+80D94 Extra Length          0000 (0)\n+80D96 Comment Length        0000 (0)\n+80D98 Disk Start            0000 (0)\n+80D9A Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-8104D Ext File Attributes   81A40000 (2175008768)\n+80D9C 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-81051 Local Header Offset   00073E99 (474777)\n-81055 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+80DA0 Local Header Offset   0007417F (475519)\n+80DA4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x81055: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x80DA4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-810A1 CENTRAL HEADER #407   02014B50 (33639248)\n-810A5 Created Zip Spec      14 (20) '2.0'\n-810A6 Created OS            03 (3) 'Unix'\n-810A7 Extract Zip Spec      14 (20) '2.0'\n-810A8 Extract OS            00 (0) 'MS-DOS'\n-810A9 General Purpose Flag  0800 (2048)\n+80DEE CENTRAL HEADER #410   02014B50 (33639248)\n+80DF2 Created Zip Spec      14 (20) '2.0'\n+80DF3 Created OS            03 (3) 'Unix'\n+80DF4 Extract Zip Spec      14 (20) '2.0'\n+80DF5 Extract OS            00 (0) 'MS-DOS'\n+80DF6 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-810AB Compression Method    0008 (8) 'Deflated'\n-810AD Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-810B1 CRC                   A47B76E7 (2759554791)\n-810B5 Compressed Size       00000822 (2082)\n-810B9 Uncompressed Size     000011F1 (4593)\n-810BD Filename Length       004B (75)\n-810BF Extra Length          0000 (0)\n-810C1 Comment Length        0000 (0)\n-810C3 Disk Start            0000 (0)\n-810C5 Int File Attributes   0000 (0)\n+80DF8 Compression Method    0008 (8) 'Deflated'\n+80DFA Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+80DFE CRC                   797F569B (2038388379)\n+80E02 Compressed Size       00000079 (121)\n+80E06 Uncompressed Size     0000008D (141)\n+80E0A Filename Length       0036 (54)\n+80E0C Extra Length          0000 (0)\n+80E0E Comment Length        0000 (0)\n+80E10 Disk Start            0000 (0)\n+80E12 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-810C7 Ext File Attributes   81A40000 (2175008768)\n+80E14 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-810CB Local Header Offset   000743E3 (476131)\n-810CF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+80E18 Local Header Offset   00074C89 (478345)\n+80E1C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x810CF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x80E1C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-8111A CENTRAL HEADER #408   02014B50 (33639248)\n-8111E Created Zip Spec      14 (20) '2.0'\n-8111F Created OS            03 (3) 'Unix'\n-81120 Extract Zip Spec      14 (20) '2.0'\n-81121 Extract OS            00 (0) 'MS-DOS'\n-81122 General Purpose Flag  0800 (2048)\n+80E52 CENTRAL HEADER #411   02014B50 (33639248)\n+80E56 Created Zip Spec      14 (20) '2.0'\n+80E57 Created OS            03 (3) 'Unix'\n+80E58 Extract Zip Spec      14 (20) '2.0'\n+80E59 Extract OS            00 (0) 'MS-DOS'\n+80E5A General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-81124 Compression Method    0008 (8) 'Deflated'\n-81126 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-8112A CRC                   7E784235 (2121810485)\n-8112E Compressed Size       00000AA1 (2721)\n-81132 Uncompressed Size     000017C5 (6085)\n-81136 Filename Length       004A (74)\n-81138 Extra Length          0000 (0)\n-8113A Comment Length        0000 (0)\n-8113C Disk Start            0000 (0)\n-8113E Int File Attributes   0000 (0)\n+80E5C Compression Method    0008 (8) 'Deflated'\n+80E5E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+80E62 CRC                   488EC425 (1217315877)\n+80E66 Compressed Size       000004E5 (1253)\n+80E6A Uncompressed Size     00000BEE (3054)\n+80E6E Filename Length       0050 (80)\n+80E70 Extra Length          0000 (0)\n+80E72 Comment Length        0000 (0)\n+80E74 Disk Start            0000 (0)\n+80E76 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-81140 Ext File Attributes   81A40000 (2175008768)\n+80E78 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-81144 Local Header Offset   00074C6E (478318)\n-81148 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+80E7C Local Header Offset   00074D56 (478550)\n+80E80 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x81148: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x80E80: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-81192 CENTRAL HEADER #409   02014B50 (33639248)\n-81196 Created Zip Spec      14 (20) '2.0'\n-81197 Created OS            03 (3) 'Unix'\n-81198 Extract Zip Spec      14 (20) '2.0'\n-81199 Extract OS            00 (0) 'MS-DOS'\n-8119A General Purpose Flag  0800 (2048)\n+80ED0 CENTRAL HEADER #412   02014B50 (33639248)\n+80ED4 Created Zip Spec      14 (20) '2.0'\n+80ED5 Created OS            03 (3) 'Unix'\n+80ED6 Extract Zip Spec      14 (20) '2.0'\n+80ED7 Extract OS            00 (0) 'MS-DOS'\n+80ED8 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-8119C Compression Method    0008 (8) 'Deflated'\n-8119E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-811A2 CRC                   95D583A5 (2513798053)\n-811A6 Compressed Size       0000007A (122)\n-811AA Uncompressed Size     0000008D (141)\n-811AE Filename Length       0036 (54)\n-811B0 Extra Length          0000 (0)\n-811B2 Comment Length        0000 (0)\n-811B4 Disk Start            0000 (0)\n-811B6 Int File Attributes   0000 (0)\n+80EDA Compression Method    0008 (8) 'Deflated'\n+80EDC Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+80EE0 CRC                   81CD3436 (2177709110)\n+80EE4 Compressed Size       0000097D (2429)\n+80EE8 Uncompressed Size     000014F2 (5362)\n+80EEC Filename Length       004F (79)\n+80EEE Extra Length          0000 (0)\n+80EF0 Comment Length        0000 (0)\n+80EF2 Disk Start            0000 (0)\n+80EF4 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-811B8 Ext File Attributes   81A40000 (2175008768)\n+80EF6 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-811BC Local Header Offset   00075777 (481143)\n-811C0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+80EFA Local Header Offset   000752A9 (479913)\n+80EFE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x811C0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x80EFE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-811F6 CENTRAL HEADER #410   02014B50 (33639248)\n-811FA Created Zip Spec      14 (20) '2.0'\n-811FB Created OS            03 (3) 'Unix'\n-811FC Extract Zip Spec      14 (20) '2.0'\n-811FD Extract OS            00 (0) 'MS-DOS'\n-811FE General Purpose Flag  0800 (2048)\n+80F4D CENTRAL HEADER #413   02014B50 (33639248)\n+80F51 Created Zip Spec      14 (20) '2.0'\n+80F52 Created OS            03 (3) 'Unix'\n+80F53 Extract Zip Spec      14 (20) '2.0'\n+80F54 Extract OS            00 (0) 'MS-DOS'\n+80F55 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-81200 Compression Method    0008 (8) 'Deflated'\n-81202 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-81206 CRC                   FDA78DD0 (4255616464)\n-8120A Compressed Size       000004E1 (1249)\n-8120E Uncompressed Size     00000BEE (3054)\n-81212 Filename Length       0050 (80)\n-81214 Extra Length          0000 (0)\n-81216 Comment Length        0000 (0)\n-81218 Disk Start            0000 (0)\n-8121A Int File Attributes   0000 (0)\n+80F57 Compression Method    0008 (8) 'Deflated'\n+80F59 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+80F5D CRC                   CCFDF164 (3439194468)\n+80F61 Compressed Size       00000AA6 (2726)\n+80F65 Uncompressed Size     0000179F (6047)\n+80F69 Filename Length       004E (78)\n+80F6B Extra Length          0000 (0)\n+80F6D Comment Length        0000 (0)\n+80F6F Disk Start            0000 (0)\n+80F71 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-8121C Ext File Attributes   81A40000 (2175008768)\n+80F73 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-81220 Local Header Offset   00075845 (481349)\n-81224 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+80F77 Local Header Offset   00075C93 (482451)\n+80F7B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x81224: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x80F7B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-81274 CENTRAL HEADER #411   02014B50 (33639248)\n-81278 Created Zip Spec      14 (20) '2.0'\n-81279 Created OS            03 (3) 'Unix'\n-8127A Extract Zip Spec      14 (20) '2.0'\n-8127B Extract OS            00 (0) 'MS-DOS'\n-8127C General Purpose Flag  0800 (2048)\n+80FC9 CENTRAL HEADER #414   02014B50 (33639248)\n+80FCD Created Zip Spec      14 (20) '2.0'\n+80FCE Created OS            03 (3) 'Unix'\n+80FCF Extract Zip Spec      14 (20) '2.0'\n+80FD0 Extract OS            00 (0) 'MS-DOS'\n+80FD1 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-8127E Compression Method    0008 (8) 'Deflated'\n-81280 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-81284 CRC                   7EC11A8A (2126584458)\n-81288 Compressed Size       00000974 (2420)\n-8128C Uncompressed Size     000014EF (5359)\n-81290 Filename Length       004F (79)\n-81292 Extra Length          0000 (0)\n-81294 Comment Length        0000 (0)\n-81296 Disk Start            0000 (0)\n-81298 Int File Attributes   0000 (0)\n+80FD3 Compression Method    0008 (8) 'Deflated'\n+80FD5 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+80FD9 CRC                   363B490B (909854987)\n+80FDD Compressed Size       0000007B (123)\n+80FE1 Uncompressed Size     0000008F (143)\n+80FE5 Filename Length       0038 (56)\n+80FE7 Extra Length          0000 (0)\n+80FE9 Comment Length        0000 (0)\n+80FEB Disk Start            0000 (0)\n+80FED Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-8129A Ext File Attributes   81A40000 (2175008768)\n+80FEF 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-8129E Local Header Offset   00075D94 (482708)\n-812A2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+80FF3 Local Header Offset   000767A5 (485285)\n+80FF7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x812A2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x80FF7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-812F1 CENTRAL HEADER #412   02014B50 (33639248)\n-812F5 Created Zip Spec      14 (20) '2.0'\n-812F6 Created OS            03 (3) 'Unix'\n-812F7 Extract Zip Spec      14 (20) '2.0'\n-812F8 Extract OS            00 (0) 'MS-DOS'\n-812F9 General Purpose Flag  0800 (2048)\n+8102F CENTRAL HEADER #415   02014B50 (33639248)\n+81033 Created Zip Spec      14 (20) '2.0'\n+81034 Created OS            03 (3) 'Unix'\n+81035 Extract Zip Spec      14 (20) '2.0'\n+81036 Extract OS            00 (0) 'MS-DOS'\n+81037 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-812FB Compression Method    0008 (8) 'Deflated'\n-812FD Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-81301 CRC                   59405A3C (1497389628)\n-81305 Compressed Size       00000AA3 (2723)\n-81309 Uncompressed Size     000017EF (6127)\n-8130D Filename Length       004E (78)\n-8130F Extra Length          0000 (0)\n-81311 Comment Length        0000 (0)\n-81313 Disk Start            0000 (0)\n-81315 Int File Attributes   0000 (0)\n+81039 Compression Method    0008 (8) 'Deflated'\n+8103B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+8103F CRC                   7D3CDEE7 (2101141223)\n+81043 Compressed Size       00000068 (104)\n+81047 Uncompressed Size     00000078 (120)\n+8104B Filename Length       0021 (33)\n+8104D Extra Length          0000 (0)\n+8104F Comment Length        0000 (0)\n+81051 Disk Start            0000 (0)\n+81053 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-81317 Ext File Attributes   81A40000 (2175008768)\n+81055 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-8131B Local Header Offset   00076775 (485237)\n-8131F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+81059 Local Header Offset   00076876 (485494)\n+8105D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x8131F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x8105D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-8136D CENTRAL HEADER #413   02014B50 (33639248)\n-81371 Created Zip Spec      14 (20) '2.0'\n-81372 Created OS            03 (3) 'Unix'\n-81373 Extract Zip Spec      14 (20) '2.0'\n-81374 Extract OS            00 (0) 'MS-DOS'\n-81375 General Purpose Flag  0800 (2048)\n+8107E CENTRAL HEADER #416   02014B50 (33639248)\n+81082 Created Zip Spec      14 (20) '2.0'\n+81083 Created OS            03 (3) 'Unix'\n+81084 Extract Zip Spec      14 (20) '2.0'\n+81085 Extract OS            00 (0) 'MS-DOS'\n+81086 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-81377 Compression Method    0008 (8) 'Deflated'\n-81379 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-8137D CRC                   2040FEAC (541130412)\n-81381 Compressed Size       0000007C (124)\n-81385 Uncompressed Size     0000008F (143)\n-81389 Filename Length       0038 (56)\n-8138B Extra Length          0000 (0)\n-8138D Comment Length        0000 (0)\n-8138F Disk Start            0000 (0)\n-81391 Int File Attributes   0000 (0)\n+81088 Compression Method    0008 (8) 'Deflated'\n+8108A Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+8108E CRC                   6D21F203 (1830941187)\n+81092 Compressed Size       000004E9 (1257)\n+81096 Uncompressed Size     000009AA (2474)\n+8109A Filename Length       0022 (34)\n+8109C Extra Length          0000 (0)\n+8109E Comment Length        0000 (0)\n+810A0 Disk Start            0000 (0)\n+810A2 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-81393 Ext File Attributes   81A40000 (2175008768)\n+810A4 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-81397 Local Header Offset   00077284 (488068)\n-8139B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+810A8 Local Header Offset   0007691D (485661)\n+810AC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x8139B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x810AC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-813D3 CENTRAL HEADER #414   02014B50 (33639248)\n-813D7 Created Zip Spec      14 (20) '2.0'\n-813D8 Created OS            03 (3) 'Unix'\n-813D9 Extract Zip Spec      14 (20) '2.0'\n-813DA Extract OS            00 (0) 'MS-DOS'\n-813DB General Purpose Flag  0800 (2048)\n+810CE CENTRAL HEADER #417   02014B50 (33639248)\n+810D2 Created Zip Spec      14 (20) '2.0'\n+810D3 Created OS            03 (3) 'Unix'\n+810D4 Extract Zip Spec      14 (20) '2.0'\n+810D5 Extract OS            00 (0) 'MS-DOS'\n+810D6 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-813DD Compression Method    0008 (8) 'Deflated'\n-813DF Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-813E3 CRC                   49E8E315 (1239999253)\n-813E7 Compressed Size       00000068 (104)\n-813EB Uncompressed Size     00000078 (120)\n-813EF Filename Length       0021 (33)\n-813F1 Extra Length          0000 (0)\n-813F3 Comment Length        0000 (0)\n-813F5 Disk Start            0000 (0)\n-813F7 Int File Attributes   0000 (0)\n+810D8 Compression Method    0008 (8) 'Deflated'\n+810DA Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+810DE CRC                   2573D624 (628348452)\n+810E2 Compressed Size       0000006C (108)\n+810E6 Uncompressed Size     0000007C (124)\n+810EA Filename Length       0025 (37)\n+810EC Extra Length          0000 (0)\n+810EE Comment Length        0000 (0)\n+810F0 Disk Start            0000 (0)\n+810F2 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-813F9 Ext File Attributes   81A40000 (2175008768)\n+810F4 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-813FD Local Header Offset   00077356 (488278)\n-81401 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+810F8 Local Header Offset   00076E46 (486982)\n+810FC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x81401: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x810FC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-81422 CENTRAL HEADER #415   02014B50 (33639248)\n-81426 Created Zip Spec      14 (20) '2.0'\n-81427 Created OS            03 (3) 'Unix'\n-81428 Extract Zip Spec      14 (20) '2.0'\n-81429 Extract OS            00 (0) 'MS-DOS'\n-8142A General Purpose Flag  0800 (2048)\n+81121 CENTRAL HEADER #418   02014B50 (33639248)\n+81125 Created Zip Spec      14 (20) '2.0'\n+81126 Created OS            03 (3) 'Unix'\n+81127 Extract Zip Spec      14 (20) '2.0'\n+81128 Extract OS            00 (0) 'MS-DOS'\n+81129 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-8142C Compression Method    0008 (8) 'Deflated'\n-8142E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-81432 CRC                   DD8E4036 (3717087286)\n-81436 Compressed Size       000004E2 (1250)\n-8143A Uncompressed Size     000009A7 (2471)\n-8143E Filename Length       0022 (34)\n-81440 Extra Length          0000 (0)\n-81442 Comment Length        0000 (0)\n-81444 Disk Start            0000 (0)\n-81446 Int File Attributes   0000 (0)\n+8112B Compression Method    0008 (8) 'Deflated'\n+8112D Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+81131 CRC                   2F81E6F1 (797042417)\n+81135 Compressed Size       0000022D (557)\n+81139 Uncompressed Size     000007B3 (1971)\n+8113D Filename Length       0010 (16)\n+8113F Extra Length          0000 (0)\n+81141 Comment Length        0000 (0)\n+81143 Disk Start            0000 (0)\n+81145 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-81448 Ext File Attributes   81A40000 (2175008768)\n+81147 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-8144C Local Header Offset   000773FD (488445)\n-81450 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+8114B Local Header Offset   00076EF5 (487157)\n+8114F Filename              'XXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x81450: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x8114F: Filename 'XXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-81472 CENTRAL HEADER #416   02014B50 (33639248)\n-81476 Created Zip Spec      14 (20) '2.0'\n-81477 Created OS            03 (3) 'Unix'\n-81478 Extract Zip Spec      14 (20) '2.0'\n-81479 Extract OS            00 (0) 'MS-DOS'\n-8147A General Purpose Flag  0800 (2048)\n+8115F CENTRAL HEADER #419   02014B50 (33639248)\n+81163 Created Zip Spec      14 (20) '2.0'\n+81164 Created OS            03 (3) 'Unix'\n+81165 Extract Zip Spec      14 (20) '2.0'\n+81166 Extract OS            00 (0) 'MS-DOS'\n+81167 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-8147C Compression Method    0008 (8) 'Deflated'\n-8147E Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-81482 CRC                   1180CFCE (293654478)\n-81486 Compressed Size       0000006C (108)\n-8148A Uncompressed Size     0000007C (124)\n-8148E Filename Length       0025 (37)\n-81490 Extra Length          0000 (0)\n-81492 Comment Length        0000 (0)\n-81494 Disk Start            0000 (0)\n-81496 Int File Attributes   0000 (0)\n+81169 Compression Method    0008 (8) 'Deflated'\n+8116B Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+8116F CRC                   DC2F32E8 (3694080744)\n+81173 Compressed Size       00000149 (329)\n+81177 Uncompressed Size     000001E7 (487)\n+8117B Filename Length       0012 (18)\n+8117D Extra Length          0000 (0)\n+8117F Comment Length        0000 (0)\n+81181 Disk Start            0000 (0)\n+81183 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-81498 Ext File Attributes   81A40000 (2175008768)\n+81185 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-8149C Local Header Offset   0007791F (489759)\n-814A0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+81189 Local Header Offset   00077150 (487760)\n+8118D Filename              'XXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x814A0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x8118D: Filename 'XXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-814C5 CENTRAL HEADER #417   02014B50 (33639248)\n-814C9 Created Zip Spec      14 (20) '2.0'\n-814CA Created OS            03 (3) 'Unix'\n-814CB Extract Zip Spec      14 (20) '2.0'\n-814CC Extract OS            00 (0) 'MS-DOS'\n-814CD General Purpose Flag  0800 (2048)\n+8119F CENTRAL HEADER #420   02014B50 (33639248)\n+811A3 Created Zip Spec      14 (20) '2.0'\n+811A4 Created OS            03 (3) 'Unix'\n+811A5 Extract Zip Spec      14 (20) '2.0'\n+811A6 Extract OS            00 (0) 'MS-DOS'\n+811A7 General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-814CF Compression Method    0008 (8) 'Deflated'\n-814D1 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-814D5 CRC                   2F81E6F1 (797042417)\n-814D9 Compressed Size       0000022D (557)\n-814DD Uncompressed Size     000007B3 (1971)\n-814E1 Filename Length       0010 (16)\n-814E3 Extra Length          0000 (0)\n-814E5 Comment Length        0000 (0)\n-814E7 Disk Start            0000 (0)\n-814E9 Int File Attributes   0000 (0)\n+811A9 Compression Method    0008 (8) 'Deflated'\n+811AB Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+811AF CRC                   78BF9261 (2025820769)\n+811B3 Compressed Size       0000061E (1566)\n+811B7 Uncompressed Size     00002685 (9861)\n+811BB Filename Length       003A (58)\n+811BD Extra Length          0000 (0)\n+811BF Comment Length        0000 (0)\n+811C1 Disk Start            0000 (0)\n+811C3 Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-814EB Ext File Attributes   81A40000 (2175008768)\n+811C5 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-814EF Local Header Offset   000779CE (489934)\n-814F3 Filename              'XXXXXXXXXXXXXXXX'\n+811C9 Local Header Offset   000772C9 (488137)\n+811CD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x814F3: Filename 'XXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x811CD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-81503 CENTRAL HEADER #418   02014B50 (33639248)\n-81507 Created Zip Spec      14 (20) '2.0'\n-81508 Created OS            03 (3) 'Unix'\n-81509 Extract Zip Spec      14 (20) '2.0'\n-8150A Extract OS            00 (0) 'MS-DOS'\n-8150B General Purpose Flag  0800 (2048)\n+81207 CENTRAL HEADER #421   02014B50 (33639248)\n+8120B Created Zip Spec      14 (20) '2.0'\n+8120C Created OS            03 (3) 'Unix'\n+8120D Extract Zip Spec      14 (20) '2.0'\n+8120E Extract OS            00 (0) 'MS-DOS'\n+8120F General Purpose Flag  0800 (2048)\n       [Bits 1-2]            0 'Normal Compression'\n       [Bit 11]              1 'Language Encoding'\n-8150D Compression Method    0008 (8) 'Deflated'\n-8150F Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n-81513 CRC                   DC2F32E8 (3694080744)\n-81517 Compressed Size       00000149 (329)\n-8151B Uncompressed Size     000001E7 (487)\n-8151F Filename Length       0012 (18)\n-81521 Extra Length          0000 (0)\n-81523 Comment Length        0000 (0)\n-81525 Disk Start            0000 (0)\n-81527 Int File Attributes   0000 (0)\n+81211 Compression Method    0008 (8) 'Deflated'\n+81213 Modification Time     557C9170 (1434227056) 'Mon Nov 28 18:11:32 2022'\n+81217 CRC                   88F61071 (2297827441)\n+8121B Compressed Size       00000042 (66)\n+8121F Uncompressed Size     00000048 (72)\n+81223 Filename Length       0041 (65)\n+81225 Extra Length          0000 (0)\n+81227 Comment Length        0000 (0)\n+81229 Disk Start            0000 (0)\n+8122B Int File Attributes   0000 (0)\n       [Bit 0]               0 'Binary Data'\n-81529 Ext File Attributes   81A40000 (2175008768)\n+8122D 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-8152D Local Header Offset   00077C29 (490537)\n-81531 Filename              'XXXXXXXXXXXXXXXXXX'\n+81231 Local Header Offset   0007793F (489791)\n+81235 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x81531: Filename 'XXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x81235: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-81543 END CENTRAL HEADER    06054B50 (101010256)\n-81547 Number of this disk   0000 (0)\n-81549 Central Dir Disk no   0000 (0)\n-8154B Entries in this disk  01A2 (418)\n-8154D Total Entries         01A2 (418)\n-8154F Size of Central Dir   000097A1 (38817)\n-81553 Offset to Central Dir 00077DA2 (490914)\n-81557 Comment Length        0000 (0)\n+81276 END CENTRAL HEADER    06054B50 (101010256)\n+8127A Number of this disk   0000 (0)\n+8127C Central Dir Disk no   0000 (0)\n+8127E Entries in this disk  01A5 (421)\n+81280 Total Entries         01A5 (421)\n+81282 Size of Central Dir   00009896 (39062)\n+81286 Offset to Central Dir 000779E0 (489952)\n+8128A Comment Length        0000 (0)\n #\n # Error Count: 59\n-# Warning Count: 895\n+# Warning Count: 901\n #\n # Done\n"}, {"source1": "META-INF/maven/com.github.psi-probe/psi-probe-core/pom.properties", "source2": "META-INF/maven/com.github.psi-probe/psi-probe-core/pom.properties", "unified_diff": "@@ -1,7 +1,3 @@\n-#Generated by Maven Integration for Eclipse\r\n-#Mon Nov 28 13:23:54 EST 2022\r\n artifactId=psi-probe-core\r\n groupId=com.github.psi-probe\r\n-m2e.projectLocation=C\\:\\\\Users\\\\Jeremy\\\\GitHub\\\\psi-probe\\\\psi-probe-core\r\n-m2e.projectName=psi-probe-core\r\n version=3.7.0\r\n"}, {"source1": "psiprobe/AbstractTomcatContainer$FilterMapType.class", "source2": "psiprobe/AbstractTomcatContainer$FilterMapType.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -2,17 +2,17 @@\n package psiprobe;\n \n public enum FilterMapType\n {\n     public static final enum FilterMapType URL;\n     public static final enum FilterMapType SERVLET_NAME;\n     \n+    public static FilterMapType valueOf(final String name) {\n+        return Enum.valueOf(FilterMapType.class, name);\n+    }\n+    \n     static {\n         FilterMapType.URL = new FilterMapType(\"URL\", 0);\n         FilterMapType.SERVLET_NAME = new FilterMapType(\"SERVLET_NAME\", 1);\n-        FilterMapType.ENUM$VALUES = new FilterMapType[] { FilterMapType.URL, FilterMapType.SERVLET_NAME };\n-    }\n-    \n-    public static FilterMapType valueOf(final String name) {\n-        return Enum.valueOf(FilterMapType.class, name);\n+        FilterMapType.$VALUES = $values();\n     }\n }\n"}]}, {"source1": "psiprobe/AbstractTomcatContainer.class", "source2": "psiprobe/AbstractTomcatContainer.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -64,15 +64,15 @@\n         final Valve valve = this.createValve();\n         if (wrapper != null) {\n             this.host = (Host)wrapper.getParent().getParent();\n             final Engine engine = (Engine)this.host.getParent();\n             final Service service = engine.getService();\n             this.connectors = service.findConnectors();\n             try {\n-                this.deployerOName = new ObjectName(String.valueOf(this.host.getParent().getName()) + \":type=Deployer,host=\" + this.host.getName());\n+                this.deployerOName = new ObjectName(this.host.getParent().getName() + \":type=Deployer,host=\" + this.host.getName());\n             }\n             catch (final MalformedObjectNameException e) {\n                 this.logger.trace(\"\", (Throwable)e);\n             }\n             this.host.getPipeline().addValve(valve);\n             this.mbeanServer = ManagementFactory.getPlatformMBeanServer();\n         }\n@@ -109,17 +109,15 @@\n     \n     public String getName() {\n         return this.host.getParent().getName();\n     }\n     \n     public List<Context> findContexts() {\n         final List<Context> results = new ArrayList<Context>();\n-        Container[] children;\n-        for (int length = (children = this.host.findChildren()).length, i = 0; i < length; ++i) {\n-            final Container child = children[i];\n+        for (final Container child : this.host.findChildren()) {\n             if (child instanceof Context) {\n                 results.add((Context)child);\n             }\n         }\n         return results;\n     }\n     \n@@ -164,15 +162,15 @@\n             }\n             else {\n                 appDir = docBase;\n             }\n             this.logger.debug(\"Deleting '{}'\", (Object)appDir.getAbsolutePath());\n             Utils.delete(appDir);\n             final String warFilename = this.formatContextFilename(name);\n-            final File warFile = new File(this.getAppBase(), String.valueOf(warFilename) + \".war\");\n+            final File warFile = new File(this.getAppBase(), warFilename + \".war\");\n             this.logger.debug(\"Deleting '{}'\", (Object)warFile.getAbsolutePath());\n             Utils.delete(warFile);\n             final File configFile = this.getConfigFile(ctx);\n             if (configFile != null) {\n                 this.logger.debug(\"Deleting '{}'\", (Object)configFile.getAbsolutePath());\n                 Utils.delete(configFile);\n             }\n@@ -269,84 +267,56 @@\n         final ServletConfig servletConfig = (ServletConfig)context.findChild(\"jsp\");\n         if (servletConfig != null) {\n             if (summary != null) {\n                 synchronized (servletConfig) {\n                     final ServletContext sctx = context.getServletContext();\n                     final Options opt = (Options)new EmbeddedServletOptions(servletConfig, sctx);\n                     final JspRuntimeContext jrctx = new JspRuntimeContext(sctx, opt);\n-                    Label_0392: {\n-                        try {\n-                            Throwable t = null;\n+                    try (final URLClassLoader classLoader = new URLClassLoader(new URL[0], context.getLoader().getClassLoader())) {\n+                        for (final String name : names) {\n+                            final long time = System.currentTimeMillis();\n+                            final JspCompilationContext jcctx = this.createJspCompilationContext(name, opt, sctx, jrctx, classLoader);\n+                            final ClassLoader prevCl = ClassUtils.overrideThreadContextClassLoader((ClassLoader)classLoader);\n                             try {\n-                                final URLClassLoader classLoader = new URLClassLoader(new URL[0], context.getLoader().getClassLoader());\n-                                try {\n-                                    for (final String name : names) {\n-                                        final long time = System.currentTimeMillis();\n-                                        final JspCompilationContext jcctx = this.createJspCompilationContext(name, opt, sctx, jrctx, classLoader);\n-                                        final ClassLoader prevCl = ClassUtils.overrideThreadContextClassLoader((ClassLoader)classLoader);\n-                                        try {\n-                                            final Item item = (Item)summary.getItems().get(name);\n-                                            if (item != null) {\n-                                                try {\n-                                                    final Compiler compiler = jcctx.createCompiler();\n-                                                    compiler.compile();\n-                                                    item.setState(2);\n-                                                    item.setException((Exception)null);\n-                                                    this.logger.info(\"Compiled '{}': OK\", (Object)name);\n-                                                }\n-                                                catch (final Exception e) {\n-                                                    item.setState(3);\n-                                                    item.setException(e);\n-                                                    this.logger.error(\"Compiled '{}': FAILED\", (Object)name, (Object)e);\n-                                                }\n-                                                item.setCompileTime(System.currentTimeMillis() - time);\n-                                            }\n-                                            else {\n-                                                this.logger.error(\"{} is not on the summary list, ignored\", (Object)name);\n-                                            }\n-                                        }\n-                                        finally {\n-                                            ClassUtils.overrideThreadContextClassLoader(prevCl);\n-                                        }\n-                                        ClassUtils.overrideThreadContextClassLoader(prevCl);\n+                                final Item item = (Item)summary.getItems().get(name);\n+                                if (item != null) {\n+                                    try {\n+                                        final Compiler compiler = jcctx.createCompiler();\n+                                        compiler.compile();\n+                                        item.setState(2);\n+                                        item.setException((Exception)null);\n+                                        this.logger.info(\"Compiled '{}': OK\", (Object)name);\n                                     }\n-                                }\n-                                finally {\n-                                    if (classLoader != null) {\n-                                        classLoader.close();\n+                                    catch (final Exception e) {\n+                                        item.setState(3);\n+                                        item.setException(e);\n+                                        this.logger.error(\"Compiled '{}': FAILED\", (Object)name, (Object)e);\n                                     }\n-                                }\n-                            }\n-                            finally {\n-                                if (t == null) {\n-                                    final Throwable exception;\n-                                    t = exception;\n+                                    item.setCompileTime(System.currentTimeMillis() - time);\n                                 }\n                                 else {\n-                                    final Throwable exception;\n-                                    if (t != exception) {\n-                                        t.addSuppressed(exception);\n-                                    }\n+                                    this.logger.error(\"{} is not on the summary list, ignored\", (Object)name);\n                                 }\n                             }\n+                            finally {\n+                                ClassUtils.overrideThreadContextClassLoader(prevCl);\n+                            }\n                         }\n-                        catch (final IOException e2) {\n-                            this.logger.error(\"\", (Throwable)e2);\n-                            break Label_0392;\n-                        }\n-                        finally {\n-                            jrctx.destroy();\n-                        }\n+                    }\n+                    catch (final IOException e2) {\n+                        this.logger.error(\"\", (Throwable)e2);\n+                    }\n+                    finally {\n                         jrctx.destroy();\n                     }\n-                    monitorexit(servletConfig);\n-                    return;\n                 }\n             }\n-            this.logger.error(\"summary is null for '{}', request ignored\", (Object)context.getName());\n+            else {\n+                this.logger.error(\"summary is null for '{}', request ignored\", (Object)context.getName());\n+            }\n         }\n         else {\n             this.logger.error(\"Context '{}' does not have 'JSP' servlet\", (Object)context.getName());\n         }\n     }\n     \n     public void listContextJsps(final Context context, final Summary summary, final boolean compile) {\n@@ -359,49 +329,24 @@\n                 try {\n                     if (summary.getItems() == null) {\n                         summary.setItems((Map)new HashMap());\n                     }\n                     for (final Item item : summary.getItems().values()) {\n                         item.setMissing(true);\n                     }\n-                    try {\n-                        Throwable t = null;\n-                        try {\n-                            final URLClassLoader urlcl = new URLClassLoader(new URL[0], context.getLoader().getClassLoader());\n-                            try {\n-                                this.compileItem(\"/\", opt, context, jrctx, summary, urlcl, 0, compile);\n-                            }\n-                            finally {\n-                                if (urlcl != null) {\n-                                    urlcl.close();\n-                                }\n-                            }\n-                        }\n-                        finally {\n-                            if (t == null) {\n-                                final Throwable exception;\n-                                t = exception;\n-                            }\n-                            else {\n-                                final Throwable exception;\n-                                if (t != exception) {\n-                                    t.addSuppressed(exception);\n-                                }\n-                            }\n-                        }\n+                    try (final URLClassLoader urlcl = new URLClassLoader(new URL[0], context.getLoader().getClassLoader())) {\n+                        this.compileItem(\"/\", opt, context, jrctx, summary, urlcl, 0, compile);\n                     }\n                     catch (final IOException e) {\n                         this.logger.error(\"\", (Throwable)e);\n                     }\n                 }\n                 finally {\n                     jrctx.destroy();\n                 }\n-                jrctx.destroy();\n-                monitorexit(servletConfig);\n             }\n             final Map<String, Item> hashMap = new HashMap<String, Item>();\n             for (final String key : summary.getItems().keySet()) {\n                 final Item item2 = (Item)summary.getItems().get(key);\n                 if (!item2.isMissing()) {\n                     hashMap.put(key, item2);\n                 }\n@@ -510,15 +455,14 @@\n                         }\n                         item.setMissing(false);\n                         summary.getItems().put(name, item);\n                     }\n                     finally {\n                         ClassUtils.overrideThreadContextClassLoader(prevCl);\n                     }\n-                    ClassUtils.overrideThreadContextClassLoader(prevCl);\n                 }\n                 else {\n                     this.compileItem(name, opt, ctx, jrctx, summary, classLoader, level + 1, compile);\n                 }\n             }\n         }\n         else {\n@@ -536,15 +480,14 @@\n             this.mbeanServer.invoke(this.deployerOName, \"addServiced\", new String[] { name }, new String[] { String.class.getName() });\n             try {\n                 this.mbeanServer.invoke(this.deployerOName, \"check\", new String[] { name }, new String[] { String.class.getName() });\n             }\n             finally {\n                 this.mbeanServer.invoke(this.deployerOName, \"removeServiced\", new String[] { name }, new String[] { String.class.getName() });\n             }\n-            this.mbeanServer.invoke(this.deployerOName, \"removeServiced\", new String[] { name }, new String[] { String.class.getName() });\n         }\n     }\n     \n     protected abstract Object getNamingToken(final Context context);\n     \n     protected abstract JspCompilationContext createJspCompilationContext(final String name, final Options opt, final ServletContext sctx, final JspRuntimeContext jrctx, final ClassLoader classLoader);\n     \n"}]}, {"source1": "psiprobe/AwtAppContextClassloaderListener.class", "source2": "psiprobe/AwtAppContextClassloaderListener.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,42 +1,41 @@\n \n package psiprobe;\n \n+import org.slf4j.LoggerFactory;\n import javax.imageio.ImageIO;\n import javax.servlet.ServletContextEvent;\n-import org.slf4j.LoggerFactory;\n import org.slf4j.Logger;\n import javax.servlet.annotation.WebListener;\n import javax.servlet.ServletContextListener;\n \n @WebListener\n public class AwtAppContextClassloaderListener implements ServletContextListener\n {\n     private static final Logger logger;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)AwtAppContextClassloaderListener.class);\n-    }\n-    \n     public void contextInitialized(final ServletContextEvent sce) {\n         try {\n             final ClassLoader active = Thread.currentThread().getContextClassLoader();\n             try {\n                 ClassLoader root;\n                 for (root = active; root.getParent() != null; root = root.getParent()) {}\n                 Thread.currentThread().setContextClassLoader(root);\n                 ImageIO.getCacheDirectory();\n             }\n             finally {\n                 Thread.currentThread().setContextClassLoader(active);\n             }\n-            Thread.currentThread().setContextClassLoader(active);\n             AwtAppContextClassloaderListener.logger.info(\"AwtAppContextClassloaderListener Initialized\");\n         }\n         catch (final Exception e) {\n             AwtAppContextClassloaderListener.logger.error(\"Failed to address PermGen leak.\", (Throwable)e);\n         }\n     }\n     \n     public void contextDestroyed(final ServletContextEvent sce) {\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)AwtAppContextClassloaderListener.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/PostParameterizableViewController.class", "source2": "psiprobe/PostParameterizableViewController.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 136b33c45b392ff827814ebef75604f4502840c5592cf9e1f427d7c5730a8a5e\n+  SHA-256 checksum 9ea731fff2de2f183dca2270a7b3d5f83728c6ec78d3b318e613a72a7aaf6857\n   Compiled from \"PostParameterizableViewController.java\"\n public class psiprobe.PostParameterizableViewController extends org.springframework.web.servlet.mvc.ParameterizableViewController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/PostParameterizableViewController\n-  super_class: #3                         // org/springframework/web/servlet/mvc/ParameterizableViewController\n+  this_class: #26                         // psiprobe/PostParameterizableViewController\n+  super_class: #2                         // org/springframework/web/servlet/mvc/ParameterizableViewController\n   interfaces: 0, fields: 0, methods: 1, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/PostParameterizableViewController\n-   #2 = Utf8               psiprobe/PostParameterizableViewController\n-   #3 = Class              #4             // org/springframework/web/servlet/mvc/ParameterizableViewController\n+   #1 = Methodref          #2.#3          // org/springframework/web/servlet/mvc/ParameterizableViewController.\"<init>\":()V\n+   #2 = Class              #4             // org/springframework/web/servlet/mvc/ParameterizableViewController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               org/springframework/web/servlet/mvc/ParameterizableViewController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // org/springframework/web/servlet/mvc/ParameterizableViewController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Class              #11            // java/lang/String\n-  #11 = Utf8               java/lang/String\n-  #12 = Fieldref           #13.#15        // org/springframework/http/HttpMethod.GET:Lorg/springframework/http/HttpMethod;\n-  #13 = Class              #14            // org/springframework/http/HttpMethod\n-  #14 = Utf8               org/springframework/http/HttpMethod\n-  #15 = NameAndType        #16:#17        // GET:Lorg/springframework/http/HttpMethod;\n-  #16 = Utf8               GET\n-  #17 = Utf8               Lorg/springframework/http/HttpMethod;\n-  #18 = Methodref          #13.#19        // org/springframework/http/HttpMethod.name:()Ljava/lang/String;\n-  #19 = NameAndType        #20:#21        // name:()Ljava/lang/String;\n-  #20 = Utf8               name\n-  #21 = Utf8               ()Ljava/lang/String;\n-  #22 = Fieldref           #13.#23        // org/springframework/http/HttpMethod.POST:Lorg/springframework/http/HttpMethod;\n-  #23 = NameAndType        #24:#17        // POST:Lorg/springframework/http/HttpMethod;\n-  #24 = Utf8               POST\n-  #25 = Fieldref           #13.#26        // org/springframework/http/HttpMethod.HEAD:Lorg/springframework/http/HttpMethod;\n-  #26 = NameAndType        #27:#17        // HEAD:Lorg/springframework/http/HttpMethod;\n-  #27 = Utf8               HEAD\n-  #28 = Methodref          #1.#29         // psiprobe/PostParameterizableViewController.setSupportedMethods:([Ljava/lang/String;)V\n-  #29 = NameAndType        #30:#31        // setSupportedMethods:([Ljava/lang/String;)V\n-  #30 = Utf8               setSupportedMethods\n-  #31 = Utf8               ([Ljava/lang/String;)V\n+   #7 = Class              #8             // java/lang/String\n+   #8 = Utf8               java/lang/String\n+   #9 = Fieldref           #10.#11        // org/springframework/http/HttpMethod.GET:Lorg/springframework/http/HttpMethod;\n+  #10 = Class              #12            // org/springframework/http/HttpMethod\n+  #11 = NameAndType        #13:#14        // GET:Lorg/springframework/http/HttpMethod;\n+  #12 = Utf8               org/springframework/http/HttpMethod\n+  #13 = Utf8               GET\n+  #14 = Utf8               Lorg/springframework/http/HttpMethod;\n+  #15 = Methodref          #10.#16        // org/springframework/http/HttpMethod.name:()Ljava/lang/String;\n+  #16 = NameAndType        #17:#18        // name:()Ljava/lang/String;\n+  #17 = Utf8               name\n+  #18 = Utf8               ()Ljava/lang/String;\n+  #19 = Fieldref           #10.#20        // org/springframework/http/HttpMethod.POST:Lorg/springframework/http/HttpMethod;\n+  #20 = NameAndType        #21:#14        // POST:Lorg/springframework/http/HttpMethod;\n+  #21 = Utf8               POST\n+  #22 = Fieldref           #10.#23        // org/springframework/http/HttpMethod.HEAD:Lorg/springframework/http/HttpMethod;\n+  #23 = NameAndType        #24:#14        // HEAD:Lorg/springframework/http/HttpMethod;\n+  #24 = Utf8               HEAD\n+  #25 = Methodref          #26.#27        // psiprobe/PostParameterizableViewController.setSupportedMethods:([Ljava/lang/String;)V\n+  #26 = Class              #28            // psiprobe/PostParameterizableViewController\n+  #27 = NameAndType        #29:#30        // setSupportedMethods:([Ljava/lang/String;)V\n+  #28 = Utf8               psiprobe/PostParameterizableViewController\n+  #29 = Utf8               setSupportedMethods\n+  #30 = Utf8               ([Ljava/lang/String;)V\n+  #31 = Utf8               Code\n   #32 = Utf8               LineNumberTable\n   #33 = Utf8               LocalVariableTable\n   #34 = Utf8               this\n   #35 = Utf8               Lpsiprobe/PostParameterizableViewController;\n   #36 = Utf8               SourceFile\n   #37 = Utf8               PostParameterizableViewController.java\n {\n   public psiprobe.PostParameterizableViewController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=5, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method org/springframework/web/servlet/mvc/ParameterizableViewController.\"<init>\":()V\n+         1: invokespecial #1                  // Method org/springframework/web/servlet/mvc/ParameterizableViewController.\"<init>\":()V\n          4: aload_0\n          5: iconst_3\n-         6: anewarray     #10                 // class java/lang/String\n+         6: anewarray     #7                  // class java/lang/String\n          9: dup\n         10: iconst_0\n-        11: getstatic     #12                 // Field org/springframework/http/HttpMethod.GET:Lorg/springframework/http/HttpMethod;\n-        14: invokevirtual #18                 // Method org/springframework/http/HttpMethod.name:()Ljava/lang/String;\n+        11: getstatic     #9                  // Field org/springframework/http/HttpMethod.GET:Lorg/springframework/http/HttpMethod;\n+        14: invokevirtual #15                 // Method org/springframework/http/HttpMethod.name:()Ljava/lang/String;\n         17: aastore\n         18: dup\n         19: iconst_1\n-        20: getstatic     #22                 // Field org/springframework/http/HttpMethod.POST:Lorg/springframework/http/HttpMethod;\n-        23: invokevirtual #18                 // Method org/springframework/http/HttpMethod.name:()Ljava/lang/String;\n+        20: getstatic     #19                 // Field org/springframework/http/HttpMethod.POST:Lorg/springframework/http/HttpMethod;\n+        23: invokevirtual #15                 // Method org/springframework/http/HttpMethod.name:()Ljava/lang/String;\n         26: aastore\n         27: dup\n         28: iconst_2\n-        29: getstatic     #25                 // Field org/springframework/http/HttpMethod.HEAD:Lorg/springframework/http/HttpMethod;\n-        32: invokevirtual #18                 // Method org/springframework/http/HttpMethod.name:()Ljava/lang/String;\n+        29: getstatic     #22                 // Field org/springframework/http/HttpMethod.HEAD:Lorg/springframework/http/HttpMethod;\n+        32: invokevirtual #15                 // Method org/springframework/http/HttpMethod.name:()Ljava/lang/String;\n         35: aastore\n-        36: invokevirtual #28                 // Method setSupportedMethods:([Ljava/lang/String;)V\n+        36: invokevirtual #25                 // Method setSupportedMethods:([Ljava/lang/String;)V\n         39: return\n       LineNumberTable:\n         line 26: 0\n         line 27: 4\n         line 28: 39\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n"}]}, {"source1": "psiprobe/ProbeConfig.class", "source2": "psiprobe/ProbeConfig.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,10 +1,11 @@\n \n package psiprobe;\n \n+import org.slf4j.LoggerFactory;\n import org.quartz.Trigger;\n import org.springframework.scheduling.quartz.SchedulerFactoryBean;\n import psiprobe.scheduler.triggers.StatsSerializerTrigger;\n import psiprobe.scheduler.triggers.DatasourceStatsTrigger;\n import psiprobe.scheduler.triggers.AppStatsTrigger;\n import psiprobe.scheduler.triggers.RuntimeStatsTrigger;\n import psiprobe.scheduler.triggers.MemoryStatsTrigger;\n@@ -63,32 +64,27 @@\n import java.util.ArrayList;\n import java.util.List;\n import psiprobe.tools.Mailer;\n import psiprobe.beans.ClusterWrapperBean;\n import psiprobe.beans.ContainerWrapperBean;\n import org.springframework.context.annotation.Bean;\n import psiprobe.beans.ContainerListenerBean;\n-import org.slf4j.LoggerFactory;\n import org.slf4j.Logger;\n import org.springframework.context.annotation.ComponentScan;\n import org.springframework.context.annotation.Configuration;\n import org.springframework.web.servlet.config.annotation.EnableWebMvc;\n import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;\n \n @EnableWebMvc\n @Configuration\n @ComponentScan(basePackages = { \"psiprobe\" })\n public class ProbeConfig implements WebMvcConfigurer\n {\n     private static final Logger logger;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)ProbeConfig.class);\n-    }\n-    \n     @Bean(name = { \"containerListener\" })\n     public ContainerListenerBean getContainerListenerBean() {\n         ProbeConfig.logger.debug(\"Instantiated containerListener\");\n         return new ContainerListenerBean();\n     }\n     \n     @Bean(name = { \"containerWrapper\" })\n@@ -620,8 +616,12 @@\n         final Properties properties = new Properties();\n         properties.setProperty(\"org.quartz.scheduler.instanceName\", \"ProbeScheduler\");\n         properties.setProperty(\"org.quartz.threadPool.threadCount\", \"5\");\n         properties.setProperty(\"org.quartz.threadPool.threadNamePrefix\", \"Probe_Quartz\");\n         bean.setQuartzProperties(properties);\n         return bean;\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)ProbeConfig.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/ProbeInitializer.class", "source2": "psiprobe/ProbeInitializer.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -18,39 +18,18 @@\n import org.springframework.web.context.support.AnnotationConfigWebApplicationContext;\n import javax.servlet.ServletContext;\n import org.springframework.web.WebApplicationInitializer;\n \n public class ProbeInitializer implements WebApplicationInitializer\n {\n     public void onStartup(final ServletContext servletContext) throws ServletException {\n-        Throwable t = null;\n-        try {\n-            final AnnotationConfigWebApplicationContext rootContext = new AnnotationConfigWebApplicationContext();\n-            try {\n-                rootContext.register(new Class[] { ProbeConfig.class });\n-                servletContext.setInitParameter(\"attribute.value.roles\", \"ROLE_MANAGER,ROLE_MANAGER-GUI\");\n-                servletContext.addListener((EventListener)new ContextLoaderListener((WebApplicationContext)rootContext));\n-            }\n-            finally {\n-                if (rootContext != null) {\n-                    rootContext.close();\n-                }\n-            }\n-        }\n-        finally {\n-            if (t == null) {\n-                final Throwable exception;\n-                t = exception;\n-            }\n-            else {\n-                final Throwable exception;\n-                if (t != exception) {\n-                    t.addSuppressed(exception);\n-                }\n-            }\n+        try (final AnnotationConfigWebApplicationContext rootContext = new AnnotationConfigWebApplicationContext()) {\n+            rootContext.register(new Class[] { ProbeConfig.class });\n+            servletContext.setInitParameter(\"attribute.value.roles\", \"ROLE_MANAGER,ROLE_MANAGER-GUI\");\n+            servletContext.addListener((EventListener)new ContextLoaderListener((WebApplicationContext)rootContext));\n         }\n         final ServletRegistration.Dynamic probe = servletContext.addServlet(\"probe\", (Class)ProbeServlet.class);\n         final Map<String, String> initParameters = new HashMap<String, String>();\n         initParameters.put(\"contextConfigLocation\", \"\");\n         probe.setInitParameters((Map)initParameters);\n         probe.setLoadOnStartup(0);\n         probe.addMapping(new String[] { \"*.htm\" });\n"}]}, {"source1": "psiprobe/ProbeSecurityConfig.class", "source2": "psiprobe/ProbeSecurityConfig.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,777 +1,769 @@\n-  SHA-256 checksum c579f4070c81deca71d7d2a0d31c86d7870b26cac73848c9ea8e34992f631866\n+  SHA-256 checksum 75af29c3ab5c80ed90898edaf4f7d442ff4cc076bdca709aaaafedb13da4f787\n   Compiled from \"ProbeSecurityConfig.java\"\n public class psiprobe.ProbeSecurityConfig extends org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/ProbeSecurityConfig\n-  super_class: #3                         // org/springframework/security/config/annotation/web/configuration/WebSecurityConfigurerAdapter\n+  this_class: #19                         // psiprobe/ProbeSecurityConfig\n+  super_class: #2                         // org/springframework/security/config/annotation/web/configuration/WebSecurityConfigurerAdapter\n   interfaces: 0, fields: 0, methods: 20, attributes: 2\n Constant pool:\n-    #1 = Class              #2            // psiprobe/ProbeSecurityConfig\n-    #2 = Utf8               psiprobe/ProbeSecurityConfig\n-    #3 = Class              #4            // org/springframework/security/config/annotation/web/configuration/WebSecurityConfigurerAdapter\n+    #1 = Methodref          #2.#3         // org/springframework/security/config/annotation/web/configuration/WebSecurityConfigurerAdapter.\"<init>\":()V\n+    #2 = Class              #4            // org/springframework/security/config/annotation/web/configuration/WebSecurityConfigurerAdapter\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               org/springframework/security/config/annotation/web/configuration/WebSecurityConfigurerAdapter\n     #5 = Utf8               <init>\n     #6 = Utf8               ()V\n-    #7 = Utf8               Code\n-    #8 = Methodref          #3.#9         // org/springframework/security/config/annotation/web/configuration/WebSecurityConfigurerAdapter.\"<init>\":()V\n-    #9 = NameAndType        #5:#6         // \"<init>\":()V\n-   #10 = Utf8               LineNumberTable\n-   #11 = Utf8               LocalVariableTable\n-   #12 = Utf8               this\n-   #13 = Utf8               Lpsiprobe/ProbeSecurityConfig;\n-   #14 = Utf8               getFilterChainProxy\n-   #15 = Utf8               ()Lorg/springframework/security/web/FilterChainProxy;\n-   #16 = Utf8               RuntimeVisibleAnnotations\n-   #17 = Utf8               Lorg/springframework/context/annotation/Bean;\n-   #18 = Utf8               name\n-   #19 = Utf8               filterChainProxy\n-   #20 = Class              #21           // org/springframework/security/web/DefaultSecurityFilterChain\n-   #21 = Utf8               org/springframework/security/web/DefaultSecurityFilterChain\n-   #22 = Class              #23           // org/springframework/security/web/util/matcher/AntPathRequestMatcher\n-   #23 = Utf8               org/springframework/security/web/util/matcher/AntPathRequestMatcher\n-   #24 = String             #25           // /**\n-   #25 = Utf8               /**\n-   #26 = Methodref          #22.#27       // org/springframework/security/web/util/matcher/AntPathRequestMatcher.\"<init>\":(Ljava/lang/String;)V\n-   #27 = NameAndType        #5:#28        // \"<init>\":(Ljava/lang/String;)V\n-   #28 = Utf8               (Ljava/lang/String;)V\n-   #29 = Class              #30           // javax/servlet/Filter\n-   #30 = Utf8               javax/servlet/Filter\n-   #31 = Methodref          #1.#32        // psiprobe/ProbeSecurityConfig.getSecurityContextPersistenceFilter:()Lorg/springframework/security/web/context/SecurityContextPersistenceFilter;\n-   #32 = NameAndType        #33:#34       // getSecurityContextPersistenceFilter:()Lorg/springframework/security/web/context/SecurityContextPersistenceFilter;\n-   #33 = Utf8               getSecurityContextPersistenceFilter\n-   #34 = Utf8               ()Lorg/springframework/security/web/context/SecurityContextPersistenceFilter;\n-   #35 = Methodref          #1.#36        // psiprobe/ProbeSecurityConfig.getJ2eePreAuthenticatedProcessingFilter:()Lorg/springframework/security/web/authentication/preauth/j2ee/J2eePreAuthenticatedProcessingFilter;\n-   #36 = NameAndType        #37:#38       // getJ2eePreAuthenticatedProcessingFilter:()Lorg/springframework/security/web/authentication/preauth/j2ee/J2eePreAuthenticatedProcessingFilter;\n-   #37 = Utf8               getJ2eePreAuthenticatedProcessingFilter\n-   #38 = Utf8               ()Lorg/springframework/security/web/authentication/preauth/j2ee/J2eePreAuthenticatedProcessingFilter;\n-   #39 = Methodref          #1.#40        // psiprobe/ProbeSecurityConfig.getLogoutFilter:()Lorg/springframework/security/web/authentication/logout/LogoutFilter;\n-   #40 = NameAndType        #41:#42       // getLogoutFilter:()Lorg/springframework/security/web/authentication/logout/LogoutFilter;\n-   #41 = Utf8               getLogoutFilter\n-   #42 = Utf8               ()Lorg/springframework/security/web/authentication/logout/LogoutFilter;\n-   #43 = Methodref          #1.#44        // psiprobe/ProbeSecurityConfig.getExceptionTranslationFilter:()Lorg/springframework/security/web/access/ExceptionTranslationFilter;\n-   #44 = NameAndType        #45:#46       // getExceptionTranslationFilter:()Lorg/springframework/security/web/access/ExceptionTranslationFilter;\n-   #45 = Utf8               getExceptionTranslationFilter\n-   #46 = Utf8               ()Lorg/springframework/security/web/access/ExceptionTranslationFilter;\n-   #47 = Methodref          #1.#48        // psiprobe/ProbeSecurityConfig.getFilterSecurityInterceptor:()Lorg/springframework/security/web/access/intercept/FilterSecurityInterceptor;\n-   #48 = NameAndType        #49:#50       // getFilterSecurityInterceptor:()Lorg/springframework/security/web/access/intercept/FilterSecurityInterceptor;\n-   #49 = Utf8               getFilterSecurityInterceptor\n-   #50 = Utf8               ()Lorg/springframework/security/web/access/intercept/FilterSecurityInterceptor;\n-   #51 = Methodref          #20.#52       // org/springframework/security/web/DefaultSecurityFilterChain.\"<init>\":(Lorg/springframework/security/web/util/matcher/RequestMatcher;[Ljavax/servlet/Filter;)V\n-   #52 = NameAndType        #5:#53        // \"<init>\":(Lorg/springframework/security/web/util/matcher/RequestMatcher;[Ljavax/servlet/Filter;)V\n-   #53 = Utf8               (Lorg/springframework/security/web/util/matcher/RequestMatcher;[Ljavax/servlet/Filter;)V\n-   #54 = Class              #55           // org/springframework/security/web/FilterChainProxy\n-   #55 = Utf8               org/springframework/security/web/FilterChainProxy\n-   #56 = Methodref          #54.#57       // org/springframework/security/web/FilterChainProxy.\"<init>\":(Lorg/springframework/security/web/SecurityFilterChain;)V\n-   #57 = NameAndType        #5:#58        // \"<init>\":(Lorg/springframework/security/web/SecurityFilterChain;)V\n-   #58 = Utf8               (Lorg/springframework/security/web/SecurityFilterChain;)V\n-   #59 = Utf8               chain\n-   #60 = Utf8               Lorg/springframework/security/web/SecurityFilterChain;\n-   #61 = Utf8               getProviderManager\n-   #62 = Utf8               ()Lorg/springframework/security/authentication/ProviderManager;\n-   #63 = Utf8               authenticationManager\n-   #64 = Class              #65           // java/util/ArrayList\n-   #65 = Utf8               java/util/ArrayList\n-   #66 = Methodref          #64.#9        // java/util/ArrayList.\"<init>\":()V\n-   #67 = Methodref          #1.#68        // psiprobe/ProbeSecurityConfig.getPreAuthenticatedAuthenticationProvider:()Lorg/springframework/security/web/authentication/preauth/PreAuthenticatedAuthenticationProvider;\n-   #68 = NameAndType        #69:#70       // getPreAuthenticatedAuthenticationProvider:()Lorg/springframework/security/web/authentication/preauth/PreAuthenticatedAuthenticationProvider;\n-   #69 = Utf8               getPreAuthenticatedAuthenticationProvider\n-   #70 = Utf8               ()Lorg/springframework/security/web/authentication/preauth/PreAuthenticatedAuthenticationProvider;\n-   #71 = InterfaceMethodref #72.#74       // java/util/List.add:(Ljava/lang/Object;)Z\n-   #72 = Class              #73           // java/util/List\n-   #73 = Utf8               java/util/List\n-   #74 = NameAndType        #75:#76       // add:(Ljava/lang/Object;)Z\n-   #75 = Utf8               add\n-   #76 = Utf8               (Ljava/lang/Object;)Z\n-   #77 = Class              #78           // org/springframework/security/authentication/ProviderManager\n-   #78 = Utf8               org/springframework/security/authentication/ProviderManager\n-   #79 = Methodref          #77.#80       // org/springframework/security/authentication/ProviderManager.\"<init>\":(Ljava/util/List;)V\n-   #80 = NameAndType        #5:#81        // \"<init>\":(Ljava/util/List;)V\n-   #81 = Utf8               (Ljava/util/List;)V\n-   #82 = Utf8               providers\n-   #83 = Utf8               Ljava/util/List;\n-   #84 = Utf8               LocalVariableTypeTable\n-   #85 = Utf8               Ljava/util/List<Lorg/springframework/security/authentication/AuthenticationProvider;>;\n-   #86 = Utf8               sif\n-   #87 = Class              #88           // org/springframework/security/web/context/SecurityContextPersistenceFilter\n-   #88 = Utf8               org/springframework/security/web/context/SecurityContextPersistenceFilter\n-   #89 = Methodref          #87.#9        // org/springframework/security/web/context/SecurityContextPersistenceFilter.\"<init>\":()V\n-   #90 = Utf8               preAuthenticatedAuthenticationProvider\n-   #91 = Class              #92           // org/springframework/security/web/authentication/preauth/PreAuthenticatedAuthenticationProvider\n-   #92 = Utf8               org/springframework/security/web/authentication/preauth/PreAuthenticatedAuthenticationProvider\n-   #93 = Methodref          #91.#9        // org/springframework/security/web/authentication/preauth/PreAuthenticatedAuthenticationProvider.\"<init>\":()V\n-   #94 = Methodref          #1.#95        // psiprobe/ProbeSecurityConfig.getPreAuthenticatedGrantedAuthoritiesUserDetailsService:()Lorg/springframework/security/web/authentication/preauth/PreAuthenticatedGrantedAuthoritiesUserDetailsService;\n-   #95 = NameAndType        #96:#97       // getPreAuthenticatedGrantedAuthoritiesUserDetailsService:()Lorg/springframework/security/web/authentication/preauth/PreAuthenticatedGrantedAuthoritiesUserDetailsService;\n-   #96 = Utf8               getPreAuthenticatedGrantedAuthoritiesUserDetailsService\n-   #97 = Utf8               ()Lorg/springframework/security/web/authentication/preauth/PreAuthenticatedGrantedAuthoritiesUserDetailsService;\n-   #98 = Methodref          #91.#99       // org/springframework/security/web/authentication/preauth/PreAuthenticatedAuthenticationProvider.setPreAuthenticatedUserDetailsService:(Lorg/springframework/security/core/userdetails/AuthenticationUserDetailsService;)V\n-   #99 = NameAndType        #100:#101     // setPreAuthenticatedUserDetailsService:(Lorg/springframework/security/core/userdetails/AuthenticationUserDetailsService;)V\n-  #100 = Utf8               setPreAuthenticatedUserDetailsService\n-  #101 = Utf8               (Lorg/springframework/security/core/userdetails/AuthenticationUserDetailsService;)V\n-  #102 = Utf8               provider\n-  #103 = Utf8               Lorg/springframework/security/web/authentication/preauth/PreAuthenticatedAuthenticationProvider;\n-  #104 = Utf8               preAuthenticatedUserDetailsService\n-  #105 = Class              #106          // org/springframework/security/web/authentication/preauth/PreAuthenticatedGrantedAuthoritiesUserDetailsService\n-  #106 = Utf8               org/springframework/security/web/authentication/preauth/PreAuthenticatedGrantedAuthoritiesUserDetailsService\n-  #107 = Methodref          #105.#9       // org/springframework/security/web/authentication/preauth/PreAuthenticatedGrantedAuthoritiesUserDetailsService.\"<init>\":()V\n-  #108 = Utf8               j2eePreAuthenticatedProcessingFilter\n-  #109 = Class              #110          // org/springframework/security/web/authentication/preauth/j2ee/J2eePreAuthenticatedProcessingFilter\n-  #110 = Utf8               org/springframework/security/web/authentication/preauth/j2ee/J2eePreAuthenticatedProcessingFilter\n-  #111 = Methodref          #109.#9       // org/springframework/security/web/authentication/preauth/j2ee/J2eePreAuthenticatedProcessingFilter.\"<init>\":()V\n-  #112 = Methodref          #1.#113       // psiprobe/ProbeSecurityConfig.getProviderManager:()Lorg/springframework/security/authentication/ProviderManager;\n-  #113 = NameAndType        #61:#62       // getProviderManager:()Lorg/springframework/security/authentication/ProviderManager;\n-  #114 = Methodref          #109.#115     // org/springframework/security/web/authentication/preauth/j2ee/J2eePreAuthenticatedProcessingFilter.setAuthenticationManager:(Lorg/springframework/security/authentication/AuthenticationManager;)V\n-  #115 = NameAndType        #116:#117     // setAuthenticationManager:(Lorg/springframework/security/authentication/AuthenticationManager;)V\n-  #116 = Utf8               setAuthenticationManager\n-  #117 = Utf8               (Lorg/springframework/security/authentication/AuthenticationManager;)V\n-  #118 = Methodref          #1.#119       // psiprobe/ProbeSecurityConfig.getJ2eeBasedPreAuthenticatedWebAuthenticationDetailsSource:()Lorg/springframework/security/web/authentication/preauth/j2ee/J2eeBasedPreAuthenticatedWebAuthenticationDetailsSource;\n-  #119 = NameAndType        #120:#121     // getJ2eeBasedPreAuthenticatedWebAuthenticationDetailsSource:()Lorg/springframework/security/web/authentication/preauth/j2ee/J2eeBasedPreAuthenticatedWebAuthenticationDetailsSource;\n-  #120 = Utf8               getJ2eeBasedPreAuthenticatedWebAuthenticationDetailsSource\n-  #121 = Utf8               ()Lorg/springframework/security/web/authentication/preauth/j2ee/J2eeBasedPreAuthenticatedWebAuthenticationDetailsSource;\n-  #122 = Methodref          #109.#123     // org/springframework/security/web/authentication/preauth/j2ee/J2eePreAuthenticatedProcessingFilter.setAuthenticationDetailsSource:(Lorg/springframework/security/authentication/AuthenticationDetailsSource;)V\n-  #123 = NameAndType        #124:#125     // setAuthenticationDetailsSource:(Lorg/springframework/security/authentication/AuthenticationDetailsSource;)V\n-  #124 = Utf8               setAuthenticationDetailsSource\n-  #125 = Utf8               (Lorg/springframework/security/authentication/AuthenticationDetailsSource;)V\n-  #126 = Utf8               filter\n-  #127 = Utf8               Lorg/springframework/security/web/authentication/preauth/j2ee/J2eePreAuthenticatedProcessingFilter;\n-  #128 = Utf8               getHttp403ForbiddenEntryPoint\n-  #129 = Utf8               ()Lorg/springframework/security/web/authentication/Http403ForbiddenEntryPoint;\n-  #130 = Utf8               preAuthenticatedProcessingFilterEntryPoint\n-  #131 = Class              #132          // org/springframework/security/web/authentication/Http403ForbiddenEntryPoint\n-  #132 = Utf8               org/springframework/security/web/authentication/Http403ForbiddenEntryPoint\n-  #133 = Methodref          #131.#9       // org/springframework/security/web/authentication/Http403ForbiddenEntryPoint.\"<init>\":()V\n-  #134 = Utf8               logoutFilter\n-  #135 = Class              #136          // org/springframework/security/web/authentication/logout/LogoutFilter\n-  #136 = Utf8               org/springframework/security/web/authentication/logout/LogoutFilter\n-  #137 = String             #138          // /\n-  #138 = Utf8               /\n-  #139 = Class              #140          // org/springframework/security/web/authentication/logout/LogoutHandler\n-  #140 = Utf8               org/springframework/security/web/authentication/logout/LogoutHandler\n-  #141 = Methodref          #1.#142       // psiprobe/ProbeSecurityConfig.getSecurityContextLogoutHandler:()Lorg/springframework/security/web/authentication/logout/SecurityContextLogoutHandler;\n-  #142 = NameAndType        #143:#144     // getSecurityContextLogoutHandler:()Lorg/springframework/security/web/authentication/logout/SecurityContextLogoutHandler;\n-  #143 = Utf8               getSecurityContextLogoutHandler\n-  #144 = Utf8               ()Lorg/springframework/security/web/authentication/logout/SecurityContextLogoutHandler;\n-  #145 = Methodref          #135.#146     // org/springframework/security/web/authentication/logout/LogoutFilter.\"<init>\":(Ljava/lang/String;[Lorg/springframework/security/web/authentication/logout/LogoutHandler;)V\n-  #146 = NameAndType        #5:#147       // \"<init>\":(Ljava/lang/String;[Lorg/springframework/security/web/authentication/logout/LogoutHandler;)V\n-  #147 = Utf8               (Ljava/lang/String;[Lorg/springframework/security/web/authentication/logout/LogoutHandler;)V\n-  #148 = Utf8               securityContextLogoutHandler\n-  #149 = Class              #150          // org/springframework/security/web/authentication/logout/SecurityContextLogoutHandler\n-  #150 = Utf8               org/springframework/security/web/authentication/logout/SecurityContextLogoutHandler\n-  #151 = Methodref          #149.#9       // org/springframework/security/web/authentication/logout/SecurityContextLogoutHandler.\"<init>\":()V\n-  #152 = Utf8               authenticationDetailsSource\n-  #153 = Class              #154          // org/springframework/security/web/authentication/preauth/j2ee/J2eeBasedPreAuthenticatedWebAuthenticationDetailsSource\n-  #154 = Utf8               org/springframework/security/web/authentication/preauth/j2ee/J2eeBasedPreAuthenticatedWebAuthenticationDetailsSource\n-  #155 = Methodref          #153.#9       // org/springframework/security/web/authentication/preauth/j2ee/J2eeBasedPreAuthenticatedWebAuthenticationDetailsSource.\"<init>\":()V\n-  #156 = Methodref          #1.#157       // psiprobe/ProbeSecurityConfig.getWebXmlMappableAttributesRetriever:()Lorg/springframework/security/web/authentication/preauth/j2ee/WebXmlMappableAttributesRetriever;\n-  #157 = NameAndType        #158:#159     // getWebXmlMappableAttributesRetriever:()Lorg/springframework/security/web/authentication/preauth/j2ee/WebXmlMappableAttributesRetriever;\n-  #158 = Utf8               getWebXmlMappableAttributesRetriever\n-  #159 = Utf8               ()Lorg/springframework/security/web/authentication/preauth/j2ee/WebXmlMappableAttributesRetriever;\n-  #160 = Methodref          #153.#161     // org/springframework/security/web/authentication/preauth/j2ee/J2eeBasedPreAuthenticatedWebAuthenticationDetailsSource.setMappableRolesRetriever:(Lorg/springframework/security/core/authority/mapping/MappableAttributesRetriever;)V\n-  #161 = NameAndType        #162:#163     // setMappableRolesRetriever:(Lorg/springframework/security/core/authority/mapping/MappableAttributesRetriever;)V\n-  #162 = Utf8               setMappableRolesRetriever\n-  #163 = Utf8               (Lorg/springframework/security/core/authority/mapping/MappableAttributesRetriever;)V\n-  #164 = Methodref          #1.#165       // psiprobe/ProbeSecurityConfig.getSimpleAttributes2GrantedAuthoritiesMapper:()Lorg/springframework/security/core/authority/mapping/SimpleAttributes2GrantedAuthoritiesMapper;\n-  #165 = NameAndType        #166:#167     // getSimpleAttributes2GrantedAuthoritiesMapper:()Lorg/springframework/security/core/authority/mapping/SimpleAttributes2GrantedAuthoritiesMapper;\n-  #166 = Utf8               getSimpleAttributes2GrantedAuthoritiesMapper\n-  #167 = Utf8               ()Lorg/springframework/security/core/authority/mapping/SimpleAttributes2GrantedAuthoritiesMapper;\n-  #168 = Methodref          #153.#169     // org/springframework/security/web/authentication/preauth/j2ee/J2eeBasedPreAuthenticatedWebAuthenticationDetailsSource.setUserRoles2GrantedAuthoritiesMapper:(Lorg/springframework/security/core/authority/mapping/Attributes2GrantedAuthoritiesMapper;)V\n-  #169 = NameAndType        #170:#171     // setUserRoles2GrantedAuthoritiesMapper:(Lorg/springframework/security/core/authority/mapping/Attributes2GrantedAuthoritiesMapper;)V\n-  #170 = Utf8               setUserRoles2GrantedAuthoritiesMapper\n-  #171 = Utf8               (Lorg/springframework/security/core/authority/mapping/Attributes2GrantedAuthoritiesMapper;)V\n-  #172 = Utf8               source\n-  #173 = Utf8               Lorg/springframework/security/web/authentication/preauth/j2ee/J2eeBasedPreAuthenticatedWebAuthenticationDetailsSource;\n-  #174 = Utf8               j2eeUserRoles2GrantedAuthoritiesMapper\n-  #175 = Class              #176          // org/springframework/security/core/authority/mapping/SimpleAttributes2GrantedAuthoritiesMapper\n-  #176 = Utf8               org/springframework/security/core/authority/mapping/SimpleAttributes2GrantedAuthoritiesMapper\n-  #177 = Methodref          #175.#9       // org/springframework/security/core/authority/mapping/SimpleAttributes2GrantedAuthoritiesMapper.\"<init>\":()V\n-  #178 = Methodref          #175.#179     // org/springframework/security/core/authority/mapping/SimpleAttributes2GrantedAuthoritiesMapper.setConvertAttributeToUpperCase:(Z)V\n-  #179 = NameAndType        #180:#181     // setConvertAttributeToUpperCase:(Z)V\n-  #180 = Utf8               setConvertAttributeToUpperCase\n-  #181 = Utf8               (Z)V\n-  #182 = Utf8               mapper\n-  #183 = Utf8               Lorg/springframework/security/core/authority/mapping/SimpleAttributes2GrantedAuthoritiesMapper;\n-  #184 = Utf8               j2eeMappableRolesRetriever\n-  #185 = Class              #186          // org/springframework/security/web/authentication/preauth/j2ee/WebXmlMappableAttributesRetriever\n-  #186 = Utf8               org/springframework/security/web/authentication/preauth/j2ee/WebXmlMappableAttributesRetriever\n-  #187 = Methodref          #185.#9       // org/springframework/security/web/authentication/preauth/j2ee/WebXmlMappableAttributesRetriever.\"<init>\":()V\n-  #188 = Utf8               etf\n-  #189 = Class              #190          // org/springframework/security/web/access/ExceptionTranslationFilter\n-  #190 = Utf8               org/springframework/security/web/access/ExceptionTranslationFilter\n-  #191 = Methodref          #1.#192       // psiprobe/ProbeSecurityConfig.getHttp403ForbiddenEntryPoint:()Lorg/springframework/security/web/authentication/Http403ForbiddenEntryPoint;\n-  #192 = NameAndType        #128:#129     // getHttp403ForbiddenEntryPoint:()Lorg/springframework/security/web/authentication/Http403ForbiddenEntryPoint;\n-  #193 = Methodref          #189.#194     // org/springframework/security/web/access/ExceptionTranslationFilter.\"<init>\":(Lorg/springframework/security/web/AuthenticationEntryPoint;)V\n-  #194 = NameAndType        #5:#195       // \"<init>\":(Lorg/springframework/security/web/AuthenticationEntryPoint;)V\n-  #195 = Utf8               (Lorg/springframework/security/web/AuthenticationEntryPoint;)V\n-  #196 = Utf8               getAffirmativeBased\n-  #197 = Utf8               ()Lorg/springframework/security/access/vote/AffirmativeBased;\n-  #198 = Utf8               httpRequestAccessDecisionManager\n-  #199 = Methodref          #1.#200       // psiprobe/ProbeSecurityConfig.getRoleVoter:()Lorg/springframework/security/access/vote/RoleVoter;\n-  #200 = NameAndType        #201:#202     // getRoleVoter:()Lorg/springframework/security/access/vote/RoleVoter;\n-  #201 = Utf8               getRoleVoter\n-  #202 = Utf8               ()Lorg/springframework/security/access/vote/RoleVoter;\n-  #203 = Class              #204          // org/springframework/security/access/vote/AffirmativeBased\n-  #204 = Utf8               org/springframework/security/access/vote/AffirmativeBased\n-  #205 = Methodref          #203.#80      // org/springframework/security/access/vote/AffirmativeBased.\"<init>\":(Ljava/util/List;)V\n-  #206 = Methodref          #203.#207     // org/springframework/security/access/vote/AffirmativeBased.setAllowIfAllAbstainDecisions:(Z)V\n-  #207 = NameAndType        #208:#181     // setAllowIfAllAbstainDecisions:(Z)V\n-  #208 = Utf8               setAllowIfAllAbstainDecisions\n-  #209 = Utf8               decisionVoters\n-  #210 = Utf8               based\n-  #211 = Utf8               Lorg/springframework/security/access/vote/AffirmativeBased;\n-  #212 = Utf8               Ljava/util/List<Lorg/springframework/security/access/AccessDecisionVoter<+Ljava/lang/Object;>;>;\n-  #213 = Utf8               fsi\n-  #214 = Class              #215          // org/springframework/security/web/access/intercept/FilterSecurityInterceptor\n-  #215 = Utf8               org/springframework/security/web/access/intercept/FilterSecurityInterceptor\n-  #216 = Methodref          #214.#9       // org/springframework/security/web/access/intercept/FilterSecurityInterceptor.\"<init>\":()V\n-  #217 = Methodref          #214.#115     // org/springframework/security/web/access/intercept/FilterSecurityInterceptor.setAuthenticationManager:(Lorg/springframework/security/authentication/AuthenticationManager;)V\n-  #218 = Methodref          #1.#219       // psiprobe/ProbeSecurityConfig.getAffirmativeBased:()Lorg/springframework/security/access/vote/AffirmativeBased;\n-  #219 = NameAndType        #196:#197     // getAffirmativeBased:()Lorg/springframework/security/access/vote/AffirmativeBased;\n-  #220 = Methodref          #214.#221     // org/springframework/security/web/access/intercept/FilterSecurityInterceptor.setAccessDecisionManager:(Lorg/springframework/security/access/AccessDecisionManager;)V\n-  #221 = NameAndType        #222:#223     // setAccessDecisionManager:(Lorg/springframework/security/access/AccessDecisionManager;)V\n-  #222 = Utf8               setAccessDecisionManager\n-  #223 = Utf8               (Lorg/springframework/security/access/AccessDecisionManager;)V\n-  #224 = Class              #225          // java/util/LinkedHashMap\n-  #225 = Utf8               java/util/LinkedHashMap\n-  #226 = Methodref          #224.#9       // java/util/LinkedHashMap.\"<init>\":()V\n-  #227 = String             #228          // /adm/**\n-  #228 = Utf8               /adm/**\n-  #229 = String             #230          // ROLE_MANAGER,ROLE_MANAGER-GUI\n-  #230 = Utf8               ROLE_MANAGER,ROLE_MANAGER-GUI\n-  #231 = Methodref          #232.#234     // org/springframework/security/access/SecurityConfig.createListFromCommaDelimitedString:(Ljava/lang/String;)Ljava/util/List;\n-  #232 = Class              #233          // org/springframework/security/access/SecurityConfig\n-  #233 = Utf8               org/springframework/security/access/SecurityConfig\n-  #234 = NameAndType        #235:#236     // createListFromCommaDelimitedString:(Ljava/lang/String;)Ljava/util/List;\n-  #235 = Utf8               createListFromCommaDelimitedString\n-  #236 = Utf8               (Ljava/lang/String;)Ljava/util/List;\n-  #237 = Methodref          #224.#238     // java/util/LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #238 = NameAndType        #239:#240     // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #239 = Utf8               put\n-  #240 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #241 = String             #242          // /adm/restartvm.ajax\n-  #242 = Utf8               /adm/restartvm.ajax\n-  #243 = String             #244          // ROLE_POWERUSERPLUS,ROLE_MANAGER,ROLE_MANAGER-GUI\n-  #244 = Utf8               ROLE_POWERUSERPLUS,ROLE_MANAGER,ROLE_MANAGER-GUI\n-  #245 = String             #246          // /sql/**\n-  #246 = Utf8               /sql/**\n-  #247 = String             #248          // /app/**\n-  #248 = Utf8               /app/**\n-  #249 = String             #250          // ROLE_POWERUSER,ROLE_POWERUSERPLUS,ROLE_MANAGER,ROLE_MANAGER-GUI\n-  #250 = Utf8               ROLE_POWERUSER,ROLE_POWERUSERPLUS,ROLE_MANAGER,ROLE_MANAGER-GUI\n-  #251 = String             #252          // ROLE_PROBEUSER,ROLE_POWERUSER,ROLE_POWERUSERPLUS,ROLE_MANAGER,ROLE_MANAGER-GUI\n-  #252 = Utf8               ROLE_PROBEUSER,ROLE_POWERUSER,ROLE_POWERUSERPLUS,ROLE_MANAGER,ROLE_MANAGER-GUI\n-  #253 = Class              #254          // org/springframework/security/web/access/intercept/DefaultFilterInvocationSecurityMetadataSource\n-  #254 = Utf8               org/springframework/security/web/access/intercept/DefaultFilterInvocationSecurityMetadataSource\n-  #255 = Methodref          #253.#256     // org/springframework/security/web/access/intercept/DefaultFilterInvocationSecurityMetadataSource.\"<init>\":(Ljava/util/LinkedHashMap;)V\n-  #256 = NameAndType        #5:#257       // \"<init>\":(Ljava/util/LinkedHashMap;)V\n-  #257 = Utf8               (Ljava/util/LinkedHashMap;)V\n-  #258 = Methodref          #214.#259     // org/springframework/security/web/access/intercept/FilterSecurityInterceptor.setSecurityMetadataSource:(Lorg/springframework/security/web/access/intercept/FilterInvocationSecurityMetadataSource;)V\n-  #259 = NameAndType        #260:#261     // setSecurityMetadataSource:(Lorg/springframework/security/web/access/intercept/FilterInvocationSecurityMetadataSource;)V\n-  #260 = Utf8               setSecurityMetadataSource\n-  #261 = Utf8               (Lorg/springframework/security/web/access/intercept/FilterInvocationSecurityMetadataSource;)V\n-  #262 = Utf8               interceptor\n-  #263 = Utf8               Lorg/springframework/security/web/access/intercept/FilterSecurityInterceptor;\n-  #264 = Utf8               requestMap\n-  #265 = Utf8               Ljava/util/LinkedHashMap;\n-  #266 = Utf8               Ljava/util/LinkedHashMap<Lorg/springframework/security/web/util/matcher/RequestMatcher;Ljava/util/Collection<Lorg/springframework/security/access/ConfigAttribute;>;>;\n-  #267 = Utf8               roleVoter\n-  #268 = Class              #269          // org/springframework/security/access/vote/RoleVoter\n-  #269 = Utf8               org/springframework/security/access/vote/RoleVoter\n-  #270 = Methodref          #268.#9       // org/springframework/security/access/vote/RoleVoter.\"<init>\":()V\n-  #271 = Utf8               getSecurityContextHolderAwareRequestFilter\n-  #272 = Utf8               ()Lorg/springframework/security/web/servletapi/SecurityContextHolderAwareRequestFilter;\n-  #273 = Utf8               securityContextHolderAwareRequestFilter\n-  #274 = Class              #275          // org/springframework/security/web/servletapi/SecurityContextHolderAwareRequestFilter\n-  #275 = Utf8               org/springframework/security/web/servletapi/SecurityContextHolderAwareRequestFilter\n-  #276 = Methodref          #274.#9       // org/springframework/security/web/servletapi/SecurityContextHolderAwareRequestFilter.\"<init>\":()V\n-  #277 = Utf8               getHttpSessionRequestCache\n-  #278 = Utf8               ()Lorg/springframework/security/web/savedrequest/HttpSessionRequestCache;\n-  #279 = Utf8               httpSessionRequestCache\n-  #280 = Class              #281          // org/springframework/security/web/savedrequest/HttpSessionRequestCache\n-  #281 = Utf8               org/springframework/security/web/savedrequest/HttpSessionRequestCache\n-  #282 = Methodref          #280.#9       // org/springframework/security/web/savedrequest/HttpSessionRequestCache.\"<init>\":()V\n-  #283 = Methodref          #280.#284     // org/springframework/security/web/savedrequest/HttpSessionRequestCache.setCreateSessionAllowed:(Z)V\n-  #284 = NameAndType        #285:#181     // setCreateSessionAllowed:(Z)V\n-  #285 = Utf8               setCreateSessionAllowed\n-  #286 = Utf8               cache\n-  #287 = Utf8               Lorg/springframework/security/web/savedrequest/HttpSessionRequestCache;\n-  #288 = Utf8               getXstream\n-  #289 = Utf8               ()Lcom/thoughtworks/xstream/XStream;\n-  #290 = Utf8               xstream\n-  #291 = Class              #292          // com/thoughtworks/xstream/XStream\n-  #292 = Utf8               com/thoughtworks/xstream/XStream\n-  #293 = Methodref          #291.#9       // com/thoughtworks/xstream/XStream.\"<init>\":()V\n-  #294 = Fieldref           #295.#297     // com/thoughtworks/xstream/security/NoTypePermission.NONE:Lcom/thoughtworks/xstream/security/TypePermission;\n-  #295 = Class              #296          // com/thoughtworks/xstream/security/NoTypePermission\n-  #296 = Utf8               com/thoughtworks/xstream/security/NoTypePermission\n-  #297 = NameAndType        #298:#299     // NONE:Lcom/thoughtworks/xstream/security/TypePermission;\n-  #298 = Utf8               NONE\n-  #299 = Utf8               Lcom/thoughtworks/xstream/security/TypePermission;\n-  #300 = Methodref          #291.#301     // com/thoughtworks/xstream/XStream.addPermission:(Lcom/thoughtworks/xstream/security/TypePermission;)V\n-  #301 = NameAndType        #302:#303     // addPermission:(Lcom/thoughtworks/xstream/security/TypePermission;)V\n-  #302 = Utf8               addPermission\n-  #303 = Utf8               (Lcom/thoughtworks/xstream/security/TypePermission;)V\n-  #304 = Fieldref           #305.#307     // com/thoughtworks/xstream/security/NullPermission.NULL:Lcom/thoughtworks/xstream/security/TypePermission;\n-  #305 = Class              #306          // com/thoughtworks/xstream/security/NullPermission\n-  #306 = Utf8               com/thoughtworks/xstream/security/NullPermission\n-  #307 = NameAndType        #308:#299     // NULL:Lcom/thoughtworks/xstream/security/TypePermission;\n-  #308 = Utf8               NULL\n-  #309 = Fieldref           #310.#312     // com/thoughtworks/xstream/security/PrimitiveTypePermission.PRIMITIVES:Lcom/thoughtworks/xstream/security/TypePermission;\n-  #310 = Class              #311          // com/thoughtworks/xstream/security/PrimitiveTypePermission\n-  #311 = Utf8               com/thoughtworks/xstream/security/PrimitiveTypePermission\n-  #312 = NameAndType        #313:#299     // PRIMITIVES:Lcom/thoughtworks/xstream/security/TypePermission;\n-  #313 = Utf8               PRIMITIVES\n-  #314 = Class              #315          // java/util/Collection\n-  #315 = Utf8               java/util/Collection\n-  #316 = Methodref          #291.#317     // com/thoughtworks/xstream/XStream.allowTypeHierarchy:(Ljava/lang/Class;)V\n-  #317 = NameAndType        #318:#319     // allowTypeHierarchy:(Ljava/lang/Class;)V\n-  #318 = Utf8               allowTypeHierarchy\n-  #319 = Utf8               (Ljava/lang/Class;)V\n-  #320 = Class              #321          // java/lang/String\n-  #321 = Utf8               java/lang/String\n-  #322 = Class              #323          // java/util/TreeMap\n-  #323 = Utf8               java/util/TreeMap\n-  #324 = String             #325          // org.jfree.data.xy.**\n-  #325 = Utf8               org.jfree.data.xy.**\n-  #326 = String             #327          // psiprobe.controllers.**\n-  #327 = Utf8               psiprobe.controllers.**\n-  #328 = String             #329          // psiprobe.model.**\n-  #329 = Utf8               psiprobe.model.**\n-  #330 = String             #331          // psiprobe.model.stats.**\n-  #331 = Utf8               psiprobe.model.stats.**\n-  #332 = Methodref          #291.#333     // com/thoughtworks/xstream/XStream.allowTypesByWildcard:([Ljava/lang/String;)V\n-  #333 = NameAndType        #334:#335     // allowTypesByWildcard:([Ljava/lang/String;)V\n-  #334 = Utf8               allowTypesByWildcard\n-  #335 = Utf8               ([Ljava/lang/String;)V\n+    #7 = Class              #8            // org/springframework/security/web/DefaultSecurityFilterChain\n+    #8 = Utf8               org/springframework/security/web/DefaultSecurityFilterChain\n+    #9 = Class              #10           // org/springframework/security/web/util/matcher/AntPathRequestMatcher\n+   #10 = Utf8               org/springframework/security/web/util/matcher/AntPathRequestMatcher\n+   #11 = String             #12           // /**\n+   #12 = Utf8               /**\n+   #13 = Methodref          #9.#14        // org/springframework/security/web/util/matcher/AntPathRequestMatcher.\"<init>\":(Ljava/lang/String;)V\n+   #14 = NameAndType        #5:#15        // \"<init>\":(Ljava/lang/String;)V\n+   #15 = Utf8               (Ljava/lang/String;)V\n+   #16 = Class              #17           // javax/servlet/Filter\n+   #17 = Utf8               javax/servlet/Filter\n+   #18 = Methodref          #19.#20       // psiprobe/ProbeSecurityConfig.getSecurityContextPersistenceFilter:()Lorg/springframework/security/web/context/SecurityContextPersistenceFilter;\n+   #19 = Class              #21           // psiprobe/ProbeSecurityConfig\n+   #20 = NameAndType        #22:#23       // getSecurityContextPersistenceFilter:()Lorg/springframework/security/web/context/SecurityContextPersistenceFilter;\n+   #21 = Utf8               psiprobe/ProbeSecurityConfig\n+   #22 = Utf8               getSecurityContextPersistenceFilter\n+   #23 = Utf8               ()Lorg/springframework/security/web/context/SecurityContextPersistenceFilter;\n+   #24 = Methodref          #19.#25       // psiprobe/ProbeSecurityConfig.getJ2eePreAuthenticatedProcessingFilter:()Lorg/springframework/security/web/authentication/preauth/j2ee/J2eePreAuthenticatedProcessingFilter;\n+   #25 = NameAndType        #26:#27       // getJ2eePreAuthenticatedProcessingFilter:()Lorg/springframework/security/web/authentication/preauth/j2ee/J2eePreAuthenticatedProcessingFilter;\n+   #26 = Utf8               getJ2eePreAuthenticatedProcessingFilter\n+   #27 = Utf8               ()Lorg/springframework/security/web/authentication/preauth/j2ee/J2eePreAuthenticatedProcessingFilter;\n+   #28 = Methodref          #19.#29       // psiprobe/ProbeSecurityConfig.getLogoutFilter:()Lorg/springframework/security/web/authentication/logout/LogoutFilter;\n+   #29 = NameAndType        #30:#31       // getLogoutFilter:()Lorg/springframework/security/web/authentication/logout/LogoutFilter;\n+   #30 = Utf8               getLogoutFilter\n+   #31 = Utf8               ()Lorg/springframework/security/web/authentication/logout/LogoutFilter;\n+   #32 = Methodref          #19.#33       // psiprobe/ProbeSecurityConfig.getExceptionTranslationFilter:()Lorg/springframework/security/web/access/ExceptionTranslationFilter;\n+   #33 = NameAndType        #34:#35       // getExceptionTranslationFilter:()Lorg/springframework/security/web/access/ExceptionTranslationFilter;\n+   #34 = Utf8               getExceptionTranslationFilter\n+   #35 = Utf8               ()Lorg/springframework/security/web/access/ExceptionTranslationFilter;\n+   #36 = Methodref          #19.#37       // psiprobe/ProbeSecurityConfig.getFilterSecurityInterceptor:()Lorg/springframework/security/web/access/intercept/FilterSecurityInterceptor;\n+   #37 = NameAndType        #38:#39       // getFilterSecurityInterceptor:()Lorg/springframework/security/web/access/intercept/FilterSecurityInterceptor;\n+   #38 = Utf8               getFilterSecurityInterceptor\n+   #39 = Utf8               ()Lorg/springframework/security/web/access/intercept/FilterSecurityInterceptor;\n+   #40 = Methodref          #7.#41        // org/springframework/security/web/DefaultSecurityFilterChain.\"<init>\":(Lorg/springframework/security/web/util/matcher/RequestMatcher;[Ljavax/servlet/Filter;)V\n+   #41 = NameAndType        #5:#42        // \"<init>\":(Lorg/springframework/security/web/util/matcher/RequestMatcher;[Ljavax/servlet/Filter;)V\n+   #42 = Utf8               (Lorg/springframework/security/web/util/matcher/RequestMatcher;[Ljavax/servlet/Filter;)V\n+   #43 = Class              #44           // org/springframework/security/web/FilterChainProxy\n+   #44 = Utf8               org/springframework/security/web/FilterChainProxy\n+   #45 = Methodref          #43.#46       // org/springframework/security/web/FilterChainProxy.\"<init>\":(Lorg/springframework/security/web/SecurityFilterChain;)V\n+   #46 = NameAndType        #5:#47        // \"<init>\":(Lorg/springframework/security/web/SecurityFilterChain;)V\n+   #47 = Utf8               (Lorg/springframework/security/web/SecurityFilterChain;)V\n+   #48 = Class              #49           // java/util/ArrayList\n+   #49 = Utf8               java/util/ArrayList\n+   #50 = Methodref          #48.#3        // java/util/ArrayList.\"<init>\":()V\n+   #51 = Methodref          #19.#52       // psiprobe/ProbeSecurityConfig.getPreAuthenticatedAuthenticationProvider:()Lorg/springframework/security/web/authentication/preauth/PreAuthenticatedAuthenticationProvider;\n+   #52 = NameAndType        #53:#54       // getPreAuthenticatedAuthenticationProvider:()Lorg/springframework/security/web/authentication/preauth/PreAuthenticatedAuthenticationProvider;\n+   #53 = Utf8               getPreAuthenticatedAuthenticationProvider\n+   #54 = Utf8               ()Lorg/springframework/security/web/authentication/preauth/PreAuthenticatedAuthenticationProvider;\n+   #55 = InterfaceMethodref #56.#57       // java/util/List.add:(Ljava/lang/Object;)Z\n+   #56 = Class              #58           // java/util/List\n+   #57 = NameAndType        #59:#60       // add:(Ljava/lang/Object;)Z\n+   #58 = Utf8               java/util/List\n+   #59 = Utf8               add\n+   #60 = Utf8               (Ljava/lang/Object;)Z\n+   #61 = Class              #62           // org/springframework/security/authentication/ProviderManager\n+   #62 = Utf8               org/springframework/security/authentication/ProviderManager\n+   #63 = Methodref          #61.#64       // org/springframework/security/authentication/ProviderManager.\"<init>\":(Ljava/util/List;)V\n+   #64 = NameAndType        #5:#65        // \"<init>\":(Ljava/util/List;)V\n+   #65 = Utf8               (Ljava/util/List;)V\n+   #66 = Class              #67           // org/springframework/security/web/context/SecurityContextPersistenceFilter\n+   #67 = Utf8               org/springframework/security/web/context/SecurityContextPersistenceFilter\n+   #68 = Methodref          #66.#3        // org/springframework/security/web/context/SecurityContextPersistenceFilter.\"<init>\":()V\n+   #69 = Class              #70           // org/springframework/security/web/authentication/preauth/PreAuthenticatedAuthenticationProvider\n+   #70 = Utf8               org/springframework/security/web/authentication/preauth/PreAuthenticatedAuthenticationProvider\n+   #71 = Methodref          #69.#3        // org/springframework/security/web/authentication/preauth/PreAuthenticatedAuthenticationProvider.\"<init>\":()V\n+   #72 = Methodref          #19.#73       // psiprobe/ProbeSecurityConfig.getPreAuthenticatedGrantedAuthoritiesUserDetailsService:()Lorg/springframework/security/web/authentication/preauth/PreAuthenticatedGrantedAuthoritiesUserDetailsService;\n+   #73 = NameAndType        #74:#75       // getPreAuthenticatedGrantedAuthoritiesUserDetailsService:()Lorg/springframework/security/web/authentication/preauth/PreAuthenticatedGrantedAuthoritiesUserDetailsService;\n+   #74 = Utf8               getPreAuthenticatedGrantedAuthoritiesUserDetailsService\n+   #75 = Utf8               ()Lorg/springframework/security/web/authentication/preauth/PreAuthenticatedGrantedAuthoritiesUserDetailsService;\n+   #76 = Methodref          #69.#77       // org/springframework/security/web/authentication/preauth/PreAuthenticatedAuthenticationProvider.setPreAuthenticatedUserDetailsService:(Lorg/springframework/security/core/userdetails/AuthenticationUserDetailsService;)V\n+   #77 = NameAndType        #78:#79       // setPreAuthenticatedUserDetailsService:(Lorg/springframework/security/core/userdetails/AuthenticationUserDetailsService;)V\n+   #78 = Utf8               setPreAuthenticatedUserDetailsService\n+   #79 = Utf8               (Lorg/springframework/security/core/userdetails/AuthenticationUserDetailsService;)V\n+   #80 = Class              #81           // org/springframework/security/web/authentication/preauth/PreAuthenticatedGrantedAuthoritiesUserDetailsService\n+   #81 = Utf8               org/springframework/security/web/authentication/preauth/PreAuthenticatedGrantedAuthoritiesUserDetailsService\n+   #82 = Methodref          #80.#3        // org/springframework/security/web/authentication/preauth/PreAuthenticatedGrantedAuthoritiesUserDetailsService.\"<init>\":()V\n+   #83 = Class              #84           // org/springframework/security/web/authentication/preauth/j2ee/J2eePreAuthenticatedProcessingFilter\n+   #84 = Utf8               org/springframework/security/web/authentication/preauth/j2ee/J2eePreAuthenticatedProcessingFilter\n+   #85 = Methodref          #83.#3        // org/springframework/security/web/authentication/preauth/j2ee/J2eePreAuthenticatedProcessingFilter.\"<init>\":()V\n+   #86 = Methodref          #19.#87       // psiprobe/ProbeSecurityConfig.getProviderManager:()Lorg/springframework/security/authentication/ProviderManager;\n+   #87 = NameAndType        #88:#89       // getProviderManager:()Lorg/springframework/security/authentication/ProviderManager;\n+   #88 = Utf8               getProviderManager\n+   #89 = Utf8               ()Lorg/springframework/security/authentication/ProviderManager;\n+   #90 = Methodref          #83.#91       // org/springframework/security/web/authentication/preauth/j2ee/J2eePreAuthenticatedProcessingFilter.setAuthenticationManager:(Lorg/springframework/security/authentication/AuthenticationManager;)V\n+   #91 = NameAndType        #92:#93       // setAuthenticationManager:(Lorg/springframework/security/authentication/AuthenticationManager;)V\n+   #92 = Utf8               setAuthenticationManager\n+   #93 = Utf8               (Lorg/springframework/security/authentication/AuthenticationManager;)V\n+   #94 = Methodref          #19.#95       // psiprobe/ProbeSecurityConfig.getJ2eeBasedPreAuthenticatedWebAuthenticationDetailsSource:()Lorg/springframework/security/web/authentication/preauth/j2ee/J2eeBasedPreAuthenticatedWebAuthenticationDetailsSource;\n+   #95 = NameAndType        #96:#97       // getJ2eeBasedPreAuthenticatedWebAuthenticationDetailsSource:()Lorg/springframework/security/web/authentication/preauth/j2ee/J2eeBasedPreAuthenticatedWebAuthenticationDetailsSource;\n+   #96 = Utf8               getJ2eeBasedPreAuthenticatedWebAuthenticationDetailsSource\n+   #97 = Utf8               ()Lorg/springframework/security/web/authentication/preauth/j2ee/J2eeBasedPreAuthenticatedWebAuthenticationDetailsSource;\n+   #98 = Methodref          #83.#99       // org/springframework/security/web/authentication/preauth/j2ee/J2eePreAuthenticatedProcessingFilter.setAuthenticationDetailsSource:(Lorg/springframework/security/authentication/AuthenticationDetailsSource;)V\n+   #99 = NameAndType        #100:#101     // setAuthenticationDetailsSource:(Lorg/springframework/security/authentication/AuthenticationDetailsSource;)V\n+  #100 = Utf8               setAuthenticationDetailsSource\n+  #101 = Utf8               (Lorg/springframework/security/authentication/AuthenticationDetailsSource;)V\n+  #102 = Class              #103          // org/springframework/security/web/authentication/Http403ForbiddenEntryPoint\n+  #103 = Utf8               org/springframework/security/web/authentication/Http403ForbiddenEntryPoint\n+  #104 = Methodref          #102.#3       // org/springframework/security/web/authentication/Http403ForbiddenEntryPoint.\"<init>\":()V\n+  #105 = Class              #106          // org/springframework/security/web/authentication/logout/LogoutFilter\n+  #106 = Utf8               org/springframework/security/web/authentication/logout/LogoutFilter\n+  #107 = String             #108          // /\n+  #108 = Utf8               /\n+  #109 = Class              #110          // org/springframework/security/web/authentication/logout/LogoutHandler\n+  #110 = Utf8               org/springframework/security/web/authentication/logout/LogoutHandler\n+  #111 = Methodref          #19.#112      // psiprobe/ProbeSecurityConfig.getSecurityContextLogoutHandler:()Lorg/springframework/security/web/authentication/logout/SecurityContextLogoutHandler;\n+  #112 = NameAndType        #113:#114     // getSecurityContextLogoutHandler:()Lorg/springframework/security/web/authentication/logout/SecurityContextLogoutHandler;\n+  #113 = Utf8               getSecurityContextLogoutHandler\n+  #114 = Utf8               ()Lorg/springframework/security/web/authentication/logout/SecurityContextLogoutHandler;\n+  #115 = Methodref          #105.#116     // org/springframework/security/web/authentication/logout/LogoutFilter.\"<init>\":(Ljava/lang/String;[Lorg/springframework/security/web/authentication/logout/LogoutHandler;)V\n+  #116 = NameAndType        #5:#117       // \"<init>\":(Ljava/lang/String;[Lorg/springframework/security/web/authentication/logout/LogoutHandler;)V\n+  #117 = Utf8               (Ljava/lang/String;[Lorg/springframework/security/web/authentication/logout/LogoutHandler;)V\n+  #118 = Class              #119          // org/springframework/security/web/authentication/logout/SecurityContextLogoutHandler\n+  #119 = Utf8               org/springframework/security/web/authentication/logout/SecurityContextLogoutHandler\n+  #120 = Methodref          #118.#3       // org/springframework/security/web/authentication/logout/SecurityContextLogoutHandler.\"<init>\":()V\n+  #121 = Class              #122          // org/springframework/security/web/authentication/preauth/j2ee/J2eeBasedPreAuthenticatedWebAuthenticationDetailsSource\n+  #122 = Utf8               org/springframework/security/web/authentication/preauth/j2ee/J2eeBasedPreAuthenticatedWebAuthenticationDetailsSource\n+  #123 = Methodref          #121.#3       // org/springframework/security/web/authentication/preauth/j2ee/J2eeBasedPreAuthenticatedWebAuthenticationDetailsSource.\"<init>\":()V\n+  #124 = Methodref          #19.#125      // psiprobe/ProbeSecurityConfig.getWebXmlMappableAttributesRetriever:()Lorg/springframework/security/web/authentication/preauth/j2ee/WebXmlMappableAttributesRetriever;\n+  #125 = NameAndType        #126:#127     // getWebXmlMappableAttributesRetriever:()Lorg/springframework/security/web/authentication/preauth/j2ee/WebXmlMappableAttributesRetriever;\n+  #126 = Utf8               getWebXmlMappableAttributesRetriever\n+  #127 = Utf8               ()Lorg/springframework/security/web/authentication/preauth/j2ee/WebXmlMappableAttributesRetriever;\n+  #128 = Methodref          #121.#129     // org/springframework/security/web/authentication/preauth/j2ee/J2eeBasedPreAuthenticatedWebAuthenticationDetailsSource.setMappableRolesRetriever:(Lorg/springframework/security/core/authority/mapping/MappableAttributesRetriever;)V\n+  #129 = NameAndType        #130:#131     // setMappableRolesRetriever:(Lorg/springframework/security/core/authority/mapping/MappableAttributesRetriever;)V\n+  #130 = Utf8               setMappableRolesRetriever\n+  #131 = Utf8               (Lorg/springframework/security/core/authority/mapping/MappableAttributesRetriever;)V\n+  #132 = Methodref          #19.#133      // psiprobe/ProbeSecurityConfig.getSimpleAttributes2GrantedAuthoritiesMapper:()Lorg/springframework/security/core/authority/mapping/SimpleAttributes2GrantedAuthoritiesMapper;\n+  #133 = NameAndType        #134:#135     // getSimpleAttributes2GrantedAuthoritiesMapper:()Lorg/springframework/security/core/authority/mapping/SimpleAttributes2GrantedAuthoritiesMapper;\n+  #134 = Utf8               getSimpleAttributes2GrantedAuthoritiesMapper\n+  #135 = Utf8               ()Lorg/springframework/security/core/authority/mapping/SimpleAttributes2GrantedAuthoritiesMapper;\n+  #136 = Methodref          #121.#137     // org/springframework/security/web/authentication/preauth/j2ee/J2eeBasedPreAuthenticatedWebAuthenticationDetailsSource.setUserRoles2GrantedAuthoritiesMapper:(Lorg/springframework/security/core/authority/mapping/Attributes2GrantedAuthoritiesMapper;)V\n+  #137 = NameAndType        #138:#139     // setUserRoles2GrantedAuthoritiesMapper:(Lorg/springframework/security/core/authority/mapping/Attributes2GrantedAuthoritiesMapper;)V\n+  #138 = Utf8               setUserRoles2GrantedAuthoritiesMapper\n+  #139 = Utf8               (Lorg/springframework/security/core/authority/mapping/Attributes2GrantedAuthoritiesMapper;)V\n+  #140 = Class              #141          // org/springframework/security/core/authority/mapping/SimpleAttributes2GrantedAuthoritiesMapper\n+  #141 = Utf8               org/springframework/security/core/authority/mapping/SimpleAttributes2GrantedAuthoritiesMapper\n+  #142 = Methodref          #140.#3       // org/springframework/security/core/authority/mapping/SimpleAttributes2GrantedAuthoritiesMapper.\"<init>\":()V\n+  #143 = Methodref          #140.#144     // org/springframework/security/core/authority/mapping/SimpleAttributes2GrantedAuthoritiesMapper.setConvertAttributeToUpperCase:(Z)V\n+  #144 = NameAndType        #145:#146     // setConvertAttributeToUpperCase:(Z)V\n+  #145 = Utf8               setConvertAttributeToUpperCase\n+  #146 = Utf8               (Z)V\n+  #147 = Class              #148          // org/springframework/security/web/authentication/preauth/j2ee/WebXmlMappableAttributesRetriever\n+  #148 = Utf8               org/springframework/security/web/authentication/preauth/j2ee/WebXmlMappableAttributesRetriever\n+  #149 = Methodref          #147.#3       // org/springframework/security/web/authentication/preauth/j2ee/WebXmlMappableAttributesRetriever.\"<init>\":()V\n+  #150 = Class              #151          // org/springframework/security/web/access/ExceptionTranslationFilter\n+  #151 = Utf8               org/springframework/security/web/access/ExceptionTranslationFilter\n+  #152 = Methodref          #19.#153      // psiprobe/ProbeSecurityConfig.getHttp403ForbiddenEntryPoint:()Lorg/springframework/security/web/authentication/Http403ForbiddenEntryPoint;\n+  #153 = NameAndType        #154:#155     // getHttp403ForbiddenEntryPoint:()Lorg/springframework/security/web/authentication/Http403ForbiddenEntryPoint;\n+  #154 = Utf8               getHttp403ForbiddenEntryPoint\n+  #155 = Utf8               ()Lorg/springframework/security/web/authentication/Http403ForbiddenEntryPoint;\n+  #156 = Methodref          #150.#157     // org/springframework/security/web/access/ExceptionTranslationFilter.\"<init>\":(Lorg/springframework/security/web/AuthenticationEntryPoint;)V\n+  #157 = NameAndType        #5:#158       // \"<init>\":(Lorg/springframework/security/web/AuthenticationEntryPoint;)V\n+  #158 = Utf8               (Lorg/springframework/security/web/AuthenticationEntryPoint;)V\n+  #159 = Methodref          #19.#160      // psiprobe/ProbeSecurityConfig.getRoleVoter:()Lorg/springframework/security/access/vote/RoleVoter;\n+  #160 = NameAndType        #161:#162     // getRoleVoter:()Lorg/springframework/security/access/vote/RoleVoter;\n+  #161 = Utf8               getRoleVoter\n+  #162 = Utf8               ()Lorg/springframework/security/access/vote/RoleVoter;\n+  #163 = Class              #164          // org/springframework/security/access/vote/AffirmativeBased\n+  #164 = Utf8               org/springframework/security/access/vote/AffirmativeBased\n+  #165 = Methodref          #163.#64      // org/springframework/security/access/vote/AffirmativeBased.\"<init>\":(Ljava/util/List;)V\n+  #166 = Methodref          #163.#167     // org/springframework/security/access/vote/AffirmativeBased.setAllowIfAllAbstainDecisions:(Z)V\n+  #167 = NameAndType        #168:#146     // setAllowIfAllAbstainDecisions:(Z)V\n+  #168 = Utf8               setAllowIfAllAbstainDecisions\n+  #169 = Class              #170          // org/springframework/security/web/access/intercept/FilterSecurityInterceptor\n+  #170 = Utf8               org/springframework/security/web/access/intercept/FilterSecurityInterceptor\n+  #171 = Methodref          #169.#3       // org/springframework/security/web/access/intercept/FilterSecurityInterceptor.\"<init>\":()V\n+  #172 = Methodref          #169.#91      // org/springframework/security/web/access/intercept/FilterSecurityInterceptor.setAuthenticationManager:(Lorg/springframework/security/authentication/AuthenticationManager;)V\n+  #173 = Methodref          #19.#174      // psiprobe/ProbeSecurityConfig.getAffirmativeBased:()Lorg/springframework/security/access/vote/AffirmativeBased;\n+  #174 = NameAndType        #175:#176     // getAffirmativeBased:()Lorg/springframework/security/access/vote/AffirmativeBased;\n+  #175 = Utf8               getAffirmativeBased\n+  #176 = Utf8               ()Lorg/springframework/security/access/vote/AffirmativeBased;\n+  #177 = Methodref          #169.#178     // org/springframework/security/web/access/intercept/FilterSecurityInterceptor.setAccessDecisionManager:(Lorg/springframework/security/access/AccessDecisionManager;)V\n+  #178 = NameAndType        #179:#180     // setAccessDecisionManager:(Lorg/springframework/security/access/AccessDecisionManager;)V\n+  #179 = Utf8               setAccessDecisionManager\n+  #180 = Utf8               (Lorg/springframework/security/access/AccessDecisionManager;)V\n+  #181 = Class              #182          // java/util/LinkedHashMap\n+  #182 = Utf8               java/util/LinkedHashMap\n+  #183 = Methodref          #181.#3       // java/util/LinkedHashMap.\"<init>\":()V\n+  #184 = String             #185          // /adm/**\n+  #185 = Utf8               /adm/**\n+  #186 = String             #187          // ROLE_MANAGER,ROLE_MANAGER-GUI\n+  #187 = Utf8               ROLE_MANAGER,ROLE_MANAGER-GUI\n+  #188 = Methodref          #189.#190     // org/springframework/security/access/SecurityConfig.createListFromCommaDelimitedString:(Ljava/lang/String;)Ljava/util/List;\n+  #189 = Class              #191          // org/springframework/security/access/SecurityConfig\n+  #190 = NameAndType        #192:#193     // createListFromCommaDelimitedString:(Ljava/lang/String;)Ljava/util/List;\n+  #191 = Utf8               org/springframework/security/access/SecurityConfig\n+  #192 = Utf8               createListFromCommaDelimitedString\n+  #193 = Utf8               (Ljava/lang/String;)Ljava/util/List;\n+  #194 = Methodref          #181.#195     // java/util/LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #195 = NameAndType        #196:#197     // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #196 = Utf8               put\n+  #197 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #198 = String             #199          // /adm/restartvm.ajax\n+  #199 = Utf8               /adm/restartvm.ajax\n+  #200 = String             #201          // ROLE_POWERUSERPLUS,ROLE_MANAGER,ROLE_MANAGER-GUI\n+  #201 = Utf8               ROLE_POWERUSERPLUS,ROLE_MANAGER,ROLE_MANAGER-GUI\n+  #202 = String             #203          // /sql/**\n+  #203 = Utf8               /sql/**\n+  #204 = String             #205          // /app/**\n+  #205 = Utf8               /app/**\n+  #206 = String             #207          // ROLE_POWERUSER,ROLE_POWERUSERPLUS,ROLE_MANAGER,ROLE_MANAGER-GUI\n+  #207 = Utf8               ROLE_POWERUSER,ROLE_POWERUSERPLUS,ROLE_MANAGER,ROLE_MANAGER-GUI\n+  #208 = String             #209          // ROLE_PROBEUSER,ROLE_POWERUSER,ROLE_POWERUSERPLUS,ROLE_MANAGER,ROLE_MANAGER-GUI\n+  #209 = Utf8               ROLE_PROBEUSER,ROLE_POWERUSER,ROLE_POWERUSERPLUS,ROLE_MANAGER,ROLE_MANAGER-GUI\n+  #210 = Class              #211          // org/springframework/security/web/access/intercept/DefaultFilterInvocationSecurityMetadataSource\n+  #211 = Utf8               org/springframework/security/web/access/intercept/DefaultFilterInvocationSecurityMetadataSource\n+  #212 = Methodref          #210.#213     // org/springframework/security/web/access/intercept/DefaultFilterInvocationSecurityMetadataSource.\"<init>\":(Ljava/util/LinkedHashMap;)V\n+  #213 = NameAndType        #5:#214       // \"<init>\":(Ljava/util/LinkedHashMap;)V\n+  #214 = Utf8               (Ljava/util/LinkedHashMap;)V\n+  #215 = Methodref          #169.#216     // org/springframework/security/web/access/intercept/FilterSecurityInterceptor.setSecurityMetadataSource:(Lorg/springframework/security/web/access/intercept/FilterInvocationSecurityMetadataSource;)V\n+  #216 = NameAndType        #217:#218     // setSecurityMetadataSource:(Lorg/springframework/security/web/access/intercept/FilterInvocationSecurityMetadataSource;)V\n+  #217 = Utf8               setSecurityMetadataSource\n+  #218 = Utf8               (Lorg/springframework/security/web/access/intercept/FilterInvocationSecurityMetadataSource;)V\n+  #219 = Class              #220          // org/springframework/security/access/vote/RoleVoter\n+  #220 = Utf8               org/springframework/security/access/vote/RoleVoter\n+  #221 = Methodref          #219.#3       // org/springframework/security/access/vote/RoleVoter.\"<init>\":()V\n+  #222 = Class              #223          // org/springframework/security/web/servletapi/SecurityContextHolderAwareRequestFilter\n+  #223 = Utf8               org/springframework/security/web/servletapi/SecurityContextHolderAwareRequestFilter\n+  #224 = Methodref          #222.#3       // org/springframework/security/web/servletapi/SecurityContextHolderAwareRequestFilter.\"<init>\":()V\n+  #225 = Class              #226          // org/springframework/security/web/savedrequest/HttpSessionRequestCache\n+  #226 = Utf8               org/springframework/security/web/savedrequest/HttpSessionRequestCache\n+  #227 = Methodref          #225.#3       // org/springframework/security/web/savedrequest/HttpSessionRequestCache.\"<init>\":()V\n+  #228 = Methodref          #225.#229     // org/springframework/security/web/savedrequest/HttpSessionRequestCache.setCreateSessionAllowed:(Z)V\n+  #229 = NameAndType        #230:#146     // setCreateSessionAllowed:(Z)V\n+  #230 = Utf8               setCreateSessionAllowed\n+  #231 = Class              #232          // com/thoughtworks/xstream/XStream\n+  #232 = Utf8               com/thoughtworks/xstream/XStream\n+  #233 = Methodref          #231.#3       // com/thoughtworks/xstream/XStream.\"<init>\":()V\n+  #234 = Fieldref           #235.#236     // com/thoughtworks/xstream/security/NoTypePermission.NONE:Lcom/thoughtworks/xstream/security/TypePermission;\n+  #235 = Class              #237          // com/thoughtworks/xstream/security/NoTypePermission\n+  #236 = NameAndType        #238:#239     // NONE:Lcom/thoughtworks/xstream/security/TypePermission;\n+  #237 = Utf8               com/thoughtworks/xstream/security/NoTypePermission\n+  #238 = Utf8               NONE\n+  #239 = Utf8               Lcom/thoughtworks/xstream/security/TypePermission;\n+  #240 = Methodref          #231.#241     // com/thoughtworks/xstream/XStream.addPermission:(Lcom/thoughtworks/xstream/security/TypePermission;)V\n+  #241 = NameAndType        #242:#243     // addPermission:(Lcom/thoughtworks/xstream/security/TypePermission;)V\n+  #242 = Utf8               addPermission\n+  #243 = Utf8               (Lcom/thoughtworks/xstream/security/TypePermission;)V\n+  #244 = Fieldref           #245.#246     // com/thoughtworks/xstream/security/NullPermission.NULL:Lcom/thoughtworks/xstream/security/TypePermission;\n+  #245 = Class              #247          // com/thoughtworks/xstream/security/NullPermission\n+  #246 = NameAndType        #248:#239     // NULL:Lcom/thoughtworks/xstream/security/TypePermission;\n+  #247 = Utf8               com/thoughtworks/xstream/security/NullPermission\n+  #248 = Utf8               NULL\n+  #249 = Fieldref           #250.#251     // com/thoughtworks/xstream/security/PrimitiveTypePermission.PRIMITIVES:Lcom/thoughtworks/xstream/security/TypePermission;\n+  #250 = Class              #252          // com/thoughtworks/xstream/security/PrimitiveTypePermission\n+  #251 = NameAndType        #253:#239     // PRIMITIVES:Lcom/thoughtworks/xstream/security/TypePermission;\n+  #252 = Utf8               com/thoughtworks/xstream/security/PrimitiveTypePermission\n+  #253 = Utf8               PRIMITIVES\n+  #254 = Class              #255          // java/util/Collection\n+  #255 = Utf8               java/util/Collection\n+  #256 = Methodref          #231.#257     // com/thoughtworks/xstream/XStream.allowTypeHierarchy:(Ljava/lang/Class;)V\n+  #257 = NameAndType        #258:#259     // allowTypeHierarchy:(Ljava/lang/Class;)V\n+  #258 = Utf8               allowTypeHierarchy\n+  #259 = Utf8               (Ljava/lang/Class;)V\n+  #260 = Class              #261          // java/lang/String\n+  #261 = Utf8               java/lang/String\n+  #262 = Class              #263          // java/util/TreeMap\n+  #263 = Utf8               java/util/TreeMap\n+  #264 = String             #265          // org.jfree.data.xy.**\n+  #265 = Utf8               org.jfree.data.xy.**\n+  #266 = String             #267          // psiprobe.controllers.**\n+  #267 = Utf8               psiprobe.controllers.**\n+  #268 = String             #269          // psiprobe.model.**\n+  #269 = Utf8               psiprobe.model.**\n+  #270 = String             #271          // psiprobe.model.stats.**\n+  #271 = Utf8               psiprobe.model.stats.**\n+  #272 = Methodref          #231.#273     // com/thoughtworks/xstream/XStream.allowTypesByWildcard:([Ljava/lang/String;)V\n+  #273 = NameAndType        #274:#275     // allowTypesByWildcard:([Ljava/lang/String;)V\n+  #274 = Utf8               allowTypesByWildcard\n+  #275 = Utf8               ([Ljava/lang/String;)V\n+  #276 = Utf8               Code\n+  #277 = Utf8               LineNumberTable\n+  #278 = Utf8               LocalVariableTable\n+  #279 = Utf8               this\n+  #280 = Utf8               Lpsiprobe/ProbeSecurityConfig;\n+  #281 = Utf8               getFilterChainProxy\n+  #282 = Utf8               ()Lorg/springframework/security/web/FilterChainProxy;\n+  #283 = Utf8               chain\n+  #284 = Utf8               Lorg/springframework/security/web/SecurityFilterChain;\n+  #285 = Utf8               RuntimeVisibleAnnotations\n+  #286 = Utf8               Lorg/springframework/context/annotation/Bean;\n+  #287 = Utf8               name\n+  #288 = Utf8               filterChainProxy\n+  #289 = Utf8               providers\n+  #290 = Utf8               Ljava/util/List;\n+  #291 = Utf8               LocalVariableTypeTable\n+  #292 = Utf8               Ljava/util/List<Lorg/springframework/security/authentication/AuthenticationProvider;>;\n+  #293 = Utf8               authenticationManager\n+  #294 = Utf8               sif\n+  #295 = Utf8               provider\n+  #296 = Utf8               Lorg/springframework/security/web/authentication/preauth/PreAuthenticatedAuthenticationProvider;\n+  #297 = Utf8               preAuthenticatedAuthenticationProvider\n+  #298 = Utf8               preAuthenticatedUserDetailsService\n+  #299 = Utf8               filter\n+  #300 = Utf8               Lorg/springframework/security/web/authentication/preauth/j2ee/J2eePreAuthenticatedProcessingFilter;\n+  #301 = Utf8               j2eePreAuthenticatedProcessingFilter\n+  #302 = Utf8               preAuthenticatedProcessingFilterEntryPoint\n+  #303 = Utf8               logoutFilter\n+  #304 = Utf8               securityContextLogoutHandler\n+  #305 = Utf8               source\n+  #306 = Utf8               Lorg/springframework/security/web/authentication/preauth/j2ee/J2eeBasedPreAuthenticatedWebAuthenticationDetailsSource;\n+  #307 = Utf8               authenticationDetailsSource\n+  #308 = Utf8               mapper\n+  #309 = Utf8               Lorg/springframework/security/core/authority/mapping/SimpleAttributes2GrantedAuthoritiesMapper;\n+  #310 = Utf8               j2eeUserRoles2GrantedAuthoritiesMapper\n+  #311 = Utf8               j2eeMappableRolesRetriever\n+  #312 = Utf8               etf\n+  #313 = Utf8               decisionVoters\n+  #314 = Utf8               based\n+  #315 = Utf8               Lorg/springframework/security/access/vote/AffirmativeBased;\n+  #316 = Utf8               Ljava/util/List<Lorg/springframework/security/access/AccessDecisionVoter<+Ljava/lang/Object;>;>;\n+  #317 = Utf8               httpRequestAccessDecisionManager\n+  #318 = Utf8               interceptor\n+  #319 = Utf8               Lorg/springframework/security/web/access/intercept/FilterSecurityInterceptor;\n+  #320 = Utf8               requestMap\n+  #321 = Utf8               Ljava/util/LinkedHashMap;\n+  #322 = Utf8               Ljava/util/LinkedHashMap<Lorg/springframework/security/web/util/matcher/RequestMatcher;Ljava/util/Collection<Lorg/springframework/security/access/ConfigAttribute;>;>;\n+  #323 = Utf8               fsi\n+  #324 = Utf8               roleVoter\n+  #325 = Utf8               getSecurityContextHolderAwareRequestFilter\n+  #326 = Utf8               ()Lorg/springframework/security/web/servletapi/SecurityContextHolderAwareRequestFilter;\n+  #327 = Utf8               securityContextHolderAwareRequestFilter\n+  #328 = Utf8               getHttpSessionRequestCache\n+  #329 = Utf8               ()Lorg/springframework/security/web/savedrequest/HttpSessionRequestCache;\n+  #330 = Utf8               cache\n+  #331 = Utf8               Lorg/springframework/security/web/savedrequest/HttpSessionRequestCache;\n+  #332 = Utf8               httpSessionRequestCache\n+  #333 = Utf8               getXstream\n+  #334 = Utf8               ()Lcom/thoughtworks/xstream/XStream;\n+  #335 = Utf8               xstream\n   #336 = Utf8               Lcom/thoughtworks/xstream/XStream;\n   #337 = Utf8               SourceFile\n   #338 = Utf8               ProbeSecurityConfig.java\n   #339 = Utf8               Lorg/springframework/context/annotation/Configuration;\n   #340 = Utf8               Lorg/springframework/security/config/annotation/web/configuration/EnableWebSecurity;\n {\n   public psiprobe.ProbeSecurityConfig();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method org/springframework/security/config/annotation/web/configuration/WebSecurityConfigurerAdapter.\"<init>\":()V\n+         1: invokespecial #1                  // Method org/springframework/security/config/annotation/web/configuration/WebSecurityConfigurerAdapter.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 61: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/ProbeSecurityConfig;\n \n   public org.springframework.security.web.FilterChainProxy getFilterChainProxy();\n     descriptor: ()Lorg/springframework/security/web/FilterChainProxy;\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=[s#19])\n-        org.springframework.context.annotation.Bean(\n-          name=[\"filterChainProxy\"]\n-        )\n     Code:\n       stack=7, locals=2, args_size=1\n-         0: new           #20                 // class org/springframework/security/web/DefaultSecurityFilterChain\n+         0: new           #7                  // class org/springframework/security/web/DefaultSecurityFilterChain\n          3: dup\n-         4: new           #22                 // class org/springframework/security/web/util/matcher/AntPathRequestMatcher\n+         4: new           #9                  // class org/springframework/security/web/util/matcher/AntPathRequestMatcher\n          7: dup\n-         8: ldc           #24                 // String /**\n-        10: invokespecial #26                 // Method org/springframework/security/web/util/matcher/AntPathRequestMatcher.\"<init>\":(Ljava/lang/String;)V\n+         8: ldc           #11                 // String /**\n+        10: invokespecial #13                 // Method org/springframework/security/web/util/matcher/AntPathRequestMatcher.\"<init>\":(Ljava/lang/String;)V\n         13: iconst_5\n-        14: anewarray     #29                 // class javax/servlet/Filter\n+        14: anewarray     #16                 // class javax/servlet/Filter\n         17: dup\n         18: iconst_0\n         19: aload_0\n-        20: invokevirtual #31                 // Method getSecurityContextPersistenceFilter:()Lorg/springframework/security/web/context/SecurityContextPersistenceFilter;\n+        20: invokevirtual #18                 // Method getSecurityContextPersistenceFilter:()Lorg/springframework/security/web/context/SecurityContextPersistenceFilter;\n         23: aastore\n         24: dup\n         25: iconst_1\n         26: aload_0\n-        27: invokevirtual #35                 // Method getJ2eePreAuthenticatedProcessingFilter:()Lorg/springframework/security/web/authentication/preauth/j2ee/J2eePreAuthenticatedProcessingFilter;\n+        27: invokevirtual #24                 // Method getJ2eePreAuthenticatedProcessingFilter:()Lorg/springframework/security/web/authentication/preauth/j2ee/J2eePreAuthenticatedProcessingFilter;\n         30: aastore\n         31: dup\n         32: iconst_2\n         33: aload_0\n-        34: invokevirtual #39                 // Method getLogoutFilter:()Lorg/springframework/security/web/authentication/logout/LogoutFilter;\n+        34: invokevirtual #28                 // Method getLogoutFilter:()Lorg/springframework/security/web/authentication/logout/LogoutFilter;\n         37: aastore\n         38: dup\n         39: iconst_3\n         40: aload_0\n-        41: invokevirtual #43                 // Method getExceptionTranslationFilter:()Lorg/springframework/security/web/access/ExceptionTranslationFilter;\n+        41: invokevirtual #32                 // Method getExceptionTranslationFilter:()Lorg/springframework/security/web/access/ExceptionTranslationFilter;\n         44: aastore\n         45: dup\n         46: iconst_4\n         47: aload_0\n-        48: invokevirtual #47                 // Method getFilterSecurityInterceptor:()Lorg/springframework/security/web/access/intercept/FilterSecurityInterceptor;\n+        48: invokevirtual #36                 // Method getFilterSecurityInterceptor:()Lorg/springframework/security/web/access/intercept/FilterSecurityInterceptor;\n         51: aastore\n-        52: invokespecial #51                 // Method org/springframework/security/web/DefaultSecurityFilterChain.\"<init>\":(Lorg/springframework/security/web/util/matcher/RequestMatcher;[Ljavax/servlet/Filter;)V\n+        52: invokespecial #40                 // Method org/springframework/security/web/DefaultSecurityFilterChain.\"<init>\":(Lorg/springframework/security/web/util/matcher/RequestMatcher;[Ljavax/servlet/Filter;)V\n         55: astore_1\n-        56: new           #54                 // class org/springframework/security/web/FilterChainProxy\n+        56: new           #43                 // class org/springframework/security/web/FilterChainProxy\n         59: dup\n         60: aload_1\n-        61: invokespecial #56                 // Method org/springframework/security/web/FilterChainProxy.\"<init>\":(Lorg/springframework/security/web/SecurityFilterChain;)V\n+        61: invokespecial #45                 // Method org/springframework/security/web/FilterChainProxy.\"<init>\":(Lorg/springframework/security/web/SecurityFilterChain;)V\n         64: areturn\n       LineNumberTable:\n         line 70: 0\n-        line 71: 19\n-        line 72: 33\n-        line 70: 51\n+        line 71: 20\n+        line 72: 34\n         line 73: 56\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      65     0  this   Lpsiprobe/ProbeSecurityConfig;\n            56       9     1 chain   Lorg/springframework/security/web/SecurityFilterChain;\n+    RuntimeVisibleAnnotations:\n+      0: #286(#287=[s#288])\n+        org.springframework.context.annotation.Bean(\n+          name=[\"filterChainProxy\"]\n+        )\n \n   public org.springframework.security.authentication.ProviderManager getProviderManager();\n     descriptor: ()Lorg/springframework/security/authentication/ProviderManager;\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=[s#63])\n-        org.springframework.context.annotation.Bean(\n-          name=[\"authenticationManager\"]\n-        )\n     Code:\n       stack=3, locals=2, args_size=1\n-         0: new           #64                 // class java/util/ArrayList\n+         0: new           #48                 // class java/util/ArrayList\n          3: dup\n-         4: invokespecial #66                 // Method java/util/ArrayList.\"<init>\":()V\n+         4: invokespecial #50                 // Method java/util/ArrayList.\"<init>\":()V\n          7: astore_1\n          8: aload_1\n          9: aload_0\n-        10: invokevirtual #67                 // Method getPreAuthenticatedAuthenticationProvider:()Lorg/springframework/security/web/authentication/preauth/PreAuthenticatedAuthenticationProvider;\n-        13: invokeinterface #71,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+        10: invokevirtual #51                 // Method getPreAuthenticatedAuthenticationProvider:()Lorg/springframework/security/web/authentication/preauth/PreAuthenticatedAuthenticationProvider;\n+        13: invokeinterface #55,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n         18: pop\n-        19: new           #77                 // class org/springframework/security/authentication/ProviderManager\n+        19: new           #61                 // class org/springframework/security/authentication/ProviderManager\n         22: dup\n         23: aload_1\n-        24: invokespecial #79                 // Method org/springframework/security/authentication/ProviderManager.\"<init>\":(Ljava/util/List;)V\n+        24: invokespecial #63                 // Method org/springframework/security/authentication/ProviderManager.\"<init>\":(Ljava/util/List;)V\n         27: areturn\n       LineNumberTable:\n         line 83: 0\n         line 84: 8\n         line 85: 19\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      28     0  this   Lpsiprobe/ProbeSecurityConfig;\n             8      20     1 providers   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             8      20     1 providers   Ljava/util/List<Lorg/springframework/security/authentication/AuthenticationProvider;>;\n+    RuntimeVisibleAnnotations:\n+      0: #286(#287=[s#293])\n+        org.springframework.context.annotation.Bean(\n+          name=[\"authenticationManager\"]\n+        )\n \n   public org.springframework.security.web.context.SecurityContextPersistenceFilter getSecurityContextPersistenceFilter();\n     descriptor: ()Lorg/springframework/security/web/context/SecurityContextPersistenceFilter;\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=[s#86])\n-        org.springframework.context.annotation.Bean(\n-          name=[\"sif\"]\n-        )\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: new           #87                 // class org/springframework/security/web/context/SecurityContextPersistenceFilter\n+         0: new           #66                 // class org/springframework/security/web/context/SecurityContextPersistenceFilter\n          3: dup\n-         4: invokespecial #89                 // Method org/springframework/security/web/context/SecurityContextPersistenceFilter.\"<init>\":()V\n+         4: invokespecial #68                 // Method org/springframework/security/web/context/SecurityContextPersistenceFilter.\"<init>\":()V\n          7: areturn\n       LineNumberTable:\n         line 95: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Lpsiprobe/ProbeSecurityConfig;\n+    RuntimeVisibleAnnotations:\n+      0: #286(#287=[s#294])\n+        org.springframework.context.annotation.Bean(\n+          name=[\"sif\"]\n+        )\n \n   public org.springframework.security.web.authentication.preauth.PreAuthenticatedAuthenticationProvider getPreAuthenticatedAuthenticationProvider();\n     descriptor: ()Lorg/springframework/security/web/authentication/preauth/PreAuthenticatedAuthenticationProvider;\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=[s#90])\n-        org.springframework.context.annotation.Bean(\n-          name=[\"preAuthenticatedAuthenticationProvider\"]\n-        )\n     Code:\n       stack=2, locals=2, args_size=1\n-         0: new           #91                 // class org/springframework/security/web/authentication/preauth/PreAuthenticatedAuthenticationProvider\n+         0: new           #69                 // class org/springframework/security/web/authentication/preauth/PreAuthenticatedAuthenticationProvider\n          3: dup\n-         4: invokespecial #93                 // Method org/springframework/security/web/authentication/preauth/PreAuthenticatedAuthenticationProvider.\"<init>\":()V\n+         4: invokespecial #71                 // Method org/springframework/security/web/authentication/preauth/PreAuthenticatedAuthenticationProvider.\"<init>\":()V\n          7: astore_1\n          8: aload_1\n          9: aload_0\n-        10: invokevirtual #94                 // Method getPreAuthenticatedGrantedAuthoritiesUserDetailsService:()Lorg/springframework/security/web/authentication/preauth/PreAuthenticatedGrantedAuthoritiesUserDetailsService;\n-        13: invokevirtual #98                 // Method org/springframework/security/web/authentication/preauth/PreAuthenticatedAuthenticationProvider.setPreAuthenticatedUserDetailsService:(Lorg/springframework/security/core/userdetails/AuthenticationUserDetailsService;)V\n+        10: invokevirtual #72                 // Method getPreAuthenticatedGrantedAuthoritiesUserDetailsService:()Lorg/springframework/security/web/authentication/preauth/PreAuthenticatedGrantedAuthoritiesUserDetailsService;\n+        13: invokevirtual #76                 // Method org/springframework/security/web/authentication/preauth/PreAuthenticatedAuthenticationProvider.setPreAuthenticatedUserDetailsService:(Lorg/springframework/security/core/userdetails/AuthenticationUserDetailsService;)V\n         16: aload_1\n         17: areturn\n       LineNumberTable:\n         line 105: 0\n         line 106: 8\n-        line 107: 9\n+        line 107: 10\n         line 106: 13\n         line 108: 16\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      18     0  this   Lpsiprobe/ProbeSecurityConfig;\n             8      10     1 provider   Lorg/springframework/security/web/authentication/preauth/PreAuthenticatedAuthenticationProvider;\n+    RuntimeVisibleAnnotations:\n+      0: #286(#287=[s#297])\n+        org.springframework.context.annotation.Bean(\n+          name=[\"preAuthenticatedAuthenticationProvider\"]\n+        )\n \n   public org.springframework.security.web.authentication.preauth.PreAuthenticatedGrantedAuthoritiesUserDetailsService getPreAuthenticatedGrantedAuthoritiesUserDetailsService();\n     descriptor: ()Lorg/springframework/security/web/authentication/preauth/PreAuthenticatedGrantedAuthoritiesUserDetailsService;\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=[s#104])\n-        org.springframework.context.annotation.Bean(\n-          name=[\"preAuthenticatedUserDetailsService\"]\n-        )\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: new           #105                // class org/springframework/security/web/authentication/preauth/PreAuthenticatedGrantedAuthoritiesUserDetailsService\n+         0: new           #80                 // class org/springframework/security/web/authentication/preauth/PreAuthenticatedGrantedAuthoritiesUserDetailsService\n          3: dup\n-         4: invokespecial #107                // Method org/springframework/security/web/authentication/preauth/PreAuthenticatedGrantedAuthoritiesUserDetailsService.\"<init>\":()V\n+         4: invokespecial #82                 // Method org/springframework/security/web/authentication/preauth/PreAuthenticatedGrantedAuthoritiesUserDetailsService.\"<init>\":()V\n          7: areturn\n       LineNumberTable:\n         line 118: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Lpsiprobe/ProbeSecurityConfig;\n+    RuntimeVisibleAnnotations:\n+      0: #286(#287=[s#298])\n+        org.springframework.context.annotation.Bean(\n+          name=[\"preAuthenticatedUserDetailsService\"]\n+        )\n \n   public org.springframework.security.web.authentication.preauth.j2ee.J2eePreAuthenticatedProcessingFilter getJ2eePreAuthenticatedProcessingFilter();\n     descriptor: ()Lorg/springframework/security/web/authentication/preauth/j2ee/J2eePreAuthenticatedProcessingFilter;\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=[s#108])\n-        org.springframework.context.annotation.Bean(\n-          name=[\"j2eePreAuthenticatedProcessingFilter\"]\n-        )\n     Code:\n       stack=2, locals=2, args_size=1\n-         0: new           #109                // class org/springframework/security/web/authentication/preauth/j2ee/J2eePreAuthenticatedProcessingFilter\n+         0: new           #83                 // class org/springframework/security/web/authentication/preauth/j2ee/J2eePreAuthenticatedProcessingFilter\n          3: dup\n-         4: invokespecial #111                // Method org/springframework/security/web/authentication/preauth/j2ee/J2eePreAuthenticatedProcessingFilter.\"<init>\":()V\n+         4: invokespecial #85                 // Method org/springframework/security/web/authentication/preauth/j2ee/J2eePreAuthenticatedProcessingFilter.\"<init>\":()V\n          7: astore_1\n          8: aload_1\n          9: aload_0\n-        10: invokevirtual #112                // Method getProviderManager:()Lorg/springframework/security/authentication/ProviderManager;\n-        13: invokevirtual #114                // Method org/springframework/security/web/authentication/preauth/j2ee/J2eePreAuthenticatedProcessingFilter.setAuthenticationManager:(Lorg/springframework/security/authentication/AuthenticationManager;)V\n+        10: invokevirtual #86                 // Method getProviderManager:()Lorg/springframework/security/authentication/ProviderManager;\n+        13: invokevirtual #90                 // Method org/springframework/security/web/authentication/preauth/j2ee/J2eePreAuthenticatedProcessingFilter.setAuthenticationManager:(Lorg/springframework/security/authentication/AuthenticationManager;)V\n         16: aload_1\n         17: aload_0\n-        18: invokevirtual #118                // Method getJ2eeBasedPreAuthenticatedWebAuthenticationDetailsSource:()Lorg/springframework/security/web/authentication/preauth/j2ee/J2eeBasedPreAuthenticatedWebAuthenticationDetailsSource;\n-        21: invokevirtual #122                // Method org/springframework/security/web/authentication/preauth/j2ee/J2eePreAuthenticatedProcessingFilter.setAuthenticationDetailsSource:(Lorg/springframework/security/authentication/AuthenticationDetailsSource;)V\n+        18: invokevirtual #94                 // Method getJ2eeBasedPreAuthenticatedWebAuthenticationDetailsSource:()Lorg/springframework/security/web/authentication/preauth/j2ee/J2eeBasedPreAuthenticatedWebAuthenticationDetailsSource;\n+        21: invokevirtual #98                 // Method org/springframework/security/web/authentication/preauth/j2ee/J2eePreAuthenticatedProcessingFilter.setAuthenticationDetailsSource:(Lorg/springframework/security/authentication/AuthenticationDetailsSource;)V\n         24: aload_1\n         25: areturn\n       LineNumberTable:\n         line 128: 0\n         line 129: 8\n         line 130: 16\n-        line 131: 17\n+        line 131: 18\n         line 130: 21\n         line 132: 24\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      26     0  this   Lpsiprobe/ProbeSecurityConfig;\n             8      18     1 filter   Lorg/springframework/security/web/authentication/preauth/j2ee/J2eePreAuthenticatedProcessingFilter;\n+    RuntimeVisibleAnnotations:\n+      0: #286(#287=[s#301])\n+        org.springframework.context.annotation.Bean(\n+          name=[\"j2eePreAuthenticatedProcessingFilter\"]\n+        )\n \n   public org.springframework.security.web.authentication.Http403ForbiddenEntryPoint getHttp403ForbiddenEntryPoint();\n     descriptor: ()Lorg/springframework/security/web/authentication/Http403ForbiddenEntryPoint;\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=[s#130])\n-        org.springframework.context.annotation.Bean(\n-          name=[\"preAuthenticatedProcessingFilterEntryPoint\"]\n-        )\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: new           #131                // class org/springframework/security/web/authentication/Http403ForbiddenEntryPoint\n+         0: new           #102                // class org/springframework/security/web/authentication/Http403ForbiddenEntryPoint\n          3: dup\n-         4: invokespecial #133                // Method org/springframework/security/web/authentication/Http403ForbiddenEntryPoint.\"<init>\":()V\n+         4: invokespecial #104                // Method org/springframework/security/web/authentication/Http403ForbiddenEntryPoint.\"<init>\":()V\n          7: areturn\n       LineNumberTable:\n         line 142: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Lpsiprobe/ProbeSecurityConfig;\n+    RuntimeVisibleAnnotations:\n+      0: #286(#287=[s#302])\n+        org.springframework.context.annotation.Bean(\n+          name=[\"preAuthenticatedProcessingFilterEntryPoint\"]\n+        )\n \n   public org.springframework.security.web.authentication.logout.LogoutFilter getLogoutFilter();\n     descriptor: ()Lorg/springframework/security/web/authentication/logout/LogoutFilter;\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=[s#134])\n-        org.springframework.context.annotation.Bean(\n-          name=[\"logoutFilter\"]\n-        )\n     Code:\n       stack=7, locals=1, args_size=1\n-         0: new           #135                // class org/springframework/security/web/authentication/logout/LogoutFilter\n+         0: new           #105                // class org/springframework/security/web/authentication/logout/LogoutFilter\n          3: dup\n-         4: ldc           #137                // String /\n+         4: ldc           #107                // String /\n          6: iconst_1\n-         7: anewarray     #139                // class org/springframework/security/web/authentication/logout/LogoutHandler\n+         7: anewarray     #109                // class org/springframework/security/web/authentication/logout/LogoutHandler\n         10: dup\n         11: iconst_0\n         12: aload_0\n-        13: invokevirtual #141                // Method getSecurityContextLogoutHandler:()Lorg/springframework/security/web/authentication/logout/SecurityContextLogoutHandler;\n+        13: invokevirtual #111                // Method getSecurityContextLogoutHandler:()Lorg/springframework/security/web/authentication/logout/SecurityContextLogoutHandler;\n         16: aastore\n-        17: invokespecial #145                // Method org/springframework/security/web/authentication/logout/LogoutFilter.\"<init>\":(Ljava/lang/String;[Lorg/springframework/security/web/authentication/logout/LogoutHandler;)V\n+        17: invokespecial #115                // Method org/springframework/security/web/authentication/logout/LogoutFilter.\"<init>\":(Ljava/lang/String;[Lorg/springframework/security/web/authentication/logout/LogoutHandler;)V\n         20: areturn\n       LineNumberTable:\n         line 152: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      21     0  this   Lpsiprobe/ProbeSecurityConfig;\n+    RuntimeVisibleAnnotations:\n+      0: #286(#287=[s#303])\n+        org.springframework.context.annotation.Bean(\n+          name=[\"logoutFilter\"]\n+        )\n \n   public org.springframework.security.web.authentication.logout.SecurityContextLogoutHandler getSecurityContextLogoutHandler();\n     descriptor: ()Lorg/springframework/security/web/authentication/logout/SecurityContextLogoutHandler;\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=[s#148])\n-        org.springframework.context.annotation.Bean(\n-          name=[\"securityContextLogoutHandler\"]\n-        )\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: new           #149                // class org/springframework/security/web/authentication/logout/SecurityContextLogoutHandler\n+         0: new           #118                // class org/springframework/security/web/authentication/logout/SecurityContextLogoutHandler\n          3: dup\n-         4: invokespecial #151                // Method org/springframework/security/web/authentication/logout/SecurityContextLogoutHandler.\"<init>\":()V\n+         4: invokespecial #120                // Method org/springframework/security/web/authentication/logout/SecurityContextLogoutHandler.\"<init>\":()V\n          7: areturn\n       LineNumberTable:\n         line 162: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Lpsiprobe/ProbeSecurityConfig;\n+    RuntimeVisibleAnnotations:\n+      0: #286(#287=[s#304])\n+        org.springframework.context.annotation.Bean(\n+          name=[\"securityContextLogoutHandler\"]\n+        )\n \n   public org.springframework.security.web.authentication.preauth.j2ee.J2eeBasedPreAuthenticatedWebAuthenticationDetailsSource getJ2eeBasedPreAuthenticatedWebAuthenticationDetailsSource();\n     descriptor: ()Lorg/springframework/security/web/authentication/preauth/j2ee/J2eeBasedPreAuthenticatedWebAuthenticationDetailsSource;\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=[s#152])\n-        org.springframework.context.annotation.Bean(\n-          name=[\"authenticationDetailsSource\"]\n-        )\n     Code:\n       stack=2, locals=2, args_size=1\n-         0: new           #153                // class org/springframework/security/web/authentication/preauth/j2ee/J2eeBasedPreAuthenticatedWebAuthenticationDetailsSource\n+         0: new           #121                // class org/springframework/security/web/authentication/preauth/j2ee/J2eeBasedPreAuthenticatedWebAuthenticationDetailsSource\n          3: dup\n-         4: invokespecial #155                // Method org/springframework/security/web/authentication/preauth/j2ee/J2eeBasedPreAuthenticatedWebAuthenticationDetailsSource.\"<init>\":()V\n+         4: invokespecial #123                // Method org/springframework/security/web/authentication/preauth/j2ee/J2eeBasedPreAuthenticatedWebAuthenticationDetailsSource.\"<init>\":()V\n          7: astore_1\n          8: aload_1\n          9: aload_0\n-        10: invokevirtual #156                // Method getWebXmlMappableAttributesRetriever:()Lorg/springframework/security/web/authentication/preauth/j2ee/WebXmlMappableAttributesRetriever;\n-        13: invokevirtual #160                // Method org/springframework/security/web/authentication/preauth/j2ee/J2eeBasedPreAuthenticatedWebAuthenticationDetailsSource.setMappableRolesRetriever:(Lorg/springframework/security/core/authority/mapping/MappableAttributesRetriever;)V\n+        10: invokevirtual #124                // Method getWebXmlMappableAttributesRetriever:()Lorg/springframework/security/web/authentication/preauth/j2ee/WebXmlMappableAttributesRetriever;\n+        13: invokevirtual #128                // Method org/springframework/security/web/authentication/preauth/j2ee/J2eeBasedPreAuthenticatedWebAuthenticationDetailsSource.setMappableRolesRetriever:(Lorg/springframework/security/core/authority/mapping/MappableAttributesRetriever;)V\n         16: aload_1\n         17: aload_0\n-        18: invokevirtual #164                // Method getSimpleAttributes2GrantedAuthoritiesMapper:()Lorg/springframework/security/core/authority/mapping/SimpleAttributes2GrantedAuthoritiesMapper;\n-        21: invokevirtual #168                // Method org/springframework/security/web/authentication/preauth/j2ee/J2eeBasedPreAuthenticatedWebAuthenticationDetailsSource.setUserRoles2GrantedAuthoritiesMapper:(Lorg/springframework/security/core/authority/mapping/Attributes2GrantedAuthoritiesMapper;)V\n+        18: invokevirtual #132                // Method getSimpleAttributes2GrantedAuthoritiesMapper:()Lorg/springframework/security/core/authority/mapping/SimpleAttributes2GrantedAuthoritiesMapper;\n+        21: invokevirtual #136                // Method org/springframework/security/web/authentication/preauth/j2ee/J2eeBasedPreAuthenticatedWebAuthenticationDetailsSource.setUserRoles2GrantedAuthoritiesMapper:(Lorg/springframework/security/core/authority/mapping/Attributes2GrantedAuthoritiesMapper;)V\n         24: aload_1\n         25: areturn\n       LineNumberTable:\n-        line 173: 0\n-        line 172: 7\n+        line 172: 0\n         line 174: 8\n         line 175: 16\n         line 176: 24\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      26     0  this   Lpsiprobe/ProbeSecurityConfig;\n             8      18     1 source   Lorg/springframework/security/web/authentication/preauth/j2ee/J2eeBasedPreAuthenticatedWebAuthenticationDetailsSource;\n+    RuntimeVisibleAnnotations:\n+      0: #286(#287=[s#307])\n+        org.springframework.context.annotation.Bean(\n+          name=[\"authenticationDetailsSource\"]\n+        )\n \n   public org.springframework.security.core.authority.mapping.SimpleAttributes2GrantedAuthoritiesMapper getSimpleAttributes2GrantedAuthoritiesMapper();\n     descriptor: ()Lorg/springframework/security/core/authority/mapping/SimpleAttributes2GrantedAuthoritiesMapper;\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=[s#174])\n-        org.springframework.context.annotation.Bean(\n-          name=[\"j2eeUserRoles2GrantedAuthoritiesMapper\"]\n-        )\n     Code:\n       stack=2, locals=2, args_size=1\n-         0: new           #175                // class org/springframework/security/core/authority/mapping/SimpleAttributes2GrantedAuthoritiesMapper\n+         0: new           #140                // class org/springframework/security/core/authority/mapping/SimpleAttributes2GrantedAuthoritiesMapper\n          3: dup\n-         4: invokespecial #177                // Method org/springframework/security/core/authority/mapping/SimpleAttributes2GrantedAuthoritiesMapper.\"<init>\":()V\n+         4: invokespecial #142                // Method org/springframework/security/core/authority/mapping/SimpleAttributes2GrantedAuthoritiesMapper.\"<init>\":()V\n          7: astore_1\n          8: aload_1\n          9: iconst_1\n-        10: invokevirtual #178                // Method org/springframework/security/core/authority/mapping/SimpleAttributes2GrantedAuthoritiesMapper.setConvertAttributeToUpperCase:(Z)V\n+        10: invokevirtual #143                // Method org/springframework/security/core/authority/mapping/SimpleAttributes2GrantedAuthoritiesMapper.setConvertAttributeToUpperCase:(Z)V\n         13: aload_1\n         14: areturn\n       LineNumberTable:\n-        line 187: 0\n-        line 186: 7\n+        line 186: 0\n         line 188: 8\n         line 189: 13\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      15     0  this   Lpsiprobe/ProbeSecurityConfig;\n             8       7     1 mapper   Lorg/springframework/security/core/authority/mapping/SimpleAttributes2GrantedAuthoritiesMapper;\n+    RuntimeVisibleAnnotations:\n+      0: #286(#287=[s#310])\n+        org.springframework.context.annotation.Bean(\n+          name=[\"j2eeUserRoles2GrantedAuthoritiesMapper\"]\n+        )\n \n   public org.springframework.security.web.authentication.preauth.j2ee.WebXmlMappableAttributesRetriever getWebXmlMappableAttributesRetriever();\n     descriptor: ()Lorg/springframework/security/web/authentication/preauth/j2ee/WebXmlMappableAttributesRetriever;\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=[s#184])\n-        org.springframework.context.annotation.Bean(\n-          name=[\"j2eeMappableRolesRetriever\"]\n-        )\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: new           #185                // class org/springframework/security/web/authentication/preauth/j2ee/WebXmlMappableAttributesRetriever\n+         0: new           #147                // class org/springframework/security/web/authentication/preauth/j2ee/WebXmlMappableAttributesRetriever\n          3: dup\n-         4: invokespecial #187                // Method org/springframework/security/web/authentication/preauth/j2ee/WebXmlMappableAttributesRetriever.\"<init>\":()V\n+         4: invokespecial #149                // Method org/springframework/security/web/authentication/preauth/j2ee/WebXmlMappableAttributesRetriever.\"<init>\":()V\n          7: areturn\n       LineNumberTable:\n         line 199: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Lpsiprobe/ProbeSecurityConfig;\n+    RuntimeVisibleAnnotations:\n+      0: #286(#287=[s#311])\n+        org.springframework.context.annotation.Bean(\n+          name=[\"j2eeMappableRolesRetriever\"]\n+        )\n \n   public org.springframework.security.web.access.ExceptionTranslationFilter getExceptionTranslationFilter();\n     descriptor: ()Lorg/springframework/security/web/access/ExceptionTranslationFilter;\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=[s#188])\n-        org.springframework.context.annotation.Bean(\n-          name=[\"etf\"]\n-        )\n     Code:\n       stack=3, locals=1, args_size=1\n-         0: new           #189                // class org/springframework/security/web/access/ExceptionTranslationFilter\n+         0: new           #150                // class org/springframework/security/web/access/ExceptionTranslationFilter\n          3: dup\n          4: aload_0\n-         5: invokevirtual #191                // Method getHttp403ForbiddenEntryPoint:()Lorg/springframework/security/web/authentication/Http403ForbiddenEntryPoint;\n-         8: invokespecial #193                // Method org/springframework/security/web/access/ExceptionTranslationFilter.\"<init>\":(Lorg/springframework/security/web/AuthenticationEntryPoint;)V\n+         5: invokevirtual #152                // Method getHttp403ForbiddenEntryPoint:()Lorg/springframework/security/web/authentication/Http403ForbiddenEntryPoint;\n+         8: invokespecial #156                // Method org/springframework/security/web/access/ExceptionTranslationFilter.\"<init>\":(Lorg/springframework/security/web/AuthenticationEntryPoint;)V\n         11: areturn\n       LineNumberTable:\n         line 209: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      12     0  this   Lpsiprobe/ProbeSecurityConfig;\n+    RuntimeVisibleAnnotations:\n+      0: #286(#287=[s#312])\n+        org.springframework.context.annotation.Bean(\n+          name=[\"etf\"]\n+        )\n \n   public org.springframework.security.access.vote.AffirmativeBased getAffirmativeBased();\n     descriptor: ()Lorg/springframework/security/access/vote/AffirmativeBased;\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=[s#198])\n-        org.springframework.context.annotation.Bean(\n-          name=[\"httpRequestAccessDecisionManager\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=1\n-         0: new           #64                 // class java/util/ArrayList\n+         0: new           #48                 // class java/util/ArrayList\n          3: dup\n-         4: invokespecial #66                 // Method java/util/ArrayList.\"<init>\":()V\n+         4: invokespecial #50                 // Method java/util/ArrayList.\"<init>\":()V\n          7: astore_1\n          8: aload_1\n          9: aload_0\n-        10: invokevirtual #199                // Method getRoleVoter:()Lorg/springframework/security/access/vote/RoleVoter;\n-        13: invokeinterface #71,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+        10: invokevirtual #159                // Method getRoleVoter:()Lorg/springframework/security/access/vote/RoleVoter;\n+        13: invokeinterface #55,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n         18: pop\n-        19: new           #203                // class org/springframework/security/access/vote/AffirmativeBased\n+        19: new           #163                // class org/springframework/security/access/vote/AffirmativeBased\n         22: dup\n         23: aload_1\n-        24: invokespecial #205                // Method org/springframework/security/access/vote/AffirmativeBased.\"<init>\":(Ljava/util/List;)V\n+        24: invokespecial #165                // Method org/springframework/security/access/vote/AffirmativeBased.\"<init>\":(Ljava/util/List;)V\n         27: astore_2\n         28: aload_2\n         29: iconst_0\n-        30: invokevirtual #206                // Method org/springframework/security/access/vote/AffirmativeBased.setAllowIfAllAbstainDecisions:(Z)V\n+        30: invokevirtual #166                // Method org/springframework/security/access/vote/AffirmativeBased.setAllowIfAllAbstainDecisions:(Z)V\n         33: aload_2\n         34: areturn\n       LineNumberTable:\n         line 219: 0\n         line 220: 8\n         line 222: 19\n         line 223: 28\n@@ -780,266 +772,267 @@\n         Start  Length  Slot  Name   Signature\n             0      35     0  this   Lpsiprobe/ProbeSecurityConfig;\n             8      27     1 decisionVoters   Ljava/util/List;\n            28       7     2 based   Lorg/springframework/security/access/vote/AffirmativeBased;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             8      27     1 decisionVoters   Ljava/util/List<Lorg/springframework/security/access/AccessDecisionVoter<+Ljava/lang/Object;>;>;\n+    RuntimeVisibleAnnotations:\n+      0: #286(#287=[s#317])\n+        org.springframework.context.annotation.Bean(\n+          name=[\"httpRequestAccessDecisionManager\"]\n+        )\n \n   public org.springframework.security.web.access.intercept.FilterSecurityInterceptor getFilterSecurityInterceptor();\n     descriptor: ()Lorg/springframework/security/web/access/intercept/FilterSecurityInterceptor;\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=[s#213])\n-        org.springframework.context.annotation.Bean(\n-          name=[\"fsi\"]\n-        )\n     Code:\n       stack=4, locals=3, args_size=1\n-         0: new           #214                // class org/springframework/security/web/access/intercept/FilterSecurityInterceptor\n+         0: new           #169                // class org/springframework/security/web/access/intercept/FilterSecurityInterceptor\n          3: dup\n-         4: invokespecial #216                // Method org/springframework/security/web/access/intercept/FilterSecurityInterceptor.\"<init>\":()V\n+         4: invokespecial #171                // Method org/springframework/security/web/access/intercept/FilterSecurityInterceptor.\"<init>\":()V\n          7: astore_1\n          8: aload_1\n          9: aload_0\n-        10: invokevirtual #112                // Method getProviderManager:()Lorg/springframework/security/authentication/ProviderManager;\n-        13: invokevirtual #217                // Method org/springframework/security/web/access/intercept/FilterSecurityInterceptor.setAuthenticationManager:(Lorg/springframework/security/authentication/AuthenticationManager;)V\n+        10: invokevirtual #86                 // Method getProviderManager:()Lorg/springframework/security/authentication/ProviderManager;\n+        13: invokevirtual #172                // Method org/springframework/security/web/access/intercept/FilterSecurityInterceptor.setAuthenticationManager:(Lorg/springframework/security/authentication/AuthenticationManager;)V\n         16: aload_1\n         17: aload_0\n-        18: invokevirtual #218                // Method getAffirmativeBased:()Lorg/springframework/security/access/vote/AffirmativeBased;\n-        21: invokevirtual #220                // Method org/springframework/security/web/access/intercept/FilterSecurityInterceptor.setAccessDecisionManager:(Lorg/springframework/security/access/AccessDecisionManager;)V\n-        24: new           #224                // class java/util/LinkedHashMap\n+        18: invokevirtual #173                // Method getAffirmativeBased:()Lorg/springframework/security/access/vote/AffirmativeBased;\n+        21: invokevirtual #177                // Method org/springframework/security/web/access/intercept/FilterSecurityInterceptor.setAccessDecisionManager:(Lorg/springframework/security/access/AccessDecisionManager;)V\n+        24: new           #181                // class java/util/LinkedHashMap\n         27: dup\n-        28: invokespecial #226                // Method java/util/LinkedHashMap.\"<init>\":()V\n+        28: invokespecial #183                // Method java/util/LinkedHashMap.\"<init>\":()V\n         31: astore_2\n         32: aload_2\n-        33: new           #22                 // class org/springframework/security/web/util/matcher/AntPathRequestMatcher\n+        33: new           #9                  // class org/springframework/security/web/util/matcher/AntPathRequestMatcher\n         36: dup\n-        37: ldc           #227                // String /adm/**\n-        39: invokespecial #26                 // Method org/springframework/security/web/util/matcher/AntPathRequestMatcher.\"<init>\":(Ljava/lang/String;)V\n-        42: ldc           #229                // String ROLE_MANAGER,ROLE_MANAGER-GUI\n-        44: invokestatic  #231                // Method org/springframework/security/access/SecurityConfig.createListFromCommaDelimitedString:(Ljava/lang/String;)Ljava/util/List;\n-        47: invokevirtual #237                // Method java/util/LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        37: ldc           #184                // String /adm/**\n+        39: invokespecial #13                 // Method org/springframework/security/web/util/matcher/AntPathRequestMatcher.\"<init>\":(Ljava/lang/String;)V\n+        42: ldc           #186                // String ROLE_MANAGER,ROLE_MANAGER-GUI\n+        44: invokestatic  #188                // Method org/springframework/security/access/SecurityConfig.createListFromCommaDelimitedString:(Ljava/lang/String;)Ljava/util/List;\n+        47: invokevirtual #194                // Method java/util/LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n         50: pop\n         51: aload_2\n-        52: new           #22                 // class org/springframework/security/web/util/matcher/AntPathRequestMatcher\n+        52: new           #9                  // class org/springframework/security/web/util/matcher/AntPathRequestMatcher\n         55: dup\n-        56: ldc           #241                // String /adm/restartvm.ajax\n-        58: invokespecial #26                 // Method org/springframework/security/web/util/matcher/AntPathRequestMatcher.\"<init>\":(Ljava/lang/String;)V\n-        61: ldc           #243                // String ROLE_POWERUSERPLUS,ROLE_MANAGER,ROLE_MANAGER-GUI\n-        63: invokestatic  #231                // Method org/springframework/security/access/SecurityConfig.createListFromCommaDelimitedString:(Ljava/lang/String;)Ljava/util/List;\n-        66: invokevirtual #237                // Method java/util/LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        56: ldc           #198                // String /adm/restartvm.ajax\n+        58: invokespecial #13                 // Method org/springframework/security/web/util/matcher/AntPathRequestMatcher.\"<init>\":(Ljava/lang/String;)V\n+        61: ldc           #200                // String ROLE_POWERUSERPLUS,ROLE_MANAGER,ROLE_MANAGER-GUI\n+        63: invokestatic  #188                // Method org/springframework/security/access/SecurityConfig.createListFromCommaDelimitedString:(Ljava/lang/String;)Ljava/util/List;\n+        66: invokevirtual #194                // Method java/util/LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n         69: pop\n         70: aload_2\n-        71: new           #22                 // class org/springframework/security/web/util/matcher/AntPathRequestMatcher\n+        71: new           #9                  // class org/springframework/security/web/util/matcher/AntPathRequestMatcher\n         74: dup\n-        75: ldc           #245                // String /sql/**\n-        77: invokespecial #26                 // Method org/springframework/security/web/util/matcher/AntPathRequestMatcher.\"<init>\":(Ljava/lang/String;)V\n-        80: ldc           #243                // String ROLE_POWERUSERPLUS,ROLE_MANAGER,ROLE_MANAGER-GUI\n-        82: invokestatic  #231                // Method org/springframework/security/access/SecurityConfig.createListFromCommaDelimitedString:(Ljava/lang/String;)Ljava/util/List;\n-        85: invokevirtual #237                // Method java/util/LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        75: ldc           #202                // String /sql/**\n+        77: invokespecial #13                 // Method org/springframework/security/web/util/matcher/AntPathRequestMatcher.\"<init>\":(Ljava/lang/String;)V\n+        80: ldc           #200                // String ROLE_POWERUSERPLUS,ROLE_MANAGER,ROLE_MANAGER-GUI\n+        82: invokestatic  #188                // Method org/springframework/security/access/SecurityConfig.createListFromCommaDelimitedString:(Ljava/lang/String;)Ljava/util/List;\n+        85: invokevirtual #194                // Method java/util/LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n         88: pop\n         89: aload_2\n-        90: new           #22                 // class org/springframework/security/web/util/matcher/AntPathRequestMatcher\n+        90: new           #9                  // class org/springframework/security/web/util/matcher/AntPathRequestMatcher\n         93: dup\n-        94: ldc           #247                // String /app/**\n-        96: invokespecial #26                 // Method org/springframework/security/web/util/matcher/AntPathRequestMatcher.\"<init>\":(Ljava/lang/String;)V\n-        99: ldc           #249                // String ROLE_POWERUSER,ROLE_POWERUSERPLUS,ROLE_MANAGER,ROLE_MANAGER-GUI\n-       101: invokestatic  #231                // Method org/springframework/security/access/SecurityConfig.createListFromCommaDelimitedString:(Ljava/lang/String;)Ljava/util/List;\n-       104: invokevirtual #237                // Method java/util/LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        94: ldc           #204                // String /app/**\n+        96: invokespecial #13                 // Method org/springframework/security/web/util/matcher/AntPathRequestMatcher.\"<init>\":(Ljava/lang/String;)V\n+        99: ldc           #206                // String ROLE_POWERUSER,ROLE_POWERUSERPLUS,ROLE_MANAGER,ROLE_MANAGER-GUI\n+       101: invokestatic  #188                // Method org/springframework/security/access/SecurityConfig.createListFromCommaDelimitedString:(Ljava/lang/String;)Ljava/util/List;\n+       104: invokevirtual #194                // Method java/util/LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n        107: pop\n        108: aload_2\n-       109: new           #22                 // class org/springframework/security/web/util/matcher/AntPathRequestMatcher\n+       109: new           #9                  // class org/springframework/security/web/util/matcher/AntPathRequestMatcher\n        112: dup\n-       113: ldc           #24                 // String /**\n-       115: invokespecial #26                 // Method org/springframework/security/web/util/matcher/AntPathRequestMatcher.\"<init>\":(Ljava/lang/String;)V\n-       118: ldc           #251                // String ROLE_PROBEUSER,ROLE_POWERUSER,ROLE_POWERUSERPLUS,ROLE_MANAGER,ROLE_MANAGER-GUI\n-       120: invokestatic  #231                // Method org/springframework/security/access/SecurityConfig.createListFromCommaDelimitedString:(Ljava/lang/String;)Ljava/util/List;\n-       123: invokevirtual #237                // Method java/util/LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+       113: ldc           #11                 // String /**\n+       115: invokespecial #13                 // Method org/springframework/security/web/util/matcher/AntPathRequestMatcher.\"<init>\":(Ljava/lang/String;)V\n+       118: ldc           #208                // String ROLE_PROBEUSER,ROLE_POWERUSER,ROLE_POWERUSERPLUS,ROLE_MANAGER,ROLE_MANAGER-GUI\n+       120: invokestatic  #188                // Method org/springframework/security/access/SecurityConfig.createListFromCommaDelimitedString:(Ljava/lang/String;)Ljava/util/List;\n+       123: invokevirtual #194                // Method java/util/LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n        126: pop\n        127: aload_1\n-       128: new           #253                // class org/springframework/security/web/access/intercept/DefaultFilterInvocationSecurityMetadataSource\n+       128: new           #210                // class org/springframework/security/web/access/intercept/DefaultFilterInvocationSecurityMetadataSource\n        131: dup\n        132: aload_2\n-       133: invokespecial #255                // Method org/springframework/security/web/access/intercept/DefaultFilterInvocationSecurityMetadataSource.\"<init>\":(Ljava/util/LinkedHashMap;)V\n-       136: invokevirtual #258                // Method org/springframework/security/web/access/intercept/FilterSecurityInterceptor.setSecurityMetadataSource:(Lorg/springframework/security/web/access/intercept/FilterInvocationSecurityMetadataSource;)V\n+       133: invokespecial #212                // Method org/springframework/security/web/access/intercept/DefaultFilterInvocationSecurityMetadataSource.\"<init>\":(Ljava/util/LinkedHashMap;)V\n+       136: invokevirtual #215                // Method org/springframework/security/web/access/intercept/FilterSecurityInterceptor.setSecurityMetadataSource:(Lorg/springframework/security/web/access/intercept/FilterInvocationSecurityMetadataSource;)V\n        139: aload_1\n        140: areturn\n       LineNumberTable:\n         line 234: 0\n         line 235: 8\n         line 236: 16\n         line 238: 24\n         line 239: 32\n-        line 240: 42\n+        line 240: 44\n         line 239: 47\n         line 241: 51\n-        line 242: 61\n+        line 242: 63\n         line 241: 66\n         line 243: 70\n-        line 244: 80\n+        line 244: 82\n         line 243: 85\n         line 245: 89\n-        line 247: 99\n         line 246: 101\n         line 245: 104\n         line 248: 108\n-        line 250: 118\n         line 249: 120\n         line 248: 123\n         line 252: 127\n-        line 253: 128\n+        line 253: 136\n         line 254: 139\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0     141     0  this   Lpsiprobe/ProbeSecurityConfig;\n             8     133     1 interceptor   Lorg/springframework/security/web/access/intercept/FilterSecurityInterceptor;\n            32     109     2 requestMap   Ljava/util/LinkedHashMap;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n            32     109     2 requestMap   Ljava/util/LinkedHashMap<Lorg/springframework/security/web/util/matcher/RequestMatcher;Ljava/util/Collection<Lorg/springframework/security/access/ConfigAttribute;>;>;\n+    RuntimeVisibleAnnotations:\n+      0: #286(#287=[s#323])\n+        org.springframework.context.annotation.Bean(\n+          name=[\"fsi\"]\n+        )\n \n   public org.springframework.security.access.vote.RoleVoter getRoleVoter();\n     descriptor: ()Lorg/springframework/security/access/vote/RoleVoter;\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=[s#267])\n-        org.springframework.context.annotation.Bean(\n-          name=[\"roleVoter\"]\n-        )\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: new           #268                // class org/springframework/security/access/vote/RoleVoter\n+         0: new           #219                // class org/springframework/security/access/vote/RoleVoter\n          3: dup\n-         4: invokespecial #270                // Method org/springframework/security/access/vote/RoleVoter.\"<init>\":()V\n+         4: invokespecial #221                // Method org/springframework/security/access/vote/RoleVoter.\"<init>\":()V\n          7: areturn\n       LineNumberTable:\n         line 264: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Lpsiprobe/ProbeSecurityConfig;\n+    RuntimeVisibleAnnotations:\n+      0: #286(#287=[s#324])\n+        org.springframework.context.annotation.Bean(\n+          name=[\"roleVoter\"]\n+        )\n \n   public org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter getSecurityContextHolderAwareRequestFilter();\n     descriptor: ()Lorg/springframework/security/web/servletapi/SecurityContextHolderAwareRequestFilter;\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=[s#273])\n-        org.springframework.context.annotation.Bean(\n-          name=[\"securityContextHolderAwareRequestFilter\"]\n-        )\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: new           #274                // class org/springframework/security/web/servletapi/SecurityContextHolderAwareRequestFilter\n+         0: new           #222                // class org/springframework/security/web/servletapi/SecurityContextHolderAwareRequestFilter\n          3: dup\n-         4: invokespecial #276                // Method org/springframework/security/web/servletapi/SecurityContextHolderAwareRequestFilter.\"<init>\":()V\n+         4: invokespecial #224                // Method org/springframework/security/web/servletapi/SecurityContextHolderAwareRequestFilter.\"<init>\":()V\n          7: areturn\n       LineNumberTable:\n         line 274: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Lpsiprobe/ProbeSecurityConfig;\n+    RuntimeVisibleAnnotations:\n+      0: #286(#287=[s#327])\n+        org.springframework.context.annotation.Bean(\n+          name=[\"securityContextHolderAwareRequestFilter\"]\n+        )\n \n   public org.springframework.security.web.savedrequest.HttpSessionRequestCache getHttpSessionRequestCache();\n     descriptor: ()Lorg/springframework/security/web/savedrequest/HttpSessionRequestCache;\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=[s#279])\n-        org.springframework.context.annotation.Bean(\n-          name=[\"httpSessionRequestCache\"]\n-        )\n     Code:\n       stack=2, locals=2, args_size=1\n-         0: new           #280                // class org/springframework/security/web/savedrequest/HttpSessionRequestCache\n+         0: new           #225                // class org/springframework/security/web/savedrequest/HttpSessionRequestCache\n          3: dup\n-         4: invokespecial #282                // Method org/springframework/security/web/savedrequest/HttpSessionRequestCache.\"<init>\":()V\n+         4: invokespecial #227                // Method org/springframework/security/web/savedrequest/HttpSessionRequestCache.\"<init>\":()V\n          7: astore_1\n          8: aload_1\n          9: iconst_0\n-        10: invokevirtual #283                // Method org/springframework/security/web/savedrequest/HttpSessionRequestCache.setCreateSessionAllowed:(Z)V\n+        10: invokevirtual #228                // Method org/springframework/security/web/savedrequest/HttpSessionRequestCache.setCreateSessionAllowed:(Z)V\n         13: aload_1\n         14: areturn\n       LineNumberTable:\n         line 284: 0\n         line 285: 8\n         line 286: 13\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      15     0  this   Lpsiprobe/ProbeSecurityConfig;\n             8       7     1 cache   Lorg/springframework/security/web/savedrequest/HttpSessionRequestCache;\n+    RuntimeVisibleAnnotations:\n+      0: #286(#287=[s#332])\n+        org.springframework.context.annotation.Bean(\n+          name=[\"httpSessionRequestCache\"]\n+        )\n \n   public com.thoughtworks.xstream.XStream getXstream();\n     descriptor: ()Lcom/thoughtworks/xstream/XStream;\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=[s#290])\n-        org.springframework.context.annotation.Bean(\n-          name=[\"xstream\"]\n-        )\n     Code:\n       stack=5, locals=2, args_size=1\n-         0: new           #291                // class com/thoughtworks/xstream/XStream\n+         0: new           #231                // class com/thoughtworks/xstream/XStream\n          3: dup\n-         4: invokespecial #293                // Method com/thoughtworks/xstream/XStream.\"<init>\":()V\n+         4: invokespecial #233                // Method com/thoughtworks/xstream/XStream.\"<init>\":()V\n          7: astore_1\n          8: aload_1\n-         9: getstatic     #294                // Field com/thoughtworks/xstream/security/NoTypePermission.NONE:Lcom/thoughtworks/xstream/security/TypePermission;\n-        12: invokevirtual #300                // Method com/thoughtworks/xstream/XStream.addPermission:(Lcom/thoughtworks/xstream/security/TypePermission;)V\n+         9: getstatic     #234                // Field com/thoughtworks/xstream/security/NoTypePermission.NONE:Lcom/thoughtworks/xstream/security/TypePermission;\n+        12: invokevirtual #240                // Method com/thoughtworks/xstream/XStream.addPermission:(Lcom/thoughtworks/xstream/security/TypePermission;)V\n         15: aload_1\n-        16: getstatic     #304                // Field com/thoughtworks/xstream/security/NullPermission.NULL:Lcom/thoughtworks/xstream/security/TypePermission;\n-        19: invokevirtual #300                // Method com/thoughtworks/xstream/XStream.addPermission:(Lcom/thoughtworks/xstream/security/TypePermission;)V\n+        16: getstatic     #244                // Field com/thoughtworks/xstream/security/NullPermission.NULL:Lcom/thoughtworks/xstream/security/TypePermission;\n+        19: invokevirtual #240                // Method com/thoughtworks/xstream/XStream.addPermission:(Lcom/thoughtworks/xstream/security/TypePermission;)V\n         22: aload_1\n-        23: getstatic     #309                // Field com/thoughtworks/xstream/security/PrimitiveTypePermission.PRIMITIVES:Lcom/thoughtworks/xstream/security/TypePermission;\n-        26: invokevirtual #300                // Method com/thoughtworks/xstream/XStream.addPermission:(Lcom/thoughtworks/xstream/security/TypePermission;)V\n+        23: getstatic     #249                // Field com/thoughtworks/xstream/security/PrimitiveTypePermission.PRIMITIVES:Lcom/thoughtworks/xstream/security/TypePermission;\n+        26: invokevirtual #240                // Method com/thoughtworks/xstream/XStream.addPermission:(Lcom/thoughtworks/xstream/security/TypePermission;)V\n         29: aload_1\n-        30: ldc_w         #314                // class java/util/Collection\n-        33: invokevirtual #316                // Method com/thoughtworks/xstream/XStream.allowTypeHierarchy:(Ljava/lang/Class;)V\n-        36: aload_1\n-        37: ldc_w         #320                // class java/lang/String\n-        40: invokevirtual #316                // Method com/thoughtworks/xstream/XStream.allowTypeHierarchy:(Ljava/lang/Class;)V\n-        43: aload_1\n-        44: ldc_w         #322                // class java/util/TreeMap\n-        47: invokevirtual #316                // Method com/thoughtworks/xstream/XStream.allowTypeHierarchy:(Ljava/lang/Class;)V\n-        50: aload_1\n-        51: iconst_4\n-        52: anewarray     #320                // class java/lang/String\n-        55: dup\n-        56: iconst_0\n-        57: ldc_w         #324                // String org.jfree.data.xy.**\n-        60: aastore\n-        61: dup\n-        62: iconst_1\n-        63: ldc_w         #326                // String psiprobe.controllers.**\n-        66: aastore\n-        67: dup\n-        68: iconst_2\n-        69: ldc_w         #328                // String psiprobe.model.**\n-        72: aastore\n-        73: dup\n-        74: iconst_3\n-        75: ldc_w         #330                // String psiprobe.model.stats.**\n-        78: aastore\n-        79: invokevirtual #332                // Method com/thoughtworks/xstream/XStream.allowTypesByWildcard:([Ljava/lang/String;)V\n-        82: aload_1\n-        83: areturn\n+        30: ldc           #254                // class java/util/Collection\n+        32: invokevirtual #256                // Method com/thoughtworks/xstream/XStream.allowTypeHierarchy:(Ljava/lang/Class;)V\n+        35: aload_1\n+        36: ldc_w         #260                // class java/lang/String\n+        39: invokevirtual #256                // Method com/thoughtworks/xstream/XStream.allowTypeHierarchy:(Ljava/lang/Class;)V\n+        42: aload_1\n+        43: ldc_w         #262                // class java/util/TreeMap\n+        46: invokevirtual #256                // Method com/thoughtworks/xstream/XStream.allowTypeHierarchy:(Ljava/lang/Class;)V\n+        49: aload_1\n+        50: iconst_4\n+        51: anewarray     #260                // class java/lang/String\n+        54: dup\n+        55: iconst_0\n+        56: ldc_w         #264                // String org.jfree.data.xy.**\n+        59: aastore\n+        60: dup\n+        61: iconst_1\n+        62: ldc_w         #266                // String psiprobe.controllers.**\n+        65: aastore\n+        66: dup\n+        67: iconst_2\n+        68: ldc_w         #268                // String psiprobe.model.**\n+        71: aastore\n+        72: dup\n+        73: iconst_3\n+        74: ldc_w         #270                // String psiprobe.model.stats.**\n+        77: aastore\n+        78: invokevirtual #272                // Method com/thoughtworks/xstream/XStream.allowTypesByWildcard:([Ljava/lang/String;)V\n+        81: aload_1\n+        82: areturn\n       LineNumberTable:\n         line 296: 0\n         line 298: 8\n         line 300: 15\n         line 301: 22\n         line 302: 29\n-        line 303: 36\n-        line 304: 43\n-        line 305: 50\n-        line 306: 69\n-        line 305: 79\n-        line 307: 82\n+        line 303: 35\n+        line 304: 42\n+        line 305: 49\n+        line 307: 81\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      84     0  this   Lpsiprobe/ProbeSecurityConfig;\n-            8      76     1 xstream   Lcom/thoughtworks/xstream/XStream;\n+            0      83     0  this   Lpsiprobe/ProbeSecurityConfig;\n+            8      75     1 xstream   Lcom/thoughtworks/xstream/XStream;\n+    RuntimeVisibleAnnotations:\n+      0: #286(#287=[s#335])\n+        org.springframework.context.annotation.Bean(\n+          name=[\"xstream\"]\n+        )\n }\n SourceFile: \"ProbeSecurityConfig.java\"\n RuntimeVisibleAnnotations:\n   0: #339()\n     org.springframework.context.annotation.Configuration\n   1: #340()\n     org.springframework.security.config.annotation.web.configuration.EnableWebSecurity\n"}]}, {"source1": "psiprobe/ProbeServlet.class", "source2": "psiprobe/ProbeServlet.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,34 +1,30 @@\n \n package psiprobe;\n \n+import org.slf4j.LoggerFactory;\n import psiprobe.beans.ContainerWrapperBean;\n import java.nio.charset.StandardCharsets;\n import javax.servlet.http.HttpServletResponse;\n import javax.servlet.http.HttpServletRequest;\n import javax.servlet.ServletException;\n import javax.servlet.ServletConfig;\n-import org.slf4j.LoggerFactory;\n import org.apache.catalina.Wrapper;\n import org.slf4j.Logger;\n import javax.servlet.annotation.WebServlet;\n import org.apache.catalina.ContainerServlet;\n import org.springframework.web.servlet.DispatcherServlet;\n \n @WebServlet\n public class ProbeServlet extends DispatcherServlet implements ContainerServlet\n {\n     private static final long serialVersionUID = 1L;\n     private static final Logger logger;\n     private transient Wrapper wrapper;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)ProbeServlet.class);\n-    }\n-    \n     public Wrapper getWrapper() {\n         return this.wrapper;\n     }\n     \n     public void setWrapper(final Wrapper wrapper) {\n         this.wrapper = wrapper;\n         ProbeServlet.logger.info(\"setWrapper() called\");\n@@ -51,8 +47,12 @@\n         this.getContainerWrapperBean().setWrapper((Wrapper)null);\n         super.destroy();\n     }\n     \n     protected ContainerWrapperBean getContainerWrapperBean() {\n         return (ContainerWrapperBean)this.getWebApplicationContext().getBean(\"containerWrapper\");\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)ProbeServlet.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/TomcatContainer.class", "source2": "psiprobe/TomcatContainer.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 444bcd5ee626e568600676a6e07709cf9f13d10f173bbbcaa1254ccd586ce966\n+  SHA-256 checksum dcf1da2520e296eddba288a519ab24419594e6a4a2a8ebcf3cc2971d3b0d450e\n   Compiled from \"TomcatContainer.java\"\n public interface psiprobe.TomcatContainer\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // psiprobe/TomcatContainer\n   super_class: #3                         // java/lang/Object\n@@ -10,16 +10,16 @@\n Constant pool:\n    #1 = Class              #2             // psiprobe/TomcatContainer\n    #2 = Utf8               psiprobe/TomcatContainer\n    #3 = Class              #4             // java/lang/Object\n    #4 = Utf8               java/lang/Object\n    #5 = Utf8               findContext\n    #6 = Utf8               (Ljava/lang/String;)Lorg/apache/catalina/Context;\n-   #7 = Utf8               name\n-   #8 = Utf8               MethodParameters\n+   #7 = Utf8               MethodParameters\n+   #8 = Utf8               name\n    #9 = Utf8               formatContextName\n   #10 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n   #11 = Utf8               formatContextFilename\n   #12 = Utf8               contextName\n   #13 = Utf8               findContexts\n   #14 = Utf8               ()Ljava/util/List;\n   #15 = Utf8               Signature\n@@ -52,33 +52,33 @@\n   #42 = Utf8               installContext\n   #43 = Utf8               listContextJsps\n   #44 = Utf8               (Lorg/apache/catalina/Context;Lpsiprobe/model/jsp/Summary;Z)V\n   #45 = Utf8               summary\n   #46 = Utf8               compile\n   #47 = Utf8               recompileJsps\n   #48 = Utf8               (Lorg/apache/catalina/Context;Lpsiprobe/model/jsp/Summary;Ljava/util/List;)V\n-  #49 = Utf8               (Lorg/apache/catalina/Context;Lpsiprobe/model/jsp/Summary;Ljava/util/List<Ljava/lang/String;>;)V\n-  #50 = Utf8               names\n+  #49 = Utf8               names\n+  #50 = Utf8               (Lorg/apache/catalina/Context;Lpsiprobe/model/jsp/Summary;Ljava/util/List<Ljava/lang/String;>;)V\n   #51 = Utf8               discardWorkDir\n   #52 = Utf8               (Lorg/apache/catalina/Context;)V\n   #53 = Utf8               getHostName\n   #54 = Utf8               getName\n   #55 = Utf8               getServletFileNameForJsp\n   #56 = Utf8               (Lorg/apache/catalina/Context;Ljava/lang/String;)Ljava/lang/String;\n   #57 = Utf8               jspName\n   #58 = Utf8               getApplicationFilterMaps\n   #59 = Utf8               (Lorg/apache/catalina/Context;)Ljava/util/List;\n   #60 = Utf8               (Lorg/apache/catalina/Context;)Ljava/util/List<Lpsiprobe/model/FilterMapping;>;\n   #61 = Utf8               getAvailable\n   #62 = Utf8               (Lorg/apache/catalina/Context;)Z\n   #63 = Utf8               addContextResource\n   #64 = Utf8               (Lorg/apache/catalina/Context;Ljava/util/List;Z)V\n-  #65 = Utf8               (Lorg/apache/catalina/Context;Ljava/util/List<Lpsiprobe/model/ApplicationResource;>;Z)V\n-  #66 = Utf8               resourceList\n-  #67 = Utf8               contextBound\n+  #65 = Utf8               resourceList\n+  #66 = Utf8               contextBound\n+  #67 = Utf8               (Lorg/apache/catalina/Context;Ljava/util/List<Lpsiprobe/model/ApplicationResource;>;Z)V\n   #68 = Utf8               addContextResourceLink\n   #69 = Utf8               getApplicationFilters\n   #70 = Utf8               (Lorg/apache/catalina/Context;)Ljava/util/List<Lpsiprobe/model/FilterInfo;>;\n   #71 = Utf8               getApplicationInitParams\n   #72 = Utf8               (Lorg/apache/catalina/Context;)Ljava/util/List<Lpsiprobe/model/ApplicationParam;>;\n   #73 = Utf8               resourceExists\n   #74 = Utf8               (Ljava/lang/String;Lorg/apache/catalina/Context;)Z\n@@ -209,20 +209,20 @@\n       context\n       summary\n       compile\n \n   public abstract void recompileJsps(org.apache.catalina.Context, psiprobe.model.jsp.Summary, java.util.List<java.lang.String>);\n     descriptor: (Lorg/apache/catalina/Context;Lpsiprobe/model/jsp/Summary;Ljava/util/List;)V\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n-    Signature: #49                          // (Lorg/apache/catalina/Context;Lpsiprobe/model/jsp/Summary;Ljava/util/List<Ljava/lang/String;>;)V\n     MethodParameters:\n       Name                           Flags\n       context\n       summary\n       names\n+    Signature: #50                          // (Lorg/apache/catalina/Context;Lpsiprobe/model/jsp/Summary;Ljava/util/List<Ljava/lang/String;>;)V\n \n   public abstract void discardWorkDir(org.apache.catalina.Context);\n     descriptor: (Lorg/apache/catalina/Context;)V\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n     MethodParameters:\n       Name                           Flags\n       context\n@@ -242,61 +242,61 @@\n       Name                           Flags\n       context\n       jspName\n \n   public abstract java.util.List<psiprobe.model.FilterMapping> getApplicationFilterMaps(org.apache.catalina.Context);\n     descriptor: (Lorg/apache/catalina/Context;)Ljava/util/List;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n-    Signature: #60                          // (Lorg/apache/catalina/Context;)Ljava/util/List<Lpsiprobe/model/FilterMapping;>;\n     MethodParameters:\n       Name                           Flags\n       context\n+    Signature: #60                          // (Lorg/apache/catalina/Context;)Ljava/util/List<Lpsiprobe/model/FilterMapping;>;\n \n   public abstract boolean getAvailable(org.apache.catalina.Context);\n     descriptor: (Lorg/apache/catalina/Context;)Z\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n     MethodParameters:\n       Name                           Flags\n       context\n \n   public abstract void addContextResource(org.apache.catalina.Context, java.util.List<psiprobe.model.ApplicationResource>, boolean);\n     descriptor: (Lorg/apache/catalina/Context;Ljava/util/List;Z)V\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n-    Signature: #65                          // (Lorg/apache/catalina/Context;Ljava/util/List<Lpsiprobe/model/ApplicationResource;>;Z)V\n     MethodParameters:\n       Name                           Flags\n       context\n       resourceList\n       contextBound\n+    Signature: #67                          // (Lorg/apache/catalina/Context;Ljava/util/List<Lpsiprobe/model/ApplicationResource;>;Z)V\n \n   public abstract void addContextResourceLink(org.apache.catalina.Context, java.util.List<psiprobe.model.ApplicationResource>, boolean);\n     descriptor: (Lorg/apache/catalina/Context;Ljava/util/List;Z)V\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n-    Signature: #65                          // (Lorg/apache/catalina/Context;Ljava/util/List<Lpsiprobe/model/ApplicationResource;>;Z)V\n     MethodParameters:\n       Name                           Flags\n       context\n       resourceList\n       contextBound\n+    Signature: #67                          // (Lorg/apache/catalina/Context;Ljava/util/List<Lpsiprobe/model/ApplicationResource;>;Z)V\n \n   public abstract java.util.List<psiprobe.model.FilterInfo> getApplicationFilters(org.apache.catalina.Context);\n     descriptor: (Lorg/apache/catalina/Context;)Ljava/util/List;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n-    Signature: #70                          // (Lorg/apache/catalina/Context;)Ljava/util/List<Lpsiprobe/model/FilterInfo;>;\n     MethodParameters:\n       Name                           Flags\n       context\n+    Signature: #70                          // (Lorg/apache/catalina/Context;)Ljava/util/List<Lpsiprobe/model/FilterInfo;>;\n \n   public abstract java.util.List<psiprobe.model.ApplicationParam> getApplicationInitParams(org.apache.catalina.Context);\n     descriptor: (Lorg/apache/catalina/Context;)Ljava/util/List;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n-    Signature: #72                          // (Lorg/apache/catalina/Context;)Ljava/util/List<Lpsiprobe/model/ApplicationParam;>;\n     MethodParameters:\n       Name                           Flags\n       context\n+    Signature: #72                          // (Lorg/apache/catalina/Context;)Ljava/util/List<Lpsiprobe/model/ApplicationParam;>;\n \n   public abstract boolean resourceExists(java.lang.String, org.apache.catalina.Context);\n     descriptor: (Ljava/lang/String;Lorg/apache/catalina/Context;)Z\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n     MethodParameters:\n       Name                           Flags\n       name\n"}]}, {"source1": "psiprobe/Utils.class", "source2": "psiprobe/Utils.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,10 +1,11 @@\n \n package psiprobe;\n \n+import org.slf4j.LoggerFactory;\n import javax.management.ObjectInstance;\n import java.util.Set;\n import javax.management.MBeanServer;\n import javax.management.MalformedObjectNameException;\n import javax.management.QueryExp;\n import javax.management.ObjectName;\n import java.lang.management.ManagementFactory;\n@@ -34,97 +35,48 @@\n import java.io.InputStreamReader;\n import java.nio.charset.Charset;\n import java.io.IOException;\n import java.io.InputStream;\n import java.nio.file.Files;\n import java.nio.file.OpenOption;\n import java.io.File;\n-import org.slf4j.LoggerFactory;\n import org.slf4j.Logger;\n \n public final class Utils\n {\n     private static final Logger logger;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)Utils.class);\n-    }\n-    \n     private Utils() {\n     }\n     \n     public static String readFile(final File file, final String charsetName) throws IOException {\n-        Throwable t = null;\n-        try {\n-            final InputStream fis = Files.newInputStream(file.toPath(), new OpenOption[0]);\n-            try {\n-                return readStream(fis, charsetName);\n-            }\n-            finally {\n-                if (fis != null) {\n-                    fis.close();\n-                }\n-            }\n-        }\n-        finally {\n-            if (t == null) {\n-                final Throwable exception;\n-                t = exception;\n-            }\n-            else {\n-                final Throwable exception;\n-                if (t != exception) {\n-                    t.addSuppressed(exception);\n-                }\n-            }\n+        try (final InputStream fis = Files.newInputStream(file.toPath(), new OpenOption[0])) {\n+            return readStream(fis, charsetName);\n         }\n     }\n     \n     public static String readStream(final InputStream is, final String charsetName) throws IOException {\n         Charset charset = Charset.forName(Charset.defaultCharset().displayName());\n         if (Charset.isSupported(charsetName)) {\n             charset = Charset.forName(charsetName);\n         }\n         final StringBuilder out = new StringBuilder();\n-        Throwable t = null;\n-        try {\n-            final BufferedReader reader = new BufferedReader(new InputStreamReader(is, charset), 4096);\n-            try {\n-                String line;\n-                while ((line = reader.readLine()) != null) {\n-                    out.append(line).append('\\n');\n-                }\n-            }\n-            finally {\n-                if (reader != null) {\n-                    reader.close();\n-                }\n-            }\n-        }\n-        finally {\n-            if (t == null) {\n-                final Throwable exception;\n-                t = exception;\n-            }\n-            else {\n-                final Throwable exception;\n-                if (t != exception) {\n-                    t.addSuppressed(exception);\n-                }\n+        try (final BufferedReader reader = new BufferedReader(new InputStreamReader(is, charset), 4096)) {\n+            String line;\n+            while ((line = reader.readLine()) != null) {\n+                out.append(line).append('\\n');\n             }\n         }\n         return out.toString();\n     }\n     \n     public static void delete(final File file) {\n         if (file != null && file.exists()) {\n             if (file.isDirectory()) {\n-                File[] listFiles;\n-                for (int length = (listFiles = file.listFiles()).length, i = 0; i < length; ++i) {\n-                    final File child = listFiles[i];\n+                for (final File child : file.listFiles()) {\n                     delete(child);\n                 }\n             }\n             try {\n                 Files.delete(file.toPath());\n             }\n             catch (final IOException e) {\n@@ -134,145 +86,65 @@\n         else {\n             Utils.logger.debug(\"'{}' does not exist\", (Object)file);\n         }\n     }\n     \n     public static int toInt(final String num, final int defaultValue) {\n         if (num != null && !num.contains(\" \")) {\n-            Throwable t = null;\n-            try {\n-                final Scanner scanner = new Scanner(num);\n-                try {\n-                    if (scanner.hasNextInt()) {\n-                        return Integer.parseInt(num);\n-                    }\n-                    return defaultValue;\n-                }\n-                finally {\n-                    if (scanner != null) {\n-                        scanner.close();\n-                    }\n-                }\n-            }\n-            finally {\n-                if (t == null) {\n-                    final Throwable exception;\n-                    t = exception;\n-                }\n-                else {\n-                    final Throwable exception;\n-                    if (t != exception) {\n-                        t.addSuppressed(exception);\n-                    }\n+            try (final Scanner scanner = new Scanner(num)) {\n+                if (scanner.hasNextInt()) {\n+                    final int int1 = Integer.parseInt(num);\n+                    scanner.close();\n+                    return int1;\n                 }\n             }\n         }\n         return defaultValue;\n     }\n     \n     public static int toIntHex(String num, final int defaultValue) {\n         if (num != null && !num.contains(\" \")) {\n             if (num.startsWith(\"#\")) {\n                 num = num.substring(1);\n             }\n-            Throwable t = null;\n-            try {\n-                final Scanner scanner = new Scanner(num);\n-                try {\n-                    if (scanner.hasNextInt()) {\n-                        return Integer.parseInt(num, 16);\n-                    }\n-                    return defaultValue;\n-                }\n-                finally {\n-                    if (scanner != null) {\n-                        scanner.close();\n-                    }\n-                }\n-            }\n-            finally {\n-                if (t == null) {\n-                    final Throwable exception;\n-                    t = exception;\n-                }\n-                else {\n-                    final Throwable exception;\n-                    if (t != exception) {\n-                        t.addSuppressed(exception);\n-                    }\n+            try (final Scanner scanner = new Scanner(num)) {\n+                if (scanner.hasNextInt()) {\n+                    final int int1 = Integer.parseInt(num, 16);\n+                    scanner.close();\n+                    return int1;\n                 }\n             }\n         }\n         return defaultValue;\n     }\n     \n     public static long toLong(final String num, final long defaultValue) {\n         if (num != null && !num.contains(\" \")) {\n-            Throwable t = null;\n-            try {\n-                final Scanner scanner = new Scanner(num);\n-                try {\n-                    if (scanner.hasNextLong()) {\n-                        return Long.parseLong(num);\n-                    }\n-                    return defaultValue;\n-                }\n-                finally {\n-                    if (scanner != null) {\n-                        scanner.close();\n-                    }\n-                }\n-            }\n-            finally {\n-                if (t == null) {\n-                    final Throwable exception;\n-                    t = exception;\n-                }\n-                else {\n-                    final Throwable exception;\n-                    if (t != exception) {\n-                        t.addSuppressed(exception);\n-                    }\n+            try (final Scanner scanner = new Scanner(num)) {\n+                if (scanner.hasNextLong()) {\n+                    final long long1 = Long.parseLong(num);\n+                    scanner.close();\n+                    return long1;\n                 }\n             }\n         }\n         return defaultValue;\n     }\n     \n     public static long toLong(final Long num, final long defaultValue) {\n         return (num == null) ? defaultValue : ((long)num);\n     }\n     \n     public static float toFloat(final String num, final float defaultValue) {\n         if (num != null && !num.contains(\" \")) {\n-            Throwable t = null;\n-            try {\n-                final Scanner scanner = new Scanner(num);\n-                try {\n-                    if (scanner.hasNextFloat()) {\n-                        return Float.parseFloat(num);\n-                    }\n-                    return defaultValue;\n-                }\n-                finally {\n-                    if (scanner != null) {\n-                        scanner.close();\n-                    }\n-                }\n-            }\n-            finally {\n-                if (t == null) {\n-                    final Throwable exception;\n-                    t = exception;\n-                }\n-                else {\n-                    final Throwable exception;\n-                    if (t != exception) {\n-                        t.addSuppressed(exception);\n-                    }\n+            try (final Scanner scanner = new Scanner(num)) {\n+                if (scanner.hasNextFloat()) {\n+                    final float float1 = Float.parseFloat(num);\n+                    scanner.close();\n+                    return float1;\n                 }\n             }\n         }\n         return defaultValue;\n     }\n     \n     public static String getJspEncoding(final InputStream is) throws IOException {\n@@ -289,62 +161,41 @@\n         directiveTokenizer.addSymbol(\"\\t\", true);\n         directiveTokenizer.addSymbol(\"=\");\n         directiveTokenizer.addSymbol(\"\\\"\", \"\\\"\", false);\n         directiveTokenizer.addSymbol(\"'\", \"'\", false);\n         final StringTokenizer contentTypeTokenizer = new StringTokenizer();\n         contentTypeTokenizer.addSymbol(\" \", true);\n         contentTypeTokenizer.addSymbol(\";\", true);\n-        Throwable t = null;\n-        try {\n-            final Reader reader = new InputStreamReader(is, StandardCharsets.ISO_8859_1);\n-            try {\n-                jspTokenizer.setReader(reader);\n-                while (jspTokenizer.hasMore()) {\n-                    final Token token = jspTokenizer.nextToken();\n-                    if (\"dir\".equals(token.getName())) {\n-                        directiveTokenizer.setString(token.getInnerText());\n-                        if (!directiveTokenizer.hasMore() || !\"page\".equals(directiveTokenizer.nextToken().getText())) {\n+        try (final Reader reader = new InputStreamReader(is, StandardCharsets.ISO_8859_1)) {\n+            jspTokenizer.setReader(reader);\n+            while (jspTokenizer.hasMore()) {\n+                final Token token = jspTokenizer.nextToken();\n+                if (\"dir\".equals(token.getName())) {\n+                    directiveTokenizer.setString(token.getInnerText());\n+                    if (!directiveTokenizer.hasMore() || !\"page\".equals(directiveTokenizer.nextToken().getText())) {\n+                        continue;\n+                    }\n+                    while (directiveTokenizer.hasMore()) {\n+                        final Token directiveToken = directiveTokenizer.nextToken();\n+                        if (\"pageEncoding\".equals(directiveToken.getText())) {\n+                            if (directiveTokenizer.hasMore() && \"=\".equals(directiveTokenizer.nextToken().getText()) && directiveTokenizer.hasMore()) {\n+                                encoding = directiveTokenizer.nextToken().getInnerText();\n+                                break;\n+                            }\n                             continue;\n                         }\n-                        while (directiveTokenizer.hasMore()) {\n-                            final Token directiveToken = directiveTokenizer.nextToken();\n-                            if (\"pageEncoding\".equals(directiveToken.getText())) {\n-                                if (directiveTokenizer.hasMore() && \"=\".equals(directiveTokenizer.nextToken().getText()) && directiveTokenizer.hasMore()) {\n-                                    encoding = directiveTokenizer.nextToken().getInnerText();\n-                                    break;\n-                                }\n+                        else {\n+                            if (!\"contentType\".equals(directiveToken.getText()) || !directiveTokenizer.hasMore() || !\"=\".equals(directiveTokenizer.nextToken().getText()) || !directiveTokenizer.hasMore()) {\n                                 continue;\n                             }\n-                            else {\n-                                if (!\"contentType\".equals(directiveToken.getText()) || !directiveTokenizer.hasMore() || !\"=\".equals(directiveTokenizer.nextToken().getText()) || !directiveTokenizer.hasMore()) {\n-                                    continue;\n-                                }\n-                                contentType = directiveTokenizer.nextToken().getInnerText();\n-                            }\n+                            contentType = directiveTokenizer.nextToken().getInnerText();\n                         }\n                     }\n                 }\n             }\n-            finally {\n-                if (reader != null) {\n-                    reader.close();\n-                }\n-            }\n-        }\n-        finally {\n-            if (t == null) {\n-                final Throwable exception;\n-                t = exception;\n-            }\n-            else {\n-                final Throwable exception;\n-                if (t != exception) {\n-                    t.addSuppressed(exception);\n-                }\n-            }\n         }\n         if (encoding == null && contentType != null) {\n             contentTypeTokenizer.setString(contentType);\n             while (contentTypeTokenizer.hasMore()) {\n                 final String token2 = contentTypeTokenizer.nextToken().getText();\n                 if (token2.startsWith(\"charset=\")) {\n                     encoding = token2.substring(\"charset=\".length());\n@@ -352,106 +203,65 @@\n                 }\n             }\n         }\n         return (encoding != null) ? encoding : \"ISO-8859-1\";\n     }\n     \n     public static void sendFile(final HttpServletRequest request, final HttpServletResponse response, final File file) throws IOException {\n-        Throwable t = null;\n-        try {\n-            final OutputStream out = (OutputStream)response.getOutputStream();\n-            try {\n-                final RandomAccessFile raf = new RandomAccessFile(file, \"r\");\n+        try (final OutputStream out = (OutputStream)response.getOutputStream();\n+             final RandomAccessFile raf = new RandomAccessFile(file, \"r\")) {\n+            final long fileSize = raf.length();\n+            long rangeStart = 0L;\n+            long rangeFinish = fileSize - 1L;\n+            final String range = request.getHeader(\"Range\");\n+            if (range != null && range.startsWith(\"bytes=\")) {\n+                final String pureRange = range.replace(\"bytes=\", \"\");\n+                final int rangeSep = pureRange.indexOf(45);\n                 try {\n-                    final long fileSize = raf.length();\n-                    long rangeStart = 0L;\n-                    long rangeFinish = fileSize - 1L;\n-                    final String range = request.getHeader(\"Range\");\n-                    if (range != null && range.startsWith(\"bytes=\")) {\n-                        final String pureRange = range.replace(\"bytes=\", \"\");\n-                        final int rangeSep = pureRange.indexOf(45);\n-                        try {\n-                            rangeStart = Long.parseLong(pureRange.substring(0, rangeSep));\n-                            if (rangeStart > fileSize || rangeStart < 0L) {\n-                                rangeStart = 0L;\n-                            }\n-                        }\n-                        catch (final NumberFormatException e) {\n-                            Utils.logger.trace(\"\", (Throwable)e);\n-                        }\n-                        if (rangeSep < pureRange.length() - 1) {\n-                            try {\n-                                rangeFinish = Long.parseLong(pureRange.substring(rangeSep + 1));\n-                                if (rangeFinish < 0L || rangeFinish >= fileSize) {\n-                                    rangeFinish = fileSize - 1L;\n-                                }\n-                            }\n-                            catch (final NumberFormatException e) {\n-                                Utils.logger.trace(\"\", (Throwable)e);\n-                            }\n-                        }\n+                    rangeStart = Long.parseLong(pureRange.substring(0, rangeSep));\n+                    if (rangeStart > fileSize || rangeStart < 0L) {\n+                        rangeStart = 0L;\n                     }\n-                    response.setContentType(\"application/x-download\");\n-                    response.setHeader(\"Content-Disposition\", \"attachment; filename=\" + file.getName());\n-                    response.setHeader(\"Accept-Ranges\", \"bytes\");\n-                    response.setHeader(\"Content-Length\", Long.toString(rangeFinish - rangeStart + 1L));\n-                    response.setHeader(\"Content-Range\", \"bytes \" + rangeStart + \"-\" + rangeFinish + \"/\" + fileSize);\n-                    raf.seek(rangeStart);\n-                    final byte[] buffer = new byte[4096];\n-                    int totalRead = 0;\n-                    boolean nomore = false;\n-                    do {\n-                        long len = (long)raf.read(buffer);\n-                        if (len > 0L && totalRead + len > rangeFinish - rangeStart + 1L) {\n-                            len = rangeFinish - rangeStart + 1L - totalRead;\n-                            nomore = true;\n-                        }\n-                        if (len <= 0L) {\n-                            break;\n+                }\n+                catch (final NumberFormatException e) {\n+                    Utils.logger.trace(\"\", (Throwable)e);\n+                }\n+                if (rangeSep < pureRange.length() - 1) {\n+                    try {\n+                        rangeFinish = Long.parseLong(pureRange.substring(rangeSep + 1));\n+                        if (rangeFinish < 0L || rangeFinish >= fileSize) {\n+                            rangeFinish = fileSize - 1L;\n                         }\n-                        out.write(buffer, 0, (int)len);\n-                        totalRead += len;\n-                    } while (!nomore);\n-                }\n-                finally {\n-                    if (raf != null) {\n-                        raf.close();\n                     }\n-                }\n-                if (out != null) {\n-                    out.close();\n-                }\n-            }\n-            finally {\n-                if (t == null) {\n-                    final Throwable exception;\n-                    t = exception;\n-                }\n-                else {\n-                    final Throwable exception;\n-                    if (t != exception) {\n-                        t.addSuppressed(exception);\n+                    catch (final NumberFormatException e) {\n+                        Utils.logger.trace(\"\", (Throwable)e);\n                     }\n                 }\n-                if (out != null) {\n-                    out.close();\n-                }\n             }\n-        }\n-        finally {\n-            if (t == null) {\n-                final Throwable exception2;\n-                t = exception2;\n-            }\n-            else {\n-                final Throwable exception2;\n-                if (t != exception2) {\n-                    t.addSuppressed(exception2);\n+            response.setContentType(\"application/x-download\");\n+            response.setHeader(\"Content-Disposition\", \"attachment; filename=\" + file.getName());\n+            response.setHeader(\"Accept-Ranges\", \"bytes\");\n+            response.setHeader(\"Content-Length\", Long.toString(rangeFinish - rangeStart + 1L));\n+            response.setHeader(\"Content-Range\", \"bytes \" + rangeStart + \"-\" + rangeFinish + \"/\" + fileSize);\n+            raf.seek(rangeStart);\n+            final byte[] buffer = new byte[4096];\n+            int totalRead = 0;\n+            boolean nomore = false;\n+            do {\n+                long len = (long)raf.read(buffer);\n+                if (len > 0L && totalRead + len > rangeFinish - rangeStart + 1L) {\n+                    len = rangeFinish - rangeStart + 1L - totalRead;\n+                    nomore = true;\n                 }\n-            }\n+                if (len <= 0L) {\n+                    break;\n+                }\n+                out.write(buffer, 0, (int)len);\n+                totalRead += len;\n+            } while (!nomore);\n         }\n     }\n     \n     public static Thread getThreadByName(final String name) {\n         if (name != null) {\n             ThreadGroup masterGroup;\n             for (masterGroup = Thread.currentThread().getThreadGroup(); masterGroup.getParent() != null; masterGroup = masterGroup.getParent()) {}\n@@ -496,67 +306,26 @@\n                 buffer.append(\"</span>\");\n             }\n         }\n         return buffer.toString();\n     }\n     \n     public static void sendCompressedFile(final HttpServletResponse response, final File file) throws IOException {\n-        Throwable t = null;\n-        try {\n-            final ZipOutputStream zip = new ZipOutputStream((OutputStream)response.getOutputStream());\n-            try {\n-                final InputStream fileInput = new BufferedInputStream(Files.newInputStream(file.toPath(), new OpenOption[0]));\n-                try {\n-                    final String fileName = file.getName();\n-                    response.setContentType(\"application/zip\");\n-                    response.setHeader(\"Content-Disposition\", \"attachment; filename=\" + fileName + \".zip\");\n-                    zip.putNextEntry(new ZipEntry(fileName));\n-                    final byte[] buffer = new byte[4096];\n-                    long len;\n-                    while ((len = fileInput.read(buffer)) > 0L) {\n-                        zip.write(buffer, 0, (int)len);\n-                    }\n-                    zip.closeEntry();\n-                }\n-                finally {\n-                    if (fileInput != null) {\n-                        fileInput.close();\n-                    }\n-                }\n-                if (zip != null) {\n-                    zip.close();\n-                }\n-            }\n-            finally {\n-                if (t == null) {\n-                    final Throwable exception;\n-                    t = exception;\n-                }\n-                else {\n-                    final Throwable exception;\n-                    if (t != exception) {\n-                        t.addSuppressed(exception);\n-                    }\n-                }\n-                if (zip != null) {\n-                    zip.close();\n-                }\n-            }\n-        }\n-        finally {\n-            if (t == null) {\n-                final Throwable exception2;\n-                t = exception2;\n-            }\n-            else {\n-                final Throwable exception2;\n-                if (t != exception2) {\n-                    t.addSuppressed(exception2);\n-                }\n+        try (final ZipOutputStream zip = new ZipOutputStream((OutputStream)response.getOutputStream());\n+             final InputStream fileInput = new BufferedInputStream(Files.newInputStream(file.toPath(), new OpenOption[0]))) {\n+            final String fileName = file.getName();\n+            response.setContentType(\"application/zip\");\n+            response.setHeader(\"Content-Disposition\", \"attachment; filename=\" + fileName + \".zip\");\n+            zip.putNextEntry(new ZipEntry(fileName));\n+            final byte[] buffer = new byte[4096];\n+            long len;\n+            while ((len = fileInput.read(buffer)) > 0L) {\n+                zip.write(buffer, 0, (int)len);\n             }\n+            zip.closeEntry();\n         }\n     }\n     \n     protected static String leftPad(final String str, final int len, final String fill) {\n         if (str != null && str.length() < len) {\n             return Strings.padStart(str, len, fill.charAt(0));\n         }\n@@ -592,8 +361,12 @@\n             return threading != null && !threading.isEmpty();\n         }\n         catch (final MalformedObjectNameException e) {\n             Utils.logger.trace(\"\", (Throwable)e);\n             return false;\n         }\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)Utils.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/beans/ClusterWrapperBean.class", "source2": "psiprobe/beans/ClusterWrapperBean.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -15,17 +15,17 @@\n import psiprobe.model.jmx.Cluster;\n \n public class ClusterWrapperBean\n {\n     public Cluster getCluster(final String serverName, final String hostName, final boolean loadMembers) throws Exception {\n         Cluster cluster = null;\n         final MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer();\n-        final ObjectName membershipOName = new ObjectName(String.valueOf(serverName) + \":type=ClusterMembership,host=\" + hostName);\n-        final ObjectName receiverOName = new ObjectName(String.valueOf(serverName) + \":type=ClusterReceiver,host=\" + hostName);\n-        final ObjectName senderOName = new ObjectName(String.valueOf(serverName) + \":type=ClusterSender,host=\" + hostName);\n+        final ObjectName membershipOName = new ObjectName(serverName + \":type=ClusterMembership,host=\" + hostName);\n+        final ObjectName receiverOName = new ObjectName(serverName + \":type=ClusterReceiver,host=\" + hostName);\n+        final ObjectName senderOName = new ObjectName(serverName + \":type=ClusterSender,host=\" + hostName);\n         final Set<ObjectInstance> clusters = mbeanServer.queryMBeans(new ObjectName(\"*:type=Cluster,host=\" + hostName), null);\n         final Set<ObjectInstance> membership = mbeanServer.queryMBeans(membershipOName, null);\n         if (clusters != null && !clusters.isEmpty() && membership != null && !membership.isEmpty()) {\n             final ObjectName clusterOName = ((ObjectInstance)clusters.iterator().next()).getObjectName();\n             cluster = new Cluster();\n             cluster.setName(JmxTools.getStringAttr(mbeanServer, clusterOName, \"clusterName\"));\n             cluster.setInfo(JmxTools.getStringAttr(mbeanServer, clusterOName, \"info\"));\n@@ -45,18 +45,17 @@\n             cluster.setSenderAckTimeout(JmxTools.getLongAttr(mbeanServer, senderOName, \"ackTimeout\"));\n             cluster.setSenderAutoConnect((boolean)(Boolean)mbeanServer.getAttribute(senderOName, \"autoConnect\"));\n             cluster.setSenderFailureCounter(JmxTools.getLongAttr(mbeanServer, senderOName, \"failureCounter\"));\n             cluster.setSenderNrOfRequests(JmxTools.getLongAttr(mbeanServer, senderOName, \"nrOfRequests\"));\n             cluster.setSenderReplicationMode(JmxTools.getStringAttr(mbeanServer, senderOName, \"replicationMode\"));\n             cluster.setSenderTotalBytes(JmxTools.getLongAttr(mbeanServer, senderOName, \"totalBytes\"));\n             if (loadMembers) {\n-                final ObjectName[] senders = (ObjectName[])mbeanServer.getAttribute(senderOName, \"senderObjectNames\");\n-                ObjectName[] array;\n-                for (int length = (array = senders).length, i = 0; i < length; ++i) {\n-                    final ObjectName localSenderOName = array[i];\n+                final ObjectName[] array;\n+                final ObjectName[] senders = array = (ObjectName[])mbeanServer.getAttribute(senderOName, \"senderObjectNames\");\n+                for (final ObjectName localSenderOName : array) {\n                     ClusterSender sender;\n                     if (\"pooled\".equals(cluster.getSenderReplicationMode())) {\n                         sender = (ClusterSender)new PooledClusterSender();\n                     }\n                     else if (\"synchronous\".equals(cluster.getSenderReplicationMode())) {\n                         sender = (ClusterSender)new SyncClusterSender();\n                     }\n"}]}, {"source1": "psiprobe/beans/ContainerListenerBean.class", "source2": "psiprobe/beans/ContainerListenerBean.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,10 +1,11 @@\n \n package psiprobe.beans;\n \n+import org.slf4j.LoggerFactory;\n import com.maxmind.geoip2.record.Country;\n import com.maxmind.geoip2.model.CountryResponse;\n import com.maxmind.geoip2.exception.AddressNotFoundException;\n import com.maxmind.db.NodeCache;\n import com.maxmind.db.CHMCache;\n import com.maxmind.geoip2.DatabaseReader;\n import java.io.File;\n@@ -23,15 +24,14 @@\n import javax.management.QueryExp;\n import javax.management.MBeanServerNotification;\n import javax.management.Notification;\n import java.util.Iterator;\n import java.util.Collection;\n import java.util.HashSet;\n import java.util.Arrays;\n-import org.slf4j.LoggerFactory;\n import javax.inject.Inject;\n import javax.management.ObjectName;\n import psiprobe.model.jmx.ThreadPoolObjectName;\n import java.util.List;\n import java.util.Set;\n import org.slf4j.Logger;\n import javax.management.NotificationListener;\n@@ -41,18 +41,14 @@\n     private static final Logger logger;\n     private Set<String> allowedOperation;\n     private List<ThreadPoolObjectName> poolNames;\n     private List<ObjectName> executorNames;\n     @Inject\n     private ContainerWrapperBean containerWrapper;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)ContainerListenerBean.class);\n-    }\n-    \n     public ContainerListenerBean() {\n         this.allowedOperation = new HashSet<String>(Arrays.asList(\"start\", \"stop\", \"pause\", \"resume\"));\n     }\n     \n     public ContainerWrapperBean getContainerWrapper() {\n         return this.containerWrapper;\n     }\n@@ -93,33 +89,33 @@\n             }\n         }\n     }\n     \n     private synchronized void initialize() throws Exception {\n         final MBeanServer server = this.getContainerWrapper().getResourceResolver().getMBeanServer();\n         final String serverName = this.getContainerWrapper().getTomcatContainer().getName();\n-        final Set<ObjectInstance> threadPools = server.queryMBeans(new ObjectName(String.valueOf(serverName) + \":type=ThreadPool,name=\\\"*\\\"\"), null);\n+        final Set<ObjectInstance> threadPools = server.queryMBeans(new ObjectName(serverName + \":type=ThreadPool,name=\\\"*\\\"\"), null);\n         this.poolNames = new ArrayList<ThreadPoolObjectName>(threadPools.size());\n         for (final ObjectInstance threadPool : threadPools) {\n             final ThreadPoolObjectName threadPoolObjectName = new ThreadPoolObjectName();\n             final ObjectName threadPoolName = threadPool.getObjectName();\n             final String name = threadPoolName.getKeyProperty(\"name\");\n             threadPoolObjectName.setThreadPoolName(threadPoolName);\n-            final ObjectName grpName = server.getObjectInstance(new ObjectName(String.valueOf(threadPoolName.getDomain()) + \":type=GlobalRequestProcessor,name=\" + name)).getObjectName();\n+            final ObjectName grpName = server.getObjectInstance(new ObjectName(threadPoolName.getDomain() + \":type=GlobalRequestProcessor,name=\" + name)).getObjectName();\n             threadPoolObjectName.setGlobalRequestProcessorName(grpName);\n-            final Set<ObjectInstance> workers = server.queryMBeans(new ObjectName(String.valueOf(threadPoolName.getDomain()) + \":type=RequestProcessor,*\"), null);\n+            final Set<ObjectInstance> workers = server.queryMBeans(new ObjectName(threadPoolName.getDomain() + \":type=RequestProcessor,*\"), null);\n             for (final ObjectInstance worker : workers) {\n                 final ObjectName wrkName = worker.getObjectName();\n                 if (name.equals(wrkName.getKeyProperty(\"worker\"))) {\n                     threadPoolObjectName.getRequestProcessorNames().add(wrkName);\n                 }\n             }\n             this.poolNames.add(threadPoolObjectName);\n         }\n-        final Set<ObjectInstance> executors = server.queryMBeans(new ObjectName(String.valueOf(serverName) + \":type=Executor,*\"), null);\n+        final Set<ObjectInstance> executors = server.queryMBeans(new ObjectName(serverName + \":type=Executor,*\"), null);\n         this.executorNames = new ArrayList<ObjectName>(executors.size());\n         for (final ObjectInstance executor : executors) {\n             final ObjectName executorName = executor.getObjectName();\n             this.executorNames.add(executorName);\n         }\n         server.addNotificationListener(new ObjectName(\"JMImplementation:type=MBeanServerDelegate\"), this, null, null);\n     }\n@@ -231,41 +227,18 @@\n                                 ContainerListenerBean.logger.trace(\"\", (Throwable)ex);\n                             }\n                             if (rp.getRemoteAddr() != null) {\n                                 if (InetAddress.getByName(rp.getRemoteAddr()).isLoopbackAddress()) {\n                                     rp.setRemoteAddrLocale(new Locale(System.getProperty(\"user.language\"), System.getProperty(\"user.country\")));\n                                 }\n                                 else {\n-                                    try {\n-                                        Throwable t = null;\n-                                        try {\n-                                            final DatabaseReader reader = new DatabaseReader.Builder(new File(this.getClass().getClassLoader().getResource(\"GeoLite2-Country.mmdb\").toURI())).withCache((NodeCache)new CHMCache()).build();\n-                                            try {\n-                                                final CountryResponse response = reader.country(InetAddress.getByName(rp.getRemoteAddr()));\n-                                                final Country country = response.getCountry();\n-                                                rp.setRemoteAddrLocale(new Locale(\"\", country.getIsoCode()));\n-                                            }\n-                                            finally {\n-                                                if (reader != null) {\n-                                                    reader.close();\n-                                                }\n-                                            }\n-                                        }\n-                                        finally {\n-                                            if (t == null) {\n-                                                final Throwable exception;\n-                                                t = exception;\n-                                            }\n-                                            else {\n-                                                final Throwable exception;\n-                                                if (t != exception) {\n-                                                    t.addSuppressed(exception);\n-                                                }\n-                                            }\n-                                        }\n+                                    try (final DatabaseReader reader = new DatabaseReader.Builder(new File(this.getClass().getClassLoader().getResource(\"GeoLite2-Country.mmdb\").toURI())).withCache((NodeCache)new CHMCache()).build()) {\n+                                        final CountryResponse response = reader.country(InetAddress.getByName(rp.getRemoteAddr()));\n+                                        final Country country = response.getCountry();\n+                                        rp.setRemoteAddrLocale(new Locale(\"\", country.getIsoCode()));\n                                     }\n                                     catch (final AddressNotFoundException e) {\n                                         ContainerListenerBean.logger.debug(\"Address Not Found: {}\", (Object)e.getMessage());\n                                         ContainerListenerBean.logger.trace(\"\", (Throwable)e);\n                                     }\n                                 }\n                             }\n@@ -295,8 +268,12 @@\n             catch (final InstanceNotFoundException e3) {\n                 ContainerListenerBean.logger.error(\"Failed to query entire thread pool {}\", (Object)threadPoolObjectName);\n                 ContainerListenerBean.logger.debug(\"  Stack trace:\", (Throwable)e3);\n             }\n         }\n         return connectors;\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)ContainerListenerBean.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/beans/ContainerWrapperBean.class", "source2": "psiprobe/beans/ContainerWrapperBean.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,19 +1,19 @@\n \n package psiprobe.beans;\n \n+import org.slf4j.LoggerFactory;\n import org.apache.catalina.Context;\n import java.util.Collection;\n import java.util.ArrayList;\n import psiprobe.model.ApplicationResource;\n import java.util.Iterator;\n import org.apache.catalina.util.ServerInfo;\n import org.apache.catalina.Wrapper;\n import org.springframework.beans.factory.annotation.Value;\n-import org.slf4j.LoggerFactory;\n import java.util.Map;\n import javax.inject.Inject;\n import java.util.List;\n import psiprobe.TomcatContainer;\n import org.slf4j.Logger;\n \n public class ContainerWrapperBean\n@@ -24,18 +24,14 @@\n     @Inject\n     private List<String> adapterClasses;\n     private ResourceResolver resourceResolver;\n     private boolean forceFirstAdapter;\n     @Inject\n     private Map<String, ResourceResolver> resourceResolvers;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)ContainerWrapperBean.class);\n-    }\n-    \n     public ContainerWrapperBean() {\n         this.lock = new Object();\n     }\n     \n     public boolean isForceFirstAdapter() {\n         return this.forceFirstAdapter;\n     }\n@@ -72,15 +68,14 @@\n                             ContainerWrapperBean.logger.info(\"Failed to load {}\", (Object)className);\n                         }\n                     }\n                     if (this.tomcatContainer == null) {\n                         ContainerWrapperBean.logger.error(\"No suitable container adapter found!\");\n                     }\n                 }\n-                monitorexit(this.lock);\n             }\n         }\n         try {\n             if (this.tomcatContainer != null && wrapper == null) {\n                 ContainerWrapperBean.logger.info(\"Unregistering container adapter\");\n                 this.tomcatContainer.setWrapper((Wrapper)null);\n             }\n@@ -153,8 +148,12 @@\n     protected void filterDataSources(final List<ApplicationResource> resources, final List<ApplicationResource> dataSources) {\n         for (final ApplicationResource res : resources) {\n             if (res.getDataSourceInfo() != null) {\n                 dataSources.add(res);\n             }\n         }\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)ContainerWrapperBean.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/beans/JBossResourceResolverBean.class", "source2": "psiprobe/beans/JBossResourceResolverBean.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,10 +1,11 @@\n \n package psiprobe.beans;\n \n+import org.slf4j.LoggerFactory;\n import javax.sql.DataSource;\n import javax.management.MalformedObjectNameException;\n import org.apache.catalina.Context;\n import javax.naming.NamingException;\n import org.w3c.dom.Node;\n import org.w3c.dom.NodeList;\n import java.util.Set;\n@@ -14,25 +15,20 @@\n import javax.management.ObjectName;\n import java.util.ArrayList;\n import psiprobe.model.ApplicationResource;\n import java.util.List;\n import java.util.Iterator;\n import javax.management.MBeanServerFactory;\n import javax.management.MBeanServer;\n-import org.slf4j.LoggerFactory;\n import org.slf4j.Logger;\n \n public class JBossResourceResolverBean implements ResourceResolver\n {\n     private static final Logger logger;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)JBossResourceResolverBean.class);\n-    }\n-    \n     public MBeanServer getMBeanServer() {\n         for (final MBeanServer server : MBeanServerFactory.findMBeanServer(null)) {\n             if (\"jboss\".equals(server.getDefaultDomain()) || \"DefaultDomain\".equals(server.getDefaultDomain())) {\n                 return server;\n             }\n         }\n         return null;\n@@ -136,8 +132,12 @@\n             throw new NamingException(\"Resource name: \\\"\" + resourceName + \"\\\" makes a malformed ObjectName\");\n         }\n     }\n     \n     public DataSource lookupDataSource(final Context context, final String resourceName, final ContainerWrapperBean containerWrapper) throws NamingException {\n         throw new UnsupportedOperationException(\"This feature has not been implemented for JBoss server yet.\");\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)JBossResourceResolverBean.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/beans/JvmMemoryInfoAccessorBean.class", "source2": "psiprobe/beans/JvmMemoryInfoAccessorBean.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,34 +1,30 @@\n \n package psiprobe.beans;\n \n+import org.slf4j.LoggerFactory;\n import java.util.Iterator;\n import java.util.Set;\n import javax.management.MBeanServer;\n import javax.management.openmbean.CompositeData;\n import javax.management.openmbean.CompositeDataSupport;\n import psiprobe.tools.JmxTools;\n import javax.management.ObjectInstance;\n import javax.management.QueryExp;\n import javax.management.ObjectName;\n import java.lang.management.ManagementFactory;\n import java.util.LinkedList;\n import psiprobe.model.jmx.MemoryPool;\n import java.util.List;\n-import org.slf4j.LoggerFactory;\n import org.slf4j.Logger;\n \n public class JvmMemoryInfoAccessorBean\n {\n     private static final Logger logger;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)JvmMemoryInfoAccessorBean.class);\n-    }\n-    \n     public List<MemoryPool> getPools() throws Exception {\n         final List<MemoryPool> memoryPools = new LinkedList<MemoryPool>();\n         final MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer();\n         final Set<ObjectInstance> memoryOPools = mbeanServer.queryMBeans(new ObjectName(\"java.lang:type=MemoryPool,*\"), null);\n         long totalInit = 0L;\n         long totalMax = 0L;\n         long totalUsed = 0L;\n@@ -62,8 +58,12 @@\n             pool.setUsed(totalUsed);\n             pool.setMax(totalMax);\n             pool.setCommitted(totalCommitted);\n             memoryPools.add(pool);\n         }\n         return memoryPools;\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)JvmMemoryInfoAccessorBean.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/beans/LogResolverBean$AbstractLogComparator.class", "source2": "psiprobe/beans/LogResolverBean$AbstractLogComparator.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,76 +1,80 @@\n-  SHA-256 checksum fdffe91b0fadeef9368a67dcae7def12f871e15f960523aaa500237ad9cf3c03\n+  SHA-256 checksum 36f1f9d5db71e7810ca848dd1a3e41351ba4fa59b6d208df580e0052841a41dc\n   Compiled from \"LogResolverBean.java\"\n abstract class psiprobe.beans.LogResolverBean$AbstractLogComparator extends java.lang.Object implements java.util.Comparator<psiprobe.tools.logging.LogDestination>, java.io.Serializable\n   minor version: 0\n   major version: 52\n   flags: (0x0420) ACC_SUPER, ACC_ABSTRACT\n-  this_class: #1                          // psiprobe/beans/LogResolverBean$AbstractLogComparator\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // psiprobe/beans/LogResolverBean$AbstractLogComparator\n+  super_class: #8                         // java/lang/Object\n   interfaces: 2, fields: 2, methods: 5, attributes: 3\n Constant pool:\n-   #1 = Class              #2             // psiprobe/beans/LogResolverBean$AbstractLogComparator\n-   #2 = Utf8               psiprobe/beans/LogResolverBean$AbstractLogComparator\n-   #3 = Class              #4             // java/lang/Object\n-   #4 = Utf8               java/lang/Object\n-   #5 = Class              #6             // java/util/Comparator\n-   #6 = Utf8               java/util/Comparator\n-   #7 = Class              #8             // java/io/Serializable\n-   #8 = Utf8               java/io/Serializable\n-   #9 = Utf8               serialVersionUID\n-  #10 = Utf8               J\n-  #11 = Utf8               ConstantValue\n-  #12 = Long               1l\n-  #14 = Utf8               DELIM\n-  #15 = Utf8               C\n-  #16 = Integer            33\n-  #17 = Utf8               <init>\n-  #18 = Utf8               ()V\n-  #19 = Utf8               Code\n-  #20 = Methodref          #3.#21         // java/lang/Object.\"<init>\":()V\n-  #21 = NameAndType        #17:#18        // \"<init>\":()V\n-  #22 = Utf8               LineNumberTable\n-  #23 = Utf8               LocalVariableTable\n-  #24 = Utf8               this\n-  #25 = Utf8               Lpsiprobe/beans/LogResolverBean$AbstractLogComparator;\n-  #26 = Utf8               compare\n-  #27 = Utf8               (Lpsiprobe/tools/logging/LogDestination;Lpsiprobe/tools/logging/LogDestination;)I\n-  #28 = Methodref          #1.#29         // psiprobe/beans/LogResolverBean$AbstractLogComparator.convertToString:(Lpsiprobe/tools/logging/LogDestination;)Ljava/lang/String;\n-  #29 = NameAndType        #30:#31        // convertToString:(Lpsiprobe/tools/logging/LogDestination;)Ljava/lang/String;\n-  #30 = Utf8               convertToString\n-  #31 = Utf8               (Lpsiprobe/tools/logging/LogDestination;)Ljava/lang/String;\n-  #32 = Methodref          #33.#35        // java/lang/String.compareTo:(Ljava/lang/String;)I\n-  #33 = Class              #34            // java/lang/String\n-  #34 = Utf8               java/lang/String\n-  #35 = NameAndType        #36:#37        // compareTo:(Ljava/lang/String;)I\n-  #36 = Utf8               compareTo\n-  #37 = Utf8               (Ljava/lang/String;)I\n-  #38 = Utf8               o1\n-  #39 = Utf8               Lpsiprobe/tools/logging/LogDestination;\n-  #40 = Utf8               o2\n-  #41 = Utf8               name1\n-  #42 = Utf8               Ljava/lang/String;\n-  #43 = Utf8               name2\n-  #44 = Utf8               MethodParameters\n-  #45 = Utf8               d1\n-  #46 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)I\n-  #47 = Class              #48            // psiprobe/tools/logging/LogDestination\n-  #48 = Utf8               psiprobe/tools/logging/LogDestination\n-  #49 = Methodref          #1.#50         // psiprobe/beans/LogResolverBean$AbstractLogComparator.compare:(Lpsiprobe/tools/logging/LogDestination;Lpsiprobe/tools/logging/LogDestination;)I\n-  #50 = NameAndType        #26:#27        // compare:(Lpsiprobe/tools/logging/LogDestination;Lpsiprobe/tools/logging/LogDestination;)I\n-  #51 = Utf8               (Lpsiprobe/beans/LogResolverBean$AbstractLogComparator;)V\n-  #52 = Methodref          #1.#21         // psiprobe/beans/LogResolverBean$AbstractLogComparator.\"<init>\":()V\n-  #53 = Utf8               SourceFile\n-  #54 = Utf8               LogResolverBean.java\n+   #1 = Methodref          #2.#3          // psiprobe/beans/LogResolverBean$AbstractLogComparator.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/beans/LogResolverBean$AbstractLogComparator\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n+   #4 = Utf8               psiprobe/beans/LogResolverBean$AbstractLogComparator\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Methodref          #8.#3          // java/lang/Object.\"<init>\":()V\n+   #8 = Class              #9             // java/lang/Object\n+   #9 = Utf8               java/lang/Object\n+  #10 = Methodref          #2.#11         // psiprobe/beans/LogResolverBean$AbstractLogComparator.convertToString:(Lpsiprobe/tools/logging/LogDestination;)Ljava/lang/String;\n+  #11 = NameAndType        #12:#13        // convertToString:(Lpsiprobe/tools/logging/LogDestination;)Ljava/lang/String;\n+  #12 = Utf8               convertToString\n+  #13 = Utf8               (Lpsiprobe/tools/logging/LogDestination;)Ljava/lang/String;\n+  #14 = Methodref          #15.#16        // java/lang/String.compareTo:(Ljava/lang/String;)I\n+  #15 = Class              #17            // java/lang/String\n+  #16 = NameAndType        #18:#19        // compareTo:(Ljava/lang/String;)I\n+  #17 = Utf8               java/lang/String\n+  #18 = Utf8               compareTo\n+  #19 = Utf8               (Ljava/lang/String;)I\n+  #20 = Class              #21            // psiprobe/tools/logging/LogDestination\n+  #21 = Utf8               psiprobe/tools/logging/LogDestination\n+  #22 = Methodref          #2.#23         // psiprobe/beans/LogResolverBean$AbstractLogComparator.compare:(Lpsiprobe/tools/logging/LogDestination;Lpsiprobe/tools/logging/LogDestination;)I\n+  #23 = NameAndType        #24:#25        // compare:(Lpsiprobe/tools/logging/LogDestination;Lpsiprobe/tools/logging/LogDestination;)I\n+  #24 = Utf8               compare\n+  #25 = Utf8               (Lpsiprobe/tools/logging/LogDestination;Lpsiprobe/tools/logging/LogDestination;)I\n+  #26 = Class              #27            // java/util/Comparator\n+  #27 = Utf8               java/util/Comparator\n+  #28 = Class              #29            // java/io/Serializable\n+  #29 = Utf8               java/io/Serializable\n+  #30 = Utf8               serialVersionUID\n+  #31 = Utf8               J\n+  #32 = Utf8               ConstantValue\n+  #33 = Long               1l\n+  #35 = Utf8               DELIM\n+  #36 = Utf8               C\n+  #37 = Integer            33\n+  #38 = Utf8               Code\n+  #39 = Utf8               LineNumberTable\n+  #40 = Utf8               LocalVariableTable\n+  #41 = Utf8               this\n+  #42 = Utf8               Lpsiprobe/beans/LogResolverBean$AbstractLogComparator;\n+  #43 = Utf8               o1\n+  #44 = Utf8               Lpsiprobe/tools/logging/LogDestination;\n+  #45 = Utf8               o2\n+  #46 = Utf8               name1\n+  #47 = Utf8               Ljava/lang/String;\n+  #48 = Utf8               name2\n+  #49 = Utf8               MethodParameters\n+  #50 = Utf8               d1\n+  #51 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)I\n+  #52 = Utf8               (Lpsiprobe/beans/LogResolverBean$1;)V\n+  #53 = Utf8               x0\n+  #54 = Utf8               Lpsiprobe/beans/LogResolverBean$1;\n   #55 = Utf8               Signature\n   #56 = Utf8               Ljava/lang/Object;Ljava/util/Comparator<Lpsiprobe/tools/logging/LogDestination;>;Ljava/io/Serializable;\n-  #57 = Utf8               InnerClasses\n-  #58 = Class              #59            // psiprobe/beans/LogResolverBean\n-  #59 = Utf8               psiprobe/beans/LogResolverBean\n-  #60 = Utf8               AbstractLogComparator\n+  #57 = Utf8               SourceFile\n+  #58 = Utf8               LogResolverBean.java\n+  #59 = Utf8               InnerClasses\n+  #60 = Class              #61            // psiprobe/beans/LogResolverBean\n+  #61 = Utf8               psiprobe/beans/LogResolverBean\n+  #62 = Utf8               AbstractLogComparator\n+  #63 = Class              #64            // psiprobe/beans/LogResolverBean$1\n+  #64 = Utf8               psiprobe/beans/LogResolverBean$1\n {\n   private static final long serialVersionUID = 1l;\n     descriptor: J\n     flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL\n     ConstantValue: long 1l\n \n   protected static final char DELIM = '!';\n@@ -80,38 +84,38 @@\n \n   private psiprobe.beans.LogResolverBean$AbstractLogComparator();\n     descriptor: ()V\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #20                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #7                  // Method java/lang/Object.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 771: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/beans/LogResolverBean$AbstractLogComparator;\n \n   public final int compare(psiprobe.tools.logging.LogDestination, psiprobe.tools.logging.LogDestination);\n     descriptor: (Lpsiprobe/tools/logging/LogDestination;Lpsiprobe/tools/logging/LogDestination;)I\n     flags: (0x0011) ACC_PUBLIC, ACC_FINAL\n     Code:\n       stack=2, locals=5, args_size=3\n          0: aload_0\n          1: aload_1\n-         2: invokevirtual #28                 // Method convertToString:(Lpsiprobe/tools/logging/LogDestination;)Ljava/lang/String;\n+         2: invokevirtual #10                 // Method convertToString:(Lpsiprobe/tools/logging/LogDestination;)Ljava/lang/String;\n          5: astore_3\n          6: aload_0\n          7: aload_2\n-         8: invokevirtual #28                 // Method convertToString:(Lpsiprobe/tools/logging/LogDestination;)Ljava/lang/String;\n+         8: invokevirtual #10                 // Method convertToString:(Lpsiprobe/tools/logging/LogDestination;)Ljava/lang/String;\n         11: astore        4\n         13: aload_3\n         14: aload         4\n-        16: invokevirtual #32                 // Method java/lang/String.compareTo:(Ljava/lang/String;)I\n+        16: invokevirtual #14                 // Method java/lang/String.compareTo:(Ljava/lang/String;)I\n         19: ireturn\n       LineNumberTable:\n         line 782: 0\n         line 783: 6\n         line 784: 13\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -135,34 +139,42 @@\n   public int compare(java.lang.Object, java.lang.Object);\n     descriptor: (Ljava/lang/Object;Ljava/lang/Object;)I\n     flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n-         2: checkcast     #47                 // class psiprobe/tools/logging/LogDestination\n+         2: checkcast     #20                 // class psiprobe/tools/logging/LogDestination\n          5: aload_2\n-         6: checkcast     #47                 // class psiprobe/tools/logging/LogDestination\n-         9: invokevirtual #49                 // Method compare:(Lpsiprobe/tools/logging/LogDestination;Lpsiprobe/tools/logging/LogDestination;)I\n+         6: checkcast     #20                 // class psiprobe/tools/logging/LogDestination\n+         9: invokevirtual #22                 // Method compare:(Lpsiprobe/tools/logging/LogDestination;Lpsiprobe/tools/logging/LogDestination;)I\n         12: ireturn\n       LineNumberTable:\n-        line 1: 0\n+        line 771: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n+            0      13     0  this   Lpsiprobe/beans/LogResolverBean$AbstractLogComparator;\n+    MethodParameters:\n+      Name                           Flags\n+      o1                             synthetic\n+      o2                             synthetic\n \n-  psiprobe.beans.LogResolverBean$AbstractLogComparator(psiprobe.beans.LogResolverBean$AbstractLogComparator);\n-    descriptor: (Lpsiprobe/beans/LogResolverBean$AbstractLogComparator;)V\n+  psiprobe.beans.LogResolverBean$AbstractLogComparator(psiprobe.beans.LogResolverBean$1);\n+    descriptor: (Lpsiprobe/beans/LogResolverBean$1;)V\n     flags: (0x1000) ACC_SYNTHETIC\n     Code:\n       stack=1, locals=2, args_size=2\n          0: aload_0\n-         1: invokespecial #52                 // Method \"<init>\":()V\n+         1: invokespecial #1                  // Method \"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 771: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n+            0       5     0  this   Lpsiprobe/beans/LogResolverBean$AbstractLogComparator;\n+            0       5     1    x0   Lpsiprobe/beans/LogResolverBean$1;\n }\n-SourceFile: \"LogResolverBean.java\"\n Signature: #56                          // Ljava/lang/Object;Ljava/util/Comparator<Lpsiprobe/tools/logging/LogDestination;>;Ljava/io/Serializable;\n+SourceFile: \"LogResolverBean.java\"\n InnerClasses:\n-  private static abstract #60= #1 of #58; // AbstractLogComparator=class psiprobe/beans/LogResolverBean$AbstractLogComparator of class psiprobe/beans/LogResolverBean\n+  private static abstract #62= #2 of #60; // AbstractLogComparator=class psiprobe/beans/LogResolverBean$AbstractLogComparator of class psiprobe/beans/LogResolverBean\n+  static #63;                             // class psiprobe/beans/LogResolverBean$1\n"}]}, {"source1": "psiprobe/beans/LogResolverBean$LogDestinationComparator.class", "source2": "psiprobe/beans/LogResolverBean$LogDestinationComparator.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -8,29 +8,29 @@\n \n private static class LogDestinationComparator extends LogResolverBean.AbstractLogComparator implements Serializable\n {\n     private static final long serialVersionUID = 1L;\n     private final boolean all;\n     \n     public LogDestinationComparator(final boolean all) {\n-        super((LogResolverBean.AbstractLogComparator)null);\n+        super((LogResolverBean.LogResolverBean$1)null);\n         this.all = all;\n     }\n     \n     protected String convertToString(final LogDestination dest) {\n         final File file = dest.getFile();\n         final String fileName = (file == null) ? \"\" : file.getAbsolutePath();\n         String name;\n         if (this.all) {\n             final Application app = dest.getApplication();\n             final String appName = (app == null) ? Character.toString('!') : app.getName();\n             final String context = dest.isContext() ? \"is\" : \"not\";\n             final String root = dest.isRoot() ? \"is\" : \"not\";\n             final String logType = dest.getLogType();\n-            name = String.valueOf(appName) + '!' + context + '!' + root + '!' + logType + '!' + fileName;\n+            name = appName + '!' + context + '!' + root + '!' + logType + '!' + fileName;\n         }\n         else {\n             name = fileName;\n         }\n         return name;\n     }\n }\n"}]}, {"source1": "psiprobe/beans/LogResolverBean$LogSourceComparator.class", "source2": "psiprobe/beans/LogResolverBean$LogSourceComparator.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -7,22 +7,22 @@\n import java.io.Serializable;\n \n private static class LogSourceComparator extends LogResolverBean.AbstractLogComparator implements Serializable\n {\n     private static final long serialVersionUID = 1L;\n     \n     private LogSourceComparator() {\n-        super((LogResolverBean.AbstractLogComparator)null);\n+        super((LogResolverBean.LogResolverBean$1)null);\n     }\n     \n     protected String convertToString(final LogDestination dest) {\n         final File file = dest.getFile();\n         final String fileName = (file == null) ? \"\" : file.getAbsolutePath();\n         final Application app = dest.getApplication();\n         final String appName = (app == null) ? Character.toString('!') : app.getName();\n         final String logType = dest.getLogType();\n         final String context = dest.isContext() ? \"is\" : \"not\";\n         final String root = dest.isRoot() ? \"is\" : \"not\";\n         final String logName = dest.getName();\n-        return String.valueOf(appName) + '!' + logType + '!' + context + '!' + root + '!' + logName + '!' + fileName;\n+        return appName + '!' + logType + '!' + context + '!' + root + '!' + logName + '!' + fileName;\n     }\n }\n"}]}, {"source1": "psiprobe/beans/LogResolverBean.class", "source2": "psiprobe/beans/LogResolverBean.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,10 +1,11 @@\n \n package psiprobe.beans;\n \n+import org.slf4j.LoggerFactory;\n import psiprobe.tools.logging.slf4jlogback13.TomcatSlf4jLogback13LoggerAccessor;\n import psiprobe.tools.logging.slf4jlogback.TomcatSlf4jLogbackLoggerAccessor;\n import psiprobe.tools.logging.logback13.Logback13LoggerAccessor;\n import psiprobe.tools.logging.logback.LogbackLoggerAccessor;\n import java.lang.reflect.InvocationTargetException;\n import org.apache.catalina.Loader;\n import psiprobe.tools.logging.log4j.Log4JLoggerAccessor;\n@@ -37,30 +38,25 @@\n import psiprobe.model.DisconnectedLogDestination;\n import java.util.Comparator;\n import java.util.Collections;\n import java.util.LinkedList;\n import psiprobe.tools.logging.LogDestination;\n import org.springframework.beans.factory.annotation.Autowired;\n import java.util.ArrayList;\n-import org.slf4j.LoggerFactory;\n import java.util.List;\n import javax.inject.Inject;\n import org.slf4j.Logger;\n \n public class LogResolverBean\n {\n     private static final Logger logger;\n     @Inject\n     private ContainerWrapperBean containerWrapper;\n     private List<String> stdoutFiles;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)LogResolverBean.class);\n-    }\n-    \n     public LogResolverBean() {\n         this.stdoutFiles = new ArrayList<String>();\n     }\n     \n     public ContainerWrapperBean getContainerWrapper() {\n         return this.containerWrapper;\n     }\n@@ -106,15 +102,15 @@\n         return filtered;\n     }\n     \n     public List<LogDestination> getLogSources() {\n         final List<LogDestination> sources = new LinkedList<LogDestination>();\n         final List<LogDestination> allAppenders = this.getAllLogDestinations();\n         if (allAppenders != null) {\n-            final LogResolverBean.AbstractLogComparator cmp = (LogResolverBean.AbstractLogComparator)new LogResolverBean.LogSourceComparator((LogResolverBean.LogSourceComparator)null);\n+            final LogResolverBean.AbstractLogComparator cmp = (LogResolverBean.AbstractLogComparator)new LogResolverBean.LogSourceComparator((LogResolverBean.LogResolverBean$1)null);\n             Collections.sort(allAppenders, (Comparator<? super LogDestination>)cmp);\n             for (final LogDestination dest : allAppenders) {\n                 if (Collections.binarySearch(sources, dest, (Comparator<? super LogDestination>)cmp) < 0) {\n                     sources.add((LogDestination)new DisconnectedLogDestination().builder(dest));\n                 }\n             }\n         }\n@@ -193,17 +189,14 @@\n                     }\n                 }\n                 finally {\n                     if (prevCl != null) {\n                         ClassUtils.overrideThreadContextClassLoader(prevCl);\n                     }\n                 }\n-                if (prevCl != null) {\n-                    ClassUtils.overrideThreadContextClassLoader(prevCl);\n-                }\n             }\n         }\n         return result;\n     }\n     \n     private void interrogateContext(final Context ctx, final List<LogDestination> allAppenders) {\n         final Application application = ApplicationUtils.getApplication(ctx, this.getContainerWrapper());\n@@ -261,24 +254,20 @@\n             final ClassLoader prevCl = ClassUtils.overrideThreadContextClassLoader(cl);\n             try {\n                 this.interrogateClassLoader(cl, application, allAppenders);\n             }\n             catch (final Exception e2) {\n                 LogResolverBean.logger.error(\"Could not interrogate classloader loggers for {}. Enable debug logging to see the trace stack\", (Object)ctx.getName());\n                 LogResolverBean.logger.debug(\"\", (Throwable)e2);\n-                return;\n             }\n             finally {\n                 if (prevCl != null) {\n                     ClassUtils.overrideThreadContextClassLoader(prevCl);\n                 }\n             }\n-            if (prevCl != null) {\n-                ClassUtils.overrideThreadContextClassLoader(prevCl);\n-            }\n         }\n     }\n     \n     private void interrogateClassLoader(final ClassLoader cl, final Application application, final List<LogDestination> appenders) {\n         final String applicationName = (application != null) ? (\"application \\\"\" + application.getName() + \"\\\"\") : \"server\";\n         try {\n             final Jdk14ManagerAccessor jdk14accessor = new Jdk14ManagerAccessor(cl);\n@@ -515,8 +504,12 @@\n             }\n         }\n         catch (final Exception e) {\n             LogResolverBean.logger.debug(\"getTomcatSlf4jLogback13LogDestination failed\", (Throwable)e);\n         }\n         return null;\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)LogResolverBean.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/beans/ResourceResolver.class", "source2": "psiprobe/beans/ResourceResolver.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 2acb25ffaea56955714964f052099246c412991e0c6ed6688195073da42cc196\n+  SHA-256 checksum 566bc5145eb5c3063a7172714a2a8e278da02f764cd0bf7e9777042bff935741\n   Compiled from \"ResourceResolver.java\"\n public interface psiprobe.beans.ResourceResolver\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // psiprobe/beans/ResourceResolver\n   super_class: #3                         // java/lang/Object\n@@ -20,18 +20,18 @@\n   #10 = Utf8               ()Ljava/util/List;\n   #11 = Utf8               Exceptions\n   #12 = Class              #13            // javax/naming/NamingException\n   #13 = Utf8               javax/naming/NamingException\n   #14 = Utf8               Signature\n   #15 = Utf8               ()Ljava/util/List<Lpsiprobe/model/ApplicationResource;>;\n   #16 = Utf8               (Lorg/apache/catalina/Context;Lpsiprobe/beans/ContainerWrapperBean;)Ljava/util/List;\n-  #17 = Utf8               (Lorg/apache/catalina/Context;Lpsiprobe/beans/ContainerWrapperBean;)Ljava/util/List<Lpsiprobe/model/ApplicationResource;>;\n+  #17 = Utf8               MethodParameters\n   #18 = Utf8               context\n   #19 = Utf8               containerWrapper\n-  #20 = Utf8               MethodParameters\n+  #20 = Utf8               (Lorg/apache/catalina/Context;Lpsiprobe/beans/ContainerWrapperBean;)Ljava/util/List<Lpsiprobe/model/ApplicationResource;>;\n   #21 = Utf8               resetResource\n   #22 = Utf8               (Lorg/apache/catalina/Context;Ljava/lang/String;Lpsiprobe/beans/ContainerWrapperBean;)Z\n   #23 = Utf8               resourceName\n   #24 = Utf8               lookupDataSource\n   #25 = Utf8               (Lorg/apache/catalina/Context;Ljava/lang/String;Lpsiprobe/beans/ContainerWrapperBean;)Ljavax/sql/DataSource;\n   #26 = Utf8               getMBeanServer\n   #27 = Utf8               ()Ljavax/management/MBeanServer;\n@@ -58,19 +58,19 @@\n     Signature: #15                          // ()Ljava/util/List<Lpsiprobe/model/ApplicationResource;>;\n \n   public abstract java.util.List<psiprobe.model.ApplicationResource> getApplicationResources(org.apache.catalina.Context, psiprobe.beans.ContainerWrapperBean) throws javax.naming.NamingException;\n     descriptor: (Lorg/apache/catalina/Context;Lpsiprobe/beans/ContainerWrapperBean;)Ljava/util/List;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n     Exceptions:\n       throws javax.naming.NamingException\n-    Signature: #17                          // (Lorg/apache/catalina/Context;Lpsiprobe/beans/ContainerWrapperBean;)Ljava/util/List<Lpsiprobe/model/ApplicationResource;>;\n     MethodParameters:\n       Name                           Flags\n       context\n       containerWrapper\n+    Signature: #20                          // (Lorg/apache/catalina/Context;Lpsiprobe/beans/ContainerWrapperBean;)Ljava/util/List<Lpsiprobe/model/ApplicationResource;>;\n \n   public abstract boolean resetResource(org.apache.catalina.Context, java.lang.String, psiprobe.beans.ContainerWrapperBean) throws javax.naming.NamingException;\n     descriptor: (Lorg/apache/catalina/Context;Ljava/lang/String;Lpsiprobe/beans/ContainerWrapperBean;)Z\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n     Exceptions:\n       throws javax.naming.NamingException\n     MethodParameters:\n"}]}, {"source1": "psiprobe/beans/ResourceResolverBean.class", "source2": "psiprobe/beans/ResourceResolverBean.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,10 +1,11 @@\n \n package psiprobe.beans;\n \n+import org.slf4j.LoggerFactory;\n import javax.management.JMException;\n import org.apache.catalina.core.StandardServer;\n import javax.management.ReflectionException;\n import javax.management.MBeanException;\n import javax.management.InstanceNotFoundException;\n import javax.management.AttributeNotFoundException;\n import org.apache.catalina.Server;\n@@ -19,31 +20,26 @@\n import java.util.Iterator;\n import java.util.Set;\n import javax.management.MBeanServer;\n import javax.management.QueryExp;\n import javax.management.ObjectName;\n import java.util.ArrayList;\n import psiprobe.model.ApplicationResource;\n-import org.slf4j.LoggerFactory;\n import javax.inject.Inject;\n import java.util.List;\n import org.slf4j.Logger;\n \n public class ResourceResolverBean implements ResourceResolver\n {\n     private static final Logger logger;\n     public static final String DEFAULT_GLOBAL_RESOURCE_PREFIX = \"\";\n     public static final String DEFAULT_RESOURCE_PREFIX = \"java:comp/env/\";\n     @Inject\n     private List<String> datasourceMappers;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)ResourceResolverBean.class);\n-    }\n-    \n     public List<ApplicationResource> getApplicationResources() throws NamingException {\n         ResourceResolverBean.logger.debug(\"Reading GLOBAL resources\");\n         final List<ApplicationResource> resources = new ArrayList<ApplicationResource>();\n         final MBeanServer server = this.getMBeanServer();\n         if (server != null) {\n             try {\n                 final Set<ObjectName> dsNames = server.queryNames(new ObjectName(\"Catalina:type=Resource,resourcetype=Global,*\"), null);\n@@ -88,17 +84,14 @@\n                 }\n             }\n             finally {\n                 if (contextBound) {\n                     containerWrapper.getTomcatContainer().unbindFromContext(context);\n                 }\n             }\n-            if (contextBound) {\n-                containerWrapper.getTomcatContainer().unbindFromContext(context);\n-            }\n         }\n         return resourceList;\n     }\n     \n     public void lookupResource(final ApplicationResource resource, final boolean contextBound, final boolean global) {\n         DataSourceInfo dataSourceInfo = null;\n         if (contextBound) {\n@@ -207,15 +200,15 @@\n     }\n     \n     public MBeanServer getMBeanServer() {\n         return ManagementFactory.getPlatformMBeanServer();\n     }\n     \n     protected static String resolveJndiName(final String name, final boolean global) {\n-        return String.valueOf(global ? \"\" : \"java:comp/env/\") + name;\n+        return (global ? \"\" : \"java:comp/env/\") + name;\n     }\n     \n     private String getStringAttribute(final MBeanServer server, final ObjectName objectName, final String attributeName) {\n         try {\n             return (String)server.getAttribute(objectName, attributeName);\n         }\n         catch (final Exception e) {\n@@ -224,20 +217,18 @@\n         }\n     }\n     \n     public static javax.naming.Context getGlobalNamingContext() {\n         javax.naming.Context globalContext = null;\n         final MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer();\n         if (mbeanServer != null) {\n-            String[] domains;\n-            for (int length = (domains = mbeanServer.getDomains()).length, i = 0; i < length; ++i) {\n-                final String domain = domains[i];\n+            for (final String domain : mbeanServer.getDomains()) {\n                 ObjectName name;\n                 try {\n-                    name = new ObjectName(String.valueOf(domain) + \":type=Server\");\n+                    name = new ObjectName(domain + \":type=Server\");\n                 }\n                 catch (final MalformedObjectNameException e) {\n                     ResourceResolverBean.logger.error(\"\", (Throwable)e);\n                     return null;\n                 }\n                 Server server = null;\n                 try {\n@@ -250,8 +241,12 @@\n                     globalContext = server.getGlobalNamingContext();\n                     break;\n                 }\n             }\n         }\n         return globalContext;\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)ResourceResolverBean.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/beans/RuntimeInfoAccessorBean.class", "source2": "psiprobe/beans/RuntimeInfoAccessorBean.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,26 +1,22 @@\n \n package psiprobe.beans;\n \n+import org.slf4j.LoggerFactory;\n import javax.management.MBeanServer;\n import psiprobe.tools.JmxTools;\n import javax.management.ObjectName;\n import java.lang.management.ManagementFactory;\n import psiprobe.model.jmx.RuntimeInformation;\n-import org.slf4j.LoggerFactory;\n import org.slf4j.Logger;\n \n public class RuntimeInfoAccessorBean\n {\n     private static final Logger logger;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)RuntimeInfoAccessorBean.class);\n-    }\n-    \n     public RuntimeInformation getRuntimeInformation() throws Exception {\n         final MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer();\n         final RuntimeInformation ri = new RuntimeInformation();\n         try {\n             final ObjectName runtimeOName = new ObjectName(\"java.lang:type=Runtime\");\n             ri.setStartTime(JmxTools.getLongAttr(mbeanServer, runtimeOName, \"StartTime\"));\n             ri.setUptime(JmxTools.getLongAttr(mbeanServer, runtimeOName, \"Uptime\"));\n@@ -48,8 +44,12 @@\n         }\n         catch (final Exception e) {\n             RuntimeInfoAccessorBean.logger.debug(\"OS information is unavailable\");\n             RuntimeInfoAccessorBean.logger.trace(\"\", (Throwable)e);\n             return null;\n         }\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)RuntimeInfoAccessorBean.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/beans/accessors/C3P0DatasourceAccessor.class", "source2": "psiprobe/beans/accessors/C3P0DatasourceAccessor.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,180 +1,178 @@\n-  SHA-256 checksum aae5dc7b5e406d1fb0b9e0fa4d6f500cf6394233f8862d07a1f6866c9dd7eb76\n+  SHA-256 checksum 49a501668239e05c51c18974fa1fffec9e96a37822f209ef94d0b0f4a04a74e8\n   Compiled from \"C3P0DatasourceAccessor.java\"\n public class psiprobe.beans.accessors.C3P0DatasourceAccessor implements psiprobe.beans.accessors.DatasourceAccessor\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/beans/accessors/C3P0DatasourceAccessor\n-  super_class: #3                         // java/lang/Object\n+  this_class: #8                          // psiprobe/beans/accessors/C3P0DatasourceAccessor\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 0, methods: 4, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/beans/accessors/C3P0DatasourceAccessor\n-    #2 = Utf8               psiprobe/beans/accessors/C3P0DatasourceAccessor\n-    #3 = Class              #4            // java/lang/Object\n+    #1 = Methodref          #2.#3         // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #4            // java/lang/Object\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               java/lang/Object\n-    #5 = Class              #6            // psiprobe/beans/accessors/DatasourceAccessor\n-    #6 = Utf8               psiprobe/beans/accessors/DatasourceAccessor\n-    #7 = Utf8               <init>\n-    #8 = Utf8               ()V\n-    #9 = Utf8               Code\n-   #10 = Methodref          #3.#11        // java/lang/Object.\"<init>\":()V\n-   #11 = NameAndType        #7:#8         // \"<init>\":()V\n-   #12 = Utf8               LineNumberTable\n-   #13 = Utf8               LocalVariableTable\n-   #14 = Utf8               this\n-   #15 = Utf8               Lpsiprobe/beans/accessors/C3P0DatasourceAccessor;\n-   #16 = Utf8               getInfo\n-   #17 = Utf8               (Ljava/lang/Object;)Lpsiprobe/model/DataSourceInfo;\n-   #18 = Utf8               Exceptions\n-   #19 = Class              #20           // java/lang/Exception\n-   #20 = Utf8               java/lang/Exception\n-   #21 = Methodref          #1.#22        // psiprobe/beans/accessors/C3P0DatasourceAccessor.canMap:(Ljava/lang/Object;)Z\n-   #22 = NameAndType        #23:#24       // canMap:(Ljava/lang/Object;)Z\n-   #23 = Utf8               canMap\n-   #24 = Utf8               (Ljava/lang/Object;)Z\n-   #25 = Class              #26           // com/mchange/v2/c3p0/ComboPooledDataSource\n-   #26 = Utf8               com/mchange/v2/c3p0/ComboPooledDataSource\n-   #27 = Class              #28           // psiprobe/model/DataSourceInfo\n-   #28 = Utf8               psiprobe/model/DataSourceInfo\n-   #29 = Methodref          #27.#11       // psiprobe/model/DataSourceInfo.\"<init>\":()V\n-   #30 = Methodref          #25.#31       // com/mchange/v2/c3p0/ComboPooledDataSource.getNumBusyConnections:()I\n-   #31 = NameAndType        #32:#33       // getNumBusyConnections:()I\n-   #32 = Utf8               getNumBusyConnections\n-   #33 = Utf8               ()I\n-   #34 = Methodref          #27.#35       // psiprobe/model/DataSourceInfo.setBusyConnections:(I)V\n-   #35 = NameAndType        #36:#37       // setBusyConnections:(I)V\n-   #36 = Utf8               setBusyConnections\n-   #37 = Utf8               (I)V\n-   #38 = Methodref          #25.#39       // com/mchange/v2/c3p0/ComboPooledDataSource.getNumConnections:()I\n-   #39 = NameAndType        #40:#33       // getNumConnections:()I\n-   #40 = Utf8               getNumConnections\n-   #41 = Methodref          #27.#42       // psiprobe/model/DataSourceInfo.setEstablishedConnections:(I)V\n-   #42 = NameAndType        #43:#37       // setEstablishedConnections:(I)V\n-   #43 = Utf8               setEstablishedConnections\n-   #44 = Methodref          #25.#45       // com/mchange/v2/c3p0/ComboPooledDataSource.getMaxPoolSize:()I\n-   #45 = NameAndType        #46:#33       // getMaxPoolSize:()I\n-   #46 = Utf8               getMaxPoolSize\n-   #47 = Methodref          #27.#48       // psiprobe/model/DataSourceInfo.setMaxConnections:(I)V\n-   #48 = NameAndType        #49:#37       // setMaxConnections:(I)V\n-   #49 = Utf8               setMaxConnections\n-   #50 = Methodref          #25.#51       // com/mchange/v2/c3p0/ComboPooledDataSource.getJdbcUrl:()Ljava/lang/String;\n-   #51 = NameAndType        #52:#53       // getJdbcUrl:()Ljava/lang/String;\n-   #52 = Utf8               getJdbcUrl\n-   #53 = Utf8               ()Ljava/lang/String;\n-   #54 = Methodref          #27.#55       // psiprobe/model/DataSourceInfo.setJdbcUrl:(Ljava/lang/String;)V\n-   #55 = NameAndType        #56:#57       // setJdbcUrl:(Ljava/lang/String;)V\n-   #56 = Utf8               setJdbcUrl\n-   #57 = Utf8               (Ljava/lang/String;)V\n-   #58 = Methodref          #25.#59       // com/mchange/v2/c3p0/ComboPooledDataSource.getUser:()Ljava/lang/String;\n-   #59 = NameAndType        #60:#53       // getUser:()Ljava/lang/String;\n-   #60 = Utf8               getUser\n-   #61 = Methodref          #27.#62       // psiprobe/model/DataSourceInfo.setUsername:(Ljava/lang/String;)V\n-   #62 = NameAndType        #63:#57       // setUsername:(Ljava/lang/String;)V\n-   #63 = Utf8               setUsername\n-   #64 = Methodref          #27.#65       // psiprobe/model/DataSourceInfo.setResettable:(Z)V\n-   #65 = NameAndType        #66:#67       // setResettable:(Z)V\n-   #66 = Utf8               setResettable\n-   #67 = Utf8               (Z)V\n-   #68 = String             #69           // c3p0\n-   #69 = Utf8               c3p0\n-   #70 = Methodref          #27.#71       // psiprobe/model/DataSourceInfo.setType:(Ljava/lang/String;)V\n-   #71 = NameAndType        #72:#57       // setType:(Ljava/lang/String;)V\n-   #72 = Utf8               setType\n-   #73 = Utf8               resource\n-   #74 = Utf8               Ljava/lang/Object;\n-   #75 = Utf8               dataSourceInfo\n-   #76 = Utf8               Lpsiprobe/model/DataSourceInfo;\n-   #77 = Utf8               source\n-   #78 = Utf8               Lcom/mchange/v2/c3p0/ComboPooledDataSource;\n-   #79 = Utf8               StackMapTable\n-   #80 = Utf8               MethodParameters\n-   #81 = Utf8               reset\n-   #82 = Methodref          #25.#83       // com/mchange/v2/c3p0/ComboPooledDataSource.hardReset:()V\n-   #83 = NameAndType        #84:#8        // hardReset:()V\n-   #84 = Utf8               hardReset\n-   #85 = String             #86           // com.mchange.v2.c3p0.ComboPooledDataSource\n-   #86 = Utf8               com.mchange.v2.c3p0.ComboPooledDataSource\n-   #87 = Methodref          #3.#88        // java/lang/Object.getClass:()Ljava/lang/Class;\n-   #88 = NameAndType        #89:#90       // getClass:()Ljava/lang/Class;\n-   #89 = Utf8               getClass\n-   #90 = Utf8               ()Ljava/lang/Class;\n-   #91 = Methodref          #92.#94       // java/lang/Class.getName:()Ljava/lang/String;\n-   #92 = Class              #93           // java/lang/Class\n-   #93 = Utf8               java/lang/Class\n-   #94 = NameAndType        #95:#53       // getName:()Ljava/lang/String;\n-   #95 = Utf8               getName\n-   #96 = Methodref          #97.#99       // java/lang/String.equals:(Ljava/lang/Object;)Z\n-   #97 = Class              #98           // java/lang/String\n-   #98 = Utf8               java/lang/String\n-   #99 = NameAndType        #100:#24      // equals:(Ljava/lang/Object;)Z\n-  #100 = Utf8               equals\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Methodref          #8.#9         // psiprobe/beans/accessors/C3P0DatasourceAccessor.canMap:(Ljava/lang/Object;)Z\n+    #8 = Class              #10           // psiprobe/beans/accessors/C3P0DatasourceAccessor\n+    #9 = NameAndType        #11:#12       // canMap:(Ljava/lang/Object;)Z\n+   #10 = Utf8               psiprobe/beans/accessors/C3P0DatasourceAccessor\n+   #11 = Utf8               canMap\n+   #12 = Utf8               (Ljava/lang/Object;)Z\n+   #13 = Class              #14           // com/mchange/v2/c3p0/ComboPooledDataSource\n+   #14 = Utf8               com/mchange/v2/c3p0/ComboPooledDataSource\n+   #15 = Class              #16           // psiprobe/model/DataSourceInfo\n+   #16 = Utf8               psiprobe/model/DataSourceInfo\n+   #17 = Methodref          #15.#3        // psiprobe/model/DataSourceInfo.\"<init>\":()V\n+   #18 = Methodref          #13.#19       // com/mchange/v2/c3p0/ComboPooledDataSource.getNumBusyConnections:()I\n+   #19 = NameAndType        #20:#21       // getNumBusyConnections:()I\n+   #20 = Utf8               getNumBusyConnections\n+   #21 = Utf8               ()I\n+   #22 = Methodref          #15.#23       // psiprobe/model/DataSourceInfo.setBusyConnections:(I)V\n+   #23 = NameAndType        #24:#25       // setBusyConnections:(I)V\n+   #24 = Utf8               setBusyConnections\n+   #25 = Utf8               (I)V\n+   #26 = Methodref          #13.#27       // com/mchange/v2/c3p0/ComboPooledDataSource.getNumConnections:()I\n+   #27 = NameAndType        #28:#21       // getNumConnections:()I\n+   #28 = Utf8               getNumConnections\n+   #29 = Methodref          #15.#30       // psiprobe/model/DataSourceInfo.setEstablishedConnections:(I)V\n+   #30 = NameAndType        #31:#25       // setEstablishedConnections:(I)V\n+   #31 = Utf8               setEstablishedConnections\n+   #32 = Methodref          #13.#33       // com/mchange/v2/c3p0/ComboPooledDataSource.getMaxPoolSize:()I\n+   #33 = NameAndType        #34:#21       // getMaxPoolSize:()I\n+   #34 = Utf8               getMaxPoolSize\n+   #35 = Methodref          #15.#36       // psiprobe/model/DataSourceInfo.setMaxConnections:(I)V\n+   #36 = NameAndType        #37:#25       // setMaxConnections:(I)V\n+   #37 = Utf8               setMaxConnections\n+   #38 = Methodref          #13.#39       // com/mchange/v2/c3p0/ComboPooledDataSource.getJdbcUrl:()Ljava/lang/String;\n+   #39 = NameAndType        #40:#41       // getJdbcUrl:()Ljava/lang/String;\n+   #40 = Utf8               getJdbcUrl\n+   #41 = Utf8               ()Ljava/lang/String;\n+   #42 = Methodref          #15.#43       // psiprobe/model/DataSourceInfo.setJdbcUrl:(Ljava/lang/String;)V\n+   #43 = NameAndType        #44:#45       // setJdbcUrl:(Ljava/lang/String;)V\n+   #44 = Utf8               setJdbcUrl\n+   #45 = Utf8               (Ljava/lang/String;)V\n+   #46 = Methodref          #13.#47       // com/mchange/v2/c3p0/ComboPooledDataSource.getUser:()Ljava/lang/String;\n+   #47 = NameAndType        #48:#41       // getUser:()Ljava/lang/String;\n+   #48 = Utf8               getUser\n+   #49 = Methodref          #15.#50       // psiprobe/model/DataSourceInfo.setUsername:(Ljava/lang/String;)V\n+   #50 = NameAndType        #51:#45       // setUsername:(Ljava/lang/String;)V\n+   #51 = Utf8               setUsername\n+   #52 = Methodref          #15.#53       // psiprobe/model/DataSourceInfo.setResettable:(Z)V\n+   #53 = NameAndType        #54:#55       // setResettable:(Z)V\n+   #54 = Utf8               setResettable\n+   #55 = Utf8               (Z)V\n+   #56 = String             #57           // c3p0\n+   #57 = Utf8               c3p0\n+   #58 = Methodref          #15.#59       // psiprobe/model/DataSourceInfo.setType:(Ljava/lang/String;)V\n+   #59 = NameAndType        #60:#45       // setType:(Ljava/lang/String;)V\n+   #60 = Utf8               setType\n+   #61 = Methodref          #13.#62       // com/mchange/v2/c3p0/ComboPooledDataSource.hardReset:()V\n+   #62 = NameAndType        #63:#6        // hardReset:()V\n+   #63 = Utf8               hardReset\n+   #64 = String             #65           // com.mchange.v2.c3p0.ComboPooledDataSource\n+   #65 = Utf8               com.mchange.v2.c3p0.ComboPooledDataSource\n+   #66 = Methodref          #2.#67        // java/lang/Object.getClass:()Ljava/lang/Class;\n+   #67 = NameAndType        #68:#69       // getClass:()Ljava/lang/Class;\n+   #68 = Utf8               getClass\n+   #69 = Utf8               ()Ljava/lang/Class;\n+   #70 = Methodref          #71.#72       // java/lang/Class.getName:()Ljava/lang/String;\n+   #71 = Class              #73           // java/lang/Class\n+   #72 = NameAndType        #74:#41       // getName:()Ljava/lang/String;\n+   #73 = Utf8               java/lang/Class\n+   #74 = Utf8               getName\n+   #75 = Methodref          #76.#77       // java/lang/String.equals:(Ljava/lang/Object;)Z\n+   #76 = Class              #78           // java/lang/String\n+   #77 = NameAndType        #79:#12       // equals:(Ljava/lang/Object;)Z\n+   #78 = Utf8               java/lang/String\n+   #79 = Utf8               equals\n+   #80 = Class              #81           // psiprobe/beans/accessors/DatasourceAccessor\n+   #81 = Utf8               psiprobe/beans/accessors/DatasourceAccessor\n+   #82 = Utf8               Code\n+   #83 = Utf8               LineNumberTable\n+   #84 = Utf8               LocalVariableTable\n+   #85 = Utf8               this\n+   #86 = Utf8               Lpsiprobe/beans/accessors/C3P0DatasourceAccessor;\n+   #87 = Utf8               getInfo\n+   #88 = Utf8               (Ljava/lang/Object;)Lpsiprobe/model/DataSourceInfo;\n+   #89 = Utf8               source\n+   #90 = Utf8               Lcom/mchange/v2/c3p0/ComboPooledDataSource;\n+   #91 = Utf8               resource\n+   #92 = Utf8               Ljava/lang/Object;\n+   #93 = Utf8               dataSourceInfo\n+   #94 = Utf8               Lpsiprobe/model/DataSourceInfo;\n+   #95 = Utf8               StackMapTable\n+   #96 = Utf8               Exceptions\n+   #97 = Class              #98           // java/lang/Exception\n+   #98 = Utf8               java/lang/Exception\n+   #99 = Utf8               MethodParameters\n+  #100 = Utf8               reset\n   #101 = Utf8               SourceFile\n   #102 = Utf8               C3P0DatasourceAccessor.java\n {\n   public psiprobe.beans.accessors.C3P0DatasourceAccessor();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #10                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 20: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/beans/accessors/C3P0DatasourceAccessor;\n \n   public psiprobe.model.DataSourceInfo getInfo(java.lang.Object) throws java.lang.Exception;\n     descriptor: (Ljava/lang/Object;)Lpsiprobe/model/DataSourceInfo;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=2, locals=4, args_size=2\n          0: aconst_null\n          1: astore_2\n          2: aload_0\n          3: aload_1\n-         4: invokevirtual #21                 // Method canMap:(Ljava/lang/Object;)Z\n+         4: invokevirtual #7                  // Method canMap:(Ljava/lang/Object;)Z\n          7: ifeq          74\n         10: aload_1\n-        11: checkcast     #25                 // class com/mchange/v2/c3p0/ComboPooledDataSource\n+        11: checkcast     #13                 // class com/mchange/v2/c3p0/ComboPooledDataSource\n         14: astore_3\n-        15: new           #27                 // class psiprobe/model/DataSourceInfo\n+        15: new           #15                 // class psiprobe/model/DataSourceInfo\n         18: dup\n-        19: invokespecial #29                 // Method psiprobe/model/DataSourceInfo.\"<init>\":()V\n+        19: invokespecial #17                 // Method psiprobe/model/DataSourceInfo.\"<init>\":()V\n         22: astore_2\n         23: aload_2\n         24: aload_3\n-        25: invokevirtual #30                 // Method com/mchange/v2/c3p0/ComboPooledDataSource.getNumBusyConnections:()I\n-        28: invokevirtual #34                 // Method psiprobe/model/DataSourceInfo.setBusyConnections:(I)V\n+        25: invokevirtual #18                 // Method com/mchange/v2/c3p0/ComboPooledDataSource.getNumBusyConnections:()I\n+        28: invokevirtual #22                 // Method psiprobe/model/DataSourceInfo.setBusyConnections:(I)V\n         31: aload_2\n         32: aload_3\n-        33: invokevirtual #38                 // Method com/mchange/v2/c3p0/ComboPooledDataSource.getNumConnections:()I\n-        36: invokevirtual #41                 // Method psiprobe/model/DataSourceInfo.setEstablishedConnections:(I)V\n+        33: invokevirtual #26                 // Method com/mchange/v2/c3p0/ComboPooledDataSource.getNumConnections:()I\n+        36: invokevirtual #29                 // Method psiprobe/model/DataSourceInfo.setEstablishedConnections:(I)V\n         39: aload_2\n         40: aload_3\n-        41: invokevirtual #44                 // Method com/mchange/v2/c3p0/ComboPooledDataSource.getMaxPoolSize:()I\n-        44: invokevirtual #47                 // Method psiprobe/model/DataSourceInfo.setMaxConnections:(I)V\n+        41: invokevirtual #32                 // Method com/mchange/v2/c3p0/ComboPooledDataSource.getMaxPoolSize:()I\n+        44: invokevirtual #35                 // Method psiprobe/model/DataSourceInfo.setMaxConnections:(I)V\n         47: aload_2\n         48: aload_3\n-        49: invokevirtual #50                 // Method com/mchange/v2/c3p0/ComboPooledDataSource.getJdbcUrl:()Ljava/lang/String;\n-        52: invokevirtual #54                 // Method psiprobe/model/DataSourceInfo.setJdbcUrl:(Ljava/lang/String;)V\n+        49: invokevirtual #38                 // Method com/mchange/v2/c3p0/ComboPooledDataSource.getJdbcUrl:()Ljava/lang/String;\n+        52: invokevirtual #42                 // Method psiprobe/model/DataSourceInfo.setJdbcUrl:(Ljava/lang/String;)V\n         55: aload_2\n         56: aload_3\n-        57: invokevirtual #58                 // Method com/mchange/v2/c3p0/ComboPooledDataSource.getUser:()Ljava/lang/String;\n-        60: invokevirtual #61                 // Method psiprobe/model/DataSourceInfo.setUsername:(Ljava/lang/String;)V\n+        57: invokevirtual #46                 // Method com/mchange/v2/c3p0/ComboPooledDataSource.getUser:()Ljava/lang/String;\n+        60: invokevirtual #49                 // Method psiprobe/model/DataSourceInfo.setUsername:(Ljava/lang/String;)V\n         63: aload_2\n         64: iconst_1\n-        65: invokevirtual #64                 // Method psiprobe/model/DataSourceInfo.setResettable:(Z)V\n+        65: invokevirtual #52                 // Method psiprobe/model/DataSourceInfo.setResettable:(Z)V\n         68: aload_2\n-        69: ldc           #68                 // String c3p0\n-        71: invokevirtual #70                 // Method psiprobe/model/DataSourceInfo.setType:(Ljava/lang/String;)V\n+        69: ldc           #56                 // String c3p0\n+        71: invokevirtual #58                 // Method psiprobe/model/DataSourceInfo.setType:(Ljava/lang/String;)V\n         74: aload_2\n         75: areturn\n       LineNumberTable:\n         line 24: 0\n         line 25: 2\n         line 26: 10\n         line 28: 15\n@@ -184,40 +182,40 @@\n         line 32: 47\n         line 33: 55\n         line 34: 63\n         line 35: 68\n         line 37: 74\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n+           15      59     3 source   Lcom/mchange/v2/c3p0/ComboPooledDataSource;\n             0      76     0  this   Lpsiprobe/beans/accessors/C3P0DatasourceAccessor;\n             0      76     1 resource   Ljava/lang/Object;\n             2      74     2 dataSourceInfo   Lpsiprobe/model/DataSourceInfo;\n-           15      59     3 source   Lcom/mchange/v2/c3p0/ComboPooledDataSource;\n       StackMapTable: number_of_entries = 1\n         frame_type = 252 /* append */\n           offset_delta = 74\n           locals = [ class psiprobe/model/DataSourceInfo ]\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       resource\n \n   public boolean reset(java.lang.Object) throws java.lang.Exception;\n     descriptor: (Ljava/lang/Object;)Z\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokevirtual #21                 // Method canMap:(Ljava/lang/Object;)Z\n+         2: invokevirtual #7                  // Method canMap:(Ljava/lang/Object;)Z\n          5: ifeq          17\n          8: aload_1\n-         9: checkcast     #25                 // class com/mchange/v2/c3p0/ComboPooledDataSource\n-        12: invokevirtual #82                 // Method com/mchange/v2/c3p0/ComboPooledDataSource.hardReset:()V\n+         9: checkcast     #13                 // class com/mchange/v2/c3p0/ComboPooledDataSource\n+        12: invokevirtual #61                 // Method com/mchange/v2/c3p0/ComboPooledDataSource.hardReset:()V\n         15: iconst_1\n         16: ireturn\n         17: iconst_0\n         18: ireturn\n       LineNumberTable:\n         line 42: 0\n         line 43: 8\n@@ -225,44 +223,46 @@\n         line 46: 17\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      19     0  this   Lpsiprobe/beans/accessors/C3P0DatasourceAccessor;\n             0      19     1 resource   Ljava/lang/Object;\n       StackMapTable: number_of_entries = 1\n         frame_type = 17 /* same */\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       resource\n \n   public boolean canMap(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n-         0: ldc           #85                 // String com.mchange.v2.c3p0.ComboPooledDataSource\n+         0: ldc           #64                 // String com.mchange.v2.c3p0.ComboPooledDataSource\n          2: aload_1\n-         3: invokevirtual #87                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-         6: invokevirtual #91                 // Method java/lang/Class.getName:()Ljava/lang/String;\n-         9: invokevirtual #96                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n-        12: ifeq          24\n+         3: invokevirtual #66                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+         6: invokevirtual #70                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+         9: invokevirtual #75                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+        12: ifeq          26\n         15: aload_1\n-        16: instanceof    #25                 // class com/mchange/v2/c3p0/ComboPooledDataSource\n-        19: ifeq          24\n+        16: instanceof    #13                 // class com/mchange/v2/c3p0/ComboPooledDataSource\n+        19: ifeq          26\n         22: iconst_1\n-        23: ireturn\n-        24: iconst_0\n-        25: ireturn\n+        23: goto          27\n+        26: iconst_0\n+        27: ireturn\n       LineNumberTable:\n         line 51: 0\n-        line 52: 15\n-        line 51: 22\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      26     0  this   Lpsiprobe/beans/accessors/C3P0DatasourceAccessor;\n-            0      26     1 resource   Ljava/lang/Object;\n-      StackMapTable: number_of_entries = 1\n-        frame_type = 24 /* same */\n+            0      28     0  this   Lpsiprobe/beans/accessors/C3P0DatasourceAccessor;\n+            0      28     1 resource   Ljava/lang/Object;\n+      StackMapTable: number_of_entries = 2\n+        frame_type = 26 /* same */\n+        frame_type = 64 /* same_locals_1_stack_item */\n+          stack = [ int ]\n     MethodParameters:\n       Name                           Flags\n       resource\n }\n SourceFile: \"C3P0DatasourceAccessor.java\"\n"}]}, {"source1": "psiprobe/beans/accessors/Dbcp2DatasourceAccessor.class", "source2": "psiprobe/beans/accessors/Dbcp2DatasourceAccessor.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,180 +1,178 @@\n-  SHA-256 checksum 84ec8a960f1eebee6df12936e2d22ddd7f5570d51a6a934e7f47f0751833b843\n+  SHA-256 checksum 688d75f4cca52668e29c0f2a9b59eb86db0801116d34c2ce9284d3cc0c971d54\n   Compiled from \"Dbcp2DatasourceAccessor.java\"\n public class psiprobe.beans.accessors.Dbcp2DatasourceAccessor implements psiprobe.beans.accessors.DatasourceAccessor\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/beans/accessors/Dbcp2DatasourceAccessor\n-  super_class: #3                         // java/lang/Object\n+  this_class: #8                          // psiprobe/beans/accessors/Dbcp2DatasourceAccessor\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 0, methods: 4, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/beans/accessors/Dbcp2DatasourceAccessor\n-    #2 = Utf8               psiprobe/beans/accessors/Dbcp2DatasourceAccessor\n-    #3 = Class              #4            // java/lang/Object\n+    #1 = Methodref          #2.#3         // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #4            // java/lang/Object\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               java/lang/Object\n-    #5 = Class              #6            // psiprobe/beans/accessors/DatasourceAccessor\n-    #6 = Utf8               psiprobe/beans/accessors/DatasourceAccessor\n-    #7 = Utf8               <init>\n-    #8 = Utf8               ()V\n-    #9 = Utf8               Code\n-   #10 = Methodref          #3.#11        // java/lang/Object.\"<init>\":()V\n-   #11 = NameAndType        #7:#8         // \"<init>\":()V\n-   #12 = Utf8               LineNumberTable\n-   #13 = Utf8               LocalVariableTable\n-   #14 = Utf8               this\n-   #15 = Utf8               Lpsiprobe/beans/accessors/Dbcp2DatasourceAccessor;\n-   #16 = Utf8               getInfo\n-   #17 = Utf8               (Ljava/lang/Object;)Lpsiprobe/model/DataSourceInfo;\n-   #18 = Utf8               Exceptions\n-   #19 = Class              #20           // java/lang/Exception\n-   #20 = Utf8               java/lang/Exception\n-   #21 = Methodref          #1.#22        // psiprobe/beans/accessors/Dbcp2DatasourceAccessor.canMap:(Ljava/lang/Object;)Z\n-   #22 = NameAndType        #23:#24       // canMap:(Ljava/lang/Object;)Z\n-   #23 = Utf8               canMap\n-   #24 = Utf8               (Ljava/lang/Object;)Z\n-   #25 = Class              #26           // org/apache/commons/dbcp2/BasicDataSource\n-   #26 = Utf8               org/apache/commons/dbcp2/BasicDataSource\n-   #27 = Class              #28           // psiprobe/model/DataSourceInfo\n-   #28 = Utf8               psiprobe/model/DataSourceInfo\n-   #29 = Methodref          #27.#11       // psiprobe/model/DataSourceInfo.\"<init>\":()V\n-   #30 = Methodref          #25.#31       // org/apache/commons/dbcp2/BasicDataSource.getNumActive:()I\n-   #31 = NameAndType        #32:#33       // getNumActive:()I\n-   #32 = Utf8               getNumActive\n-   #33 = Utf8               ()I\n-   #34 = Methodref          #27.#35       // psiprobe/model/DataSourceInfo.setBusyConnections:(I)V\n-   #35 = NameAndType        #36:#37       // setBusyConnections:(I)V\n-   #36 = Utf8               setBusyConnections\n-   #37 = Utf8               (I)V\n-   #38 = Methodref          #25.#39       // org/apache/commons/dbcp2/BasicDataSource.getNumIdle:()I\n-   #39 = NameAndType        #40:#33       // getNumIdle:()I\n-   #40 = Utf8               getNumIdle\n-   #41 = Methodref          #27.#42       // psiprobe/model/DataSourceInfo.setEstablishedConnections:(I)V\n-   #42 = NameAndType        #43:#37       // setEstablishedConnections:(I)V\n-   #43 = Utf8               setEstablishedConnections\n-   #44 = Methodref          #25.#45       // org/apache/commons/dbcp2/BasicDataSource.getMaxTotal:()I\n-   #45 = NameAndType        #46:#33       // getMaxTotal:()I\n-   #46 = Utf8               getMaxTotal\n-   #47 = Methodref          #27.#48       // psiprobe/model/DataSourceInfo.setMaxConnections:(I)V\n-   #48 = NameAndType        #49:#37       // setMaxConnections:(I)V\n-   #49 = Utf8               setMaxConnections\n-   #50 = Methodref          #25.#51       // org/apache/commons/dbcp2/BasicDataSource.getUrl:()Ljava/lang/String;\n-   #51 = NameAndType        #52:#53       // getUrl:()Ljava/lang/String;\n-   #52 = Utf8               getUrl\n-   #53 = Utf8               ()Ljava/lang/String;\n-   #54 = Methodref          #27.#55       // psiprobe/model/DataSourceInfo.setJdbcUrl:(Ljava/lang/String;)V\n-   #55 = NameAndType        #56:#57       // setJdbcUrl:(Ljava/lang/String;)V\n-   #56 = Utf8               setJdbcUrl\n-   #57 = Utf8               (Ljava/lang/String;)V\n-   #58 = Methodref          #25.#59       // org/apache/commons/dbcp2/BasicDataSource.getUsername:()Ljava/lang/String;\n-   #59 = NameAndType        #60:#53       // getUsername:()Ljava/lang/String;\n-   #60 = Utf8               getUsername\n-   #61 = Methodref          #27.#62       // psiprobe/model/DataSourceInfo.setUsername:(Ljava/lang/String;)V\n-   #62 = NameAndType        #63:#57       // setUsername:(Ljava/lang/String;)V\n-   #63 = Utf8               setUsername\n-   #64 = Methodref          #27.#65       // psiprobe/model/DataSourceInfo.setResettable:(Z)V\n-   #65 = NameAndType        #66:#67       // setResettable:(Z)V\n-   #66 = Utf8               setResettable\n-   #67 = Utf8               (Z)V\n-   #68 = String             #69           // commons-dbcp2\n-   #69 = Utf8               commons-dbcp2\n-   #70 = Methodref          #27.#71       // psiprobe/model/DataSourceInfo.setType:(Ljava/lang/String;)V\n-   #71 = NameAndType        #72:#57       // setType:(Ljava/lang/String;)V\n-   #72 = Utf8               setType\n-   #73 = Utf8               resource\n-   #74 = Utf8               Ljava/lang/Object;\n-   #75 = Utf8               dataSourceInfo\n-   #76 = Utf8               Lpsiprobe/model/DataSourceInfo;\n-   #77 = Utf8               source\n-   #78 = Utf8               Lorg/apache/commons/dbcp2/BasicDataSource;\n-   #79 = Utf8               StackMapTable\n-   #80 = Utf8               MethodParameters\n-   #81 = Utf8               reset\n-   #82 = String             #83           // org.apache.commons.dbcp2.BasicDataSource\n-   #83 = Utf8               org.apache.commons.dbcp2.BasicDataSource\n-   #84 = Methodref          #3.#85        // java/lang/Object.getClass:()Ljava/lang/Class;\n-   #85 = NameAndType        #86:#87       // getClass:()Ljava/lang/Class;\n-   #86 = Utf8               getClass\n-   #87 = Utf8               ()Ljava/lang/Class;\n-   #88 = Methodref          #89.#91       // java/lang/Class.getName:()Ljava/lang/String;\n-   #89 = Class              #90           // java/lang/Class\n-   #90 = Utf8               java/lang/Class\n-   #91 = NameAndType        #92:#53       // getName:()Ljava/lang/String;\n-   #92 = Utf8               getName\n-   #93 = Methodref          #94.#96       // java/lang/String.equals:(Ljava/lang/Object;)Z\n-   #94 = Class              #95           // java/lang/String\n-   #95 = Utf8               java/lang/String\n-   #96 = NameAndType        #97:#24       // equals:(Ljava/lang/Object;)Z\n-   #97 = Utf8               equals\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Methodref          #8.#9         // psiprobe/beans/accessors/Dbcp2DatasourceAccessor.canMap:(Ljava/lang/Object;)Z\n+    #8 = Class              #10           // psiprobe/beans/accessors/Dbcp2DatasourceAccessor\n+    #9 = NameAndType        #11:#12       // canMap:(Ljava/lang/Object;)Z\n+   #10 = Utf8               psiprobe/beans/accessors/Dbcp2DatasourceAccessor\n+   #11 = Utf8               canMap\n+   #12 = Utf8               (Ljava/lang/Object;)Z\n+   #13 = Class              #14           // org/apache/commons/dbcp2/BasicDataSource\n+   #14 = Utf8               org/apache/commons/dbcp2/BasicDataSource\n+   #15 = Class              #16           // psiprobe/model/DataSourceInfo\n+   #16 = Utf8               psiprobe/model/DataSourceInfo\n+   #17 = Methodref          #15.#3        // psiprobe/model/DataSourceInfo.\"<init>\":()V\n+   #18 = Methodref          #13.#19       // org/apache/commons/dbcp2/BasicDataSource.getNumActive:()I\n+   #19 = NameAndType        #20:#21       // getNumActive:()I\n+   #20 = Utf8               getNumActive\n+   #21 = Utf8               ()I\n+   #22 = Methodref          #15.#23       // psiprobe/model/DataSourceInfo.setBusyConnections:(I)V\n+   #23 = NameAndType        #24:#25       // setBusyConnections:(I)V\n+   #24 = Utf8               setBusyConnections\n+   #25 = Utf8               (I)V\n+   #26 = Methodref          #13.#27       // org/apache/commons/dbcp2/BasicDataSource.getNumIdle:()I\n+   #27 = NameAndType        #28:#21       // getNumIdle:()I\n+   #28 = Utf8               getNumIdle\n+   #29 = Methodref          #15.#30       // psiprobe/model/DataSourceInfo.setEstablishedConnections:(I)V\n+   #30 = NameAndType        #31:#25       // setEstablishedConnections:(I)V\n+   #31 = Utf8               setEstablishedConnections\n+   #32 = Methodref          #13.#33       // org/apache/commons/dbcp2/BasicDataSource.getMaxTotal:()I\n+   #33 = NameAndType        #34:#21       // getMaxTotal:()I\n+   #34 = Utf8               getMaxTotal\n+   #35 = Methodref          #15.#36       // psiprobe/model/DataSourceInfo.setMaxConnections:(I)V\n+   #36 = NameAndType        #37:#25       // setMaxConnections:(I)V\n+   #37 = Utf8               setMaxConnections\n+   #38 = Methodref          #13.#39       // org/apache/commons/dbcp2/BasicDataSource.getUrl:()Ljava/lang/String;\n+   #39 = NameAndType        #40:#41       // getUrl:()Ljava/lang/String;\n+   #40 = Utf8               getUrl\n+   #41 = Utf8               ()Ljava/lang/String;\n+   #42 = Methodref          #15.#43       // psiprobe/model/DataSourceInfo.setJdbcUrl:(Ljava/lang/String;)V\n+   #43 = NameAndType        #44:#45       // setJdbcUrl:(Ljava/lang/String;)V\n+   #44 = Utf8               setJdbcUrl\n+   #45 = Utf8               (Ljava/lang/String;)V\n+   #46 = Methodref          #13.#47       // org/apache/commons/dbcp2/BasicDataSource.getUsername:()Ljava/lang/String;\n+   #47 = NameAndType        #48:#41       // getUsername:()Ljava/lang/String;\n+   #48 = Utf8               getUsername\n+   #49 = Methodref          #15.#50       // psiprobe/model/DataSourceInfo.setUsername:(Ljava/lang/String;)V\n+   #50 = NameAndType        #51:#45       // setUsername:(Ljava/lang/String;)V\n+   #51 = Utf8               setUsername\n+   #52 = Methodref          #15.#53       // psiprobe/model/DataSourceInfo.setResettable:(Z)V\n+   #53 = NameAndType        #54:#55       // setResettable:(Z)V\n+   #54 = Utf8               setResettable\n+   #55 = Utf8               (Z)V\n+   #56 = String             #57           // commons-dbcp2\n+   #57 = Utf8               commons-dbcp2\n+   #58 = Methodref          #15.#59       // psiprobe/model/DataSourceInfo.setType:(Ljava/lang/String;)V\n+   #59 = NameAndType        #60:#45       // setType:(Ljava/lang/String;)V\n+   #60 = Utf8               setType\n+   #61 = String             #62           // org.apache.commons.dbcp2.BasicDataSource\n+   #62 = Utf8               org.apache.commons.dbcp2.BasicDataSource\n+   #63 = Methodref          #2.#64        // java/lang/Object.getClass:()Ljava/lang/Class;\n+   #64 = NameAndType        #65:#66       // getClass:()Ljava/lang/Class;\n+   #65 = Utf8               getClass\n+   #66 = Utf8               ()Ljava/lang/Class;\n+   #67 = Methodref          #68.#69       // java/lang/Class.getName:()Ljava/lang/String;\n+   #68 = Class              #70           // java/lang/Class\n+   #69 = NameAndType        #71:#41       // getName:()Ljava/lang/String;\n+   #70 = Utf8               java/lang/Class\n+   #71 = Utf8               getName\n+   #72 = Methodref          #73.#74       // java/lang/String.equals:(Ljava/lang/Object;)Z\n+   #73 = Class              #75           // java/lang/String\n+   #74 = NameAndType        #76:#12       // equals:(Ljava/lang/Object;)Z\n+   #75 = Utf8               java/lang/String\n+   #76 = Utf8               equals\n+   #77 = Class              #78           // psiprobe/beans/accessors/DatasourceAccessor\n+   #78 = Utf8               psiprobe/beans/accessors/DatasourceAccessor\n+   #79 = Utf8               Code\n+   #80 = Utf8               LineNumberTable\n+   #81 = Utf8               LocalVariableTable\n+   #82 = Utf8               this\n+   #83 = Utf8               Lpsiprobe/beans/accessors/Dbcp2DatasourceAccessor;\n+   #84 = Utf8               getInfo\n+   #85 = Utf8               (Ljava/lang/Object;)Lpsiprobe/model/DataSourceInfo;\n+   #86 = Utf8               source\n+   #87 = Utf8               Lorg/apache/commons/dbcp2/BasicDataSource;\n+   #88 = Utf8               resource\n+   #89 = Utf8               Ljava/lang/Object;\n+   #90 = Utf8               dataSourceInfo\n+   #91 = Utf8               Lpsiprobe/model/DataSourceInfo;\n+   #92 = Utf8               StackMapTable\n+   #93 = Utf8               Exceptions\n+   #94 = Class              #95           // java/lang/Exception\n+   #95 = Utf8               java/lang/Exception\n+   #96 = Utf8               MethodParameters\n+   #97 = Utf8               reset\n    #98 = Utf8               SourceFile\n    #99 = Utf8               Dbcp2DatasourceAccessor.java\n {\n   public psiprobe.beans.accessors.Dbcp2DatasourceAccessor();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #10                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 20: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/beans/accessors/Dbcp2DatasourceAccessor;\n \n   public psiprobe.model.DataSourceInfo getInfo(java.lang.Object) throws java.lang.Exception;\n     descriptor: (Ljava/lang/Object;)Lpsiprobe/model/DataSourceInfo;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=3, locals=4, args_size=2\n          0: aconst_null\n          1: astore_2\n          2: aload_0\n          3: aload_1\n-         4: invokevirtual #21                 // Method canMap:(Ljava/lang/Object;)Z\n+         4: invokevirtual #7                  // Method canMap:(Ljava/lang/Object;)Z\n          7: ifeq          79\n         10: aload_1\n-        11: checkcast     #25                 // class org/apache/commons/dbcp2/BasicDataSource\n+        11: checkcast     #13                 // class org/apache/commons/dbcp2/BasicDataSource\n         14: astore_3\n-        15: new           #27                 // class psiprobe/model/DataSourceInfo\n+        15: new           #15                 // class psiprobe/model/DataSourceInfo\n         18: dup\n-        19: invokespecial #29                 // Method psiprobe/model/DataSourceInfo.\"<init>\":()V\n+        19: invokespecial #17                 // Method psiprobe/model/DataSourceInfo.\"<init>\":()V\n         22: astore_2\n         23: aload_2\n         24: aload_3\n-        25: invokevirtual #30                 // Method org/apache/commons/dbcp2/BasicDataSource.getNumActive:()I\n-        28: invokevirtual #34                 // Method psiprobe/model/DataSourceInfo.setBusyConnections:(I)V\n+        25: invokevirtual #18                 // Method org/apache/commons/dbcp2/BasicDataSource.getNumActive:()I\n+        28: invokevirtual #22                 // Method psiprobe/model/DataSourceInfo.setBusyConnections:(I)V\n         31: aload_2\n         32: aload_3\n-        33: invokevirtual #38                 // Method org/apache/commons/dbcp2/BasicDataSource.getNumIdle:()I\n+        33: invokevirtual #26                 // Method org/apache/commons/dbcp2/BasicDataSource.getNumIdle:()I\n         36: aload_3\n-        37: invokevirtual #30                 // Method org/apache/commons/dbcp2/BasicDataSource.getNumActive:()I\n+        37: invokevirtual #18                 // Method org/apache/commons/dbcp2/BasicDataSource.getNumActive:()I\n         40: iadd\n-        41: invokevirtual #41                 // Method psiprobe/model/DataSourceInfo.setEstablishedConnections:(I)V\n+        41: invokevirtual #29                 // Method psiprobe/model/DataSourceInfo.setEstablishedConnections:(I)V\n         44: aload_2\n         45: aload_3\n-        46: invokevirtual #44                 // Method org/apache/commons/dbcp2/BasicDataSource.getMaxTotal:()I\n-        49: invokevirtual #47                 // Method psiprobe/model/DataSourceInfo.setMaxConnections:(I)V\n+        46: invokevirtual #32                 // Method org/apache/commons/dbcp2/BasicDataSource.getMaxTotal:()I\n+        49: invokevirtual #35                 // Method psiprobe/model/DataSourceInfo.setMaxConnections:(I)V\n         52: aload_2\n         53: aload_3\n-        54: invokevirtual #50                 // Method org/apache/commons/dbcp2/BasicDataSource.getUrl:()Ljava/lang/String;\n-        57: invokevirtual #54                 // Method psiprobe/model/DataSourceInfo.setJdbcUrl:(Ljava/lang/String;)V\n+        54: invokevirtual #38                 // Method org/apache/commons/dbcp2/BasicDataSource.getUrl:()Ljava/lang/String;\n+        57: invokevirtual #42                 // Method psiprobe/model/DataSourceInfo.setJdbcUrl:(Ljava/lang/String;)V\n         60: aload_2\n         61: aload_3\n-        62: invokevirtual #58                 // Method org/apache/commons/dbcp2/BasicDataSource.getUsername:()Ljava/lang/String;\n-        65: invokevirtual #61                 // Method psiprobe/model/DataSourceInfo.setUsername:(Ljava/lang/String;)V\n+        62: invokevirtual #46                 // Method org/apache/commons/dbcp2/BasicDataSource.getUsername:()Ljava/lang/String;\n+        65: invokevirtual #49                 // Method psiprobe/model/DataSourceInfo.setUsername:(Ljava/lang/String;)V\n         68: aload_2\n         69: iconst_0\n-        70: invokevirtual #64                 // Method psiprobe/model/DataSourceInfo.setResettable:(Z)V\n+        70: invokevirtual #52                 // Method psiprobe/model/DataSourceInfo.setResettable:(Z)V\n         73: aload_2\n-        74: ldc           #68                 // String commons-dbcp2\n-        76: invokevirtual #70                 // Method psiprobe/model/DataSourceInfo.setType:(Ljava/lang/String;)V\n+        74: ldc           #56                 // String commons-dbcp2\n+        76: invokevirtual #58                 // Method psiprobe/model/DataSourceInfo.setType:(Ljava/lang/String;)V\n         79: aload_2\n         80: areturn\n       LineNumberTable:\n         line 24: 0\n         line 25: 2\n         line 26: 10\n         line 27: 15\n@@ -184,71 +182,73 @@\n         line 31: 52\n         line 32: 60\n         line 33: 68\n         line 34: 73\n         line 36: 79\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n+           15      64     3 source   Lorg/apache/commons/dbcp2/BasicDataSource;\n             0      81     0  this   Lpsiprobe/beans/accessors/Dbcp2DatasourceAccessor;\n             0      81     1 resource   Ljava/lang/Object;\n             2      79     2 dataSourceInfo   Lpsiprobe/model/DataSourceInfo;\n-           15      64     3 source   Lorg/apache/commons/dbcp2/BasicDataSource;\n       StackMapTable: number_of_entries = 1\n         frame_type = 252 /* append */\n           offset_delta = 79\n           locals = [ class psiprobe/model/DataSourceInfo ]\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       resource\n \n   public boolean reset(java.lang.Object) throws java.lang.Exception;\n     descriptor: (Ljava/lang/Object;)Z\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=1, locals=2, args_size=2\n          0: iconst_0\n          1: ireturn\n       LineNumberTable:\n         line 41: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       2     0  this   Lpsiprobe/beans/accessors/Dbcp2DatasourceAccessor;\n             0       2     1 resource   Ljava/lang/Object;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       resource\n \n   public boolean canMap(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n-         0: ldc           #82                 // String org.apache.commons.dbcp2.BasicDataSource\n+         0: ldc           #61                 // String org.apache.commons.dbcp2.BasicDataSource\n          2: aload_1\n-         3: invokevirtual #84                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-         6: invokevirtual #88                 // Method java/lang/Class.getName:()Ljava/lang/String;\n-         9: invokevirtual #93                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n-        12: ifeq          24\n+         3: invokevirtual #63                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+         6: invokevirtual #67                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+         9: invokevirtual #72                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+        12: ifeq          26\n         15: aload_1\n-        16: instanceof    #25                 // class org/apache/commons/dbcp2/BasicDataSource\n-        19: ifeq          24\n+        16: instanceof    #13                 // class org/apache/commons/dbcp2/BasicDataSource\n+        19: ifeq          26\n         22: iconst_1\n-        23: ireturn\n-        24: iconst_0\n-        25: ireturn\n+        23: goto          27\n+        26: iconst_0\n+        27: ireturn\n       LineNumberTable:\n         line 46: 0\n-        line 47: 15\n-        line 46: 22\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      26     0  this   Lpsiprobe/beans/accessors/Dbcp2DatasourceAccessor;\n-            0      26     1 resource   Ljava/lang/Object;\n-      StackMapTable: number_of_entries = 1\n-        frame_type = 24 /* same */\n+            0      28     0  this   Lpsiprobe/beans/accessors/Dbcp2DatasourceAccessor;\n+            0      28     1 resource   Ljava/lang/Object;\n+      StackMapTable: number_of_entries = 2\n+        frame_type = 26 /* same */\n+        frame_type = 64 /* same_locals_1_stack_item */\n+          stack = [ int ]\n     MethodParameters:\n       Name                           Flags\n       resource\n }\n SourceFile: \"Dbcp2DatasourceAccessor.java\"\n"}]}, {"source1": "psiprobe/beans/accessors/HikariCpDatasourceAccessor.class", "source2": "psiprobe/beans/accessors/HikariCpDatasourceAccessor.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,322 +1,323 @@\n-  SHA-256 checksum 61ba26a2d66dd4050bab3cefca2727323651fa4778cc9192592d712f10c206e5\n+  SHA-256 checksum 94c398f1a49c6250154aea2af9cba06a0fc9b2d48cea3e15481ef71bfdc5321a\n   Compiled from \"HikariCpDatasourceAccessor.java\"\n public class psiprobe.beans.accessors.HikariCpDatasourceAccessor implements psiprobe.beans.accessors.DatasourceAccessor\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/beans/accessors/HikariCpDatasourceAccessor\n-  super_class: #3                         // java/lang/Object\n+  this_class: #8                          // psiprobe/beans/accessors/HikariCpDatasourceAccessor\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 0, methods: 4, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/beans/accessors/HikariCpDatasourceAccessor\n-    #2 = Utf8               psiprobe/beans/accessors/HikariCpDatasourceAccessor\n-    #3 = Class              #4            // java/lang/Object\n+    #1 = Methodref          #2.#3         // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #4            // java/lang/Object\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               java/lang/Object\n-    #5 = Class              #6            // psiprobe/beans/accessors/DatasourceAccessor\n-    #6 = Utf8               psiprobe/beans/accessors/DatasourceAccessor\n-    #7 = Utf8               <init>\n-    #8 = Utf8               ()V\n-    #9 = Utf8               Code\n-   #10 = Methodref          #3.#11        // java/lang/Object.\"<init>\":()V\n-   #11 = NameAndType        #7:#8         // \"<init>\":()V\n-   #12 = Utf8               LineNumberTable\n-   #13 = Utf8               LocalVariableTable\n-   #14 = Utf8               this\n-   #15 = Utf8               Lpsiprobe/beans/accessors/HikariCpDatasourceAccessor;\n-   #16 = Utf8               getInfo\n-   #17 = Utf8               (Ljava/lang/Object;)Lpsiprobe/model/DataSourceInfo;\n-   #18 = Utf8               Exceptions\n-   #19 = Class              #20           // java/lang/Exception\n-   #20 = Utf8               java/lang/Exception\n-   #21 = Methodref          #1.#22        // psiprobe/beans/accessors/HikariCpDatasourceAccessor.canMap:(Ljava/lang/Object;)Z\n-   #22 = NameAndType        #23:#24       // canMap:(Ljava/lang/Object;)Z\n-   #23 = Utf8               canMap\n-   #24 = Utf8               (Ljava/lang/Object;)Z\n-   #25 = Class              #26           // com/zaxxer/hikari/HikariDataSource\n-   #26 = Utf8               com/zaxxer/hikari/HikariDataSource\n-   #27 = Methodref          #28.#30       // java/lang/management/ManagementFactory.getPlatformMBeanServer:()Ljavax/management/MBeanServer;\n-   #28 = Class              #29           // java/lang/management/ManagementFactory\n-   #29 = Utf8               java/lang/management/ManagementFactory\n-   #30 = NameAndType        #31:#32       // getPlatformMBeanServer:()Ljavax/management/MBeanServer;\n-   #31 = Utf8               getPlatformMBeanServer\n-   #32 = Utf8               ()Ljavax/management/MBeanServer;\n-   #33 = Class              #34           // javax/management/ObjectName\n-   #34 = Utf8               javax/management/ObjectName\n-   #35 = Class              #36           // java/lang/StringBuilder\n-   #36 = Utf8               java/lang/StringBuilder\n-   #37 = String             #38           // com.zaxxer.hikari:type=Pool (\n-   #38 = Utf8               com.zaxxer.hikari:type=Pool (\n-   #39 = Methodref          #35.#40       // java/lang/StringBuilder.\"<init>\":(Ljava/lang/String;)V\n-   #40 = NameAndType        #7:#41        // \"<init>\":(Ljava/lang/String;)V\n-   #41 = Utf8               (Ljava/lang/String;)V\n-   #42 = Methodref          #25.#43       // com/zaxxer/hikari/HikariDataSource.getPoolName:()Ljava/lang/String;\n-   #43 = NameAndType        #44:#45       // getPoolName:()Ljava/lang/String;\n-   #44 = Utf8               getPoolName\n-   #45 = Utf8               ()Ljava/lang/String;\n-   #46 = Methodref          #35.#47       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #47 = NameAndType        #48:#49       // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #48 = Utf8               append\n-   #49 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #50 = String             #51           // )\n-   #51 = Utf8               )\n-   #52 = Methodref          #35.#53       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #53 = NameAndType        #54:#45       // toString:()Ljava/lang/String;\n-   #54 = Utf8               toString\n-   #55 = Methodref          #33.#40       // javax/management/ObjectName.\"<init>\":(Ljava/lang/String;)V\n-   #56 = Class              #57           // com/zaxxer/hikari/HikariPoolMXBean\n-   #57 = Utf8               com/zaxxer/hikari/HikariPoolMXBean\n-   #58 = Methodref          #59.#61       // javax/management/JMX.newMXBeanProxy:(Ljavax/management/MBeanServerConnection;Ljavax/management/ObjectName;Ljava/lang/Class;)Ljava/lang/Object;\n-   #59 = Class              #60           // javax/management/JMX\n-   #60 = Utf8               javax/management/JMX\n-   #61 = NameAndType        #62:#63       // newMXBeanProxy:(Ljavax/management/MBeanServerConnection;Ljavax/management/ObjectName;Ljava/lang/Class;)Ljava/lang/Object;\n-   #62 = Utf8               newMXBeanProxy\n-   #63 = Utf8               (Ljavax/management/MBeanServerConnection;Ljavax/management/ObjectName;Ljava/lang/Class;)Ljava/lang/Object;\n-   #64 = Class              #65           // psiprobe/model/DataSourceInfo\n-   #65 = Utf8               psiprobe/model/DataSourceInfo\n-   #66 = Methodref          #64.#11       // psiprobe/model/DataSourceInfo.\"<init>\":()V\n-   #67 = InterfaceMethodref #56.#68       // com/zaxxer/hikari/HikariPoolMXBean.getActiveConnections:()I\n-   #68 = NameAndType        #69:#70       // getActiveConnections:()I\n-   #69 = Utf8               getActiveConnections\n-   #70 = Utf8               ()I\n-   #71 = Methodref          #64.#72       // psiprobe/model/DataSourceInfo.setBusyConnections:(I)V\n-   #72 = NameAndType        #73:#74       // setBusyConnections:(I)V\n-   #73 = Utf8               setBusyConnections\n-   #74 = Utf8               (I)V\n-   #75 = InterfaceMethodref #56.#76       // com/zaxxer/hikari/HikariPoolMXBean.getTotalConnections:()I\n-   #76 = NameAndType        #77:#70       // getTotalConnections:()I\n-   #77 = Utf8               getTotalConnections\n-   #78 = Methodref          #64.#79       // psiprobe/model/DataSourceInfo.setEstablishedConnections:(I)V\n-   #79 = NameAndType        #80:#74       // setEstablishedConnections:(I)V\n-   #80 = Utf8               setEstablishedConnections\n-   #81 = Methodref          #25.#82       // com/zaxxer/hikari/HikariDataSource.getMaximumPoolSize:()I\n-   #82 = NameAndType        #83:#70       // getMaximumPoolSize:()I\n-   #83 = Utf8               getMaximumPoolSize\n-   #84 = Methodref          #64.#85       // psiprobe/model/DataSourceInfo.setMaxConnections:(I)V\n-   #85 = NameAndType        #86:#74       // setMaxConnections:(I)V\n-   #86 = Utf8               setMaxConnections\n-   #87 = Methodref          #25.#88       // com/zaxxer/hikari/HikariDataSource.getJdbcUrl:()Ljava/lang/String;\n-   #88 = NameAndType        #89:#45       // getJdbcUrl:()Ljava/lang/String;\n-   #89 = Utf8               getJdbcUrl\n-   #90 = Methodref          #64.#91       // psiprobe/model/DataSourceInfo.setJdbcUrl:(Ljava/lang/String;)V\n-   #91 = NameAndType        #92:#41       // setJdbcUrl:(Ljava/lang/String;)V\n-   #92 = Utf8               setJdbcUrl\n-   #93 = Methodref          #25.#94       // com/zaxxer/hikari/HikariDataSource.getUsername:()Ljava/lang/String;\n-   #94 = NameAndType        #95:#45       // getUsername:()Ljava/lang/String;\n-   #95 = Utf8               getUsername\n-   #96 = Methodref          #64.#97       // psiprobe/model/DataSourceInfo.setUsername:(Ljava/lang/String;)V\n-   #97 = NameAndType        #98:#41       // setUsername:(Ljava/lang/String;)V\n-   #98 = Utf8               setUsername\n-   #99 = Methodref          #64.#100      // psiprobe/model/DataSourceInfo.setResettable:(Z)V\n-  #100 = NameAndType        #101:#102     // setResettable:(Z)V\n-  #101 = Utf8               setResettable\n-  #102 = Utf8               (Z)V\n-  #103 = String             #104          // hikari\n-  #104 = Utf8               hikari\n-  #105 = Methodref          #64.#106      // psiprobe/model/DataSourceInfo.setType:(Ljava/lang/String;)V\n-  #106 = NameAndType        #107:#41      // setType:(Ljava/lang/String;)V\n-  #107 = Utf8               setType\n-  #108 = Utf8               resource\n-  #109 = Utf8               Ljava/lang/Object;\n-  #110 = Utf8               dataSourceInfo\n-  #111 = Utf8               Lpsiprobe/model/DataSourceInfo;\n-  #112 = Utf8               source\n-  #113 = Utf8               Lcom/zaxxer/hikari/HikariDataSource;\n-  #114 = Utf8               mbeanServer\n-  #115 = Utf8               Ljavax/management/MBeanServer;\n-  #116 = Utf8               poolName\n-  #117 = Utf8               Ljavax/management/ObjectName;\n-  #118 = Utf8               poolProxy\n-  #119 = Utf8               Lcom/zaxxer/hikari/HikariPoolMXBean;\n-  #120 = Utf8               StackMapTable\n-  #121 = Utf8               MethodParameters\n-  #122 = Utf8               reset\n-  #123 = String             #124          // com.zaxxer.hikari.HikariDataSource\n-  #124 = Utf8               com.zaxxer.hikari.HikariDataSource\n-  #125 = Methodref          #3.#126       // java/lang/Object.getClass:()Ljava/lang/Class;\n-  #126 = NameAndType        #127:#128     // getClass:()Ljava/lang/Class;\n-  #127 = Utf8               getClass\n-  #128 = Utf8               ()Ljava/lang/Class;\n-  #129 = Methodref          #130.#132     // java/lang/Class.getName:()Ljava/lang/String;\n-  #130 = Class              #131          // java/lang/Class\n-  #131 = Utf8               java/lang/Class\n-  #132 = NameAndType        #133:#45      // getName:()Ljava/lang/String;\n-  #133 = Utf8               getName\n-  #134 = Methodref          #135.#137     // java/lang/String.equals:(Ljava/lang/Object;)Z\n-  #135 = Class              #136          // java/lang/String\n-  #136 = Utf8               java/lang/String\n-  #137 = NameAndType        #138:#24      // equals:(Ljava/lang/Object;)Z\n-  #138 = Utf8               equals\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Methodref          #8.#9         // psiprobe/beans/accessors/HikariCpDatasourceAccessor.canMap:(Ljava/lang/Object;)Z\n+    #8 = Class              #10           // psiprobe/beans/accessors/HikariCpDatasourceAccessor\n+    #9 = NameAndType        #11:#12       // canMap:(Ljava/lang/Object;)Z\n+   #10 = Utf8               psiprobe/beans/accessors/HikariCpDatasourceAccessor\n+   #11 = Utf8               canMap\n+   #12 = Utf8               (Ljava/lang/Object;)Z\n+   #13 = Class              #14           // com/zaxxer/hikari/HikariDataSource\n+   #14 = Utf8               com/zaxxer/hikari/HikariDataSource\n+   #15 = Methodref          #16.#17       // java/lang/management/ManagementFactory.getPlatformMBeanServer:()Ljavax/management/MBeanServer;\n+   #16 = Class              #18           // java/lang/management/ManagementFactory\n+   #17 = NameAndType        #19:#20       // getPlatformMBeanServer:()Ljavax/management/MBeanServer;\n+   #18 = Utf8               java/lang/management/ManagementFactory\n+   #19 = Utf8               getPlatformMBeanServer\n+   #20 = Utf8               ()Ljavax/management/MBeanServer;\n+   #21 = Class              #22           // javax/management/ObjectName\n+   #22 = Utf8               javax/management/ObjectName\n+   #23 = Class              #24           // java/lang/StringBuilder\n+   #24 = Utf8               java/lang/StringBuilder\n+   #25 = Methodref          #23.#3        // java/lang/StringBuilder.\"<init>\":()V\n+   #26 = String             #27           // com.zaxxer.hikari:type=Pool (\n+   #27 = Utf8               com.zaxxer.hikari:type=Pool (\n+   #28 = Methodref          #23.#29       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #29 = NameAndType        #30:#31       // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #30 = Utf8               append\n+   #31 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #32 = Methodref          #13.#33       // com/zaxxer/hikari/HikariDataSource.getPoolName:()Ljava/lang/String;\n+   #33 = NameAndType        #34:#35       // getPoolName:()Ljava/lang/String;\n+   #34 = Utf8               getPoolName\n+   #35 = Utf8               ()Ljava/lang/String;\n+   #36 = String             #37           // )\n+   #37 = Utf8               )\n+   #38 = Methodref          #23.#39       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #39 = NameAndType        #40:#35       // toString:()Ljava/lang/String;\n+   #40 = Utf8               toString\n+   #41 = Methodref          #21.#42       // javax/management/ObjectName.\"<init>\":(Ljava/lang/String;)V\n+   #42 = NameAndType        #5:#43        // \"<init>\":(Ljava/lang/String;)V\n+   #43 = Utf8               (Ljava/lang/String;)V\n+   #44 = Class              #45           // com/zaxxer/hikari/HikariPoolMXBean\n+   #45 = Utf8               com/zaxxer/hikari/HikariPoolMXBean\n+   #46 = Methodref          #47.#48       // javax/management/JMX.newMXBeanProxy:(Ljavax/management/MBeanServerConnection;Ljavax/management/ObjectName;Ljava/lang/Class;)Ljava/lang/Object;\n+   #47 = Class              #49           // javax/management/JMX\n+   #48 = NameAndType        #50:#51       // newMXBeanProxy:(Ljavax/management/MBeanServerConnection;Ljavax/management/ObjectName;Ljava/lang/Class;)Ljava/lang/Object;\n+   #49 = Utf8               javax/management/JMX\n+   #50 = Utf8               newMXBeanProxy\n+   #51 = Utf8               (Ljavax/management/MBeanServerConnection;Ljavax/management/ObjectName;Ljava/lang/Class;)Ljava/lang/Object;\n+   #52 = Class              #53           // psiprobe/model/DataSourceInfo\n+   #53 = Utf8               psiprobe/model/DataSourceInfo\n+   #54 = Methodref          #52.#3        // psiprobe/model/DataSourceInfo.\"<init>\":()V\n+   #55 = InterfaceMethodref #44.#56       // com/zaxxer/hikari/HikariPoolMXBean.getActiveConnections:()I\n+   #56 = NameAndType        #57:#58       // getActiveConnections:()I\n+   #57 = Utf8               getActiveConnections\n+   #58 = Utf8               ()I\n+   #59 = Methodref          #52.#60       // psiprobe/model/DataSourceInfo.setBusyConnections:(I)V\n+   #60 = NameAndType        #61:#62       // setBusyConnections:(I)V\n+   #61 = Utf8               setBusyConnections\n+   #62 = Utf8               (I)V\n+   #63 = InterfaceMethodref #44.#64       // com/zaxxer/hikari/HikariPoolMXBean.getTotalConnections:()I\n+   #64 = NameAndType        #65:#58       // getTotalConnections:()I\n+   #65 = Utf8               getTotalConnections\n+   #66 = Methodref          #52.#67       // psiprobe/model/DataSourceInfo.setEstablishedConnections:(I)V\n+   #67 = NameAndType        #68:#62       // setEstablishedConnections:(I)V\n+   #68 = Utf8               setEstablishedConnections\n+   #69 = Methodref          #13.#70       // com/zaxxer/hikari/HikariDataSource.getMaximumPoolSize:()I\n+   #70 = NameAndType        #71:#58       // getMaximumPoolSize:()I\n+   #71 = Utf8               getMaximumPoolSize\n+   #72 = Methodref          #52.#73       // psiprobe/model/DataSourceInfo.setMaxConnections:(I)V\n+   #73 = NameAndType        #74:#62       // setMaxConnections:(I)V\n+   #74 = Utf8               setMaxConnections\n+   #75 = Methodref          #13.#76       // com/zaxxer/hikari/HikariDataSource.getJdbcUrl:()Ljava/lang/String;\n+   #76 = NameAndType        #77:#35       // getJdbcUrl:()Ljava/lang/String;\n+   #77 = Utf8               getJdbcUrl\n+   #78 = Methodref          #52.#79       // psiprobe/model/DataSourceInfo.setJdbcUrl:(Ljava/lang/String;)V\n+   #79 = NameAndType        #80:#43       // setJdbcUrl:(Ljava/lang/String;)V\n+   #80 = Utf8               setJdbcUrl\n+   #81 = Methodref          #13.#82       // com/zaxxer/hikari/HikariDataSource.getUsername:()Ljava/lang/String;\n+   #82 = NameAndType        #83:#35       // getUsername:()Ljava/lang/String;\n+   #83 = Utf8               getUsername\n+   #84 = Methodref          #52.#85       // psiprobe/model/DataSourceInfo.setUsername:(Ljava/lang/String;)V\n+   #85 = NameAndType        #86:#43       // setUsername:(Ljava/lang/String;)V\n+   #86 = Utf8               setUsername\n+   #87 = Methodref          #52.#88       // psiprobe/model/DataSourceInfo.setResettable:(Z)V\n+   #88 = NameAndType        #89:#90       // setResettable:(Z)V\n+   #89 = Utf8               setResettable\n+   #90 = Utf8               (Z)V\n+   #91 = String             #92           // hikari\n+   #92 = Utf8               hikari\n+   #93 = Methodref          #52.#94       // psiprobe/model/DataSourceInfo.setType:(Ljava/lang/String;)V\n+   #94 = NameAndType        #95:#43       // setType:(Ljava/lang/String;)V\n+   #95 = Utf8               setType\n+   #96 = String             #97           // com.zaxxer.hikari.HikariDataSource\n+   #97 = Utf8               com.zaxxer.hikari.HikariDataSource\n+   #98 = Methodref          #2.#99        // java/lang/Object.getClass:()Ljava/lang/Class;\n+   #99 = NameAndType        #100:#101     // getClass:()Ljava/lang/Class;\n+  #100 = Utf8               getClass\n+  #101 = Utf8               ()Ljava/lang/Class;\n+  #102 = Methodref          #103.#104     // java/lang/Class.getName:()Ljava/lang/String;\n+  #103 = Class              #105          // java/lang/Class\n+  #104 = NameAndType        #106:#35      // getName:()Ljava/lang/String;\n+  #105 = Utf8               java/lang/Class\n+  #106 = Utf8               getName\n+  #107 = Methodref          #108.#109     // java/lang/String.equals:(Ljava/lang/Object;)Z\n+  #108 = Class              #110          // java/lang/String\n+  #109 = NameAndType        #111:#12      // equals:(Ljava/lang/Object;)Z\n+  #110 = Utf8               java/lang/String\n+  #111 = Utf8               equals\n+  #112 = Class              #113          // psiprobe/beans/accessors/DatasourceAccessor\n+  #113 = Utf8               psiprobe/beans/accessors/DatasourceAccessor\n+  #114 = Utf8               Code\n+  #115 = Utf8               LineNumberTable\n+  #116 = Utf8               LocalVariableTable\n+  #117 = Utf8               this\n+  #118 = Utf8               Lpsiprobe/beans/accessors/HikariCpDatasourceAccessor;\n+  #119 = Utf8               getInfo\n+  #120 = Utf8               (Ljava/lang/Object;)Lpsiprobe/model/DataSourceInfo;\n+  #121 = Utf8               source\n+  #122 = Utf8               Lcom/zaxxer/hikari/HikariDataSource;\n+  #123 = Utf8               mbeanServer\n+  #124 = Utf8               Ljavax/management/MBeanServer;\n+  #125 = Utf8               poolName\n+  #126 = Utf8               Ljavax/management/ObjectName;\n+  #127 = Utf8               poolProxy\n+  #128 = Utf8               Lcom/zaxxer/hikari/HikariPoolMXBean;\n+  #129 = Utf8               resource\n+  #130 = Utf8               Ljava/lang/Object;\n+  #131 = Utf8               dataSourceInfo\n+  #132 = Utf8               Lpsiprobe/model/DataSourceInfo;\n+  #133 = Utf8               StackMapTable\n+  #134 = Utf8               Exceptions\n+  #135 = Class              #136          // java/lang/Exception\n+  #136 = Utf8               java/lang/Exception\n+  #137 = Utf8               MethodParameters\n+  #138 = Utf8               reset\n   #139 = Utf8               SourceFile\n   #140 = Utf8               HikariCpDatasourceAccessor.java\n {\n   public psiprobe.beans.accessors.HikariCpDatasourceAccessor();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #10                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 27: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/beans/accessors/HikariCpDatasourceAccessor;\n \n   public psiprobe.model.DataSourceInfo getInfo(java.lang.Object) throws java.lang.Exception;\n     descriptor: (Ljava/lang/Object;)Lpsiprobe/model/DataSourceInfo;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n-      stack=5, locals=7, args_size=2\n+      stack=4, locals=7, args_size=2\n          0: aconst_null\n          1: astore_2\n          2: aload_0\n          3: aload_1\n-         4: invokevirtual #21                 // Method canMap:(Ljava/lang/Object;)Z\n-         7: ifeq          132\n+         4: invokevirtual #7                  // Method canMap:(Ljava/lang/Object;)Z\n+         7: ifeq          135\n         10: aload_1\n-        11: checkcast     #25                 // class com/zaxxer/hikari/HikariDataSource\n+        11: checkcast     #13                 // class com/zaxxer/hikari/HikariDataSource\n         14: astore_3\n-        15: invokestatic  #27                 // Method java/lang/management/ManagementFactory.getPlatformMBeanServer:()Ljavax/management/MBeanServer;\n+        15: invokestatic  #15                 // Method java/lang/management/ManagementFactory.getPlatformMBeanServer:()Ljavax/management/MBeanServer;\n         18: astore        4\n-        20: new           #33                 // class javax/management/ObjectName\n+        20: new           #21                 // class javax/management/ObjectName\n         23: dup\n-        24: new           #35                 // class java/lang/StringBuilder\n+        24: new           #23                 // class java/lang/StringBuilder\n         27: dup\n-        28: ldc           #37                 // String com.zaxxer.hikari:type=Pool (\n-        30: invokespecial #39                 // Method java/lang/StringBuilder.\"<init>\":(Ljava/lang/String;)V\n-        33: aload_3\n-        34: invokevirtual #42                 // Method com/zaxxer/hikari/HikariDataSource.getPoolName:()Ljava/lang/String;\n-        37: invokevirtual #46                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        40: ldc           #50                 // String )\n-        42: invokevirtual #46                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        45: invokevirtual #52                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n-        48: invokespecial #55                 // Method javax/management/ObjectName.\"<init>\":(Ljava/lang/String;)V\n-        51: astore        5\n-        53: aload         4\n-        55: aload         5\n-        57: ldc           #56                 // class com/zaxxer/hikari/HikariPoolMXBean\n-        59: invokestatic  #58                 // Method javax/management/JMX.newMXBeanProxy:(Ljavax/management/MBeanServerConnection;Ljavax/management/ObjectName;Ljava/lang/Class;)Ljava/lang/Object;\n-        62: checkcast     #56                 // class com/zaxxer/hikari/HikariPoolMXBean\n-        65: astore        6\n-        67: new           #64                 // class psiprobe/model/DataSourceInfo\n-        70: dup\n-        71: invokespecial #66                 // Method psiprobe/model/DataSourceInfo.\"<init>\":()V\n-        74: astore_2\n-        75: aload_2\n-        76: aload         6\n-        78: invokeinterface #67,  1           // InterfaceMethod com/zaxxer/hikari/HikariPoolMXBean.getActiveConnections:()I\n-        83: invokevirtual #71                 // Method psiprobe/model/DataSourceInfo.setBusyConnections:(I)V\n-        86: aload_2\n-        87: aload         6\n-        89: invokeinterface #75,  1           // InterfaceMethod com/zaxxer/hikari/HikariPoolMXBean.getTotalConnections:()I\n-        94: invokevirtual #78                 // Method psiprobe/model/DataSourceInfo.setEstablishedConnections:(I)V\n-        97: aload_2\n-        98: aload_3\n-        99: invokevirtual #81                 // Method com/zaxxer/hikari/HikariDataSource.getMaximumPoolSize:()I\n-       102: invokevirtual #84                 // Method psiprobe/model/DataSourceInfo.setMaxConnections:(I)V\n-       105: aload_2\n-       106: aload_3\n-       107: invokevirtual #87                 // Method com/zaxxer/hikari/HikariDataSource.getJdbcUrl:()Ljava/lang/String;\n-       110: invokevirtual #90                 // Method psiprobe/model/DataSourceInfo.setJdbcUrl:(Ljava/lang/String;)V\n-       113: aload_2\n-       114: aload_3\n-       115: invokevirtual #93                 // Method com/zaxxer/hikari/HikariDataSource.getUsername:()Ljava/lang/String;\n-       118: invokevirtual #96                 // Method psiprobe/model/DataSourceInfo.setUsername:(Ljava/lang/String;)V\n-       121: aload_2\n-       122: iconst_0\n-       123: invokevirtual #99                 // Method psiprobe/model/DataSourceInfo.setResettable:(Z)V\n-       126: aload_2\n-       127: ldc           #103                // String hikari\n-       129: invokevirtual #105                // Method psiprobe/model/DataSourceInfo.setType:(Ljava/lang/String;)V\n-       132: aload_2\n-       133: areturn\n+        28: invokespecial #25                 // Method java/lang/StringBuilder.\"<init>\":()V\n+        31: ldc           #26                 // String com.zaxxer.hikari:type=Pool (\n+        33: invokevirtual #28                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        36: aload_3\n+        37: invokevirtual #32                 // Method com/zaxxer/hikari/HikariDataSource.getPoolName:()Ljava/lang/String;\n+        40: invokevirtual #28                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        43: ldc           #36                 // String )\n+        45: invokevirtual #28                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        48: invokevirtual #38                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        51: invokespecial #41                 // Method javax/management/ObjectName.\"<init>\":(Ljava/lang/String;)V\n+        54: astore        5\n+        56: aload         4\n+        58: aload         5\n+        60: ldc           #44                 // class com/zaxxer/hikari/HikariPoolMXBean\n+        62: invokestatic  #46                 // Method javax/management/JMX.newMXBeanProxy:(Ljavax/management/MBeanServerConnection;Ljavax/management/ObjectName;Ljava/lang/Class;)Ljava/lang/Object;\n+        65: checkcast     #44                 // class com/zaxxer/hikari/HikariPoolMXBean\n+        68: astore        6\n+        70: new           #52                 // class psiprobe/model/DataSourceInfo\n+        73: dup\n+        74: invokespecial #54                 // Method psiprobe/model/DataSourceInfo.\"<init>\":()V\n+        77: astore_2\n+        78: aload_2\n+        79: aload         6\n+        81: invokeinterface #55,  1           // InterfaceMethod com/zaxxer/hikari/HikariPoolMXBean.getActiveConnections:()I\n+        86: invokevirtual #59                 // Method psiprobe/model/DataSourceInfo.setBusyConnections:(I)V\n+        89: aload_2\n+        90: aload         6\n+        92: invokeinterface #63,  1           // InterfaceMethod com/zaxxer/hikari/HikariPoolMXBean.getTotalConnections:()I\n+        97: invokevirtual #66                 // Method psiprobe/model/DataSourceInfo.setEstablishedConnections:(I)V\n+       100: aload_2\n+       101: aload_3\n+       102: invokevirtual #69                 // Method com/zaxxer/hikari/HikariDataSource.getMaximumPoolSize:()I\n+       105: invokevirtual #72                 // Method psiprobe/model/DataSourceInfo.setMaxConnections:(I)V\n+       108: aload_2\n+       109: aload_3\n+       110: invokevirtual #75                 // Method com/zaxxer/hikari/HikariDataSource.getJdbcUrl:()Ljava/lang/String;\n+       113: invokevirtual #78                 // Method psiprobe/model/DataSourceInfo.setJdbcUrl:(Ljava/lang/String;)V\n+       116: aload_2\n+       117: aload_3\n+       118: invokevirtual #81                 // Method com/zaxxer/hikari/HikariDataSource.getUsername:()Ljava/lang/String;\n+       121: invokevirtual #84                 // Method psiprobe/model/DataSourceInfo.setUsername:(Ljava/lang/String;)V\n+       124: aload_2\n+       125: iconst_0\n+       126: invokevirtual #87                 // Method psiprobe/model/DataSourceInfo.setResettable:(Z)V\n+       129: aload_2\n+       130: ldc           #91                 // String hikari\n+       132: invokevirtual #93                 // Method psiprobe/model/DataSourceInfo.setType:(Ljava/lang/String;)V\n+       135: aload_2\n+       136: areturn\n       LineNumberTable:\n         line 31: 0\n         line 32: 2\n         line 33: 10\n         line 35: 15\n-        line 37: 20\n-        line 36: 51\n-        line 39: 53\n-        line 38: 65\n-        line 41: 67\n-        line 42: 75\n-        line 43: 86\n-        line 44: 97\n-        line 45: 105\n-        line 46: 113\n-        line 47: 121\n-        line 48: 126\n-        line 50: 132\n+        line 36: 20\n+        line 37: 37\n+        line 38: 56\n+        line 39: 62\n+        line 41: 70\n+        line 42: 78\n+        line 43: 89\n+        line 44: 100\n+        line 45: 108\n+        line 46: 116\n+        line 47: 124\n+        line 48: 129\n+        line 50: 135\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0     134     0  this   Lpsiprobe/beans/accessors/HikariCpDatasourceAccessor;\n-            0     134     1 resource   Ljava/lang/Object;\n-            2     132     2 dataSourceInfo   Lpsiprobe/model/DataSourceInfo;\n-           15     117     3 source   Lcom/zaxxer/hikari/HikariDataSource;\n-           20     112     4 mbeanServer   Ljavax/management/MBeanServer;\n-           53      79     5 poolName   Ljavax/management/ObjectName;\n-           67      65     6 poolProxy   Lcom/zaxxer/hikari/HikariPoolMXBean;\n+           15     120     3 source   Lcom/zaxxer/hikari/HikariDataSource;\n+           20     115     4 mbeanServer   Ljavax/management/MBeanServer;\n+           56      79     5 poolName   Ljavax/management/ObjectName;\n+           70      65     6 poolProxy   Lcom/zaxxer/hikari/HikariPoolMXBean;\n+            0     137     0  this   Lpsiprobe/beans/accessors/HikariCpDatasourceAccessor;\n+            0     137     1 resource   Ljava/lang/Object;\n+            2     135     2 dataSourceInfo   Lpsiprobe/model/DataSourceInfo;\n       StackMapTable: number_of_entries = 1\n         frame_type = 252 /* append */\n-          offset_delta = 132\n+          offset_delta = 135\n           locals = [ class psiprobe/model/DataSourceInfo ]\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       resource                       final\n \n   public boolean reset(java.lang.Object) throws java.lang.Exception;\n     descriptor: (Ljava/lang/Object;)Z\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=1, locals=2, args_size=2\n          0: iconst_0\n          1: ireturn\n       LineNumberTable:\n         line 55: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       2     0  this   Lpsiprobe/beans/accessors/HikariCpDatasourceAccessor;\n             0       2     1 resource   Ljava/lang/Object;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       resource                       final\n \n   public boolean canMap(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n-         0: ldc           #123                // String com.zaxxer.hikari.HikariDataSource\n+         0: ldc           #96                 // String com.zaxxer.hikari.HikariDataSource\n          2: aload_1\n-         3: invokevirtual #125                // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-         6: invokevirtual #129                // Method java/lang/Class.getName:()Ljava/lang/String;\n-         9: invokevirtual #134                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n-        12: ifeq          24\n+         3: invokevirtual #98                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+         6: invokevirtual #102                // Method java/lang/Class.getName:()Ljava/lang/String;\n+         9: invokevirtual #107                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+        12: ifeq          26\n         15: aload_1\n-        16: instanceof    #25                 // class com/zaxxer/hikari/HikariDataSource\n-        19: ifeq          24\n+        16: instanceof    #13                 // class com/zaxxer/hikari/HikariDataSource\n+        19: ifeq          26\n         22: iconst_1\n-        23: ireturn\n-        24: iconst_0\n-        25: ireturn\n+        23: goto          27\n+        26: iconst_0\n+        27: ireturn\n       LineNumberTable:\n         line 60: 0\n-        line 61: 15\n-        line 60: 22\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      26     0  this   Lpsiprobe/beans/accessors/HikariCpDatasourceAccessor;\n-            0      26     1 resource   Ljava/lang/Object;\n-      StackMapTable: number_of_entries = 1\n-        frame_type = 24 /* same */\n+            0      28     0  this   Lpsiprobe/beans/accessors/HikariCpDatasourceAccessor;\n+            0      28     1 resource   Ljava/lang/Object;\n+      StackMapTable: number_of_entries = 2\n+        frame_type = 26 /* same */\n+        frame_type = 64 /* same_locals_1_stack_item */\n+          stack = [ int ]\n     MethodParameters:\n       Name                           Flags\n       resource                       final\n }\n SourceFile: \"HikariCpDatasourceAccessor.java\"\n"}]}, {"source1": "psiprobe/beans/accessors/OpenEjbBasicDatasourceAccessor.class", "source2": "psiprobe/beans/accessors/OpenEjbBasicDatasourceAccessor.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,180 +1,178 @@\n-  SHA-256 checksum a79fd923a2e33b93301055a8ceba11b3c0ff2138d696b1bf9a13eb76851d364b\n+  SHA-256 checksum f175b48459f650bd94b79c0433f49242bdcdd346d95e7477f0ed0dd5ae82c550\n   Compiled from \"OpenEjbBasicDatasourceAccessor.java\"\n public class psiprobe.beans.accessors.OpenEjbBasicDatasourceAccessor implements psiprobe.beans.accessors.DatasourceAccessor\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/beans/accessors/OpenEjbBasicDatasourceAccessor\n-  super_class: #3                         // java/lang/Object\n+  this_class: #8                          // psiprobe/beans/accessors/OpenEjbBasicDatasourceAccessor\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 0, methods: 4, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/beans/accessors/OpenEjbBasicDatasourceAccessor\n-    #2 = Utf8               psiprobe/beans/accessors/OpenEjbBasicDatasourceAccessor\n-    #3 = Class              #4            // java/lang/Object\n+    #1 = Methodref          #2.#3         // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #4            // java/lang/Object\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               java/lang/Object\n-    #5 = Class              #6            // psiprobe/beans/accessors/DatasourceAccessor\n-    #6 = Utf8               psiprobe/beans/accessors/DatasourceAccessor\n-    #7 = Utf8               <init>\n-    #8 = Utf8               ()V\n-    #9 = Utf8               Code\n-   #10 = Methodref          #3.#11        // java/lang/Object.\"<init>\":()V\n-   #11 = NameAndType        #7:#8         // \"<init>\":()V\n-   #12 = Utf8               LineNumberTable\n-   #13 = Utf8               LocalVariableTable\n-   #14 = Utf8               this\n-   #15 = Utf8               Lpsiprobe/beans/accessors/OpenEjbBasicDatasourceAccessor;\n-   #16 = Utf8               getInfo\n-   #17 = Utf8               (Ljava/lang/Object;)Lpsiprobe/model/DataSourceInfo;\n-   #18 = Utf8               Exceptions\n-   #19 = Class              #20           // java/lang/Exception\n-   #20 = Utf8               java/lang/Exception\n-   #21 = Methodref          #1.#22        // psiprobe/beans/accessors/OpenEjbBasicDatasourceAccessor.canMap:(Ljava/lang/Object;)Z\n-   #22 = NameAndType        #23:#24       // canMap:(Ljava/lang/Object;)Z\n-   #23 = Utf8               canMap\n-   #24 = Utf8               (Ljava/lang/Object;)Z\n-   #25 = Class              #26           // org/apache/commons/dbcp2/BasicDataSource\n-   #26 = Utf8               org/apache/commons/dbcp2/BasicDataSource\n-   #27 = Class              #28           // psiprobe/model/DataSourceInfo\n-   #28 = Utf8               psiprobe/model/DataSourceInfo\n-   #29 = Methodref          #27.#11       // psiprobe/model/DataSourceInfo.\"<init>\":()V\n-   #30 = Methodref          #25.#31       // org/apache/commons/dbcp2/BasicDataSource.getNumActive:()I\n-   #31 = NameAndType        #32:#33       // getNumActive:()I\n-   #32 = Utf8               getNumActive\n-   #33 = Utf8               ()I\n-   #34 = Methodref          #27.#35       // psiprobe/model/DataSourceInfo.setBusyConnections:(I)V\n-   #35 = NameAndType        #36:#37       // setBusyConnections:(I)V\n-   #36 = Utf8               setBusyConnections\n-   #37 = Utf8               (I)V\n-   #38 = Methodref          #25.#39       // org/apache/commons/dbcp2/BasicDataSource.getNumIdle:()I\n-   #39 = NameAndType        #40:#33       // getNumIdle:()I\n-   #40 = Utf8               getNumIdle\n-   #41 = Methodref          #27.#42       // psiprobe/model/DataSourceInfo.setEstablishedConnections:(I)V\n-   #42 = NameAndType        #43:#37       // setEstablishedConnections:(I)V\n-   #43 = Utf8               setEstablishedConnections\n-   #44 = Methodref          #25.#45       // org/apache/commons/dbcp2/BasicDataSource.getMaxTotal:()I\n-   #45 = NameAndType        #46:#33       // getMaxTotal:()I\n-   #46 = Utf8               getMaxTotal\n-   #47 = Methodref          #27.#48       // psiprobe/model/DataSourceInfo.setMaxConnections:(I)V\n-   #48 = NameAndType        #49:#37       // setMaxConnections:(I)V\n-   #49 = Utf8               setMaxConnections\n-   #50 = Methodref          #25.#51       // org/apache/commons/dbcp2/BasicDataSource.getUrl:()Ljava/lang/String;\n-   #51 = NameAndType        #52:#53       // getUrl:()Ljava/lang/String;\n-   #52 = Utf8               getUrl\n-   #53 = Utf8               ()Ljava/lang/String;\n-   #54 = Methodref          #27.#55       // psiprobe/model/DataSourceInfo.setJdbcUrl:(Ljava/lang/String;)V\n-   #55 = NameAndType        #56:#57       // setJdbcUrl:(Ljava/lang/String;)V\n-   #56 = Utf8               setJdbcUrl\n-   #57 = Utf8               (Ljava/lang/String;)V\n-   #58 = Methodref          #25.#59       // org/apache/commons/dbcp2/BasicDataSource.getUsername:()Ljava/lang/String;\n-   #59 = NameAndType        #60:#53       // getUsername:()Ljava/lang/String;\n-   #60 = Utf8               getUsername\n-   #61 = Methodref          #27.#62       // psiprobe/model/DataSourceInfo.setUsername:(Ljava/lang/String;)V\n-   #62 = NameAndType        #63:#57       // setUsername:(Ljava/lang/String;)V\n-   #63 = Utf8               setUsername\n-   #64 = Methodref          #27.#65       // psiprobe/model/DataSourceInfo.setResettable:(Z)V\n-   #65 = NameAndType        #66:#67       // setResettable:(Z)V\n-   #66 = Utf8               setResettable\n-   #67 = Utf8               (Z)V\n-   #68 = String             #69           // commons-dbcp2\n-   #69 = Utf8               commons-dbcp2\n-   #70 = Methodref          #27.#71       // psiprobe/model/DataSourceInfo.setType:(Ljava/lang/String;)V\n-   #71 = NameAndType        #72:#57       // setType:(Ljava/lang/String;)V\n-   #72 = Utf8               setType\n-   #73 = Utf8               resource\n-   #74 = Utf8               Ljava/lang/Object;\n-   #75 = Utf8               dataSourceInfo\n-   #76 = Utf8               Lpsiprobe/model/DataSourceInfo;\n-   #77 = Utf8               source\n-   #78 = Utf8               Lorg/apache/commons/dbcp2/BasicDataSource;\n-   #79 = Utf8               StackMapTable\n-   #80 = Utf8               MethodParameters\n-   #81 = Utf8               reset\n-   #82 = String             #83           // org.apache.openejb.resource.jdbc.dbcp.BasicDataSource\n-   #83 = Utf8               org.apache.openejb.resource.jdbc.dbcp.BasicDataSource\n-   #84 = Methodref          #3.#85        // java/lang/Object.getClass:()Ljava/lang/Class;\n-   #85 = NameAndType        #86:#87       // getClass:()Ljava/lang/Class;\n-   #86 = Utf8               getClass\n-   #87 = Utf8               ()Ljava/lang/Class;\n-   #88 = Methodref          #89.#91       // java/lang/Class.getName:()Ljava/lang/String;\n-   #89 = Class              #90           // java/lang/Class\n-   #90 = Utf8               java/lang/Class\n-   #91 = NameAndType        #92:#53       // getName:()Ljava/lang/String;\n-   #92 = Utf8               getName\n-   #93 = Methodref          #94.#96       // java/lang/String.equals:(Ljava/lang/Object;)Z\n-   #94 = Class              #95           // java/lang/String\n-   #95 = Utf8               java/lang/String\n-   #96 = NameAndType        #97:#24       // equals:(Ljava/lang/Object;)Z\n-   #97 = Utf8               equals\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Methodref          #8.#9         // psiprobe/beans/accessors/OpenEjbBasicDatasourceAccessor.canMap:(Ljava/lang/Object;)Z\n+    #8 = Class              #10           // psiprobe/beans/accessors/OpenEjbBasicDatasourceAccessor\n+    #9 = NameAndType        #11:#12       // canMap:(Ljava/lang/Object;)Z\n+   #10 = Utf8               psiprobe/beans/accessors/OpenEjbBasicDatasourceAccessor\n+   #11 = Utf8               canMap\n+   #12 = Utf8               (Ljava/lang/Object;)Z\n+   #13 = Class              #14           // org/apache/commons/dbcp2/BasicDataSource\n+   #14 = Utf8               org/apache/commons/dbcp2/BasicDataSource\n+   #15 = Class              #16           // psiprobe/model/DataSourceInfo\n+   #16 = Utf8               psiprobe/model/DataSourceInfo\n+   #17 = Methodref          #15.#3        // psiprobe/model/DataSourceInfo.\"<init>\":()V\n+   #18 = Methodref          #13.#19       // org/apache/commons/dbcp2/BasicDataSource.getNumActive:()I\n+   #19 = NameAndType        #20:#21       // getNumActive:()I\n+   #20 = Utf8               getNumActive\n+   #21 = Utf8               ()I\n+   #22 = Methodref          #15.#23       // psiprobe/model/DataSourceInfo.setBusyConnections:(I)V\n+   #23 = NameAndType        #24:#25       // setBusyConnections:(I)V\n+   #24 = Utf8               setBusyConnections\n+   #25 = Utf8               (I)V\n+   #26 = Methodref          #13.#27       // org/apache/commons/dbcp2/BasicDataSource.getNumIdle:()I\n+   #27 = NameAndType        #28:#21       // getNumIdle:()I\n+   #28 = Utf8               getNumIdle\n+   #29 = Methodref          #15.#30       // psiprobe/model/DataSourceInfo.setEstablishedConnections:(I)V\n+   #30 = NameAndType        #31:#25       // setEstablishedConnections:(I)V\n+   #31 = Utf8               setEstablishedConnections\n+   #32 = Methodref          #13.#33       // org/apache/commons/dbcp2/BasicDataSource.getMaxTotal:()I\n+   #33 = NameAndType        #34:#21       // getMaxTotal:()I\n+   #34 = Utf8               getMaxTotal\n+   #35 = Methodref          #15.#36       // psiprobe/model/DataSourceInfo.setMaxConnections:(I)V\n+   #36 = NameAndType        #37:#25       // setMaxConnections:(I)V\n+   #37 = Utf8               setMaxConnections\n+   #38 = Methodref          #13.#39       // org/apache/commons/dbcp2/BasicDataSource.getUrl:()Ljava/lang/String;\n+   #39 = NameAndType        #40:#41       // getUrl:()Ljava/lang/String;\n+   #40 = Utf8               getUrl\n+   #41 = Utf8               ()Ljava/lang/String;\n+   #42 = Methodref          #15.#43       // psiprobe/model/DataSourceInfo.setJdbcUrl:(Ljava/lang/String;)V\n+   #43 = NameAndType        #44:#45       // setJdbcUrl:(Ljava/lang/String;)V\n+   #44 = Utf8               setJdbcUrl\n+   #45 = Utf8               (Ljava/lang/String;)V\n+   #46 = Methodref          #13.#47       // org/apache/commons/dbcp2/BasicDataSource.getUsername:()Ljava/lang/String;\n+   #47 = NameAndType        #48:#41       // getUsername:()Ljava/lang/String;\n+   #48 = Utf8               getUsername\n+   #49 = Methodref          #15.#50       // psiprobe/model/DataSourceInfo.setUsername:(Ljava/lang/String;)V\n+   #50 = NameAndType        #51:#45       // setUsername:(Ljava/lang/String;)V\n+   #51 = Utf8               setUsername\n+   #52 = Methodref          #15.#53       // psiprobe/model/DataSourceInfo.setResettable:(Z)V\n+   #53 = NameAndType        #54:#55       // setResettable:(Z)V\n+   #54 = Utf8               setResettable\n+   #55 = Utf8               (Z)V\n+   #56 = String             #57           // commons-dbcp2\n+   #57 = Utf8               commons-dbcp2\n+   #58 = Methodref          #15.#59       // psiprobe/model/DataSourceInfo.setType:(Ljava/lang/String;)V\n+   #59 = NameAndType        #60:#45       // setType:(Ljava/lang/String;)V\n+   #60 = Utf8               setType\n+   #61 = String             #62           // org.apache.openejb.resource.jdbc.dbcp.BasicDataSource\n+   #62 = Utf8               org.apache.openejb.resource.jdbc.dbcp.BasicDataSource\n+   #63 = Methodref          #2.#64        // java/lang/Object.getClass:()Ljava/lang/Class;\n+   #64 = NameAndType        #65:#66       // getClass:()Ljava/lang/Class;\n+   #65 = Utf8               getClass\n+   #66 = Utf8               ()Ljava/lang/Class;\n+   #67 = Methodref          #68.#69       // java/lang/Class.getName:()Ljava/lang/String;\n+   #68 = Class              #70           // java/lang/Class\n+   #69 = NameAndType        #71:#41       // getName:()Ljava/lang/String;\n+   #70 = Utf8               java/lang/Class\n+   #71 = Utf8               getName\n+   #72 = Methodref          #73.#74       // java/lang/String.equals:(Ljava/lang/Object;)Z\n+   #73 = Class              #75           // java/lang/String\n+   #74 = NameAndType        #76:#12       // equals:(Ljava/lang/Object;)Z\n+   #75 = Utf8               java/lang/String\n+   #76 = Utf8               equals\n+   #77 = Class              #78           // psiprobe/beans/accessors/DatasourceAccessor\n+   #78 = Utf8               psiprobe/beans/accessors/DatasourceAccessor\n+   #79 = Utf8               Code\n+   #80 = Utf8               LineNumberTable\n+   #81 = Utf8               LocalVariableTable\n+   #82 = Utf8               this\n+   #83 = Utf8               Lpsiprobe/beans/accessors/OpenEjbBasicDatasourceAccessor;\n+   #84 = Utf8               getInfo\n+   #85 = Utf8               (Ljava/lang/Object;)Lpsiprobe/model/DataSourceInfo;\n+   #86 = Utf8               source\n+   #87 = Utf8               Lorg/apache/commons/dbcp2/BasicDataSource;\n+   #88 = Utf8               resource\n+   #89 = Utf8               Ljava/lang/Object;\n+   #90 = Utf8               dataSourceInfo\n+   #91 = Utf8               Lpsiprobe/model/DataSourceInfo;\n+   #92 = Utf8               StackMapTable\n+   #93 = Utf8               Exceptions\n+   #94 = Class              #95           // java/lang/Exception\n+   #95 = Utf8               java/lang/Exception\n+   #96 = Utf8               MethodParameters\n+   #97 = Utf8               reset\n    #98 = Utf8               SourceFile\n    #99 = Utf8               OpenEjbBasicDatasourceAccessor.java\n {\n   public psiprobe.beans.accessors.OpenEjbBasicDatasourceAccessor();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #10                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 20: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/beans/accessors/OpenEjbBasicDatasourceAccessor;\n \n   public psiprobe.model.DataSourceInfo getInfo(java.lang.Object) throws java.lang.Exception;\n     descriptor: (Ljava/lang/Object;)Lpsiprobe/model/DataSourceInfo;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=3, locals=4, args_size=2\n          0: aconst_null\n          1: astore_2\n          2: aload_0\n          3: aload_1\n-         4: invokevirtual #21                 // Method canMap:(Ljava/lang/Object;)Z\n+         4: invokevirtual #7                  // Method canMap:(Ljava/lang/Object;)Z\n          7: ifeq          79\n         10: aload_1\n-        11: checkcast     #25                 // class org/apache/commons/dbcp2/BasicDataSource\n+        11: checkcast     #13                 // class org/apache/commons/dbcp2/BasicDataSource\n         14: astore_3\n-        15: new           #27                 // class psiprobe/model/DataSourceInfo\n+        15: new           #15                 // class psiprobe/model/DataSourceInfo\n         18: dup\n-        19: invokespecial #29                 // Method psiprobe/model/DataSourceInfo.\"<init>\":()V\n+        19: invokespecial #17                 // Method psiprobe/model/DataSourceInfo.\"<init>\":()V\n         22: astore_2\n         23: aload_2\n         24: aload_3\n-        25: invokevirtual #30                 // Method org/apache/commons/dbcp2/BasicDataSource.getNumActive:()I\n-        28: invokevirtual #34                 // Method psiprobe/model/DataSourceInfo.setBusyConnections:(I)V\n+        25: invokevirtual #18                 // Method org/apache/commons/dbcp2/BasicDataSource.getNumActive:()I\n+        28: invokevirtual #22                 // Method psiprobe/model/DataSourceInfo.setBusyConnections:(I)V\n         31: aload_2\n         32: aload_3\n-        33: invokevirtual #38                 // Method org/apache/commons/dbcp2/BasicDataSource.getNumIdle:()I\n+        33: invokevirtual #26                 // Method org/apache/commons/dbcp2/BasicDataSource.getNumIdle:()I\n         36: aload_3\n-        37: invokevirtual #30                 // Method org/apache/commons/dbcp2/BasicDataSource.getNumActive:()I\n+        37: invokevirtual #18                 // Method org/apache/commons/dbcp2/BasicDataSource.getNumActive:()I\n         40: iadd\n-        41: invokevirtual #41                 // Method psiprobe/model/DataSourceInfo.setEstablishedConnections:(I)V\n+        41: invokevirtual #29                 // Method psiprobe/model/DataSourceInfo.setEstablishedConnections:(I)V\n         44: aload_2\n         45: aload_3\n-        46: invokevirtual #44                 // Method org/apache/commons/dbcp2/BasicDataSource.getMaxTotal:()I\n-        49: invokevirtual #47                 // Method psiprobe/model/DataSourceInfo.setMaxConnections:(I)V\n+        46: invokevirtual #32                 // Method org/apache/commons/dbcp2/BasicDataSource.getMaxTotal:()I\n+        49: invokevirtual #35                 // Method psiprobe/model/DataSourceInfo.setMaxConnections:(I)V\n         52: aload_2\n         53: aload_3\n-        54: invokevirtual #50                 // Method org/apache/commons/dbcp2/BasicDataSource.getUrl:()Ljava/lang/String;\n-        57: invokevirtual #54                 // Method psiprobe/model/DataSourceInfo.setJdbcUrl:(Ljava/lang/String;)V\n+        54: invokevirtual #38                 // Method org/apache/commons/dbcp2/BasicDataSource.getUrl:()Ljava/lang/String;\n+        57: invokevirtual #42                 // Method psiprobe/model/DataSourceInfo.setJdbcUrl:(Ljava/lang/String;)V\n         60: aload_2\n         61: aload_3\n-        62: invokevirtual #58                 // Method org/apache/commons/dbcp2/BasicDataSource.getUsername:()Ljava/lang/String;\n-        65: invokevirtual #61                 // Method psiprobe/model/DataSourceInfo.setUsername:(Ljava/lang/String;)V\n+        62: invokevirtual #46                 // Method org/apache/commons/dbcp2/BasicDataSource.getUsername:()Ljava/lang/String;\n+        65: invokevirtual #49                 // Method psiprobe/model/DataSourceInfo.setUsername:(Ljava/lang/String;)V\n         68: aload_2\n         69: iconst_0\n-        70: invokevirtual #64                 // Method psiprobe/model/DataSourceInfo.setResettable:(Z)V\n+        70: invokevirtual #52                 // Method psiprobe/model/DataSourceInfo.setResettable:(Z)V\n         73: aload_2\n-        74: ldc           #68                 // String commons-dbcp2\n-        76: invokevirtual #70                 // Method psiprobe/model/DataSourceInfo.setType:(Ljava/lang/String;)V\n+        74: ldc           #56                 // String commons-dbcp2\n+        76: invokevirtual #58                 // Method psiprobe/model/DataSourceInfo.setType:(Ljava/lang/String;)V\n         79: aload_2\n         80: areturn\n       LineNumberTable:\n         line 24: 0\n         line 25: 2\n         line 26: 10\n         line 27: 15\n@@ -184,71 +182,75 @@\n         line 31: 52\n         line 32: 60\n         line 33: 68\n         line 34: 73\n         line 36: 79\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n+           15      64     3 source   Lorg/apache/commons/dbcp2/BasicDataSource;\n             0      81     0  this   Lpsiprobe/beans/accessors/OpenEjbBasicDatasourceAccessor;\n             0      81     1 resource   Ljava/lang/Object;\n             2      79     2 dataSourceInfo   Lpsiprobe/model/DataSourceInfo;\n-           15      64     3 source   Lorg/apache/commons/dbcp2/BasicDataSource;\n       StackMapTable: number_of_entries = 1\n         frame_type = 252 /* append */\n           offset_delta = 79\n           locals = [ class psiprobe/model/DataSourceInfo ]\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       resource\n \n   public boolean reset(java.lang.Object) throws java.lang.Exception;\n     descriptor: (Ljava/lang/Object;)Z\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=1, locals=2, args_size=2\n          0: iconst_0\n          1: ireturn\n       LineNumberTable:\n         line 41: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       2     0  this   Lpsiprobe/beans/accessors/OpenEjbBasicDatasourceAccessor;\n             0       2     1 resource   Ljava/lang/Object;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       resource\n \n   public boolean canMap(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n-         0: ldc           #82                 // String org.apache.openejb.resource.jdbc.dbcp.BasicDataSource\n+         0: ldc           #61                 // String org.apache.openejb.resource.jdbc.dbcp.BasicDataSource\n          2: aload_1\n-         3: invokevirtual #84                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-         6: invokevirtual #88                 // Method java/lang/Class.getName:()Ljava/lang/String;\n-         9: invokevirtual #93                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n-        12: ifeq          24\n+         3: invokevirtual #63                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+         6: invokevirtual #67                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+         9: invokevirtual #72                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+        12: ifeq          26\n         15: aload_1\n-        16: instanceof    #25                 // class org/apache/commons/dbcp2/BasicDataSource\n-        19: ifeq          24\n+        16: instanceof    #13                 // class org/apache/commons/dbcp2/BasicDataSource\n+        19: ifeq          26\n         22: iconst_1\n-        23: ireturn\n-        24: iconst_0\n-        25: ireturn\n+        23: goto          27\n+        26: iconst_0\n+        27: ireturn\n       LineNumberTable:\n         line 46: 0\n-        line 47: 2\n-        line 46: 22\n+        line 47: 3\n+        line 46: 27\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      26     0  this   Lpsiprobe/beans/accessors/OpenEjbBasicDatasourceAccessor;\n-            0      26     1 resource   Ljava/lang/Object;\n-      StackMapTable: number_of_entries = 1\n-        frame_type = 24 /* same */\n+            0      28     0  this   Lpsiprobe/beans/accessors/OpenEjbBasicDatasourceAccessor;\n+            0      28     1 resource   Ljava/lang/Object;\n+      StackMapTable: number_of_entries = 2\n+        frame_type = 26 /* same */\n+        frame_type = 64 /* same_locals_1_stack_item */\n+          stack = [ int ]\n     MethodParameters:\n       Name                           Flags\n       resource\n }\n SourceFile: \"OpenEjbBasicDatasourceAccessor.java\"\n"}]}, {"source1": "psiprobe/beans/accessors/OpenEjbManagedDatasourceAccessor.class", "source2": "psiprobe/beans/accessors/OpenEjbManagedDatasourceAccessor.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,200 +1,198 @@\n-  SHA-256 checksum a91bb94e1e03089fa2a5e732bceb0d0eb52da44a30cc85d948ecb88d593396e5\n+  SHA-256 checksum 2969ddb7efc80e31cd4fc71548d01fdc076d7b0f9b656914c581a4e220eecd4c\n   Compiled from \"OpenEjbManagedDatasourceAccessor.java\"\n public class psiprobe.beans.accessors.OpenEjbManagedDatasourceAccessor implements psiprobe.beans.accessors.DatasourceAccessor\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/beans/accessors/OpenEjbManagedDatasourceAccessor\n-  super_class: #3                         // java/lang/Object\n+  this_class: #8                          // psiprobe/beans/accessors/OpenEjbManagedDatasourceAccessor\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 0, methods: 5, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/beans/accessors/OpenEjbManagedDatasourceAccessor\n-    #2 = Utf8               psiprobe/beans/accessors/OpenEjbManagedDatasourceAccessor\n-    #3 = Class              #4            // java/lang/Object\n+    #1 = Methodref          #2.#3         // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #4            // java/lang/Object\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               java/lang/Object\n-    #5 = Class              #6            // psiprobe/beans/accessors/DatasourceAccessor\n-    #6 = Utf8               psiprobe/beans/accessors/DatasourceAccessor\n-    #7 = Utf8               <init>\n-    #8 = Utf8               ()V\n-    #9 = Utf8               Code\n-   #10 = Methodref          #3.#11        // java/lang/Object.\"<init>\":()V\n-   #11 = NameAndType        #7:#8         // \"<init>\":()V\n-   #12 = Utf8               LineNumberTable\n-   #13 = Utf8               LocalVariableTable\n-   #14 = Utf8               this\n-   #15 = Utf8               Lpsiprobe/beans/accessors/OpenEjbManagedDatasourceAccessor;\n-   #16 = Utf8               getInfo\n-   #17 = Utf8               (Ljava/lang/Object;)Lpsiprobe/model/DataSourceInfo;\n-   #18 = Utf8               Exceptions\n-   #19 = Class              #20           // java/lang/Exception\n-   #20 = Utf8               java/lang/Exception\n-   #21 = Methodref          #1.#22        // psiprobe/beans/accessors/OpenEjbManagedDatasourceAccessor.canMap:(Ljava/lang/Object;)Z\n-   #22 = NameAndType        #23:#24       // canMap:(Ljava/lang/Object;)Z\n-   #23 = Utf8               canMap\n-   #24 = Utf8               (Ljava/lang/Object;)Z\n-   #25 = Methodref          #1.#26        // psiprobe/beans/accessors/OpenEjbManagedDatasourceAccessor.unwrap:(Ljava/lang/Object;)Ljava/lang/Object;\n-   #26 = NameAndType        #27:#28       // unwrap:(Ljava/lang/Object;)Ljava/lang/Object;\n-   #27 = Utf8               unwrap\n-   #28 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-   #29 = Class              #30           // org/apache/tomcat/jdbc/pool/PoolConfiguration\n-   #30 = Utf8               org/apache/tomcat/jdbc/pool/PoolConfiguration\n-   #31 = Class              #32           // org/apache/tomcat/jdbc/pool/DataSourceProxy\n-   #32 = Utf8               org/apache/tomcat/jdbc/pool/DataSourceProxy\n-   #33 = Class              #34           // psiprobe/model/DataSourceInfo\n-   #34 = Utf8               psiprobe/model/DataSourceInfo\n-   #35 = Methodref          #33.#11       // psiprobe/model/DataSourceInfo.\"<init>\":()V\n-   #36 = Methodref          #31.#37       // org/apache/tomcat/jdbc/pool/DataSourceProxy.getNumActive:()I\n-   #37 = NameAndType        #38:#39       // getNumActive:()I\n-   #38 = Utf8               getNumActive\n-   #39 = Utf8               ()I\n-   #40 = Methodref          #33.#41       // psiprobe/model/DataSourceInfo.setBusyConnections:(I)V\n-   #41 = NameAndType        #42:#43       // setBusyConnections:(I)V\n-   #42 = Utf8               setBusyConnections\n-   #43 = Utf8               (I)V\n-   #44 = Methodref          #31.#45       // org/apache/tomcat/jdbc/pool/DataSourceProxy.getNumIdle:()I\n-   #45 = NameAndType        #46:#39       // getNumIdle:()I\n-   #46 = Utf8               getNumIdle\n-   #47 = Methodref          #33.#48       // psiprobe/model/DataSourceInfo.setEstablishedConnections:(I)V\n-   #48 = NameAndType        #49:#43       // setEstablishedConnections:(I)V\n-   #49 = Utf8               setEstablishedConnections\n-   #50 = InterfaceMethodref #29.#51       // org/apache/tomcat/jdbc/pool/PoolConfiguration.getMaxActive:()I\n-   #51 = NameAndType        #52:#39       // getMaxActive:()I\n-   #52 = Utf8               getMaxActive\n-   #53 = Methodref          #33.#54       // psiprobe/model/DataSourceInfo.setMaxConnections:(I)V\n-   #54 = NameAndType        #55:#43       // setMaxConnections:(I)V\n-   #55 = Utf8               setMaxConnections\n-   #56 = InterfaceMethodref #29.#57       // org/apache/tomcat/jdbc/pool/PoolConfiguration.getUrl:()Ljava/lang/String;\n-   #57 = NameAndType        #58:#59       // getUrl:()Ljava/lang/String;\n-   #58 = Utf8               getUrl\n-   #59 = Utf8               ()Ljava/lang/String;\n-   #60 = Methodref          #33.#61       // psiprobe/model/DataSourceInfo.setJdbcUrl:(Ljava/lang/String;)V\n-   #61 = NameAndType        #62:#63       // setJdbcUrl:(Ljava/lang/String;)V\n-   #62 = Utf8               setJdbcUrl\n-   #63 = Utf8               (Ljava/lang/String;)V\n-   #64 = InterfaceMethodref #29.#65       // org/apache/tomcat/jdbc/pool/PoolConfiguration.getUsername:()Ljava/lang/String;\n-   #65 = NameAndType        #66:#59       // getUsername:()Ljava/lang/String;\n-   #66 = Utf8               getUsername\n-   #67 = Methodref          #33.#68       // psiprobe/model/DataSourceInfo.setUsername:(Ljava/lang/String;)V\n-   #68 = NameAndType        #69:#63       // setUsername:(Ljava/lang/String;)V\n-   #69 = Utf8               setUsername\n-   #70 = Methodref          #33.#71       // psiprobe/model/DataSourceInfo.setResettable:(Z)V\n-   #71 = NameAndType        #72:#73       // setResettable:(Z)V\n-   #72 = Utf8               setResettable\n-   #73 = Utf8               (Z)V\n-   #74 = String             #75           // tomee-jdbc\n-   #75 = Utf8               tomee-jdbc\n-   #76 = Methodref          #33.#77       // psiprobe/model/DataSourceInfo.setType:(Ljava/lang/String;)V\n-   #77 = NameAndType        #78:#63       // setType:(Ljava/lang/String;)V\n-   #78 = Utf8               setType\n-   #79 = Utf8               resource\n-   #80 = Utf8               Ljava/lang/Object;\n-   #81 = Utf8               dataSourceInfo\n-   #82 = Utf8               Lpsiprobe/model/DataSourceInfo;\n-   #83 = Utf8               conf\n-   #84 = Utf8               Lorg/apache/tomcat/jdbc/pool/PoolConfiguration;\n-   #85 = Utf8               proxy\n-   #86 = Utf8               Lorg/apache/tomcat/jdbc/pool/DataSourceProxy;\n-   #87 = Utf8               StackMapTable\n-   #88 = Utf8               MethodParameters\n-   #89 = Utf8               reset\n-   #90 = String             #91           // org.apache.openejb.resource.jdbc.managed.local.ManagedDataSource\n-   #91 = Utf8               org.apache.openejb.resource.jdbc.managed.local.ManagedDataSource\n-   #92 = Methodref          #3.#93        // java/lang/Object.getClass:()Ljava/lang/Class;\n-   #93 = NameAndType        #94:#95       // getClass:()Ljava/lang/Class;\n-   #94 = Utf8               getClass\n-   #95 = Utf8               ()Ljava/lang/Class;\n-   #96 = Methodref          #97.#99       // java/lang/Class.getName:()Ljava/lang/String;\n-   #97 = Class              #98           // java/lang/Class\n-   #98 = Utf8               java/lang/Class\n-   #99 = NameAndType        #100:#59      // getName:()Ljava/lang/String;\n-  #100 = Utf8               getName\n-  #101 = Methodref          #102.#104     // java/lang/String.equals:(Ljava/lang/Object;)Z\n-  #102 = Class              #103          // java/lang/String\n-  #103 = Utf8               java/lang/String\n-  #104 = NameAndType        #105:#24      // equals:(Ljava/lang/Object;)Z\n-  #105 = Utf8               equals\n-  #106 = Utf8               wrapped\n-  #107 = Class              #108          // org/apache/openejb/resource/jdbc/managed/local/ManagedDataSource\n-  #108 = Utf8               org/apache/openejb/resource/jdbc/managed/local/ManagedDataSource\n-  #109 = Methodref          #107.#110     // org/apache/openejb/resource/jdbc/managed/local/ManagedDataSource.getDelegate:()Ljavax/sql/CommonDataSource;\n-  #110 = NameAndType        #111:#112     // getDelegate:()Ljavax/sql/CommonDataSource;\n-  #111 = Utf8               getDelegate\n-  #112 = Utf8               ()Ljavax/sql/CommonDataSource;\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Methodref          #8.#9         // psiprobe/beans/accessors/OpenEjbManagedDatasourceAccessor.canMap:(Ljava/lang/Object;)Z\n+    #8 = Class              #10           // psiprobe/beans/accessors/OpenEjbManagedDatasourceAccessor\n+    #9 = NameAndType        #11:#12       // canMap:(Ljava/lang/Object;)Z\n+   #10 = Utf8               psiprobe/beans/accessors/OpenEjbManagedDatasourceAccessor\n+   #11 = Utf8               canMap\n+   #12 = Utf8               (Ljava/lang/Object;)Z\n+   #13 = Methodref          #8.#14        // psiprobe/beans/accessors/OpenEjbManagedDatasourceAccessor.unwrap:(Ljava/lang/Object;)Ljava/lang/Object;\n+   #14 = NameAndType        #15:#16       // unwrap:(Ljava/lang/Object;)Ljava/lang/Object;\n+   #15 = Utf8               unwrap\n+   #16 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+   #17 = Class              #18           // org/apache/tomcat/jdbc/pool/PoolConfiguration\n+   #18 = Utf8               org/apache/tomcat/jdbc/pool/PoolConfiguration\n+   #19 = Class              #20           // org/apache/tomcat/jdbc/pool/DataSourceProxy\n+   #20 = Utf8               org/apache/tomcat/jdbc/pool/DataSourceProxy\n+   #21 = Class              #22           // psiprobe/model/DataSourceInfo\n+   #22 = Utf8               psiprobe/model/DataSourceInfo\n+   #23 = Methodref          #21.#3        // psiprobe/model/DataSourceInfo.\"<init>\":()V\n+   #24 = Methodref          #19.#25       // org/apache/tomcat/jdbc/pool/DataSourceProxy.getNumActive:()I\n+   #25 = NameAndType        #26:#27       // getNumActive:()I\n+   #26 = Utf8               getNumActive\n+   #27 = Utf8               ()I\n+   #28 = Methodref          #21.#29       // psiprobe/model/DataSourceInfo.setBusyConnections:(I)V\n+   #29 = NameAndType        #30:#31       // setBusyConnections:(I)V\n+   #30 = Utf8               setBusyConnections\n+   #31 = Utf8               (I)V\n+   #32 = Methodref          #19.#33       // org/apache/tomcat/jdbc/pool/DataSourceProxy.getNumIdle:()I\n+   #33 = NameAndType        #34:#27       // getNumIdle:()I\n+   #34 = Utf8               getNumIdle\n+   #35 = Methodref          #21.#36       // psiprobe/model/DataSourceInfo.setEstablishedConnections:(I)V\n+   #36 = NameAndType        #37:#31       // setEstablishedConnections:(I)V\n+   #37 = Utf8               setEstablishedConnections\n+   #38 = InterfaceMethodref #17.#39       // org/apache/tomcat/jdbc/pool/PoolConfiguration.getMaxActive:()I\n+   #39 = NameAndType        #40:#27       // getMaxActive:()I\n+   #40 = Utf8               getMaxActive\n+   #41 = Methodref          #21.#42       // psiprobe/model/DataSourceInfo.setMaxConnections:(I)V\n+   #42 = NameAndType        #43:#31       // setMaxConnections:(I)V\n+   #43 = Utf8               setMaxConnections\n+   #44 = InterfaceMethodref #17.#45       // org/apache/tomcat/jdbc/pool/PoolConfiguration.getUrl:()Ljava/lang/String;\n+   #45 = NameAndType        #46:#47       // getUrl:()Ljava/lang/String;\n+   #46 = Utf8               getUrl\n+   #47 = Utf8               ()Ljava/lang/String;\n+   #48 = Methodref          #21.#49       // psiprobe/model/DataSourceInfo.setJdbcUrl:(Ljava/lang/String;)V\n+   #49 = NameAndType        #50:#51       // setJdbcUrl:(Ljava/lang/String;)V\n+   #50 = Utf8               setJdbcUrl\n+   #51 = Utf8               (Ljava/lang/String;)V\n+   #52 = InterfaceMethodref #17.#53       // org/apache/tomcat/jdbc/pool/PoolConfiguration.getUsername:()Ljava/lang/String;\n+   #53 = NameAndType        #54:#47       // getUsername:()Ljava/lang/String;\n+   #54 = Utf8               getUsername\n+   #55 = Methodref          #21.#56       // psiprobe/model/DataSourceInfo.setUsername:(Ljava/lang/String;)V\n+   #56 = NameAndType        #57:#51       // setUsername:(Ljava/lang/String;)V\n+   #57 = Utf8               setUsername\n+   #58 = Methodref          #21.#59       // psiprobe/model/DataSourceInfo.setResettable:(Z)V\n+   #59 = NameAndType        #60:#61       // setResettable:(Z)V\n+   #60 = Utf8               setResettable\n+   #61 = Utf8               (Z)V\n+   #62 = String             #63           // tomee-jdbc\n+   #63 = Utf8               tomee-jdbc\n+   #64 = Methodref          #21.#65       // psiprobe/model/DataSourceInfo.setType:(Ljava/lang/String;)V\n+   #65 = NameAndType        #66:#51       // setType:(Ljava/lang/String;)V\n+   #66 = Utf8               setType\n+   #67 = String             #68           // org.apache.openejb.resource.jdbc.managed.local.ManagedDataSource\n+   #68 = Utf8               org.apache.openejb.resource.jdbc.managed.local.ManagedDataSource\n+   #69 = Methodref          #2.#70        // java/lang/Object.getClass:()Ljava/lang/Class;\n+   #70 = NameAndType        #71:#72       // getClass:()Ljava/lang/Class;\n+   #71 = Utf8               getClass\n+   #72 = Utf8               ()Ljava/lang/Class;\n+   #73 = Methodref          #74.#75       // java/lang/Class.getName:()Ljava/lang/String;\n+   #74 = Class              #76           // java/lang/Class\n+   #75 = NameAndType        #77:#47       // getName:()Ljava/lang/String;\n+   #76 = Utf8               java/lang/Class\n+   #77 = Utf8               getName\n+   #78 = Methodref          #79.#80       // java/lang/String.equals:(Ljava/lang/Object;)Z\n+   #79 = Class              #81           // java/lang/String\n+   #80 = NameAndType        #82:#12       // equals:(Ljava/lang/Object;)Z\n+   #81 = Utf8               java/lang/String\n+   #82 = Utf8               equals\n+   #83 = Class              #84           // org/apache/openejb/resource/jdbc/managed/local/ManagedDataSource\n+   #84 = Utf8               org/apache/openejb/resource/jdbc/managed/local/ManagedDataSource\n+   #85 = Methodref          #83.#86       // org/apache/openejb/resource/jdbc/managed/local/ManagedDataSource.getDelegate:()Ljavax/sql/CommonDataSource;\n+   #86 = NameAndType        #87:#88       // getDelegate:()Ljavax/sql/CommonDataSource;\n+   #87 = Utf8               getDelegate\n+   #88 = Utf8               ()Ljavax/sql/CommonDataSource;\n+   #89 = Class              #90           // psiprobe/beans/accessors/DatasourceAccessor\n+   #90 = Utf8               psiprobe/beans/accessors/DatasourceAccessor\n+   #91 = Utf8               Code\n+   #92 = Utf8               LineNumberTable\n+   #93 = Utf8               LocalVariableTable\n+   #94 = Utf8               this\n+   #95 = Utf8               Lpsiprobe/beans/accessors/OpenEjbManagedDatasourceAccessor;\n+   #96 = Utf8               getInfo\n+   #97 = Utf8               (Ljava/lang/Object;)Lpsiprobe/model/DataSourceInfo;\n+   #98 = Utf8               conf\n+   #99 = Utf8               Lorg/apache/tomcat/jdbc/pool/PoolConfiguration;\n+  #100 = Utf8               proxy\n+  #101 = Utf8               Lorg/apache/tomcat/jdbc/pool/DataSourceProxy;\n+  #102 = Utf8               resource\n+  #103 = Utf8               Ljava/lang/Object;\n+  #104 = Utf8               dataSourceInfo\n+  #105 = Utf8               Lpsiprobe/model/DataSourceInfo;\n+  #106 = Utf8               StackMapTable\n+  #107 = Utf8               Exceptions\n+  #108 = Class              #109          // java/lang/Exception\n+  #109 = Utf8               java/lang/Exception\n+  #110 = Utf8               MethodParameters\n+  #111 = Utf8               reset\n+  #112 = Utf8               wrapped\n   #113 = Utf8               SourceFile\n   #114 = Utf8               OpenEjbManagedDatasourceAccessor.java\n {\n   public psiprobe.beans.accessors.OpenEjbManagedDatasourceAccessor();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #10                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 22: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/beans/accessors/OpenEjbManagedDatasourceAccessor;\n \n   public psiprobe.model.DataSourceInfo getInfo(java.lang.Object) throws java.lang.Exception;\n     descriptor: (Ljava/lang/Object;)Lpsiprobe/model/DataSourceInfo;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=3, locals=5, args_size=2\n          0: aconst_null\n          1: astore_2\n          2: aload_0\n          3: aload_1\n-         4: invokevirtual #21                 // Method canMap:(Ljava/lang/Object;)Z\n+         4: invokevirtual #7                  // Method canMap:(Ljava/lang/Object;)Z\n          7: ifeq          98\n         10: aload_0\n         11: aload_1\n-        12: invokespecial #25                 // Method unwrap:(Ljava/lang/Object;)Ljava/lang/Object;\n-        15: checkcast     #29                 // class org/apache/tomcat/jdbc/pool/PoolConfiguration\n+        12: invokespecial #13                 // Method unwrap:(Ljava/lang/Object;)Ljava/lang/Object;\n+        15: checkcast     #17                 // class org/apache/tomcat/jdbc/pool/PoolConfiguration\n         18: astore_3\n         19: aload_3\n-        20: checkcast     #31                 // class org/apache/tomcat/jdbc/pool/DataSourceProxy\n+        20: checkcast     #19                 // class org/apache/tomcat/jdbc/pool/DataSourceProxy\n         23: astore        4\n-        25: new           #33                 // class psiprobe/model/DataSourceInfo\n+        25: new           #21                 // class psiprobe/model/DataSourceInfo\n         28: dup\n-        29: invokespecial #35                 // Method psiprobe/model/DataSourceInfo.\"<init>\":()V\n+        29: invokespecial #23                 // Method psiprobe/model/DataSourceInfo.\"<init>\":()V\n         32: astore_2\n         33: aload_2\n         34: aload         4\n-        36: invokevirtual #36                 // Method org/apache/tomcat/jdbc/pool/DataSourceProxy.getNumActive:()I\n-        39: invokevirtual #40                 // Method psiprobe/model/DataSourceInfo.setBusyConnections:(I)V\n+        36: invokevirtual #24                 // Method org/apache/tomcat/jdbc/pool/DataSourceProxy.getNumActive:()I\n+        39: invokevirtual #28                 // Method psiprobe/model/DataSourceInfo.setBusyConnections:(I)V\n         42: aload_2\n         43: aload         4\n-        45: invokevirtual #44                 // Method org/apache/tomcat/jdbc/pool/DataSourceProxy.getNumIdle:()I\n+        45: invokevirtual #32                 // Method org/apache/tomcat/jdbc/pool/DataSourceProxy.getNumIdle:()I\n         48: aload         4\n-        50: invokevirtual #36                 // Method org/apache/tomcat/jdbc/pool/DataSourceProxy.getNumActive:()I\n+        50: invokevirtual #24                 // Method org/apache/tomcat/jdbc/pool/DataSourceProxy.getNumActive:()I\n         53: iadd\n-        54: invokevirtual #47                 // Method psiprobe/model/DataSourceInfo.setEstablishedConnections:(I)V\n+        54: invokevirtual #35                 // Method psiprobe/model/DataSourceInfo.setEstablishedConnections:(I)V\n         57: aload_2\n         58: aload_3\n-        59: invokeinterface #50,  1           // InterfaceMethod org/apache/tomcat/jdbc/pool/PoolConfiguration.getMaxActive:()I\n-        64: invokevirtual #53                 // Method psiprobe/model/DataSourceInfo.setMaxConnections:(I)V\n+        59: invokeinterface #38,  1           // InterfaceMethod org/apache/tomcat/jdbc/pool/PoolConfiguration.getMaxActive:()I\n+        64: invokevirtual #41                 // Method psiprobe/model/DataSourceInfo.setMaxConnections:(I)V\n         67: aload_2\n         68: aload_3\n-        69: invokeinterface #56,  1           // InterfaceMethod org/apache/tomcat/jdbc/pool/PoolConfiguration.getUrl:()Ljava/lang/String;\n-        74: invokevirtual #60                 // Method psiprobe/model/DataSourceInfo.setJdbcUrl:(Ljava/lang/String;)V\n+        69: invokeinterface #44,  1           // InterfaceMethod org/apache/tomcat/jdbc/pool/PoolConfiguration.getUrl:()Ljava/lang/String;\n+        74: invokevirtual #48                 // Method psiprobe/model/DataSourceInfo.setJdbcUrl:(Ljava/lang/String;)V\n         77: aload_2\n         78: aload_3\n-        79: invokeinterface #64,  1           // InterfaceMethod org/apache/tomcat/jdbc/pool/PoolConfiguration.getUsername:()Ljava/lang/String;\n-        84: invokevirtual #67                 // Method psiprobe/model/DataSourceInfo.setUsername:(Ljava/lang/String;)V\n+        79: invokeinterface #52,  1           // InterfaceMethod org/apache/tomcat/jdbc/pool/PoolConfiguration.getUsername:()Ljava/lang/String;\n+        84: invokevirtual #55                 // Method psiprobe/model/DataSourceInfo.setUsername:(Ljava/lang/String;)V\n         87: aload_2\n         88: iconst_0\n-        89: invokevirtual #70                 // Method psiprobe/model/DataSourceInfo.setResettable:(Z)V\n+        89: invokevirtual #58                 // Method psiprobe/model/DataSourceInfo.setResettable:(Z)V\n         92: aload_2\n-        93: ldc           #74                 // String tomee-jdbc\n-        95: invokevirtual #76                 // Method psiprobe/model/DataSourceInfo.setType:(Ljava/lang/String;)V\n+        93: ldc           #62                 // String tomee-jdbc\n+        95: invokevirtual #64                 // Method psiprobe/model/DataSourceInfo.setType:(Ljava/lang/String;)V\n         98: aload_2\n         99: areturn\n       LineNumberTable:\n         line 26: 0\n         line 27: 2\n         line 28: 10\n         line 29: 19\n@@ -205,102 +203,106 @@\n         line 35: 67\n         line 36: 77\n         line 37: 87\n         line 38: 92\n         line 40: 98\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n+           19      79     3  conf   Lorg/apache/tomcat/jdbc/pool/PoolConfiguration;\n+           25      73     4 proxy   Lorg/apache/tomcat/jdbc/pool/DataSourceProxy;\n             0     100     0  this   Lpsiprobe/beans/accessors/OpenEjbManagedDatasourceAccessor;\n             0     100     1 resource   Ljava/lang/Object;\n             2      98     2 dataSourceInfo   Lpsiprobe/model/DataSourceInfo;\n-           19      79     3  conf   Lorg/apache/tomcat/jdbc/pool/PoolConfiguration;\n-           25      73     4 proxy   Lorg/apache/tomcat/jdbc/pool/DataSourceProxy;\n       StackMapTable: number_of_entries = 1\n         frame_type = 252 /* append */\n           offset_delta = 98\n           locals = [ class psiprobe/model/DataSourceInfo ]\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       resource\n \n   public boolean reset(java.lang.Object) throws java.lang.Exception;\n     descriptor: (Ljava/lang/Object;)Z\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=1, locals=2, args_size=2\n          0: iconst_0\n          1: ireturn\n       LineNumberTable:\n         line 45: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       2     0  this   Lpsiprobe/beans/accessors/OpenEjbManagedDatasourceAccessor;\n             0       2     1 resource   Ljava/lang/Object;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       resource\n \n   public boolean canMap(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=3, args_size=2\n-         0: ldc           #90                 // String org.apache.openejb.resource.jdbc.managed.local.ManagedDataSource\n+         0: ldc           #67                 // String org.apache.openejb.resource.jdbc.managed.local.ManagedDataSource\n          2: aload_1\n-         3: invokevirtual #92                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-         6: invokevirtual #96                 // Method java/lang/Class.getName:()Ljava/lang/String;\n-         9: invokevirtual #101                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n-        12: ifeq          39\n+         3: invokevirtual #69                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+         6: invokevirtual #73                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+         9: invokevirtual #78                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+        12: ifeq          41\n         15: aload_0\n         16: aload_1\n-        17: invokespecial #25                 // Method unwrap:(Ljava/lang/Object;)Ljava/lang/Object;\n+        17: invokespecial #13                 // Method unwrap:(Ljava/lang/Object;)Ljava/lang/Object;\n         20: astore_2\n         21: aload_2\n-        22: instanceof    #31                 // class org/apache/tomcat/jdbc/pool/DataSourceProxy\n-        25: ifeq          37\n+        22: instanceof    #19                 // class org/apache/tomcat/jdbc/pool/DataSourceProxy\n+        25: ifeq          39\n         28: aload_2\n-        29: instanceof    #29                 // class org/apache/tomcat/jdbc/pool/PoolConfiguration\n-        32: ifeq          37\n+        29: instanceof    #17                 // class org/apache/tomcat/jdbc/pool/PoolConfiguration\n+        32: ifeq          39\n         35: iconst_1\n-        36: ireturn\n-        37: iconst_0\n-        38: ireturn\n+        36: goto          40\n         39: iconst_0\n         40: ireturn\n+        41: iconst_0\n+        42: ireturn\n       LineNumberTable:\n         line 50: 0\n-        line 51: 2\n+        line 51: 3\n         line 52: 15\n         line 53: 21\n-        line 55: 39\n+        line 55: 41\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      41     0  this   Lpsiprobe/beans/accessors/OpenEjbManagedDatasourceAccessor;\n-            0      41     1 resource   Ljava/lang/Object;\n-           21      18     2 wrapped   Ljava/lang/Object;\n-      StackMapTable: number_of_entries = 2\n+           21      20     2 wrapped   Ljava/lang/Object;\n+            0      43     0  this   Lpsiprobe/beans/accessors/OpenEjbManagedDatasourceAccessor;\n+            0      43     1 resource   Ljava/lang/Object;\n+      StackMapTable: number_of_entries = 3\n         frame_type = 252 /* append */\n-          offset_delta = 37\n+          offset_delta = 39\n           locals = [ class java/lang/Object ]\n+        frame_type = 64 /* same_locals_1_stack_item */\n+          stack = [ int ]\n         frame_type = 250 /* chop */\n-          offset_delta = 1\n+          offset_delta = 0\n     MethodParameters:\n       Name                           Flags\n       resource\n \n   private java.lang.Object unwrap(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)Ljava/lang/Object;\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=1, locals=2, args_size=2\n          0: aload_1\n-         1: checkcast     #107                // class org/apache/openejb/resource/jdbc/managed/local/ManagedDataSource\n-         4: invokevirtual #109                // Method org/apache/openejb/resource/jdbc/managed/local/ManagedDataSource.getDelegate:()Ljavax/sql/CommonDataSource;\n+         1: checkcast     #83                 // class org/apache/openejb/resource/jdbc/managed/local/ManagedDataSource\n+         4: invokevirtual #85                 // Method org/apache/openejb/resource/jdbc/managed/local/ManagedDataSource.getDelegate:()Ljavax/sql/CommonDataSource;\n          7: areturn\n       LineNumberTable:\n         line 65: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Lpsiprobe/beans/accessors/OpenEjbManagedDatasourceAccessor;\n             0       8     1 resource   Ljava/lang/Object;\n"}]}, {"source1": "psiprobe/beans/accessors/TomEeJdbcPoolDatasourceAccessor.class", "source2": "psiprobe/beans/accessors/TomEeJdbcPoolDatasourceAccessor.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,180 +1,178 @@\n-  SHA-256 checksum d044de2cae37e8eeb9ddd3ca5fd85245a1dd37f299a83d97ee1d29eb29d2f097\n+  SHA-256 checksum 6413edd97f8ac42f024a493914a6fe834d8dac57ab2bd11736afefe781405140\n   Compiled from \"TomEeJdbcPoolDatasourceAccessor.java\"\n public class psiprobe.beans.accessors.TomEeJdbcPoolDatasourceAccessor implements psiprobe.beans.accessors.DatasourceAccessor\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/beans/accessors/TomEeJdbcPoolDatasourceAccessor\n-  super_class: #3                         // java/lang/Object\n+  this_class: #8                          // psiprobe/beans/accessors/TomEeJdbcPoolDatasourceAccessor\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 0, methods: 4, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/beans/accessors/TomEeJdbcPoolDatasourceAccessor\n-    #2 = Utf8               psiprobe/beans/accessors/TomEeJdbcPoolDatasourceAccessor\n-    #3 = Class              #4            // java/lang/Object\n+    #1 = Methodref          #2.#3         // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #4            // java/lang/Object\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               java/lang/Object\n-    #5 = Class              #6            // psiprobe/beans/accessors/DatasourceAccessor\n-    #6 = Utf8               psiprobe/beans/accessors/DatasourceAccessor\n-    #7 = Utf8               <init>\n-    #8 = Utf8               ()V\n-    #9 = Utf8               Code\n-   #10 = Methodref          #3.#11        // java/lang/Object.\"<init>\":()V\n-   #11 = NameAndType        #7:#8         // \"<init>\":()V\n-   #12 = Utf8               LineNumberTable\n-   #13 = Utf8               LocalVariableTable\n-   #14 = Utf8               this\n-   #15 = Utf8               Lpsiprobe/beans/accessors/TomEeJdbcPoolDatasourceAccessor;\n-   #16 = Utf8               getInfo\n-   #17 = Utf8               (Ljava/lang/Object;)Lpsiprobe/model/DataSourceInfo;\n-   #18 = Utf8               Exceptions\n-   #19 = Class              #20           // java/lang/Exception\n-   #20 = Utf8               java/lang/Exception\n-   #21 = Methodref          #1.#22        // psiprobe/beans/accessors/TomEeJdbcPoolDatasourceAccessor.canMap:(Ljava/lang/Object;)Z\n-   #22 = NameAndType        #23:#24       // canMap:(Ljava/lang/Object;)Z\n-   #23 = Utf8               canMap\n-   #24 = Utf8               (Ljava/lang/Object;)Z\n-   #25 = Class              #26           // org/apache/tomcat/jdbc/pool/DataSource\n-   #26 = Utf8               org/apache/tomcat/jdbc/pool/DataSource\n-   #27 = Class              #28           // psiprobe/model/DataSourceInfo\n-   #28 = Utf8               psiprobe/model/DataSourceInfo\n-   #29 = Methodref          #27.#11       // psiprobe/model/DataSourceInfo.\"<init>\":()V\n-   #30 = Methodref          #25.#31       // org/apache/tomcat/jdbc/pool/DataSource.getNumActive:()I\n-   #31 = NameAndType        #32:#33       // getNumActive:()I\n-   #32 = Utf8               getNumActive\n-   #33 = Utf8               ()I\n-   #34 = Methodref          #27.#35       // psiprobe/model/DataSourceInfo.setBusyConnections:(I)V\n-   #35 = NameAndType        #36:#37       // setBusyConnections:(I)V\n-   #36 = Utf8               setBusyConnections\n-   #37 = Utf8               (I)V\n-   #38 = Methodref          #25.#39       // org/apache/tomcat/jdbc/pool/DataSource.getNumIdle:()I\n-   #39 = NameAndType        #40:#33       // getNumIdle:()I\n-   #40 = Utf8               getNumIdle\n-   #41 = Methodref          #27.#42       // psiprobe/model/DataSourceInfo.setEstablishedConnections:(I)V\n-   #42 = NameAndType        #43:#37       // setEstablishedConnections:(I)V\n-   #43 = Utf8               setEstablishedConnections\n-   #44 = Methodref          #25.#45       // org/apache/tomcat/jdbc/pool/DataSource.getMaxActive:()I\n-   #45 = NameAndType        #46:#33       // getMaxActive:()I\n-   #46 = Utf8               getMaxActive\n-   #47 = Methodref          #27.#48       // psiprobe/model/DataSourceInfo.setMaxConnections:(I)V\n-   #48 = NameAndType        #49:#37       // setMaxConnections:(I)V\n-   #49 = Utf8               setMaxConnections\n-   #50 = Methodref          #25.#51       // org/apache/tomcat/jdbc/pool/DataSource.getUrl:()Ljava/lang/String;\n-   #51 = NameAndType        #52:#53       // getUrl:()Ljava/lang/String;\n-   #52 = Utf8               getUrl\n-   #53 = Utf8               ()Ljava/lang/String;\n-   #54 = Methodref          #27.#55       // psiprobe/model/DataSourceInfo.setJdbcUrl:(Ljava/lang/String;)V\n-   #55 = NameAndType        #56:#57       // setJdbcUrl:(Ljava/lang/String;)V\n-   #56 = Utf8               setJdbcUrl\n-   #57 = Utf8               (Ljava/lang/String;)V\n-   #58 = Methodref          #25.#59       // org/apache/tomcat/jdbc/pool/DataSource.getUsername:()Ljava/lang/String;\n-   #59 = NameAndType        #60:#53       // getUsername:()Ljava/lang/String;\n-   #60 = Utf8               getUsername\n-   #61 = Methodref          #27.#62       // psiprobe/model/DataSourceInfo.setUsername:(Ljava/lang/String;)V\n-   #62 = NameAndType        #63:#57       // setUsername:(Ljava/lang/String;)V\n-   #63 = Utf8               setUsername\n-   #64 = Methodref          #27.#65       // psiprobe/model/DataSourceInfo.setResettable:(Z)V\n-   #65 = NameAndType        #66:#67       // setResettable:(Z)V\n-   #66 = Utf8               setResettable\n-   #67 = Utf8               (Z)V\n-   #68 = String             #69           // tomcat-jdbc\n-   #69 = Utf8               tomcat-jdbc\n-   #70 = Methodref          #27.#71       // psiprobe/model/DataSourceInfo.setType:(Ljava/lang/String;)V\n-   #71 = NameAndType        #72:#57       // setType:(Ljava/lang/String;)V\n-   #72 = Utf8               setType\n-   #73 = Utf8               resource\n-   #74 = Utf8               Ljava/lang/Object;\n-   #75 = Utf8               dataSourceInfo\n-   #76 = Utf8               Lpsiprobe/model/DataSourceInfo;\n-   #77 = Utf8               source\n-   #78 = Utf8               Lorg/apache/tomcat/jdbc/pool/DataSource;\n-   #79 = Utf8               StackMapTable\n-   #80 = Utf8               MethodParameters\n-   #81 = Utf8               reset\n-   #82 = String             #83           // org.apache.tomee.jdbc.TomEEDataSourceCreator$TomEEDataSource\n-   #83 = Utf8               org.apache.tomee.jdbc.TomEEDataSourceCreator$TomEEDataSource\n-   #84 = Methodref          #3.#85        // java/lang/Object.getClass:()Ljava/lang/Class;\n-   #85 = NameAndType        #86:#87       // getClass:()Ljava/lang/Class;\n-   #86 = Utf8               getClass\n-   #87 = Utf8               ()Ljava/lang/Class;\n-   #88 = Methodref          #89.#91       // java/lang/Class.getName:()Ljava/lang/String;\n-   #89 = Class              #90           // java/lang/Class\n-   #90 = Utf8               java/lang/Class\n-   #91 = NameAndType        #92:#53       // getName:()Ljava/lang/String;\n-   #92 = Utf8               getName\n-   #93 = Methodref          #94.#96       // java/lang/String.equals:(Ljava/lang/Object;)Z\n-   #94 = Class              #95           // java/lang/String\n-   #95 = Utf8               java/lang/String\n-   #96 = NameAndType        #97:#24       // equals:(Ljava/lang/Object;)Z\n-   #97 = Utf8               equals\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Methodref          #8.#9         // psiprobe/beans/accessors/TomEeJdbcPoolDatasourceAccessor.canMap:(Ljava/lang/Object;)Z\n+    #8 = Class              #10           // psiprobe/beans/accessors/TomEeJdbcPoolDatasourceAccessor\n+    #9 = NameAndType        #11:#12       // canMap:(Ljava/lang/Object;)Z\n+   #10 = Utf8               psiprobe/beans/accessors/TomEeJdbcPoolDatasourceAccessor\n+   #11 = Utf8               canMap\n+   #12 = Utf8               (Ljava/lang/Object;)Z\n+   #13 = Class              #14           // org/apache/tomcat/jdbc/pool/DataSource\n+   #14 = Utf8               org/apache/tomcat/jdbc/pool/DataSource\n+   #15 = Class              #16           // psiprobe/model/DataSourceInfo\n+   #16 = Utf8               psiprobe/model/DataSourceInfo\n+   #17 = Methodref          #15.#3        // psiprobe/model/DataSourceInfo.\"<init>\":()V\n+   #18 = Methodref          #13.#19       // org/apache/tomcat/jdbc/pool/DataSource.getNumActive:()I\n+   #19 = NameAndType        #20:#21       // getNumActive:()I\n+   #20 = Utf8               getNumActive\n+   #21 = Utf8               ()I\n+   #22 = Methodref          #15.#23       // psiprobe/model/DataSourceInfo.setBusyConnections:(I)V\n+   #23 = NameAndType        #24:#25       // setBusyConnections:(I)V\n+   #24 = Utf8               setBusyConnections\n+   #25 = Utf8               (I)V\n+   #26 = Methodref          #13.#27       // org/apache/tomcat/jdbc/pool/DataSource.getNumIdle:()I\n+   #27 = NameAndType        #28:#21       // getNumIdle:()I\n+   #28 = Utf8               getNumIdle\n+   #29 = Methodref          #15.#30       // psiprobe/model/DataSourceInfo.setEstablishedConnections:(I)V\n+   #30 = NameAndType        #31:#25       // setEstablishedConnections:(I)V\n+   #31 = Utf8               setEstablishedConnections\n+   #32 = Methodref          #13.#33       // org/apache/tomcat/jdbc/pool/DataSource.getMaxActive:()I\n+   #33 = NameAndType        #34:#21       // getMaxActive:()I\n+   #34 = Utf8               getMaxActive\n+   #35 = Methodref          #15.#36       // psiprobe/model/DataSourceInfo.setMaxConnections:(I)V\n+   #36 = NameAndType        #37:#25       // setMaxConnections:(I)V\n+   #37 = Utf8               setMaxConnections\n+   #38 = Methodref          #13.#39       // org/apache/tomcat/jdbc/pool/DataSource.getUrl:()Ljava/lang/String;\n+   #39 = NameAndType        #40:#41       // getUrl:()Ljava/lang/String;\n+   #40 = Utf8               getUrl\n+   #41 = Utf8               ()Ljava/lang/String;\n+   #42 = Methodref          #15.#43       // psiprobe/model/DataSourceInfo.setJdbcUrl:(Ljava/lang/String;)V\n+   #43 = NameAndType        #44:#45       // setJdbcUrl:(Ljava/lang/String;)V\n+   #44 = Utf8               setJdbcUrl\n+   #45 = Utf8               (Ljava/lang/String;)V\n+   #46 = Methodref          #13.#47       // org/apache/tomcat/jdbc/pool/DataSource.getUsername:()Ljava/lang/String;\n+   #47 = NameAndType        #48:#41       // getUsername:()Ljava/lang/String;\n+   #48 = Utf8               getUsername\n+   #49 = Methodref          #15.#50       // psiprobe/model/DataSourceInfo.setUsername:(Ljava/lang/String;)V\n+   #50 = NameAndType        #51:#45       // setUsername:(Ljava/lang/String;)V\n+   #51 = Utf8               setUsername\n+   #52 = Methodref          #15.#53       // psiprobe/model/DataSourceInfo.setResettable:(Z)V\n+   #53 = NameAndType        #54:#55       // setResettable:(Z)V\n+   #54 = Utf8               setResettable\n+   #55 = Utf8               (Z)V\n+   #56 = String             #57           // tomcat-jdbc\n+   #57 = Utf8               tomcat-jdbc\n+   #58 = Methodref          #15.#59       // psiprobe/model/DataSourceInfo.setType:(Ljava/lang/String;)V\n+   #59 = NameAndType        #60:#45       // setType:(Ljava/lang/String;)V\n+   #60 = Utf8               setType\n+   #61 = String             #62           // org.apache.tomee.jdbc.TomEEDataSourceCreator$TomEEDataSource\n+   #62 = Utf8               org.apache.tomee.jdbc.TomEEDataSourceCreator$TomEEDataSource\n+   #63 = Methodref          #2.#64        // java/lang/Object.getClass:()Ljava/lang/Class;\n+   #64 = NameAndType        #65:#66       // getClass:()Ljava/lang/Class;\n+   #65 = Utf8               getClass\n+   #66 = Utf8               ()Ljava/lang/Class;\n+   #67 = Methodref          #68.#69       // java/lang/Class.getName:()Ljava/lang/String;\n+   #68 = Class              #70           // java/lang/Class\n+   #69 = NameAndType        #71:#41       // getName:()Ljava/lang/String;\n+   #70 = Utf8               java/lang/Class\n+   #71 = Utf8               getName\n+   #72 = Methodref          #73.#74       // java/lang/String.equals:(Ljava/lang/Object;)Z\n+   #73 = Class              #75           // java/lang/String\n+   #74 = NameAndType        #76:#12       // equals:(Ljava/lang/Object;)Z\n+   #75 = Utf8               java/lang/String\n+   #76 = Utf8               equals\n+   #77 = Class              #78           // psiprobe/beans/accessors/DatasourceAccessor\n+   #78 = Utf8               psiprobe/beans/accessors/DatasourceAccessor\n+   #79 = Utf8               Code\n+   #80 = Utf8               LineNumberTable\n+   #81 = Utf8               LocalVariableTable\n+   #82 = Utf8               this\n+   #83 = Utf8               Lpsiprobe/beans/accessors/TomEeJdbcPoolDatasourceAccessor;\n+   #84 = Utf8               getInfo\n+   #85 = Utf8               (Ljava/lang/Object;)Lpsiprobe/model/DataSourceInfo;\n+   #86 = Utf8               source\n+   #87 = Utf8               Lorg/apache/tomcat/jdbc/pool/DataSource;\n+   #88 = Utf8               resource\n+   #89 = Utf8               Ljava/lang/Object;\n+   #90 = Utf8               dataSourceInfo\n+   #91 = Utf8               Lpsiprobe/model/DataSourceInfo;\n+   #92 = Utf8               StackMapTable\n+   #93 = Utf8               Exceptions\n+   #94 = Class              #95           // java/lang/Exception\n+   #95 = Utf8               java/lang/Exception\n+   #96 = Utf8               MethodParameters\n+   #97 = Utf8               reset\n    #98 = Utf8               SourceFile\n    #99 = Utf8               TomEeJdbcPoolDatasourceAccessor.java\n {\n   public psiprobe.beans.accessors.TomEeJdbcPoolDatasourceAccessor();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #10                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 21: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/beans/accessors/TomEeJdbcPoolDatasourceAccessor;\n \n   public psiprobe.model.DataSourceInfo getInfo(java.lang.Object) throws java.lang.Exception;\n     descriptor: (Ljava/lang/Object;)Lpsiprobe/model/DataSourceInfo;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=3, locals=4, args_size=2\n          0: aconst_null\n          1: astore_2\n          2: aload_0\n          3: aload_1\n-         4: invokevirtual #21                 // Method canMap:(Ljava/lang/Object;)Z\n+         4: invokevirtual #7                  // Method canMap:(Ljava/lang/Object;)Z\n          7: ifeq          79\n         10: aload_1\n-        11: checkcast     #25                 // class org/apache/tomcat/jdbc/pool/DataSource\n+        11: checkcast     #13                 // class org/apache/tomcat/jdbc/pool/DataSource\n         14: astore_3\n-        15: new           #27                 // class psiprobe/model/DataSourceInfo\n+        15: new           #15                 // class psiprobe/model/DataSourceInfo\n         18: dup\n-        19: invokespecial #29                 // Method psiprobe/model/DataSourceInfo.\"<init>\":()V\n+        19: invokespecial #17                 // Method psiprobe/model/DataSourceInfo.\"<init>\":()V\n         22: astore_2\n         23: aload_2\n         24: aload_3\n-        25: invokevirtual #30                 // Method org/apache/tomcat/jdbc/pool/DataSource.getNumActive:()I\n-        28: invokevirtual #34                 // Method psiprobe/model/DataSourceInfo.setBusyConnections:(I)V\n+        25: invokevirtual #18                 // Method org/apache/tomcat/jdbc/pool/DataSource.getNumActive:()I\n+        28: invokevirtual #22                 // Method psiprobe/model/DataSourceInfo.setBusyConnections:(I)V\n         31: aload_2\n         32: aload_3\n-        33: invokevirtual #38                 // Method org/apache/tomcat/jdbc/pool/DataSource.getNumIdle:()I\n+        33: invokevirtual #26                 // Method org/apache/tomcat/jdbc/pool/DataSource.getNumIdle:()I\n         36: aload_3\n-        37: invokevirtual #30                 // Method org/apache/tomcat/jdbc/pool/DataSource.getNumActive:()I\n+        37: invokevirtual #18                 // Method org/apache/tomcat/jdbc/pool/DataSource.getNumActive:()I\n         40: iadd\n-        41: invokevirtual #41                 // Method psiprobe/model/DataSourceInfo.setEstablishedConnections:(I)V\n+        41: invokevirtual #29                 // Method psiprobe/model/DataSourceInfo.setEstablishedConnections:(I)V\n         44: aload_2\n         45: aload_3\n-        46: invokevirtual #44                 // Method org/apache/tomcat/jdbc/pool/DataSource.getMaxActive:()I\n-        49: invokevirtual #47                 // Method psiprobe/model/DataSourceInfo.setMaxConnections:(I)V\n+        46: invokevirtual #32                 // Method org/apache/tomcat/jdbc/pool/DataSource.getMaxActive:()I\n+        49: invokevirtual #35                 // Method psiprobe/model/DataSourceInfo.setMaxConnections:(I)V\n         52: aload_2\n         53: aload_3\n-        54: invokevirtual #50                 // Method org/apache/tomcat/jdbc/pool/DataSource.getUrl:()Ljava/lang/String;\n-        57: invokevirtual #54                 // Method psiprobe/model/DataSourceInfo.setJdbcUrl:(Ljava/lang/String;)V\n+        54: invokevirtual #38                 // Method org/apache/tomcat/jdbc/pool/DataSource.getUrl:()Ljava/lang/String;\n+        57: invokevirtual #42                 // Method psiprobe/model/DataSourceInfo.setJdbcUrl:(Ljava/lang/String;)V\n         60: aload_2\n         61: aload_3\n-        62: invokevirtual #58                 // Method org/apache/tomcat/jdbc/pool/DataSource.getUsername:()Ljava/lang/String;\n-        65: invokevirtual #61                 // Method psiprobe/model/DataSourceInfo.setUsername:(Ljava/lang/String;)V\n+        62: invokevirtual #46                 // Method org/apache/tomcat/jdbc/pool/DataSource.getUsername:()Ljava/lang/String;\n+        65: invokevirtual #49                 // Method psiprobe/model/DataSourceInfo.setUsername:(Ljava/lang/String;)V\n         68: aload_2\n         69: iconst_0\n-        70: invokevirtual #64                 // Method psiprobe/model/DataSourceInfo.setResettable:(Z)V\n+        70: invokevirtual #52                 // Method psiprobe/model/DataSourceInfo.setResettable:(Z)V\n         73: aload_2\n-        74: ldc           #68                 // String tomcat-jdbc\n-        76: invokevirtual #70                 // Method psiprobe/model/DataSourceInfo.setType:(Ljava/lang/String;)V\n+        74: ldc           #56                 // String tomcat-jdbc\n+        76: invokevirtual #58                 // Method psiprobe/model/DataSourceInfo.setType:(Ljava/lang/String;)V\n         79: aload_2\n         80: areturn\n       LineNumberTable:\n         line 25: 0\n         line 26: 2\n         line 27: 10\n         line 28: 15\n@@ -184,71 +182,75 @@\n         line 32: 52\n         line 33: 60\n         line 34: 68\n         line 35: 73\n         line 37: 79\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n+           15      64     3 source   Lorg/apache/tomcat/jdbc/pool/DataSource;\n             0      81     0  this   Lpsiprobe/beans/accessors/TomEeJdbcPoolDatasourceAccessor;\n             0      81     1 resource   Ljava/lang/Object;\n             2      79     2 dataSourceInfo   Lpsiprobe/model/DataSourceInfo;\n-           15      64     3 source   Lorg/apache/tomcat/jdbc/pool/DataSource;\n       StackMapTable: number_of_entries = 1\n         frame_type = 252 /* append */\n           offset_delta = 79\n           locals = [ class psiprobe/model/DataSourceInfo ]\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       resource\n \n   public boolean reset(java.lang.Object) throws java.lang.Exception;\n     descriptor: (Ljava/lang/Object;)Z\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=1, locals=2, args_size=2\n          0: iconst_0\n          1: ireturn\n       LineNumberTable:\n         line 42: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       2     0  this   Lpsiprobe/beans/accessors/TomEeJdbcPoolDatasourceAccessor;\n             0       2     1 resource   Ljava/lang/Object;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       resource\n \n   public boolean canMap(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n-         0: ldc           #82                 // String org.apache.tomee.jdbc.TomEEDataSourceCreator$TomEEDataSource\n+         0: ldc           #61                 // String org.apache.tomee.jdbc.TomEEDataSourceCreator$TomEEDataSource\n          2: aload_1\n-         3: invokevirtual #84                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-         6: invokevirtual #88                 // Method java/lang/Class.getName:()Ljava/lang/String;\n-         9: invokevirtual #93                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n-        12: ifeq          24\n+         3: invokevirtual #63                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+         6: invokevirtual #67                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+         9: invokevirtual #72                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+        12: ifeq          26\n         15: aload_1\n-        16: instanceof    #25                 // class org/apache/tomcat/jdbc/pool/DataSource\n-        19: ifeq          24\n+        16: instanceof    #13                 // class org/apache/tomcat/jdbc/pool/DataSource\n+        19: ifeq          26\n         22: iconst_1\n-        23: ireturn\n-        24: iconst_0\n-        25: ireturn\n+        23: goto          27\n+        26: iconst_0\n+        27: ireturn\n       LineNumberTable:\n         line 47: 0\n-        line 48: 2\n-        line 47: 22\n+        line 48: 3\n+        line 47: 27\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      26     0  this   Lpsiprobe/beans/accessors/TomEeJdbcPoolDatasourceAccessor;\n-            0      26     1 resource   Ljava/lang/Object;\n-      StackMapTable: number_of_entries = 1\n-        frame_type = 24 /* same */\n+            0      28     0  this   Lpsiprobe/beans/accessors/TomEeJdbcPoolDatasourceAccessor;\n+            0      28     1 resource   Ljava/lang/Object;\n+      StackMapTable: number_of_entries = 2\n+        frame_type = 26 /* same */\n+        frame_type = 64 /* same_locals_1_stack_item */\n+          stack = [ int ]\n     MethodParameters:\n       Name                           Flags\n       resource\n }\n SourceFile: \"TomEeJdbcPoolDatasourceAccessor.java\"\n"}]}, {"source1": "psiprobe/beans/accessors/TomcatJdbcPoolDatasourceAccessor.class", "source2": "psiprobe/beans/accessors/TomcatJdbcPoolDatasourceAccessor.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,180 +1,178 @@\n-  SHA-256 checksum 67efc13f15dbf341c4d406ccfa7caea0a47aa5df11d25ff91048e580f6459959\n+  SHA-256 checksum c322da79fa251553cba261ae82404431d722bf2a46a4b80e49a19fb5b0c8298d\n   Compiled from \"TomcatJdbcPoolDatasourceAccessor.java\"\n public class psiprobe.beans.accessors.TomcatJdbcPoolDatasourceAccessor implements psiprobe.beans.accessors.DatasourceAccessor\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/beans/accessors/TomcatJdbcPoolDatasourceAccessor\n-  super_class: #3                         // java/lang/Object\n+  this_class: #8                          // psiprobe/beans/accessors/TomcatJdbcPoolDatasourceAccessor\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 0, methods: 4, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/beans/accessors/TomcatJdbcPoolDatasourceAccessor\n-    #2 = Utf8               psiprobe/beans/accessors/TomcatJdbcPoolDatasourceAccessor\n-    #3 = Class              #4            // java/lang/Object\n+    #1 = Methodref          #2.#3         // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #4            // java/lang/Object\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               java/lang/Object\n-    #5 = Class              #6            // psiprobe/beans/accessors/DatasourceAccessor\n-    #6 = Utf8               psiprobe/beans/accessors/DatasourceAccessor\n-    #7 = Utf8               <init>\n-    #8 = Utf8               ()V\n-    #9 = Utf8               Code\n-   #10 = Methodref          #3.#11        // java/lang/Object.\"<init>\":()V\n-   #11 = NameAndType        #7:#8         // \"<init>\":()V\n-   #12 = Utf8               LineNumberTable\n-   #13 = Utf8               LocalVariableTable\n-   #14 = Utf8               this\n-   #15 = Utf8               Lpsiprobe/beans/accessors/TomcatJdbcPoolDatasourceAccessor;\n-   #16 = Utf8               getInfo\n-   #17 = Utf8               (Ljava/lang/Object;)Lpsiprobe/model/DataSourceInfo;\n-   #18 = Utf8               Exceptions\n-   #19 = Class              #20           // java/lang/Exception\n-   #20 = Utf8               java/lang/Exception\n-   #21 = Methodref          #1.#22        // psiprobe/beans/accessors/TomcatJdbcPoolDatasourceAccessor.canMap:(Ljava/lang/Object;)Z\n-   #22 = NameAndType        #23:#24       // canMap:(Ljava/lang/Object;)Z\n-   #23 = Utf8               canMap\n-   #24 = Utf8               (Ljava/lang/Object;)Z\n-   #25 = Class              #26           // org/apache/tomcat/jdbc/pool/DataSource\n-   #26 = Utf8               org/apache/tomcat/jdbc/pool/DataSource\n-   #27 = Class              #28           // psiprobe/model/DataSourceInfo\n-   #28 = Utf8               psiprobe/model/DataSourceInfo\n-   #29 = Methodref          #27.#11       // psiprobe/model/DataSourceInfo.\"<init>\":()V\n-   #30 = Methodref          #25.#31       // org/apache/tomcat/jdbc/pool/DataSource.getNumActive:()I\n-   #31 = NameAndType        #32:#33       // getNumActive:()I\n-   #32 = Utf8               getNumActive\n-   #33 = Utf8               ()I\n-   #34 = Methodref          #27.#35       // psiprobe/model/DataSourceInfo.setBusyConnections:(I)V\n-   #35 = NameAndType        #36:#37       // setBusyConnections:(I)V\n-   #36 = Utf8               setBusyConnections\n-   #37 = Utf8               (I)V\n-   #38 = Methodref          #25.#39       // org/apache/tomcat/jdbc/pool/DataSource.getNumIdle:()I\n-   #39 = NameAndType        #40:#33       // getNumIdle:()I\n-   #40 = Utf8               getNumIdle\n-   #41 = Methodref          #27.#42       // psiprobe/model/DataSourceInfo.setEstablishedConnections:(I)V\n-   #42 = NameAndType        #43:#37       // setEstablishedConnections:(I)V\n-   #43 = Utf8               setEstablishedConnections\n-   #44 = Methodref          #25.#45       // org/apache/tomcat/jdbc/pool/DataSource.getMaxActive:()I\n-   #45 = NameAndType        #46:#33       // getMaxActive:()I\n-   #46 = Utf8               getMaxActive\n-   #47 = Methodref          #27.#48       // psiprobe/model/DataSourceInfo.setMaxConnections:(I)V\n-   #48 = NameAndType        #49:#37       // setMaxConnections:(I)V\n-   #49 = Utf8               setMaxConnections\n-   #50 = Methodref          #25.#51       // org/apache/tomcat/jdbc/pool/DataSource.getUrl:()Ljava/lang/String;\n-   #51 = NameAndType        #52:#53       // getUrl:()Ljava/lang/String;\n-   #52 = Utf8               getUrl\n-   #53 = Utf8               ()Ljava/lang/String;\n-   #54 = Methodref          #27.#55       // psiprobe/model/DataSourceInfo.setJdbcUrl:(Ljava/lang/String;)V\n-   #55 = NameAndType        #56:#57       // setJdbcUrl:(Ljava/lang/String;)V\n-   #56 = Utf8               setJdbcUrl\n-   #57 = Utf8               (Ljava/lang/String;)V\n-   #58 = Methodref          #25.#59       // org/apache/tomcat/jdbc/pool/DataSource.getUsername:()Ljava/lang/String;\n-   #59 = NameAndType        #60:#53       // getUsername:()Ljava/lang/String;\n-   #60 = Utf8               getUsername\n-   #61 = Methodref          #27.#62       // psiprobe/model/DataSourceInfo.setUsername:(Ljava/lang/String;)V\n-   #62 = NameAndType        #63:#57       // setUsername:(Ljava/lang/String;)V\n-   #63 = Utf8               setUsername\n-   #64 = Methodref          #27.#65       // psiprobe/model/DataSourceInfo.setResettable:(Z)V\n-   #65 = NameAndType        #66:#67       // setResettable:(Z)V\n-   #66 = Utf8               setResettable\n-   #67 = Utf8               (Z)V\n-   #68 = String             #69           // tomcat-jdbc\n-   #69 = Utf8               tomcat-jdbc\n-   #70 = Methodref          #27.#71       // psiprobe/model/DataSourceInfo.setType:(Ljava/lang/String;)V\n-   #71 = NameAndType        #72:#57       // setType:(Ljava/lang/String;)V\n-   #72 = Utf8               setType\n-   #73 = Utf8               resource\n-   #74 = Utf8               Ljava/lang/Object;\n-   #75 = Utf8               dataSourceInfo\n-   #76 = Utf8               Lpsiprobe/model/DataSourceInfo;\n-   #77 = Utf8               source\n-   #78 = Utf8               Lorg/apache/tomcat/jdbc/pool/DataSource;\n-   #79 = Utf8               StackMapTable\n-   #80 = Utf8               MethodParameters\n-   #81 = Utf8               reset\n-   #82 = String             #83           // org.apache.tomcat.jdbc.pool.DataSource\n-   #83 = Utf8               org.apache.tomcat.jdbc.pool.DataSource\n-   #84 = Methodref          #3.#85        // java/lang/Object.getClass:()Ljava/lang/Class;\n-   #85 = NameAndType        #86:#87       // getClass:()Ljava/lang/Class;\n-   #86 = Utf8               getClass\n-   #87 = Utf8               ()Ljava/lang/Class;\n-   #88 = Methodref          #89.#91       // java/lang/Class.getName:()Ljava/lang/String;\n-   #89 = Class              #90           // java/lang/Class\n-   #90 = Utf8               java/lang/Class\n-   #91 = NameAndType        #92:#53       // getName:()Ljava/lang/String;\n-   #92 = Utf8               getName\n-   #93 = Methodref          #94.#96       // java/lang/String.equals:(Ljava/lang/Object;)Z\n-   #94 = Class              #95           // java/lang/String\n-   #95 = Utf8               java/lang/String\n-   #96 = NameAndType        #97:#24       // equals:(Ljava/lang/Object;)Z\n-   #97 = Utf8               equals\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Methodref          #8.#9         // psiprobe/beans/accessors/TomcatJdbcPoolDatasourceAccessor.canMap:(Ljava/lang/Object;)Z\n+    #8 = Class              #10           // psiprobe/beans/accessors/TomcatJdbcPoolDatasourceAccessor\n+    #9 = NameAndType        #11:#12       // canMap:(Ljava/lang/Object;)Z\n+   #10 = Utf8               psiprobe/beans/accessors/TomcatJdbcPoolDatasourceAccessor\n+   #11 = Utf8               canMap\n+   #12 = Utf8               (Ljava/lang/Object;)Z\n+   #13 = Class              #14           // org/apache/tomcat/jdbc/pool/DataSource\n+   #14 = Utf8               org/apache/tomcat/jdbc/pool/DataSource\n+   #15 = Class              #16           // psiprobe/model/DataSourceInfo\n+   #16 = Utf8               psiprobe/model/DataSourceInfo\n+   #17 = Methodref          #15.#3        // psiprobe/model/DataSourceInfo.\"<init>\":()V\n+   #18 = Methodref          #13.#19       // org/apache/tomcat/jdbc/pool/DataSource.getNumActive:()I\n+   #19 = NameAndType        #20:#21       // getNumActive:()I\n+   #20 = Utf8               getNumActive\n+   #21 = Utf8               ()I\n+   #22 = Methodref          #15.#23       // psiprobe/model/DataSourceInfo.setBusyConnections:(I)V\n+   #23 = NameAndType        #24:#25       // setBusyConnections:(I)V\n+   #24 = Utf8               setBusyConnections\n+   #25 = Utf8               (I)V\n+   #26 = Methodref          #13.#27       // org/apache/tomcat/jdbc/pool/DataSource.getNumIdle:()I\n+   #27 = NameAndType        #28:#21       // getNumIdle:()I\n+   #28 = Utf8               getNumIdle\n+   #29 = Methodref          #15.#30       // psiprobe/model/DataSourceInfo.setEstablishedConnections:(I)V\n+   #30 = NameAndType        #31:#25       // setEstablishedConnections:(I)V\n+   #31 = Utf8               setEstablishedConnections\n+   #32 = Methodref          #13.#33       // org/apache/tomcat/jdbc/pool/DataSource.getMaxActive:()I\n+   #33 = NameAndType        #34:#21       // getMaxActive:()I\n+   #34 = Utf8               getMaxActive\n+   #35 = Methodref          #15.#36       // psiprobe/model/DataSourceInfo.setMaxConnections:(I)V\n+   #36 = NameAndType        #37:#25       // setMaxConnections:(I)V\n+   #37 = Utf8               setMaxConnections\n+   #38 = Methodref          #13.#39       // org/apache/tomcat/jdbc/pool/DataSource.getUrl:()Ljava/lang/String;\n+   #39 = NameAndType        #40:#41       // getUrl:()Ljava/lang/String;\n+   #40 = Utf8               getUrl\n+   #41 = Utf8               ()Ljava/lang/String;\n+   #42 = Methodref          #15.#43       // psiprobe/model/DataSourceInfo.setJdbcUrl:(Ljava/lang/String;)V\n+   #43 = NameAndType        #44:#45       // setJdbcUrl:(Ljava/lang/String;)V\n+   #44 = Utf8               setJdbcUrl\n+   #45 = Utf8               (Ljava/lang/String;)V\n+   #46 = Methodref          #13.#47       // org/apache/tomcat/jdbc/pool/DataSource.getUsername:()Ljava/lang/String;\n+   #47 = NameAndType        #48:#41       // getUsername:()Ljava/lang/String;\n+   #48 = Utf8               getUsername\n+   #49 = Methodref          #15.#50       // psiprobe/model/DataSourceInfo.setUsername:(Ljava/lang/String;)V\n+   #50 = NameAndType        #51:#45       // setUsername:(Ljava/lang/String;)V\n+   #51 = Utf8               setUsername\n+   #52 = Methodref          #15.#53       // psiprobe/model/DataSourceInfo.setResettable:(Z)V\n+   #53 = NameAndType        #54:#55       // setResettable:(Z)V\n+   #54 = Utf8               setResettable\n+   #55 = Utf8               (Z)V\n+   #56 = String             #57           // tomcat-jdbc\n+   #57 = Utf8               tomcat-jdbc\n+   #58 = Methodref          #15.#59       // psiprobe/model/DataSourceInfo.setType:(Ljava/lang/String;)V\n+   #59 = NameAndType        #60:#45       // setType:(Ljava/lang/String;)V\n+   #60 = Utf8               setType\n+   #61 = String             #62           // org.apache.tomcat.jdbc.pool.DataSource\n+   #62 = Utf8               org.apache.tomcat.jdbc.pool.DataSource\n+   #63 = Methodref          #2.#64        // java/lang/Object.getClass:()Ljava/lang/Class;\n+   #64 = NameAndType        #65:#66       // getClass:()Ljava/lang/Class;\n+   #65 = Utf8               getClass\n+   #66 = Utf8               ()Ljava/lang/Class;\n+   #67 = Methodref          #68.#69       // java/lang/Class.getName:()Ljava/lang/String;\n+   #68 = Class              #70           // java/lang/Class\n+   #69 = NameAndType        #71:#41       // getName:()Ljava/lang/String;\n+   #70 = Utf8               java/lang/Class\n+   #71 = Utf8               getName\n+   #72 = Methodref          #73.#74       // java/lang/String.equals:(Ljava/lang/Object;)Z\n+   #73 = Class              #75           // java/lang/String\n+   #74 = NameAndType        #76:#12       // equals:(Ljava/lang/Object;)Z\n+   #75 = Utf8               java/lang/String\n+   #76 = Utf8               equals\n+   #77 = Class              #78           // psiprobe/beans/accessors/DatasourceAccessor\n+   #78 = Utf8               psiprobe/beans/accessors/DatasourceAccessor\n+   #79 = Utf8               Code\n+   #80 = Utf8               LineNumberTable\n+   #81 = Utf8               LocalVariableTable\n+   #82 = Utf8               this\n+   #83 = Utf8               Lpsiprobe/beans/accessors/TomcatJdbcPoolDatasourceAccessor;\n+   #84 = Utf8               getInfo\n+   #85 = Utf8               (Ljava/lang/Object;)Lpsiprobe/model/DataSourceInfo;\n+   #86 = Utf8               source\n+   #87 = Utf8               Lorg/apache/tomcat/jdbc/pool/DataSource;\n+   #88 = Utf8               resource\n+   #89 = Utf8               Ljava/lang/Object;\n+   #90 = Utf8               dataSourceInfo\n+   #91 = Utf8               Lpsiprobe/model/DataSourceInfo;\n+   #92 = Utf8               StackMapTable\n+   #93 = Utf8               Exceptions\n+   #94 = Class              #95           // java/lang/Exception\n+   #95 = Utf8               java/lang/Exception\n+   #96 = Utf8               MethodParameters\n+   #97 = Utf8               reset\n    #98 = Utf8               SourceFile\n    #99 = Utf8               TomcatJdbcPoolDatasourceAccessor.java\n {\n   public psiprobe.beans.accessors.TomcatJdbcPoolDatasourceAccessor();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #10                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 20: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/beans/accessors/TomcatJdbcPoolDatasourceAccessor;\n \n   public psiprobe.model.DataSourceInfo getInfo(java.lang.Object) throws java.lang.Exception;\n     descriptor: (Ljava/lang/Object;)Lpsiprobe/model/DataSourceInfo;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=3, locals=4, args_size=2\n          0: aconst_null\n          1: astore_2\n          2: aload_0\n          3: aload_1\n-         4: invokevirtual #21                 // Method canMap:(Ljava/lang/Object;)Z\n+         4: invokevirtual #7                  // Method canMap:(Ljava/lang/Object;)Z\n          7: ifeq          79\n         10: aload_1\n-        11: checkcast     #25                 // class org/apache/tomcat/jdbc/pool/DataSource\n+        11: checkcast     #13                 // class org/apache/tomcat/jdbc/pool/DataSource\n         14: astore_3\n-        15: new           #27                 // class psiprobe/model/DataSourceInfo\n+        15: new           #15                 // class psiprobe/model/DataSourceInfo\n         18: dup\n-        19: invokespecial #29                 // Method psiprobe/model/DataSourceInfo.\"<init>\":()V\n+        19: invokespecial #17                 // Method psiprobe/model/DataSourceInfo.\"<init>\":()V\n         22: astore_2\n         23: aload_2\n         24: aload_3\n-        25: invokevirtual #30                 // Method org/apache/tomcat/jdbc/pool/DataSource.getNumActive:()I\n-        28: invokevirtual #34                 // Method psiprobe/model/DataSourceInfo.setBusyConnections:(I)V\n+        25: invokevirtual #18                 // Method org/apache/tomcat/jdbc/pool/DataSource.getNumActive:()I\n+        28: invokevirtual #22                 // Method psiprobe/model/DataSourceInfo.setBusyConnections:(I)V\n         31: aload_2\n         32: aload_3\n-        33: invokevirtual #38                 // Method org/apache/tomcat/jdbc/pool/DataSource.getNumIdle:()I\n+        33: invokevirtual #26                 // Method org/apache/tomcat/jdbc/pool/DataSource.getNumIdle:()I\n         36: aload_3\n-        37: invokevirtual #30                 // Method org/apache/tomcat/jdbc/pool/DataSource.getNumActive:()I\n+        37: invokevirtual #18                 // Method org/apache/tomcat/jdbc/pool/DataSource.getNumActive:()I\n         40: iadd\n-        41: invokevirtual #41                 // Method psiprobe/model/DataSourceInfo.setEstablishedConnections:(I)V\n+        41: invokevirtual #29                 // Method psiprobe/model/DataSourceInfo.setEstablishedConnections:(I)V\n         44: aload_2\n         45: aload_3\n-        46: invokevirtual #44                 // Method org/apache/tomcat/jdbc/pool/DataSource.getMaxActive:()I\n-        49: invokevirtual #47                 // Method psiprobe/model/DataSourceInfo.setMaxConnections:(I)V\n+        46: invokevirtual #32                 // Method org/apache/tomcat/jdbc/pool/DataSource.getMaxActive:()I\n+        49: invokevirtual #35                 // Method psiprobe/model/DataSourceInfo.setMaxConnections:(I)V\n         52: aload_2\n         53: aload_3\n-        54: invokevirtual #50                 // Method org/apache/tomcat/jdbc/pool/DataSource.getUrl:()Ljava/lang/String;\n-        57: invokevirtual #54                 // Method psiprobe/model/DataSourceInfo.setJdbcUrl:(Ljava/lang/String;)V\n+        54: invokevirtual #38                 // Method org/apache/tomcat/jdbc/pool/DataSource.getUrl:()Ljava/lang/String;\n+        57: invokevirtual #42                 // Method psiprobe/model/DataSourceInfo.setJdbcUrl:(Ljava/lang/String;)V\n         60: aload_2\n         61: aload_3\n-        62: invokevirtual #58                 // Method org/apache/tomcat/jdbc/pool/DataSource.getUsername:()Ljava/lang/String;\n-        65: invokevirtual #61                 // Method psiprobe/model/DataSourceInfo.setUsername:(Ljava/lang/String;)V\n+        62: invokevirtual #46                 // Method org/apache/tomcat/jdbc/pool/DataSource.getUsername:()Ljava/lang/String;\n+        65: invokevirtual #49                 // Method psiprobe/model/DataSourceInfo.setUsername:(Ljava/lang/String;)V\n         68: aload_2\n         69: iconst_0\n-        70: invokevirtual #64                 // Method psiprobe/model/DataSourceInfo.setResettable:(Z)V\n+        70: invokevirtual #52                 // Method psiprobe/model/DataSourceInfo.setResettable:(Z)V\n         73: aload_2\n-        74: ldc           #68                 // String tomcat-jdbc\n-        76: invokevirtual #70                 // Method psiprobe/model/DataSourceInfo.setType:(Ljava/lang/String;)V\n+        74: ldc           #56                 // String tomcat-jdbc\n+        76: invokevirtual #58                 // Method psiprobe/model/DataSourceInfo.setType:(Ljava/lang/String;)V\n         79: aload_2\n         80: areturn\n       LineNumberTable:\n         line 24: 0\n         line 25: 2\n         line 26: 10\n         line 27: 15\n@@ -184,71 +182,73 @@\n         line 31: 52\n         line 32: 60\n         line 33: 68\n         line 34: 73\n         line 36: 79\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n+           15      64     3 source   Lorg/apache/tomcat/jdbc/pool/DataSource;\n             0      81     0  this   Lpsiprobe/beans/accessors/TomcatJdbcPoolDatasourceAccessor;\n             0      81     1 resource   Ljava/lang/Object;\n             2      79     2 dataSourceInfo   Lpsiprobe/model/DataSourceInfo;\n-           15      64     3 source   Lorg/apache/tomcat/jdbc/pool/DataSource;\n       StackMapTable: number_of_entries = 1\n         frame_type = 252 /* append */\n           offset_delta = 79\n           locals = [ class psiprobe/model/DataSourceInfo ]\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       resource\n \n   public boolean reset(java.lang.Object) throws java.lang.Exception;\n     descriptor: (Ljava/lang/Object;)Z\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=1, locals=2, args_size=2\n          0: iconst_0\n          1: ireturn\n       LineNumberTable:\n         line 41: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       2     0  this   Lpsiprobe/beans/accessors/TomcatJdbcPoolDatasourceAccessor;\n             0       2     1 resource   Ljava/lang/Object;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       resource\n \n   public boolean canMap(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n-         0: ldc           #82                 // String org.apache.tomcat.jdbc.pool.DataSource\n+         0: ldc           #61                 // String org.apache.tomcat.jdbc.pool.DataSource\n          2: aload_1\n-         3: invokevirtual #84                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-         6: invokevirtual #88                 // Method java/lang/Class.getName:()Ljava/lang/String;\n-         9: invokevirtual #93                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n-        12: ifeq          24\n+         3: invokevirtual #63                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+         6: invokevirtual #67                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+         9: invokevirtual #72                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+        12: ifeq          26\n         15: aload_1\n-        16: instanceof    #25                 // class org/apache/tomcat/jdbc/pool/DataSource\n-        19: ifeq          24\n+        16: instanceof    #13                 // class org/apache/tomcat/jdbc/pool/DataSource\n+        19: ifeq          26\n         22: iconst_1\n-        23: ireturn\n-        24: iconst_0\n-        25: ireturn\n+        23: goto          27\n+        26: iconst_0\n+        27: ireturn\n       LineNumberTable:\n         line 46: 0\n-        line 47: 15\n-        line 46: 22\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      26     0  this   Lpsiprobe/beans/accessors/TomcatJdbcPoolDatasourceAccessor;\n-            0      26     1 resource   Ljava/lang/Object;\n-      StackMapTable: number_of_entries = 1\n-        frame_type = 24 /* same */\n+            0      28     0  this   Lpsiprobe/beans/accessors/TomcatJdbcPoolDatasourceAccessor;\n+            0      28     1 resource   Ljava/lang/Object;\n+      StackMapTable: number_of_entries = 2\n+        frame_type = 26 /* same */\n+        frame_type = 64 /* same_locals_1_stack_item */\n+          stack = [ int ]\n     MethodParameters:\n       Name                           Flags\n       resource\n }\n SourceFile: \"TomcatJdbcPoolDatasourceAccessor.java\"\n"}]}, {"source1": "psiprobe/beans/accessors/ViburCpDatasourceAccessor.class", "source2": "psiprobe/beans/accessors/ViburCpDatasourceAccessor.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,304 +1,304 @@\n-  SHA-256 checksum 8cb3b5cfe9496b0e0d062b942ec05da06cd015f11503c9ab5e90a8595193d6b4\n+  SHA-256 checksum 89acbe786dce8681a05871869dd0e5d1f2d0b37b20fbd6b8e5897fb08150477f\n   Compiled from \"ViburCpDatasourceAccessor.java\"\n public class psiprobe.beans.accessors.ViburCpDatasourceAccessor implements psiprobe.beans.accessors.DatasourceAccessor\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/beans/accessors/ViburCpDatasourceAccessor\n-  super_class: #3                         // java/lang/Object\n+  this_class: #8                          // psiprobe/beans/accessors/ViburCpDatasourceAccessor\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 0, methods: 4, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/beans/accessors/ViburCpDatasourceAccessor\n-    #2 = Utf8               psiprobe/beans/accessors/ViburCpDatasourceAccessor\n-    #3 = Class              #4            // java/lang/Object\n+    #1 = Methodref          #2.#3         // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #4            // java/lang/Object\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               java/lang/Object\n-    #5 = Class              #6            // psiprobe/beans/accessors/DatasourceAccessor\n-    #6 = Utf8               psiprobe/beans/accessors/DatasourceAccessor\n-    #7 = Utf8               <init>\n-    #8 = Utf8               ()V\n-    #9 = Utf8               Code\n-   #10 = Methodref          #3.#11        // java/lang/Object.\"<init>\":()V\n-   #11 = NameAndType        #7:#8         // \"<init>\":()V\n-   #12 = Utf8               LineNumberTable\n-   #13 = Utf8               LocalVariableTable\n-   #14 = Utf8               this\n-   #15 = Utf8               Lpsiprobe/beans/accessors/ViburCpDatasourceAccessor;\n-   #16 = Utf8               getInfo\n-   #17 = Utf8               (Ljava/lang/Object;)Lpsiprobe/model/DataSourceInfo;\n-   #18 = Utf8               Exceptions\n-   #19 = Class              #20           // java/lang/Exception\n-   #20 = Utf8               java/lang/Exception\n-   #21 = Methodref          #1.#22        // psiprobe/beans/accessors/ViburCpDatasourceAccessor.canMap:(Ljava/lang/Object;)Z\n-   #22 = NameAndType        #23:#24       // canMap:(Ljava/lang/Object;)Z\n-   #23 = Utf8               canMap\n-   #24 = Utf8               (Ljava/lang/Object;)Z\n-   #25 = Class              #26           // org/vibur/dbcp/ViburDBCPDataSource\n-   #26 = Utf8               org/vibur/dbcp/ViburDBCPDataSource\n-   #27 = Methodref          #28.#30       // java/lang/management/ManagementFactory.getPlatformMBeanServer:()Ljavax/management/MBeanServer;\n-   #28 = Class              #29           // java/lang/management/ManagementFactory\n-   #29 = Utf8               java/lang/management/ManagementFactory\n-   #30 = NameAndType        #31:#32       // getPlatformMBeanServer:()Ljavax/management/MBeanServer;\n-   #31 = Utf8               getPlatformMBeanServer\n-   #32 = Utf8               ()Ljavax/management/MBeanServer;\n-   #33 = Class              #34           // javax/management/ObjectName\n-   #34 = Utf8               javax/management/ObjectName\n-   #35 = Methodref          #25.#36       // org/vibur/dbcp/ViburDBCPDataSource.getJmxName:()Ljava/lang/String;\n-   #36 = NameAndType        #37:#38       // getJmxName:()Ljava/lang/String;\n-   #37 = Utf8               getJmxName\n-   #38 = Utf8               ()Ljava/lang/String;\n-   #39 = Methodref          #33.#40       // javax/management/ObjectName.\"<init>\":(Ljava/lang/String;)V\n-   #40 = NameAndType        #7:#41        // \"<init>\":(Ljava/lang/String;)V\n-   #41 = Utf8               (Ljava/lang/String;)V\n-   #42 = Class              #43           // org/vibur/dbcp/ViburMonitoringMBean\n-   #43 = Utf8               org/vibur/dbcp/ViburMonitoringMBean\n-   #44 = Methodref          #45.#47       // javax/management/JMX.newMXBeanProxy:(Ljavax/management/MBeanServerConnection;Ljavax/management/ObjectName;Ljava/lang/Class;)Ljava/lang/Object;\n-   #45 = Class              #46           // javax/management/JMX\n-   #46 = Utf8               javax/management/JMX\n-   #47 = NameAndType        #48:#49       // newMXBeanProxy:(Ljavax/management/MBeanServerConnection;Ljavax/management/ObjectName;Ljava/lang/Class;)Ljava/lang/Object;\n-   #48 = Utf8               newMXBeanProxy\n-   #49 = Utf8               (Ljavax/management/MBeanServerConnection;Ljavax/management/ObjectName;Ljava/lang/Class;)Ljava/lang/Object;\n-   #50 = Class              #51           // psiprobe/model/DataSourceInfo\n-   #51 = Utf8               psiprobe/model/DataSourceInfo\n-   #52 = Methodref          #50.#11       // psiprobe/model/DataSourceInfo.\"<init>\":()V\n-   #53 = InterfaceMethodref #42.#54       // org/vibur/dbcp/ViburMonitoringMBean.getPoolTaken:()I\n-   #54 = NameAndType        #55:#56       // getPoolTaken:()I\n-   #55 = Utf8               getPoolTaken\n-   #56 = Utf8               ()I\n-   #57 = Methodref          #50.#58       // psiprobe/model/DataSourceInfo.setBusyConnections:(I)V\n-   #58 = NameAndType        #59:#60       // setBusyConnections:(I)V\n-   #59 = Utf8               setBusyConnections\n-   #60 = Utf8               (I)V\n-   #61 = InterfaceMethodref #42.#62       // org/vibur/dbcp/ViburMonitoringMBean.getPoolRemainingCreated:()I\n-   #62 = NameAndType        #63:#56       // getPoolRemainingCreated:()I\n-   #63 = Utf8               getPoolRemainingCreated\n-   #64 = Methodref          #50.#65       // psiprobe/model/DataSourceInfo.setEstablishedConnections:(I)V\n-   #65 = NameAndType        #66:#60       // setEstablishedConnections:(I)V\n-   #66 = Utf8               setEstablishedConnections\n-   #67 = Methodref          #25.#68       // org/vibur/dbcp/ViburDBCPDataSource.getPoolMaxSize:()I\n-   #68 = NameAndType        #69:#56       // getPoolMaxSize:()I\n-   #69 = Utf8               getPoolMaxSize\n-   #70 = Methodref          #50.#71       // psiprobe/model/DataSourceInfo.setMaxConnections:(I)V\n-   #71 = NameAndType        #72:#60       // setMaxConnections:(I)V\n-   #72 = Utf8               setMaxConnections\n-   #73 = Methodref          #25.#74       // org/vibur/dbcp/ViburDBCPDataSource.getJdbcUrl:()Ljava/lang/String;\n-   #74 = NameAndType        #75:#38       // getJdbcUrl:()Ljava/lang/String;\n-   #75 = Utf8               getJdbcUrl\n-   #76 = Methodref          #50.#77       // psiprobe/model/DataSourceInfo.setJdbcUrl:(Ljava/lang/String;)V\n-   #77 = NameAndType        #78:#41       // setJdbcUrl:(Ljava/lang/String;)V\n-   #78 = Utf8               setJdbcUrl\n-   #79 = Methodref          #25.#80       // org/vibur/dbcp/ViburDBCPDataSource.getUsername:()Ljava/lang/String;\n-   #80 = NameAndType        #81:#38       // getUsername:()Ljava/lang/String;\n-   #81 = Utf8               getUsername\n-   #82 = Methodref          #50.#83       // psiprobe/model/DataSourceInfo.setUsername:(Ljava/lang/String;)V\n-   #83 = NameAndType        #84:#41       // setUsername:(Ljava/lang/String;)V\n-   #84 = Utf8               setUsername\n-   #85 = Methodref          #50.#86       // psiprobe/model/DataSourceInfo.setResettable:(Z)V\n-   #86 = NameAndType        #87:#88       // setResettable:(Z)V\n-   #87 = Utf8               setResettable\n-   #88 = Utf8               (Z)V\n-   #89 = String             #90           // vibur\n-   #90 = Utf8               vibur\n-   #91 = Methodref          #50.#92       // psiprobe/model/DataSourceInfo.setType:(Ljava/lang/String;)V\n-   #92 = NameAndType        #93:#41       // setType:(Ljava/lang/String;)V\n-   #93 = Utf8               setType\n-   #94 = Utf8               resource\n-   #95 = Utf8               Ljava/lang/Object;\n-   #96 = Utf8               dataSourceInfo\n-   #97 = Utf8               Lpsiprobe/model/DataSourceInfo;\n-   #98 = Utf8               source\n-   #99 = Utf8               Lorg/vibur/dbcp/ViburDBCPDataSource;\n-  #100 = Utf8               mbeanServer\n-  #101 = Utf8               Ljavax/management/MBeanServer;\n-  #102 = Utf8               poolName\n-  #103 = Utf8               Ljavax/management/ObjectName;\n-  #104 = Utf8               poolProxy\n-  #105 = Utf8               Lorg/vibur/dbcp/ViburMonitoringMBean;\n-  #106 = Utf8               StackMapTable\n-  #107 = Utf8               MethodParameters\n-  #108 = Utf8               reset\n-  #109 = String             #110          // org.vibur.dbcp.ViburDBCPDataSource\n-  #110 = Utf8               org.vibur.dbcp.ViburDBCPDataSource\n-  #111 = Methodref          #3.#112       // java/lang/Object.getClass:()Ljava/lang/Class;\n-  #112 = NameAndType        #113:#114     // getClass:()Ljava/lang/Class;\n-  #113 = Utf8               getClass\n-  #114 = Utf8               ()Ljava/lang/Class;\n-  #115 = Methodref          #116.#118     // java/lang/Class.getName:()Ljava/lang/String;\n-  #116 = Class              #117          // java/lang/Class\n-  #117 = Utf8               java/lang/Class\n-  #118 = NameAndType        #119:#38      // getName:()Ljava/lang/String;\n-  #119 = Utf8               getName\n-  #120 = Methodref          #121.#123     // java/lang/String.equals:(Ljava/lang/Object;)Z\n-  #121 = Class              #122          // java/lang/String\n-  #122 = Utf8               java/lang/String\n-  #123 = NameAndType        #124:#24      // equals:(Ljava/lang/Object;)Z\n-  #124 = Utf8               equals\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Methodref          #8.#9         // psiprobe/beans/accessors/ViburCpDatasourceAccessor.canMap:(Ljava/lang/Object;)Z\n+    #8 = Class              #10           // psiprobe/beans/accessors/ViburCpDatasourceAccessor\n+    #9 = NameAndType        #11:#12       // canMap:(Ljava/lang/Object;)Z\n+   #10 = Utf8               psiprobe/beans/accessors/ViburCpDatasourceAccessor\n+   #11 = Utf8               canMap\n+   #12 = Utf8               (Ljava/lang/Object;)Z\n+   #13 = Class              #14           // org/vibur/dbcp/ViburDBCPDataSource\n+   #14 = Utf8               org/vibur/dbcp/ViburDBCPDataSource\n+   #15 = Methodref          #16.#17       // java/lang/management/ManagementFactory.getPlatformMBeanServer:()Ljavax/management/MBeanServer;\n+   #16 = Class              #18           // java/lang/management/ManagementFactory\n+   #17 = NameAndType        #19:#20       // getPlatformMBeanServer:()Ljavax/management/MBeanServer;\n+   #18 = Utf8               java/lang/management/ManagementFactory\n+   #19 = Utf8               getPlatformMBeanServer\n+   #20 = Utf8               ()Ljavax/management/MBeanServer;\n+   #21 = Class              #22           // javax/management/ObjectName\n+   #22 = Utf8               javax/management/ObjectName\n+   #23 = Methodref          #13.#24       // org/vibur/dbcp/ViburDBCPDataSource.getJmxName:()Ljava/lang/String;\n+   #24 = NameAndType        #25:#26       // getJmxName:()Ljava/lang/String;\n+   #25 = Utf8               getJmxName\n+   #26 = Utf8               ()Ljava/lang/String;\n+   #27 = Methodref          #21.#28       // javax/management/ObjectName.\"<init>\":(Ljava/lang/String;)V\n+   #28 = NameAndType        #5:#29        // \"<init>\":(Ljava/lang/String;)V\n+   #29 = Utf8               (Ljava/lang/String;)V\n+   #30 = Class              #31           // org/vibur/dbcp/ViburMonitoringMBean\n+   #31 = Utf8               org/vibur/dbcp/ViburMonitoringMBean\n+   #32 = Methodref          #33.#34       // javax/management/JMX.newMXBeanProxy:(Ljavax/management/MBeanServerConnection;Ljavax/management/ObjectName;Ljava/lang/Class;)Ljava/lang/Object;\n+   #33 = Class              #35           // javax/management/JMX\n+   #34 = NameAndType        #36:#37       // newMXBeanProxy:(Ljavax/management/MBeanServerConnection;Ljavax/management/ObjectName;Ljava/lang/Class;)Ljava/lang/Object;\n+   #35 = Utf8               javax/management/JMX\n+   #36 = Utf8               newMXBeanProxy\n+   #37 = Utf8               (Ljavax/management/MBeanServerConnection;Ljavax/management/ObjectName;Ljava/lang/Class;)Ljava/lang/Object;\n+   #38 = Class              #39           // psiprobe/model/DataSourceInfo\n+   #39 = Utf8               psiprobe/model/DataSourceInfo\n+   #40 = Methodref          #38.#3        // psiprobe/model/DataSourceInfo.\"<init>\":()V\n+   #41 = InterfaceMethodref #30.#42       // org/vibur/dbcp/ViburMonitoringMBean.getPoolTaken:()I\n+   #42 = NameAndType        #43:#44       // getPoolTaken:()I\n+   #43 = Utf8               getPoolTaken\n+   #44 = Utf8               ()I\n+   #45 = Methodref          #38.#46       // psiprobe/model/DataSourceInfo.setBusyConnections:(I)V\n+   #46 = NameAndType        #47:#48       // setBusyConnections:(I)V\n+   #47 = Utf8               setBusyConnections\n+   #48 = Utf8               (I)V\n+   #49 = InterfaceMethodref #30.#50       // org/vibur/dbcp/ViburMonitoringMBean.getPoolRemainingCreated:()I\n+   #50 = NameAndType        #51:#44       // getPoolRemainingCreated:()I\n+   #51 = Utf8               getPoolRemainingCreated\n+   #52 = Methodref          #38.#53       // psiprobe/model/DataSourceInfo.setEstablishedConnections:(I)V\n+   #53 = NameAndType        #54:#48       // setEstablishedConnections:(I)V\n+   #54 = Utf8               setEstablishedConnections\n+   #55 = Methodref          #13.#56       // org/vibur/dbcp/ViburDBCPDataSource.getPoolMaxSize:()I\n+   #56 = NameAndType        #57:#44       // getPoolMaxSize:()I\n+   #57 = Utf8               getPoolMaxSize\n+   #58 = Methodref          #38.#59       // psiprobe/model/DataSourceInfo.setMaxConnections:(I)V\n+   #59 = NameAndType        #60:#48       // setMaxConnections:(I)V\n+   #60 = Utf8               setMaxConnections\n+   #61 = Methodref          #13.#62       // org/vibur/dbcp/ViburDBCPDataSource.getJdbcUrl:()Ljava/lang/String;\n+   #62 = NameAndType        #63:#26       // getJdbcUrl:()Ljava/lang/String;\n+   #63 = Utf8               getJdbcUrl\n+   #64 = Methodref          #38.#65       // psiprobe/model/DataSourceInfo.setJdbcUrl:(Ljava/lang/String;)V\n+   #65 = NameAndType        #66:#29       // setJdbcUrl:(Ljava/lang/String;)V\n+   #66 = Utf8               setJdbcUrl\n+   #67 = Methodref          #13.#68       // org/vibur/dbcp/ViburDBCPDataSource.getUsername:()Ljava/lang/String;\n+   #68 = NameAndType        #69:#26       // getUsername:()Ljava/lang/String;\n+   #69 = Utf8               getUsername\n+   #70 = Methodref          #38.#71       // psiprobe/model/DataSourceInfo.setUsername:(Ljava/lang/String;)V\n+   #71 = NameAndType        #72:#29       // setUsername:(Ljava/lang/String;)V\n+   #72 = Utf8               setUsername\n+   #73 = Methodref          #38.#74       // psiprobe/model/DataSourceInfo.setResettable:(Z)V\n+   #74 = NameAndType        #75:#76       // setResettable:(Z)V\n+   #75 = Utf8               setResettable\n+   #76 = Utf8               (Z)V\n+   #77 = String             #78           // vibur\n+   #78 = Utf8               vibur\n+   #79 = Methodref          #38.#80       // psiprobe/model/DataSourceInfo.setType:(Ljava/lang/String;)V\n+   #80 = NameAndType        #81:#29       // setType:(Ljava/lang/String;)V\n+   #81 = Utf8               setType\n+   #82 = String             #83           // org.vibur.dbcp.ViburDBCPDataSource\n+   #83 = Utf8               org.vibur.dbcp.ViburDBCPDataSource\n+   #84 = Methodref          #2.#85        // java/lang/Object.getClass:()Ljava/lang/Class;\n+   #85 = NameAndType        #86:#87       // getClass:()Ljava/lang/Class;\n+   #86 = Utf8               getClass\n+   #87 = Utf8               ()Ljava/lang/Class;\n+   #88 = Methodref          #89.#90       // java/lang/Class.getName:()Ljava/lang/String;\n+   #89 = Class              #91           // java/lang/Class\n+   #90 = NameAndType        #92:#26       // getName:()Ljava/lang/String;\n+   #91 = Utf8               java/lang/Class\n+   #92 = Utf8               getName\n+   #93 = Methodref          #94.#95       // java/lang/String.equals:(Ljava/lang/Object;)Z\n+   #94 = Class              #96           // java/lang/String\n+   #95 = NameAndType        #97:#12       // equals:(Ljava/lang/Object;)Z\n+   #96 = Utf8               java/lang/String\n+   #97 = Utf8               equals\n+   #98 = Class              #99           // psiprobe/beans/accessors/DatasourceAccessor\n+   #99 = Utf8               psiprobe/beans/accessors/DatasourceAccessor\n+  #100 = Utf8               Code\n+  #101 = Utf8               LineNumberTable\n+  #102 = Utf8               LocalVariableTable\n+  #103 = Utf8               this\n+  #104 = Utf8               Lpsiprobe/beans/accessors/ViburCpDatasourceAccessor;\n+  #105 = Utf8               getInfo\n+  #106 = Utf8               (Ljava/lang/Object;)Lpsiprobe/model/DataSourceInfo;\n+  #107 = Utf8               source\n+  #108 = Utf8               Lorg/vibur/dbcp/ViburDBCPDataSource;\n+  #109 = Utf8               mbeanServer\n+  #110 = Utf8               Ljavax/management/MBeanServer;\n+  #111 = Utf8               poolName\n+  #112 = Utf8               Ljavax/management/ObjectName;\n+  #113 = Utf8               poolProxy\n+  #114 = Utf8               Lorg/vibur/dbcp/ViburMonitoringMBean;\n+  #115 = Utf8               resource\n+  #116 = Utf8               Ljava/lang/Object;\n+  #117 = Utf8               dataSourceInfo\n+  #118 = Utf8               Lpsiprobe/model/DataSourceInfo;\n+  #119 = Utf8               StackMapTable\n+  #120 = Utf8               Exceptions\n+  #121 = Class              #122          // java/lang/Exception\n+  #122 = Utf8               java/lang/Exception\n+  #123 = Utf8               MethodParameters\n+  #124 = Utf8               reset\n   #125 = Utf8               SourceFile\n   #126 = Utf8               ViburCpDatasourceAccessor.java\n {\n   public psiprobe.beans.accessors.ViburCpDatasourceAccessor();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #10                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 27: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/beans/accessors/ViburCpDatasourceAccessor;\n \n   public psiprobe.model.DataSourceInfo getInfo(java.lang.Object) throws java.lang.Exception;\n     descriptor: (Ljava/lang/Object;)Lpsiprobe/model/DataSourceInfo;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=3, locals=7, args_size=2\n          0: aconst_null\n          1: astore_2\n          2: aload_0\n          3: aload_1\n-         4: invokevirtual #21                 // Method canMap:(Ljava/lang/Object;)Z\n+         4: invokevirtual #7                  // Method canMap:(Ljava/lang/Object;)Z\n          7: ifeq          120\n         10: aload_1\n-        11: checkcast     #25                 // class org/vibur/dbcp/ViburDBCPDataSource\n+        11: checkcast     #13                 // class org/vibur/dbcp/ViburDBCPDataSource\n         14: astore_3\n-        15: invokestatic  #27                 // Method java/lang/management/ManagementFactory.getPlatformMBeanServer:()Ljavax/management/MBeanServer;\n+        15: invokestatic  #15                 // Method java/lang/management/ManagementFactory.getPlatformMBeanServer:()Ljavax/management/MBeanServer;\n         18: astore        4\n-        20: new           #33                 // class javax/management/ObjectName\n+        20: new           #21                 // class javax/management/ObjectName\n         23: dup\n         24: aload_3\n-        25: invokevirtual #35                 // Method org/vibur/dbcp/ViburDBCPDataSource.getJmxName:()Ljava/lang/String;\n-        28: invokespecial #39                 // Method javax/management/ObjectName.\"<init>\":(Ljava/lang/String;)V\n+        25: invokevirtual #23                 // Method org/vibur/dbcp/ViburDBCPDataSource.getJmxName:()Ljava/lang/String;\n+        28: invokespecial #27                 // Method javax/management/ObjectName.\"<init>\":(Ljava/lang/String;)V\n         31: astore        5\n         33: aload         4\n         35: aload         5\n-        37: ldc           #42                 // class org/vibur/dbcp/ViburMonitoringMBean\n-        39: invokestatic  #44                 // Method javax/management/JMX.newMXBeanProxy:(Ljavax/management/MBeanServerConnection;Ljavax/management/ObjectName;Ljava/lang/Class;)Ljava/lang/Object;\n-        42: checkcast     #42                 // class org/vibur/dbcp/ViburMonitoringMBean\n+        37: ldc           #30                 // class org/vibur/dbcp/ViburMonitoringMBean\n+        39: invokestatic  #32                 // Method javax/management/JMX.newMXBeanProxy:(Ljavax/management/MBeanServerConnection;Ljavax/management/ObjectName;Ljava/lang/Class;)Ljava/lang/Object;\n+        42: checkcast     #30                 // class org/vibur/dbcp/ViburMonitoringMBean\n         45: astore        6\n-        47: new           #50                 // class psiprobe/model/DataSourceInfo\n+        47: new           #38                 // class psiprobe/model/DataSourceInfo\n         50: dup\n-        51: invokespecial #52                 // Method psiprobe/model/DataSourceInfo.\"<init>\":()V\n+        51: invokespecial #40                 // Method psiprobe/model/DataSourceInfo.\"<init>\":()V\n         54: astore_2\n         55: aload_2\n         56: aload         6\n-        58: invokeinterface #53,  1           // InterfaceMethod org/vibur/dbcp/ViburMonitoringMBean.getPoolTaken:()I\n-        63: invokevirtual #57                 // Method psiprobe/model/DataSourceInfo.setBusyConnections:(I)V\n+        58: invokeinterface #41,  1           // InterfaceMethod org/vibur/dbcp/ViburMonitoringMBean.getPoolTaken:()I\n+        63: invokevirtual #45                 // Method psiprobe/model/DataSourceInfo.setBusyConnections:(I)V\n         66: aload_2\n         67: aload         6\n-        69: invokeinterface #61,  1           // InterfaceMethod org/vibur/dbcp/ViburMonitoringMBean.getPoolRemainingCreated:()I\n+        69: invokeinterface #49,  1           // InterfaceMethod org/vibur/dbcp/ViburMonitoringMBean.getPoolRemainingCreated:()I\n         74: aload         6\n-        76: invokeinterface #53,  1           // InterfaceMethod org/vibur/dbcp/ViburMonitoringMBean.getPoolTaken:()I\n+        76: invokeinterface #41,  1           // InterfaceMethod org/vibur/dbcp/ViburMonitoringMBean.getPoolTaken:()I\n         81: iadd\n-        82: invokevirtual #64                 // Method psiprobe/model/DataSourceInfo.setEstablishedConnections:(I)V\n+        82: invokevirtual #52                 // Method psiprobe/model/DataSourceInfo.setEstablishedConnections:(I)V\n         85: aload_2\n         86: aload_3\n-        87: invokevirtual #67                 // Method org/vibur/dbcp/ViburDBCPDataSource.getPoolMaxSize:()I\n-        90: invokevirtual #70                 // Method psiprobe/model/DataSourceInfo.setMaxConnections:(I)V\n+        87: invokevirtual #55                 // Method org/vibur/dbcp/ViburDBCPDataSource.getPoolMaxSize:()I\n+        90: invokevirtual #58                 // Method psiprobe/model/DataSourceInfo.setMaxConnections:(I)V\n         93: aload_2\n         94: aload_3\n-        95: invokevirtual #73                 // Method org/vibur/dbcp/ViburDBCPDataSource.getJdbcUrl:()Ljava/lang/String;\n-        98: invokevirtual #76                 // Method psiprobe/model/DataSourceInfo.setJdbcUrl:(Ljava/lang/String;)V\n+        95: invokevirtual #61                 // Method org/vibur/dbcp/ViburDBCPDataSource.getJdbcUrl:()Ljava/lang/String;\n+        98: invokevirtual #64                 // Method psiprobe/model/DataSourceInfo.setJdbcUrl:(Ljava/lang/String;)V\n        101: aload_2\n        102: aload_3\n-       103: invokevirtual #79                 // Method org/vibur/dbcp/ViburDBCPDataSource.getUsername:()Ljava/lang/String;\n-       106: invokevirtual #82                 // Method psiprobe/model/DataSourceInfo.setUsername:(Ljava/lang/String;)V\n+       103: invokevirtual #67                 // Method org/vibur/dbcp/ViburDBCPDataSource.getUsername:()Ljava/lang/String;\n+       106: invokevirtual #70                 // Method psiprobe/model/DataSourceInfo.setUsername:(Ljava/lang/String;)V\n        109: aload_2\n        110: iconst_0\n-       111: invokevirtual #85                 // Method psiprobe/model/DataSourceInfo.setResettable:(Z)V\n+       111: invokevirtual #73                 // Method psiprobe/model/DataSourceInfo.setResettable:(Z)V\n        114: aload_2\n-       115: ldc           #89                 // String vibur\n-       117: invokevirtual #91                 // Method psiprobe/model/DataSourceInfo.setType:(Ljava/lang/String;)V\n+       115: ldc           #77                 // String vibur\n+       117: invokevirtual #79                 // Method psiprobe/model/DataSourceInfo.setType:(Ljava/lang/String;)V\n        120: aload_2\n        121: areturn\n       LineNumberTable:\n         line 31: 0\n         line 32: 2\n         line 33: 10\n         line 35: 15\n         line 36: 20\n-        line 38: 33\n-        line 37: 45\n+        line 37: 33\n+        line 38: 39\n         line 40: 47\n         line 41: 55\n         line 42: 66\n-        line 43: 67\n+        line 43: 69\n         line 42: 82\n         line 44: 85\n         line 45: 93\n         line 46: 101\n         line 47: 109\n         line 48: 114\n         line 50: 120\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0     122     0  this   Lpsiprobe/beans/accessors/ViburCpDatasourceAccessor;\n-            0     122     1 resource   Ljava/lang/Object;\n-            2     120     2 dataSourceInfo   Lpsiprobe/model/DataSourceInfo;\n            15     105     3 source   Lorg/vibur/dbcp/ViburDBCPDataSource;\n            20     100     4 mbeanServer   Ljavax/management/MBeanServer;\n            33      87     5 poolName   Ljavax/management/ObjectName;\n            47      73     6 poolProxy   Lorg/vibur/dbcp/ViburMonitoringMBean;\n+            0     122     0  this   Lpsiprobe/beans/accessors/ViburCpDatasourceAccessor;\n+            0     122     1 resource   Ljava/lang/Object;\n+            2     120     2 dataSourceInfo   Lpsiprobe/model/DataSourceInfo;\n       StackMapTable: number_of_entries = 1\n         frame_type = 252 /* append */\n           offset_delta = 120\n           locals = [ class psiprobe/model/DataSourceInfo ]\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       resource                       final\n \n   public boolean reset(java.lang.Object) throws java.lang.Exception;\n     descriptor: (Ljava/lang/Object;)Z\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=1, locals=2, args_size=2\n          0: iconst_0\n          1: ireturn\n       LineNumberTable:\n         line 55: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       2     0  this   Lpsiprobe/beans/accessors/ViburCpDatasourceAccessor;\n             0       2     1 resource   Ljava/lang/Object;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       resource                       final\n \n   public boolean canMap(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n-         0: ldc           #109                // String org.vibur.dbcp.ViburDBCPDataSource\n+         0: ldc           #82                 // String org.vibur.dbcp.ViburDBCPDataSource\n          2: aload_1\n-         3: invokevirtual #111                // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-         6: invokevirtual #115                // Method java/lang/Class.getName:()Ljava/lang/String;\n-         9: invokevirtual #120                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n-        12: ifeq          24\n+         3: invokevirtual #84                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+         6: invokevirtual #88                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+         9: invokevirtual #93                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+        12: ifeq          26\n         15: aload_1\n-        16: instanceof    #25                 // class org/vibur/dbcp/ViburDBCPDataSource\n-        19: ifeq          24\n+        16: instanceof    #13                 // class org/vibur/dbcp/ViburDBCPDataSource\n+        19: ifeq          26\n         22: iconst_1\n-        23: ireturn\n-        24: iconst_0\n-        25: ireturn\n+        23: goto          27\n+        26: iconst_0\n+        27: ireturn\n       LineNumberTable:\n         line 60: 0\n-        line 61: 15\n-        line 60: 22\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      26     0  this   Lpsiprobe/beans/accessors/ViburCpDatasourceAccessor;\n-            0      26     1 resource   Ljava/lang/Object;\n-      StackMapTable: number_of_entries = 1\n-        frame_type = 24 /* same */\n+            0      28     0  this   Lpsiprobe/beans/accessors/ViburCpDatasourceAccessor;\n+            0      28     1 resource   Ljava/lang/Object;\n+      StackMapTable: number_of_entries = 2\n+        frame_type = 26 /* same */\n+        frame_type = 64 /* same_locals_1_stack_item */\n+          stack = [ int ]\n     MethodParameters:\n       Name                           Flags\n       resource                       final\n }\n SourceFile: \"ViburCpDatasourceAccessor.java\"\n"}]}, {"source1": "psiprobe/beans/accessors/package-info.class", "source2": "psiprobe/beans/accessors/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum 45884a25e48b12d7fc4bc192cd52b0329a1d6926e9753abd7cc48a3f62b4b878\n+  SHA-256 checksum 22a4342beb853af67218d2728defd90bd820b3e5ed0cbaa7481a22549544a400\n   Compiled from \"package-info.java\"\n interface psiprobe.beans.accessors.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/beans/accessors/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/beans/accessors/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/beans/accessors/package-info\"\n-  #2 = Utf8               psiprobe/beans/accessors/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/beans/accessors/package-info\n+  #2 = Class              #1              // \"psiprobe/beans/accessors/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/beans/package-info.class", "source2": "psiprobe/beans/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum dba120dde96fee1beca74c883df0e372dc5a187ddd9e833e2c7780239cc4943a\n+  SHA-256 checksum 516c058f0e722da87eefb616323efef38336a0793d050d0c069b3e7b51151bfc\n   Compiled from \"package-info.java\"\n interface psiprobe.beans.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/beans/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/beans/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/beans/package-info\"\n-  #2 = Utf8               psiprobe/beans/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/beans/package-info\n+  #2 = Class              #1              // \"psiprobe/beans/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/beans/stats/collectors/AbstractStatsCollectorBean$Entry.class", "source2": "psiprobe/beans/stats/collectors/AbstractStatsCollectorBean$Entry.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,29 +1,29 @@\n-  SHA-256 checksum aa63aa1ca9bc098c150ecd76f3348e0ef2aacb4e72acbd9c217623ab38713c9a\n+  SHA-256 checksum 6d3fd1e873cf338c217f4432618b45810efd14e743fcf4d1f4339f206976fac8\n   Compiled from \"AbstractStatsCollectorBean.java\"\n class psiprobe.beans.stats.collectors.AbstractStatsCollectorBean$Entry\n   minor version: 0\n   major version: 52\n   flags: (0x0020) ACC_SUPER\n-  this_class: #1                          // psiprobe/beans/stats/collectors/AbstractStatsCollectorBean$Entry\n-  super_class: #3                         // java/lang/Object\n+  this_class: #7                          // psiprobe/beans/stats/collectors/AbstractStatsCollectorBean$Entry\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 2, methods: 1, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/beans/stats/collectors/AbstractStatsCollectorBean$Entry\n-   #2 = Utf8               psiprobe/beans/stats/collectors/AbstractStatsCollectorBean$Entry\n-   #3 = Class              #4             // java/lang/Object\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               java/lang/Object\n-   #5 = Utf8               time\n-   #6 = Utf8               J\n-   #7 = Utf8               value\n-   #8 = Utf8               <init>\n-   #9 = Utf8               ()V\n-  #10 = Utf8               Code\n-  #11 = Methodref          #3.#12         // java/lang/Object.\"<init>\":()V\n-  #12 = NameAndType        #8:#9          // \"<init>\":()V\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Class              #8             // psiprobe/beans/stats/collectors/AbstractStatsCollectorBean$Entry\n+   #8 = Utf8               psiprobe/beans/stats/collectors/AbstractStatsCollectorBean$Entry\n+   #9 = Utf8               time\n+  #10 = Utf8               J\n+  #11 = Utf8               value\n+  #12 = Utf8               Code\n   #13 = Utf8               LineNumberTable\n   #14 = Utf8               LocalVariableTable\n   #15 = Utf8               this\n   #16 = Utf8               Lpsiprobe/beans/stats/collectors/AbstractStatsCollectorBean$Entry;\n   #17 = Utf8               SourceFile\n   #18 = Utf8               AbstractStatsCollectorBean.java\n   #19 = Utf8               InnerClasses\n@@ -41,19 +41,19 @@\n \n   public psiprobe.beans.stats.collectors.AbstractStatsCollectorBean$Entry();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #11                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 200: 0\n         line 202: 4\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/beans/stats/collectors/AbstractStatsCollectorBean$Entry;\n }\n SourceFile: \"AbstractStatsCollectorBean.java\"\n InnerClasses:\n-  private static #22= #1 of #20;          // Entry=class psiprobe/beans/stats/collectors/AbstractStatsCollectorBean$Entry of class psiprobe/beans/stats/collectors/AbstractStatsCollectorBean\n+  private static #22= #7 of #20;          // Entry=class psiprobe/beans/stats/collectors/AbstractStatsCollectorBean$Entry of class psiprobe/beans/stats/collectors/AbstractStatsCollectorBean\n"}]}, {"source1": "psiprobe/beans/stats/collectors/AbstractStatsCollectorBean.class", "source2": "psiprobe/beans/stats/collectors/AbstractStatsCollectorBean.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -84,15 +84,14 @@\n             try {\n                 stats.add(data);\n                 this.houseKeepStats(stats);\n             }\n             finally {\n                 this.statsCollection.releaseLock();\n             }\n-            this.statsCollection.releaseLock();\n             if (this.listeners != null) {\n                 final StatsCollectionEvent event = new StatsCollectionEvent(name, data);\n                 for (final StatsCollectionListener listener : this.listeners) {\n                     if (listener.isEnabled()) {\n                         listener.statsCollected(event);\n                     }\n                 }\n@@ -120,15 +119,14 @@\n                 }\n                 stats.add(stats.size(), new XYDataItem((double)time, statValue));\n                 this.houseKeepStats(stats);\n             }\n             finally {\n                 this.statsCollection.releaseLock();\n             }\n-            this.statsCollection.releaseLock();\n         }\n     }\n     \n     protected void resetStats(final String name) {\n         this.statsCollection.resetStats(name);\n     }\n     \n"}]}, {"source1": "psiprobe/beans/stats/collectors/AppStatsCollectorBean.class", "source2": "psiprobe/beans/stats/collectors/AppStatsCollectorBean.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,18 +1,18 @@\n \n package psiprobe.beans.stats.collectors;\n \n+import org.slf4j.LoggerFactory;\n import psiprobe.tools.TimeExpression;\n import java.util.Iterator;\n import psiprobe.TomcatContainer;\n import psiprobe.tools.ApplicationUtils;\n import psiprobe.model.Application;\n import org.apache.catalina.Context;\n import org.springframework.beans.factory.annotation.Value;\n-import org.slf4j.LoggerFactory;\n import javax.servlet.ServletContext;\n import javax.inject.Inject;\n import psiprobe.beans.ContainerWrapperBean;\n import org.slf4j.Logger;\n import org.springframework.web.context.ServletContextAware;\n \n public class AppStatsCollectorBean extends AbstractStatsCollectorBean implements ServletContextAware\n@@ -20,18 +20,14 @@\n     private static final Logger logger;\n     @Inject\n     private ContainerWrapperBean containerWrapper;\n     @Inject\n     private ServletContext servletContext;\n     private boolean selfIgnored;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)AppStatsCollectorBean.class);\n-    }\n-    \n     public ContainerWrapperBean getContainerWrapper() {\n         return this.containerWrapper;\n     }\n     \n     public void setContainerWrapper(final ContainerWrapperBean containerWrapper) {\n         this.containerWrapper = containerWrapper;\n     }\n@@ -122,8 +118,12 @@\n         this.resetStats(\"app.errors.\" + appName);\n         this.resetStats(\"app.avg_proc_time.\" + appName);\n     }\n     \n     public void setMaxSeries(@Value(\"${psiprobe.beans.stats.collectors.app.period}\") final long period, @Value(\"${psiprobe.beans.stats.collectors.app.span}\") final long span) {\n         super.setMaxSeries((int)TimeExpression.dataPoints(period, span));\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)AppStatsCollectorBean.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/beans/stats/collectors/ClusterStatsCollectorBean.class", "source2": "psiprobe/beans/stats/collectors/ClusterStatsCollectorBean.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,178 +1,178 @@\n-  SHA-256 checksum 0fb63c489ef0873ea4ba6ac4fdfa41b059e8dab621e2d29852ca43fc194cf01f\n+  SHA-256 checksum 2ff99d453ed1f3f4c64f2c3bfcd497a1f3ecc045a6f319ef1fd492b7d1786fae\n   Compiled from \"ClusterStatsCollectorBean.java\"\n public class psiprobe.beans.stats.collectors.ClusterStatsCollectorBean extends psiprobe.beans.stats.collectors.AbstractStatsCollectorBean\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/beans/stats/collectors/ClusterStatsCollectorBean\n-  super_class: #3                         // psiprobe/beans/stats/collectors/AbstractStatsCollectorBean\n+  this_class: #8                          // psiprobe/beans/stats/collectors/ClusterStatsCollectorBean\n+  super_class: #2                         // psiprobe/beans/stats/collectors/AbstractStatsCollectorBean\n   interfaces: 0, fields: 2, methods: 7, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/beans/stats/collectors/ClusterStatsCollectorBean\n-    #2 = Utf8               psiprobe/beans/stats/collectors/ClusterStatsCollectorBean\n-    #3 = Class              #4            // psiprobe/beans/stats/collectors/AbstractStatsCollectorBean\n+    #1 = Methodref          #2.#3         // psiprobe/beans/stats/collectors/AbstractStatsCollectorBean.\"<init>\":()V\n+    #2 = Class              #4            // psiprobe/beans/stats/collectors/AbstractStatsCollectorBean\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               psiprobe/beans/stats/collectors/AbstractStatsCollectorBean\n-    #5 = Utf8               containerWrapper\n-    #6 = Utf8               Lpsiprobe/beans/ContainerWrapperBean;\n-    #7 = Utf8               RuntimeVisibleAnnotations\n-    #8 = Utf8               Ljavax/inject/Inject;\n-    #9 = Utf8               clusterWrapper\n-   #10 = Utf8               Lpsiprobe/beans/ClusterWrapperBean;\n-   #11 = Utf8               <init>\n-   #12 = Utf8               ()V\n-   #13 = Utf8               Code\n-   #14 = Methodref          #3.#15        // psiprobe/beans/stats/collectors/AbstractStatsCollectorBean.\"<init>\":()V\n-   #15 = NameAndType        #11:#12       // \"<init>\":()V\n-   #16 = Utf8               LineNumberTable\n-   #17 = Utf8               LocalVariableTable\n-   #18 = Utf8               this\n-   #19 = Utf8               Lpsiprobe/beans/stats/collectors/ClusterStatsCollectorBean;\n-   #20 = Utf8               getContainerWrapper\n-   #21 = Utf8               ()Lpsiprobe/beans/ContainerWrapperBean;\n-   #22 = Fieldref           #1.#23        // psiprobe/beans/stats/collectors/ClusterStatsCollectorBean.containerWrapper:Lpsiprobe/beans/ContainerWrapperBean;\n-   #23 = NameAndType        #5:#6         // containerWrapper:Lpsiprobe/beans/ContainerWrapperBean;\n-   #24 = Utf8               setContainerWrapper\n-   #25 = Utf8               (Lpsiprobe/beans/ContainerWrapperBean;)V\n-   #26 = Utf8               MethodParameters\n-   #27 = Utf8               getClusterWrapper\n-   #28 = Utf8               ()Lpsiprobe/beans/ClusterWrapperBean;\n-   #29 = Fieldref           #1.#30        // psiprobe/beans/stats/collectors/ClusterStatsCollectorBean.clusterWrapper:Lpsiprobe/beans/ClusterWrapperBean;\n-   #30 = NameAndType        #9:#10        // clusterWrapper:Lpsiprobe/beans/ClusterWrapperBean;\n-   #31 = Utf8               setClusterWrapper\n-   #32 = Utf8               (Lpsiprobe/beans/ClusterWrapperBean;)V\n-   #33 = Utf8               collect\n-   #34 = Utf8               Exceptions\n-   #35 = Class              #36           // java/lang/Exception\n-   #36 = Utf8               java/lang/Exception\n-   #37 = Methodref          #38.#40       // psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n-   #38 = Class              #39           // psiprobe/beans/ContainerWrapperBean\n-   #39 = Utf8               psiprobe/beans/ContainerWrapperBean\n-   #40 = NameAndType        #41:#42       // getTomcatContainer:()Lpsiprobe/TomcatContainer;\n-   #41 = Utf8               getTomcatContainer\n-   #42 = Utf8               ()Lpsiprobe/TomcatContainer;\n-   #43 = InterfaceMethodref #44.#46       // psiprobe/TomcatContainer.getName:()Ljava/lang/String;\n-   #44 = Class              #45           // psiprobe/TomcatContainer\n-   #45 = Utf8               psiprobe/TomcatContainer\n-   #46 = NameAndType        #47:#48       // getName:()Ljava/lang/String;\n-   #47 = Utf8               getName\n-   #48 = Utf8               ()Ljava/lang/String;\n-   #49 = InterfaceMethodref #44.#50       // psiprobe/TomcatContainer.getHostName:()Ljava/lang/String;\n-   #50 = NameAndType        #51:#48       // getHostName:()Ljava/lang/String;\n-   #51 = Utf8               getHostName\n-   #52 = Methodref          #53.#55       // psiprobe/beans/ClusterWrapperBean.getCluster:(Ljava/lang/String;Ljava/lang/String;Z)Lpsiprobe/model/jmx/Cluster;\n-   #53 = Class              #54           // psiprobe/beans/ClusterWrapperBean\n-   #54 = Utf8               psiprobe/beans/ClusterWrapperBean\n-   #55 = NameAndType        #56:#57       // getCluster:(Ljava/lang/String;Ljava/lang/String;Z)Lpsiprobe/model/jmx/Cluster;\n-   #56 = Utf8               getCluster\n-   #57 = Utf8               (Ljava/lang/String;Ljava/lang/String;Z)Lpsiprobe/model/jmx/Cluster;\n-   #58 = String             #59           // cluster.received\n-   #59 = Utf8               cluster.received\n-   #60 = Methodref          #61.#63       // psiprobe/model/jmx/Cluster.getTotalReceivedBytes:()J\n-   #61 = Class              #62           // psiprobe/model/jmx/Cluster\n-   #62 = Utf8               psiprobe/model/jmx/Cluster\n-   #63 = NameAndType        #64:#65       // getTotalReceivedBytes:()J\n-   #64 = Utf8               getTotalReceivedBytes\n-   #65 = Utf8               ()J\n-   #66 = Methodref          #1.#67        // psiprobe/beans/stats/collectors/ClusterStatsCollectorBean.buildDeltaStats:(Ljava/lang/String;J)J\n-   #67 = NameAndType        #68:#69       // buildDeltaStats:(Ljava/lang/String;J)J\n-   #68 = Utf8               buildDeltaStats\n-   #69 = Utf8               (Ljava/lang/String;J)J\n-   #70 = String             #71           // cluster.sent\n-   #71 = Utf8               cluster.sent\n-   #72 = Methodref          #61.#73       // psiprobe/model/jmx/Cluster.getSenderTotalBytes:()J\n-   #73 = NameAndType        #74:#65       // getSenderTotalBytes:()J\n-   #74 = Utf8               getSenderTotalBytes\n-   #75 = String             #76           // cluster.req.received\n-   #76 = Utf8               cluster.req.received\n-   #77 = Methodref          #61.#78       // psiprobe/model/jmx/Cluster.getNrOfMsgsReceived:()J\n-   #78 = NameAndType        #79:#65       // getNrOfMsgsReceived:()J\n-   #79 = Utf8               getNrOfMsgsReceived\n-   #80 = String             #81           // cluster.req.sent\n-   #81 = Utf8               cluster.req.sent\n-   #82 = Methodref          #61.#83       // psiprobe/model/jmx/Cluster.getSenderNrOfRequests:()J\n-   #83 = NameAndType        #84:#65       // getSenderNrOfRequests:()J\n-   #84 = Utf8               getSenderNrOfRequests\n-   #85 = Utf8               container\n-   #86 = Utf8               Lpsiprobe/TomcatContainer;\n-   #87 = Utf8               cluster\n-   #88 = Utf8               Lpsiprobe/model/jmx/Cluster;\n-   #89 = Utf8               StackMapTable\n-   #90 = Utf8               setMaxSeries\n-   #91 = Utf8               (JJ)V\n-   #92 = Utf8               RuntimeVisibleParameterAnnotations\n-   #93 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-   #94 = Utf8               value\n-   #95 = Utf8               ${psiprobe.beans.stats.collectors.cluster.period}\n-   #96 = Utf8               ${psiprobe.beans.stats.collectors.cluster.span}\n-   #97 = Methodref          #98.#100      // psiprobe/tools/TimeExpression.dataPoints:(JJ)J\n-   #98 = Class              #99           // psiprobe/tools/TimeExpression\n-   #99 = Utf8               psiprobe/tools/TimeExpression\n-  #100 = NameAndType        #101:#102     // dataPoints:(JJ)J\n-  #101 = Utf8               dataPoints\n-  #102 = Utf8               (JJ)J\n-  #103 = Methodref          #3.#104       // psiprobe/beans/stats/collectors/AbstractStatsCollectorBean.setMaxSeries:(I)V\n-  #104 = NameAndType        #90:#105      // setMaxSeries:(I)V\n-  #105 = Utf8               (I)V\n-  #106 = Utf8               period\n-  #107 = Utf8               J\n-  #108 = Utf8               span\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Fieldref           #8.#9         // psiprobe/beans/stats/collectors/ClusterStatsCollectorBean.containerWrapper:Lpsiprobe/beans/ContainerWrapperBean;\n+    #8 = Class              #10           // psiprobe/beans/stats/collectors/ClusterStatsCollectorBean\n+    #9 = NameAndType        #11:#12       // containerWrapper:Lpsiprobe/beans/ContainerWrapperBean;\n+   #10 = Utf8               psiprobe/beans/stats/collectors/ClusterStatsCollectorBean\n+   #11 = Utf8               containerWrapper\n+   #12 = Utf8               Lpsiprobe/beans/ContainerWrapperBean;\n+   #13 = Fieldref           #8.#14        // psiprobe/beans/stats/collectors/ClusterStatsCollectorBean.clusterWrapper:Lpsiprobe/beans/ClusterWrapperBean;\n+   #14 = NameAndType        #15:#16       // clusterWrapper:Lpsiprobe/beans/ClusterWrapperBean;\n+   #15 = Utf8               clusterWrapper\n+   #16 = Utf8               Lpsiprobe/beans/ClusterWrapperBean;\n+   #17 = Methodref          #18.#19       // psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n+   #18 = Class              #20           // psiprobe/beans/ContainerWrapperBean\n+   #19 = NameAndType        #21:#22       // getTomcatContainer:()Lpsiprobe/TomcatContainer;\n+   #20 = Utf8               psiprobe/beans/ContainerWrapperBean\n+   #21 = Utf8               getTomcatContainer\n+   #22 = Utf8               ()Lpsiprobe/TomcatContainer;\n+   #23 = InterfaceMethodref #24.#25       // psiprobe/TomcatContainer.getName:()Ljava/lang/String;\n+   #24 = Class              #26           // psiprobe/TomcatContainer\n+   #25 = NameAndType        #27:#28       // getName:()Ljava/lang/String;\n+   #26 = Utf8               psiprobe/TomcatContainer\n+   #27 = Utf8               getName\n+   #28 = Utf8               ()Ljava/lang/String;\n+   #29 = InterfaceMethodref #24.#30       // psiprobe/TomcatContainer.getHostName:()Ljava/lang/String;\n+   #30 = NameAndType        #31:#28       // getHostName:()Ljava/lang/String;\n+   #31 = Utf8               getHostName\n+   #32 = Methodref          #33.#34       // psiprobe/beans/ClusterWrapperBean.getCluster:(Ljava/lang/String;Ljava/lang/String;Z)Lpsiprobe/model/jmx/Cluster;\n+   #33 = Class              #35           // psiprobe/beans/ClusterWrapperBean\n+   #34 = NameAndType        #36:#37       // getCluster:(Ljava/lang/String;Ljava/lang/String;Z)Lpsiprobe/model/jmx/Cluster;\n+   #35 = Utf8               psiprobe/beans/ClusterWrapperBean\n+   #36 = Utf8               getCluster\n+   #37 = Utf8               (Ljava/lang/String;Ljava/lang/String;Z)Lpsiprobe/model/jmx/Cluster;\n+   #38 = String             #39           // cluster.received\n+   #39 = Utf8               cluster.received\n+   #40 = Methodref          #41.#42       // psiprobe/model/jmx/Cluster.getTotalReceivedBytes:()J\n+   #41 = Class              #43           // psiprobe/model/jmx/Cluster\n+   #42 = NameAndType        #44:#45       // getTotalReceivedBytes:()J\n+   #43 = Utf8               psiprobe/model/jmx/Cluster\n+   #44 = Utf8               getTotalReceivedBytes\n+   #45 = Utf8               ()J\n+   #46 = Methodref          #8.#47        // psiprobe/beans/stats/collectors/ClusterStatsCollectorBean.buildDeltaStats:(Ljava/lang/String;J)J\n+   #47 = NameAndType        #48:#49       // buildDeltaStats:(Ljava/lang/String;J)J\n+   #48 = Utf8               buildDeltaStats\n+   #49 = Utf8               (Ljava/lang/String;J)J\n+   #50 = String             #51           // cluster.sent\n+   #51 = Utf8               cluster.sent\n+   #52 = Methodref          #41.#53       // psiprobe/model/jmx/Cluster.getSenderTotalBytes:()J\n+   #53 = NameAndType        #54:#45       // getSenderTotalBytes:()J\n+   #54 = Utf8               getSenderTotalBytes\n+   #55 = String             #56           // cluster.req.received\n+   #56 = Utf8               cluster.req.received\n+   #57 = Methodref          #41.#58       // psiprobe/model/jmx/Cluster.getNrOfMsgsReceived:()J\n+   #58 = NameAndType        #59:#45       // getNrOfMsgsReceived:()J\n+   #59 = Utf8               getNrOfMsgsReceived\n+   #60 = String             #61           // cluster.req.sent\n+   #61 = Utf8               cluster.req.sent\n+   #62 = Methodref          #41.#63       // psiprobe/model/jmx/Cluster.getSenderNrOfRequests:()J\n+   #63 = NameAndType        #64:#45       // getSenderNrOfRequests:()J\n+   #64 = Utf8               getSenderNrOfRequests\n+   #65 = Methodref          #66.#67       // psiprobe/tools/TimeExpression.dataPoints:(JJ)J\n+   #66 = Class              #68           // psiprobe/tools/TimeExpression\n+   #67 = NameAndType        #69:#70       // dataPoints:(JJ)J\n+   #68 = Utf8               psiprobe/tools/TimeExpression\n+   #69 = Utf8               dataPoints\n+   #70 = Utf8               (JJ)J\n+   #71 = Methodref          #2.#72        // psiprobe/beans/stats/collectors/AbstractStatsCollectorBean.setMaxSeries:(I)V\n+   #72 = NameAndType        #73:#74       // setMaxSeries:(I)V\n+   #73 = Utf8               setMaxSeries\n+   #74 = Utf8               (I)V\n+   #75 = Utf8               RuntimeVisibleAnnotations\n+   #76 = Utf8               Ljavax/inject/Inject;\n+   #77 = Utf8               Code\n+   #78 = Utf8               LineNumberTable\n+   #79 = Utf8               LocalVariableTable\n+   #80 = Utf8               this\n+   #81 = Utf8               Lpsiprobe/beans/stats/collectors/ClusterStatsCollectorBean;\n+   #82 = Utf8               getContainerWrapper\n+   #83 = Utf8               ()Lpsiprobe/beans/ContainerWrapperBean;\n+   #84 = Utf8               setContainerWrapper\n+   #85 = Utf8               (Lpsiprobe/beans/ContainerWrapperBean;)V\n+   #86 = Utf8               MethodParameters\n+   #87 = Utf8               getClusterWrapper\n+   #88 = Utf8               ()Lpsiprobe/beans/ClusterWrapperBean;\n+   #89 = Utf8               setClusterWrapper\n+   #90 = Utf8               (Lpsiprobe/beans/ClusterWrapperBean;)V\n+   #91 = Utf8               collect\n+   #92 = Utf8               cluster\n+   #93 = Utf8               Lpsiprobe/model/jmx/Cluster;\n+   #94 = Utf8               container\n+   #95 = Utf8               Lpsiprobe/TomcatContainer;\n+   #96 = Utf8               StackMapTable\n+   #97 = Utf8               Exceptions\n+   #98 = Class              #99           // java/lang/Exception\n+   #99 = Utf8               java/lang/Exception\n+  #100 = Utf8               (JJ)V\n+  #101 = Utf8               period\n+  #102 = Utf8               J\n+  #103 = Utf8               span\n+  #104 = Utf8               RuntimeVisibleParameterAnnotations\n+  #105 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #106 = Utf8               value\n+  #107 = Utf8               ${psiprobe.beans.stats.collectors.cluster.period}\n+  #108 = Utf8               ${psiprobe.beans.stats.collectors.cluster.span}\n   #109 = Utf8               SourceFile\n   #110 = Utf8               ClusterStatsCollectorBean.java\n {\n   private psiprobe.beans.ContainerWrapperBean containerWrapper;\n     descriptor: Lpsiprobe/beans/ContainerWrapperBean;\n     flags: (0x0002) ACC_PRIVATE\n     RuntimeVisibleAnnotations:\n-      0: #8()\n+      0: #76()\n         javax.inject.Inject\n \n   private psiprobe.beans.ClusterWrapperBean clusterWrapper;\n     descriptor: Lpsiprobe/beans/ClusterWrapperBean;\n     flags: (0x0002) ACC_PRIVATE\n     RuntimeVisibleAnnotations:\n-      0: #8()\n+      0: #76()\n         javax.inject.Inject\n \n   public psiprobe.beans.stats.collectors.ClusterStatsCollectorBean();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #14                 // Method psiprobe/beans/stats/collectors/AbstractStatsCollectorBean.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/beans/stats/collectors/AbstractStatsCollectorBean.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 26: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/beans/stats/collectors/ClusterStatsCollectorBean;\n \n   public psiprobe.beans.ContainerWrapperBean getContainerWrapper();\n     descriptor: ()Lpsiprobe/beans/ContainerWrapperBean;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #22                 // Field containerWrapper:Lpsiprobe/beans/ContainerWrapperBean;\n+         1: getfield      #7                  // Field containerWrapper:Lpsiprobe/beans/ContainerWrapperBean;\n          4: areturn\n       LineNumberTable:\n         line 42: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/beans/stats/collectors/ClusterStatsCollectorBean;\n \n   public void setContainerWrapper(psiprobe.beans.ContainerWrapperBean);\n     descriptor: (Lpsiprobe/beans/ContainerWrapperBean;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #22                 // Field containerWrapper:Lpsiprobe/beans/ContainerWrapperBean;\n+         2: putfield      #7                  // Field containerWrapper:Lpsiprobe/beans/ContainerWrapperBean;\n          5: return\n       LineNumberTable:\n         line 51: 0\n         line 52: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/beans/stats/collectors/ClusterStatsCollectorBean;\n@@ -183,30 +183,30 @@\n \n   public psiprobe.beans.ClusterWrapperBean getClusterWrapper();\n     descriptor: ()Lpsiprobe/beans/ClusterWrapperBean;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #29                 // Field clusterWrapper:Lpsiprobe/beans/ClusterWrapperBean;\n+         1: getfield      #13                 // Field clusterWrapper:Lpsiprobe/beans/ClusterWrapperBean;\n          4: areturn\n       LineNumberTable:\n         line 60: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/beans/stats/collectors/ClusterStatsCollectorBean;\n \n   public void setClusterWrapper(psiprobe.beans.ClusterWrapperBean);\n     descriptor: (Lpsiprobe/beans/ClusterWrapperBean;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #29                 // Field clusterWrapper:Lpsiprobe/beans/ClusterWrapperBean;\n+         2: putfield      #13                 // Field clusterWrapper:Lpsiprobe/beans/ClusterWrapperBean;\n          5: return\n       LineNumberTable:\n         line 69: 0\n         line 70: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/beans/stats/collectors/ClusterStatsCollectorBean;\n@@ -214,111 +214,111 @@\n     MethodParameters:\n       Name                           Flags\n       clusterWrapper\n \n   public void collect() throws java.lang.Exception;\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=4, locals=3, args_size=1\n          0: aload_0\n-         1: getfield      #22                 // Field containerWrapper:Lpsiprobe/beans/ContainerWrapperBean;\n-         4: invokevirtual #37                 // Method psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n+         1: getfield      #7                  // Field containerWrapper:Lpsiprobe/beans/ContainerWrapperBean;\n+         4: invokevirtual #17                 // Method psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n          7: astore_1\n          8: aload_1\n          9: ifnull        81\n         12: aload_0\n-        13: getfield      #29                 // Field clusterWrapper:Lpsiprobe/beans/ClusterWrapperBean;\n+        13: getfield      #13                 // Field clusterWrapper:Lpsiprobe/beans/ClusterWrapperBean;\n         16: aload_1\n-        17: invokeinterface #43,  1           // InterfaceMethod psiprobe/TomcatContainer.getName:()Ljava/lang/String;\n+        17: invokeinterface #23,  1           // InterfaceMethod psiprobe/TomcatContainer.getName:()Ljava/lang/String;\n         22: aload_1\n-        23: invokeinterface #49,  1           // InterfaceMethod psiprobe/TomcatContainer.getHostName:()Ljava/lang/String;\n+        23: invokeinterface #29,  1           // InterfaceMethod psiprobe/TomcatContainer.getHostName:()Ljava/lang/String;\n         28: iconst_0\n-        29: invokevirtual #52                 // Method psiprobe/beans/ClusterWrapperBean.getCluster:(Ljava/lang/String;Ljava/lang/String;Z)Lpsiprobe/model/jmx/Cluster;\n+        29: invokevirtual #32                 // Method psiprobe/beans/ClusterWrapperBean.getCluster:(Ljava/lang/String;Ljava/lang/String;Z)Lpsiprobe/model/jmx/Cluster;\n         32: astore_2\n         33: aload_2\n         34: ifnull        81\n         37: aload_0\n-        38: ldc           #58                 // String cluster.received\n+        38: ldc           #38                 // String cluster.received\n         40: aload_2\n-        41: invokevirtual #60                 // Method psiprobe/model/jmx/Cluster.getTotalReceivedBytes:()J\n-        44: invokevirtual #66                 // Method buildDeltaStats:(Ljava/lang/String;J)J\n+        41: invokevirtual #40                 // Method psiprobe/model/jmx/Cluster.getTotalReceivedBytes:()J\n+        44: invokevirtual #46                 // Method buildDeltaStats:(Ljava/lang/String;J)J\n         47: pop2\n         48: aload_0\n-        49: ldc           #70                 // String cluster.sent\n+        49: ldc           #50                 // String cluster.sent\n         51: aload_2\n-        52: invokevirtual #72                 // Method psiprobe/model/jmx/Cluster.getSenderTotalBytes:()J\n-        55: invokevirtual #66                 // Method buildDeltaStats:(Ljava/lang/String;J)J\n+        52: invokevirtual #52                 // Method psiprobe/model/jmx/Cluster.getSenderTotalBytes:()J\n+        55: invokevirtual #46                 // Method buildDeltaStats:(Ljava/lang/String;J)J\n         58: pop2\n         59: aload_0\n-        60: ldc           #75                 // String cluster.req.received\n+        60: ldc           #55                 // String cluster.req.received\n         62: aload_2\n-        63: invokevirtual #77                 // Method psiprobe/model/jmx/Cluster.getNrOfMsgsReceived:()J\n-        66: invokevirtual #66                 // Method buildDeltaStats:(Ljava/lang/String;J)J\n+        63: invokevirtual #57                 // Method psiprobe/model/jmx/Cluster.getNrOfMsgsReceived:()J\n+        66: invokevirtual #46                 // Method buildDeltaStats:(Ljava/lang/String;J)J\n         69: pop2\n         70: aload_0\n-        71: ldc           #80                 // String cluster.req.sent\n+        71: ldc           #60                 // String cluster.req.sent\n         73: aload_2\n-        74: invokevirtual #82                 // Method psiprobe/model/jmx/Cluster.getSenderNrOfRequests:()J\n-        77: invokevirtual #66                 // Method buildDeltaStats:(Ljava/lang/String;J)J\n+        74: invokevirtual #62                 // Method psiprobe/model/jmx/Cluster.getSenderNrOfRequests:()J\n+        77: invokevirtual #46                 // Method buildDeltaStats:(Ljava/lang/String;J)J\n         80: pop2\n         81: return\n       LineNumberTable:\n         line 76: 0\n         line 77: 8\n-        line 79: 12\n-        line 78: 32\n+        line 78: 12\n+        line 79: 17\n         line 80: 33\n         line 81: 37\n         line 82: 48\n         line 83: 59\n         line 84: 70\n         line 87: 81\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n+           33      48     2 cluster   Lpsiprobe/model/jmx/Cluster;\n             0      82     0  this   Lpsiprobe/beans/stats/collectors/ClusterStatsCollectorBean;\n             8      74     1 container   Lpsiprobe/TomcatContainer;\n-           33      48     2 cluster   Lpsiprobe/model/jmx/Cluster;\n       StackMapTable: number_of_entries = 1\n         frame_type = 252 /* append */\n           offset_delta = 81\n           locals = [ class psiprobe/TomcatContainer ]\n+    Exceptions:\n+      throws java.lang.Exception\n \n   public void setMaxSeries(long, long);\n     descriptor: (JJ)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleParameterAnnotations:\n-      parameter 0:\n-        0: #93(#94=s#95)\n-          org.springframework.beans.factory.annotation.Value(\n-            value=\"${psiprobe.beans.stats.collectors.cluster.period}\"\n-          )\n-      parameter 1:\n-        0: #93(#94=s#96)\n-          org.springframework.beans.factory.annotation.Value(\n-            value=\"${psiprobe.beans.stats.collectors.cluster.span}\"\n-          )\n     Code:\n       stack=5, locals=5, args_size=3\n          0: aload_0\n          1: lload_1\n          2: lload_3\n-         3: invokestatic  #97                 // Method psiprobe/tools/TimeExpression.dataPoints:(JJ)J\n+         3: invokestatic  #65                 // Method psiprobe/tools/TimeExpression.dataPoints:(JJ)J\n          6: l2i\n-         7: invokespecial #103                // Method psiprobe/beans/stats/collectors/AbstractStatsCollectorBean.setMaxSeries:(I)V\n+         7: invokespecial #71                 // Method psiprobe/beans/stats/collectors/AbstractStatsCollectorBean.setMaxSeries:(I)V\n         10: return\n       LineNumberTable:\n         line 97: 0\n         line 98: 10\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Lpsiprobe/beans/stats/collectors/ClusterStatsCollectorBean;\n             0      11     1 period   J\n             0      11     3  span   J\n     MethodParameters:\n       Name                           Flags\n       period\n       span\n+    RuntimeVisibleParameterAnnotations:\n+      parameter 0:\n+        0: #105(#106=s#107)\n+          org.springframework.beans.factory.annotation.Value(\n+            value=\"${psiprobe.beans.stats.collectors.cluster.period}\"\n+          )\n+      parameter 1:\n+        0: #105(#106=s#108)\n+          org.springframework.beans.factory.annotation.Value(\n+            value=\"${psiprobe.beans.stats.collectors.cluster.span}\"\n+          )\n }\n SourceFile: \"ClusterStatsCollectorBean.java\"\n"}]}, {"source1": "psiprobe/beans/stats/collectors/ConnectorStatsCollectorBean.class", "source2": "psiprobe/beans/stats/collectors/ConnectorStatsCollectorBean.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -20,34 +20,34 @@\n     public void setListenerBean(final ContainerListenerBean listenerBean) {\n         this.listenerBean = listenerBean;\n     }\n     \n     public void collect() throws Exception {\n         for (final Connector connector : this.listenerBean.getConnectors(false)) {\n             final String statName = \"stat.connector.\" + connector.getProtocolHandler();\n-            this.buildDeltaStats(String.valueOf(statName) + \".requests\", (long)connector.getRequestCount());\n-            this.buildDeltaStats(String.valueOf(statName) + \".errors\", (long)connector.getErrorCount());\n-            this.buildDeltaStats(String.valueOf(statName) + \".sent\", connector.getBytesSent());\n-            this.buildDeltaStats(String.valueOf(statName) + \".received\", connector.getBytesReceived());\n-            this.buildDeltaStats(String.valueOf(statName) + \".proc_time\", connector.getProcessingTime());\n+            this.buildDeltaStats(statName + \".requests\", (long)connector.getRequestCount());\n+            this.buildDeltaStats(statName + \".errors\", (long)connector.getErrorCount());\n+            this.buildDeltaStats(statName + \".sent\", connector.getBytesSent());\n+            this.buildDeltaStats(statName + \".received\", connector.getBytesReceived());\n+            this.buildDeltaStats(statName + \".proc_time\", connector.getProcessingTime());\n         }\n     }\n     \n     public void reset() throws Exception {\n         for (final Connector connector : this.listenerBean.getConnectors(false)) {\n             this.reset(connector.getProtocolHandler());\n         }\n     }\n     \n     public void reset(final String connectorName) {\n         final String statName = \"stat.connector.\" + connectorName;\n-        this.resetStats(String.valueOf(statName) + \".requests\");\n-        this.resetStats(String.valueOf(statName) + \".errors\");\n-        this.resetStats(String.valueOf(statName) + \".sent\");\n-        this.resetStats(String.valueOf(statName) + \".received\");\n-        this.resetStats(String.valueOf(statName) + \".proc_time\");\n+        this.resetStats(statName + \".requests\");\n+        this.resetStats(statName + \".errors\");\n+        this.resetStats(statName + \".sent\");\n+        this.resetStats(statName + \".received\");\n+        this.resetStats(statName + \".proc_time\");\n     }\n     \n     public void setMaxSeries(@Value(\"${psiprobe.beans.stats.collectors.connector.period}\") final long period, @Value(\"${psiprobe.beans.stats.collectors.connector.span}\") final long span) {\n         super.setMaxSeries((int)TimeExpression.dataPoints(period, span));\n     }\n }\n"}]}, {"source1": "psiprobe/beans/stats/collectors/DatasourceStatsCollectorBean.class", "source2": "psiprobe/beans/stats/collectors/DatasourceStatsCollectorBean.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,32 +1,28 @@\n \n package psiprobe.beans.stats.collectors;\n \n+import org.slf4j.LoggerFactory;\n import psiprobe.tools.TimeExpression;\n import org.springframework.beans.factory.annotation.Value;\n import psiprobe.model.DataSourceInfo;\n import java.util.Iterator;\n import psiprobe.model.ApplicationResource;\n-import org.slf4j.LoggerFactory;\n import javax.inject.Inject;\n import psiprobe.beans.ContainerWrapperBean;\n import org.slf4j.Logger;\n \n public class DatasourceStatsCollectorBean extends AbstractStatsCollectorBean\n {\n     private static final String PREFIX_ESTABLISHED = \"ds.est.\";\n     private static final String PREFIX_BUSY = \"ds.busy.\";\n     private static final Logger logger;\n     @Inject\n     private ContainerWrapperBean containerWrapper;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)DatasourceStatsCollectorBean.class);\n-    }\n-    \n     public ContainerWrapperBean getContainerWrapper() {\n         return this.containerWrapper;\n     }\n     \n     public void setContainerWrapper(final ContainerWrapperBean containerWrapper) {\n         this.containerWrapper = containerWrapper;\n     }\n@@ -35,15 +31,15 @@\n         final long currentTime = System.currentTimeMillis();\n         if (this.containerWrapper == null) {\n             DatasourceStatsCollectorBean.logger.error(\"Cannot collect data source stats. Container wrapper is not set.\");\n         }\n         else {\n             for (final ApplicationResource ds : this.getContainerWrapper().getDataSources()) {\n                 final String appName = ds.getApplicationName();\n-                final String name = String.valueOf((appName == null) ? \"\" : appName) + '/' + ds.getName();\n+                final String name = ((appName == null) ? \"\" : appName) + '/' + ds.getName();\n                 final DataSourceInfo dsi = ds.getDataSourceInfo();\n                 final int numEstablished = dsi.getEstablishedConnections();\n                 final int numBusy = dsi.getBusyConnections();\n                 DatasourceStatsCollectorBean.logger.trace(\"Collecting stats for datasource: {}\", (Object)name);\n                 this.buildAbsoluteStats(\"ds.est.\" + name, (long)numEstablished, currentTime);\n                 this.buildAbsoluteStats(\"ds.busy.\" + name, (long)numBusy, currentTime);\n             }\n@@ -66,8 +62,12 @@\n         this.resetStats(\"ds.est.\" + name);\n         this.resetStats(\"ds.busy.\" + name);\n     }\n     \n     public void setMaxSeries(@Value(\"${psiprobe.beans.stats.collectors.datasource.period}\") final long period, @Value(\"${psiprobe.beans.stats.collectors.datasource.span}\") final long span) {\n         super.setMaxSeries((int)TimeExpression.dataPoints(period, span));\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)DatasourceStatsCollectorBean.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/beans/stats/collectors/JvmMemoryStatsCollectorBean.class", "source2": "psiprobe/beans/stats/collectors/JvmMemoryStatsCollectorBean.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,182 +1,180 @@\n-  SHA-256 checksum 644fe16eed8e22aa2132e8c52ba02dfd723dee6df1677feeac42df9a7a59e36d\n+  SHA-256 checksum 7f8ca4bb7f7afa5bdd51622ffb57131bcfd2610e3dfad8b5f7ba8df35321dd4c\n   Compiled from \"JvmMemoryStatsCollectorBean.java\"\n public class psiprobe.beans.stats.collectors.JvmMemoryStatsCollectorBean extends psiprobe.beans.stats.collectors.AbstractStatsCollectorBean\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/beans/stats/collectors/JvmMemoryStatsCollectorBean\n-  super_class: #3                         // psiprobe/beans/stats/collectors/AbstractStatsCollectorBean\n+  this_class: #8                          // psiprobe/beans/stats/collectors/JvmMemoryStatsCollectorBean\n+  super_class: #2                         // psiprobe/beans/stats/collectors/AbstractStatsCollectorBean\n   interfaces: 0, fields: 1, methods: 6, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/beans/stats/collectors/JvmMemoryStatsCollectorBean\n-    #2 = Utf8               psiprobe/beans/stats/collectors/JvmMemoryStatsCollectorBean\n-    #3 = Class              #4            // psiprobe/beans/stats/collectors/AbstractStatsCollectorBean\n+    #1 = Methodref          #2.#3         // psiprobe/beans/stats/collectors/AbstractStatsCollectorBean.\"<init>\":()V\n+    #2 = Class              #4            // psiprobe/beans/stats/collectors/AbstractStatsCollectorBean\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               psiprobe/beans/stats/collectors/AbstractStatsCollectorBean\n-    #5 = Utf8               jvmMemoryInfoAccessor\n-    #6 = Utf8               Lpsiprobe/beans/JvmMemoryInfoAccessorBean;\n-    #7 = Utf8               RuntimeVisibleAnnotations\n-    #8 = Utf8               Ljavax/inject/Inject;\n-    #9 = Utf8               <init>\n-   #10 = Utf8               ()V\n-   #11 = Utf8               Code\n-   #12 = Methodref          #3.#13        // psiprobe/beans/stats/collectors/AbstractStatsCollectorBean.\"<init>\":()V\n-   #13 = NameAndType        #9:#10        // \"<init>\":()V\n-   #14 = Utf8               LineNumberTable\n-   #15 = Utf8               LocalVariableTable\n-   #16 = Utf8               this\n-   #17 = Utf8               Lpsiprobe/beans/stats/collectors/JvmMemoryStatsCollectorBean;\n-   #18 = Utf8               getJvmMemoryInfoAccessor\n-   #19 = Utf8               ()Lpsiprobe/beans/JvmMemoryInfoAccessorBean;\n-   #20 = Fieldref           #1.#21        // psiprobe/beans/stats/collectors/JvmMemoryStatsCollectorBean.jvmMemoryInfoAccessor:Lpsiprobe/beans/JvmMemoryInfoAccessorBean;\n-   #21 = NameAndType        #5:#6         // jvmMemoryInfoAccessor:Lpsiprobe/beans/JvmMemoryInfoAccessorBean;\n-   #22 = Utf8               setJvmMemoryInfoAccessor\n-   #23 = Utf8               (Lpsiprobe/beans/JvmMemoryInfoAccessorBean;)V\n-   #24 = Utf8               MethodParameters\n-   #25 = Utf8               collect\n-   #26 = Utf8               Exceptions\n-   #27 = Class              #28           // java/lang/Exception\n-   #28 = Utf8               java/lang/Exception\n-   #29 = Methodref          #30.#32       // psiprobe/beans/JvmMemoryInfoAccessorBean.getPools:()Ljava/util/List;\n-   #30 = Class              #31           // psiprobe/beans/JvmMemoryInfoAccessorBean\n-   #31 = Utf8               psiprobe/beans/JvmMemoryInfoAccessorBean\n-   #32 = NameAndType        #33:#34       // getPools:()Ljava/util/List;\n-   #33 = Utf8               getPools\n-   #34 = Utf8               ()Ljava/util/List;\n-   #35 = Methodref          #36.#38       // java/lang/System.currentTimeMillis:()J\n-   #36 = Class              #37           // java/lang/System\n-   #37 = Utf8               java/lang/System\n-   #38 = NameAndType        #39:#40       // currentTimeMillis:()J\n-   #39 = Utf8               currentTimeMillis\n-   #40 = Utf8               ()J\n-   #41 = InterfaceMethodref #42.#44       // java/util/List.iterator:()Ljava/util/Iterator;\n-   #42 = Class              #43           // java/util/List\n-   #43 = Utf8               java/util/List\n-   #44 = NameAndType        #45:#46       // iterator:()Ljava/util/Iterator;\n-   #45 = Utf8               iterator\n-   #46 = Utf8               ()Ljava/util/Iterator;\n-   #47 = InterfaceMethodref #48.#50       // java/util/Iterator.next:()Ljava/lang/Object;\n-   #48 = Class              #49           // java/util/Iterator\n-   #49 = Utf8               java/util/Iterator\n-   #50 = NameAndType        #51:#52       // next:()Ljava/lang/Object;\n-   #51 = Utf8               next\n-   #52 = Utf8               ()Ljava/lang/Object;\n-   #53 = Class              #54           // psiprobe/model/jmx/MemoryPool\n-   #54 = Utf8               psiprobe/model/jmx/MemoryPool\n-   #55 = Class              #56           // java/lang/StringBuilder\n-   #56 = Utf8               java/lang/StringBuilder\n-   #57 = String             #58           // memory.pool.\n-   #58 = Utf8               memory.pool.\n-   #59 = Methodref          #55.#60       // java/lang/StringBuilder.\"<init>\":(Ljava/lang/String;)V\n-   #60 = NameAndType        #9:#61        // \"<init>\":(Ljava/lang/String;)V\n-   #61 = Utf8               (Ljava/lang/String;)V\n-   #62 = Methodref          #53.#63       // psiprobe/model/jmx/MemoryPool.getName:()Ljava/lang/String;\n-   #63 = NameAndType        #64:#65       // getName:()Ljava/lang/String;\n-   #64 = Utf8               getName\n-   #65 = Utf8               ()Ljava/lang/String;\n-   #66 = Methodref          #55.#67       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #67 = NameAndType        #68:#69       // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #68 = Utf8               append\n-   #69 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #70 = Methodref          #55.#71       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #71 = NameAndType        #72:#65       // toString:()Ljava/lang/String;\n-   #72 = Utf8               toString\n-   #73 = Methodref          #53.#74       // psiprobe/model/jmx/MemoryPool.getUsed:()J\n-   #74 = NameAndType        #75:#40       // getUsed:()J\n-   #75 = Utf8               getUsed\n-   #76 = Methodref          #1.#77        // psiprobe/beans/stats/collectors/JvmMemoryStatsCollectorBean.buildAbsoluteStats:(Ljava/lang/String;JJ)V\n-   #77 = NameAndType        #78:#79       // buildAbsoluteStats:(Ljava/lang/String;JJ)V\n-   #78 = Utf8               buildAbsoluteStats\n-   #79 = Utf8               (Ljava/lang/String;JJ)V\n-   #80 = InterfaceMethodref #48.#81       // java/util/Iterator.hasNext:()Z\n-   #81 = NameAndType        #82:#83       // hasNext:()Z\n-   #82 = Utf8               hasNext\n-   #83 = Utf8               ()Z\n-   #84 = Utf8               pools\n-   #85 = Utf8               Ljava/util/List;\n-   #86 = Utf8               time\n-   #87 = Utf8               J\n-   #88 = Utf8               pool\n-   #89 = Utf8               Lpsiprobe/model/jmx/MemoryPool;\n-   #90 = Utf8               LocalVariableTypeTable\n-   #91 = Utf8               Ljava/util/List<Lpsiprobe/model/jmx/MemoryPool;>;\n-   #92 = Utf8               StackMapTable\n-   #93 = Utf8               setMaxSeries\n-   #94 = Utf8               (JJ)V\n-   #95 = Utf8               RuntimeVisibleParameterAnnotations\n-   #96 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-   #97 = Utf8               value\n-   #98 = Utf8               ${psiprobe.beans.stats.collectors.memory.period}\n-   #99 = Utf8               ${psiprobe.beans.stats.collectors.memory.span}\n-  #100 = Methodref          #101.#103     // psiprobe/tools/TimeExpression.dataPoints:(JJ)J\n-  #101 = Class              #102          // psiprobe/tools/TimeExpression\n-  #102 = Utf8               psiprobe/tools/TimeExpression\n-  #103 = NameAndType        #104:#105     // dataPoints:(JJ)J\n-  #104 = Utf8               dataPoints\n-  #105 = Utf8               (JJ)J\n-  #106 = Methodref          #3.#107       // psiprobe/beans/stats/collectors/AbstractStatsCollectorBean.setMaxSeries:(I)V\n-  #107 = NameAndType        #93:#108      // setMaxSeries:(I)V\n-  #108 = Utf8               (I)V\n-  #109 = Utf8               period\n-  #110 = Utf8               span\n-  #111 = Utf8               setListeners\n-  #112 = Utf8               (Ljava/util/List;)V\n-  #113 = Utf8               Signature\n-  #114 = Utf8               (Ljava/util/List<Lpsiprobe/beans/stats/listeners/StatsCollectionListener;>;)V\n-  #115 = Utf8               Lorg/springframework/beans/factory/annotation/Autowired;\n-  #116 = Methodref          #3.#117       // psiprobe/beans/stats/collectors/AbstractStatsCollectorBean.setListeners:(Ljava/util/List;)V\n-  #117 = NameAndType        #111:#112     // setListeners:(Ljava/util/List;)V\n-  #118 = Utf8               listeners\n-  #119 = Utf8               Ljava/util/List<Lpsiprobe/beans/stats/listeners/StatsCollectionListener;>;\n-  #120 = Utf8               SourceFile\n-  #121 = Utf8               JvmMemoryStatsCollectorBean.java\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Fieldref           #8.#9         // psiprobe/beans/stats/collectors/JvmMemoryStatsCollectorBean.jvmMemoryInfoAccessor:Lpsiprobe/beans/JvmMemoryInfoAccessorBean;\n+    #8 = Class              #10           // psiprobe/beans/stats/collectors/JvmMemoryStatsCollectorBean\n+    #9 = NameAndType        #11:#12       // jvmMemoryInfoAccessor:Lpsiprobe/beans/JvmMemoryInfoAccessorBean;\n+   #10 = Utf8               psiprobe/beans/stats/collectors/JvmMemoryStatsCollectorBean\n+   #11 = Utf8               jvmMemoryInfoAccessor\n+   #12 = Utf8               Lpsiprobe/beans/JvmMemoryInfoAccessorBean;\n+   #13 = Methodref          #14.#15       // psiprobe/beans/JvmMemoryInfoAccessorBean.getPools:()Ljava/util/List;\n+   #14 = Class              #16           // psiprobe/beans/JvmMemoryInfoAccessorBean\n+   #15 = NameAndType        #17:#18       // getPools:()Ljava/util/List;\n+   #16 = Utf8               psiprobe/beans/JvmMemoryInfoAccessorBean\n+   #17 = Utf8               getPools\n+   #18 = Utf8               ()Ljava/util/List;\n+   #19 = Methodref          #20.#21       // java/lang/System.currentTimeMillis:()J\n+   #20 = Class              #22           // java/lang/System\n+   #21 = NameAndType        #23:#24       // currentTimeMillis:()J\n+   #22 = Utf8               java/lang/System\n+   #23 = Utf8               currentTimeMillis\n+   #24 = Utf8               ()J\n+   #25 = InterfaceMethodref #26.#27       // java/util/List.iterator:()Ljava/util/Iterator;\n+   #26 = Class              #28           // java/util/List\n+   #27 = NameAndType        #29:#30       // iterator:()Ljava/util/Iterator;\n+   #28 = Utf8               java/util/List\n+   #29 = Utf8               iterator\n+   #30 = Utf8               ()Ljava/util/Iterator;\n+   #31 = InterfaceMethodref #32.#33       // java/util/Iterator.hasNext:()Z\n+   #32 = Class              #34           // java/util/Iterator\n+   #33 = NameAndType        #35:#36       // hasNext:()Z\n+   #34 = Utf8               java/util/Iterator\n+   #35 = Utf8               hasNext\n+   #36 = Utf8               ()Z\n+   #37 = InterfaceMethodref #32.#38       // java/util/Iterator.next:()Ljava/lang/Object;\n+   #38 = NameAndType        #39:#40       // next:()Ljava/lang/Object;\n+   #39 = Utf8               next\n+   #40 = Utf8               ()Ljava/lang/Object;\n+   #41 = Class              #42           // psiprobe/model/jmx/MemoryPool\n+   #42 = Utf8               psiprobe/model/jmx/MemoryPool\n+   #43 = Class              #44           // java/lang/StringBuilder\n+   #44 = Utf8               java/lang/StringBuilder\n+   #45 = Methodref          #43.#3        // java/lang/StringBuilder.\"<init>\":()V\n+   #46 = String             #47           // memory.pool.\n+   #47 = Utf8               memory.pool.\n+   #48 = Methodref          #43.#49       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #49 = NameAndType        #50:#51       // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #50 = Utf8               append\n+   #51 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #52 = Methodref          #41.#53       // psiprobe/model/jmx/MemoryPool.getName:()Ljava/lang/String;\n+   #53 = NameAndType        #54:#55       // getName:()Ljava/lang/String;\n+   #54 = Utf8               getName\n+   #55 = Utf8               ()Ljava/lang/String;\n+   #56 = Methodref          #43.#57       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #57 = NameAndType        #58:#55       // toString:()Ljava/lang/String;\n+   #58 = Utf8               toString\n+   #59 = Methodref          #41.#60       // psiprobe/model/jmx/MemoryPool.getUsed:()J\n+   #60 = NameAndType        #61:#24       // getUsed:()J\n+   #61 = Utf8               getUsed\n+   #62 = Methodref          #8.#63        // psiprobe/beans/stats/collectors/JvmMemoryStatsCollectorBean.buildAbsoluteStats:(Ljava/lang/String;JJ)V\n+   #63 = NameAndType        #64:#65       // buildAbsoluteStats:(Ljava/lang/String;JJ)V\n+   #64 = Utf8               buildAbsoluteStats\n+   #65 = Utf8               (Ljava/lang/String;JJ)V\n+   #66 = Methodref          #67.#68       // psiprobe/tools/TimeExpression.dataPoints:(JJ)J\n+   #67 = Class              #69           // psiprobe/tools/TimeExpression\n+   #68 = NameAndType        #70:#71       // dataPoints:(JJ)J\n+   #69 = Utf8               psiprobe/tools/TimeExpression\n+   #70 = Utf8               dataPoints\n+   #71 = Utf8               (JJ)J\n+   #72 = Methodref          #2.#73        // psiprobe/beans/stats/collectors/AbstractStatsCollectorBean.setMaxSeries:(I)V\n+   #73 = NameAndType        #74:#75       // setMaxSeries:(I)V\n+   #74 = Utf8               setMaxSeries\n+   #75 = Utf8               (I)V\n+   #76 = Methodref          #2.#77        // psiprobe/beans/stats/collectors/AbstractStatsCollectorBean.setListeners:(Ljava/util/List;)V\n+   #77 = NameAndType        #78:#79       // setListeners:(Ljava/util/List;)V\n+   #78 = Utf8               setListeners\n+   #79 = Utf8               (Ljava/util/List;)V\n+   #80 = Utf8               RuntimeVisibleAnnotations\n+   #81 = Utf8               Ljavax/inject/Inject;\n+   #82 = Utf8               Code\n+   #83 = Utf8               LineNumberTable\n+   #84 = Utf8               LocalVariableTable\n+   #85 = Utf8               this\n+   #86 = Utf8               Lpsiprobe/beans/stats/collectors/JvmMemoryStatsCollectorBean;\n+   #87 = Utf8               getJvmMemoryInfoAccessor\n+   #88 = Utf8               ()Lpsiprobe/beans/JvmMemoryInfoAccessorBean;\n+   #89 = Utf8               setJvmMemoryInfoAccessor\n+   #90 = Utf8               (Lpsiprobe/beans/JvmMemoryInfoAccessorBean;)V\n+   #91 = Utf8               MethodParameters\n+   #92 = Utf8               collect\n+   #93 = Utf8               pool\n+   #94 = Utf8               Lpsiprobe/model/jmx/MemoryPool;\n+   #95 = Utf8               pools\n+   #96 = Utf8               Ljava/util/List;\n+   #97 = Utf8               time\n+   #98 = Utf8               J\n+   #99 = Utf8               LocalVariableTypeTable\n+  #100 = Utf8               Ljava/util/List<Lpsiprobe/model/jmx/MemoryPool;>;\n+  #101 = Utf8               StackMapTable\n+  #102 = Utf8               Exceptions\n+  #103 = Class              #104          // java/lang/Exception\n+  #104 = Utf8               java/lang/Exception\n+  #105 = Utf8               (JJ)V\n+  #106 = Utf8               period\n+  #107 = Utf8               span\n+  #108 = Utf8               RuntimeVisibleParameterAnnotations\n+  #109 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #110 = Utf8               value\n+  #111 = Utf8               ${psiprobe.beans.stats.collectors.memory.period}\n+  #112 = Utf8               ${psiprobe.beans.stats.collectors.memory.span}\n+  #113 = Utf8               listeners\n+  #114 = Utf8               Ljava/util/List<Lpsiprobe/beans/stats/listeners/StatsCollectionListener;>;\n+  #115 = Utf8               Signature\n+  #116 = Utf8               (Ljava/util/List<Lpsiprobe/beans/stats/listeners/StatsCollectionListener;>;)V\n+  #117 = Utf8               Lorg/springframework/beans/factory/annotation/Autowired;\n+  #118 = Utf8               SourceFile\n+  #119 = Utf8               JvmMemoryStatsCollectorBean.java\n {\n   private psiprobe.beans.JvmMemoryInfoAccessorBean jvmMemoryInfoAccessor;\n     descriptor: Lpsiprobe/beans/JvmMemoryInfoAccessorBean;\n     flags: (0x0002) ACC_PRIVATE\n     RuntimeVisibleAnnotations:\n-      0: #8()\n+      0: #81()\n         javax.inject.Inject\n \n   public psiprobe.beans.stats.collectors.JvmMemoryStatsCollectorBean();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #12                 // Method psiprobe/beans/stats/collectors/AbstractStatsCollectorBean.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/beans/stats/collectors/AbstractStatsCollectorBean.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 28: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/beans/stats/collectors/JvmMemoryStatsCollectorBean;\n \n   public psiprobe.beans.JvmMemoryInfoAccessorBean getJvmMemoryInfoAccessor();\n     descriptor: ()Lpsiprobe/beans/JvmMemoryInfoAccessorBean;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #20                 // Field jvmMemoryInfoAccessor:Lpsiprobe/beans/JvmMemoryInfoAccessorBean;\n+         1: getfield      #7                  // Field jvmMemoryInfoAccessor:Lpsiprobe/beans/JvmMemoryInfoAccessorBean;\n          4: areturn\n       LineNumberTable:\n         line 40: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/beans/stats/collectors/JvmMemoryStatsCollectorBean;\n \n   public void setJvmMemoryInfoAccessor(psiprobe.beans.JvmMemoryInfoAccessorBean);\n     descriptor: (Lpsiprobe/beans/JvmMemoryInfoAccessorBean;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #20                 // Field jvmMemoryInfoAccessor:Lpsiprobe/beans/JvmMemoryInfoAccessorBean;\n+         2: putfield      #7                  // Field jvmMemoryInfoAccessor:Lpsiprobe/beans/JvmMemoryInfoAccessorBean;\n          5: return\n       LineNumberTable:\n         line 49: 0\n         line 50: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/beans/stats/collectors/JvmMemoryStatsCollectorBean;\n@@ -184,129 +182,130 @@\n     MethodParameters:\n       Name                           Flags\n       jvmMemoryInfoAccessor\n \n   public void collect() throws java.lang.Exception;\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=6, locals=6, args_size=1\n          0: aload_0\n-         1: getfield      #20                 // Field jvmMemoryInfoAccessor:Lpsiprobe/beans/JvmMemoryInfoAccessorBean;\n-         4: invokevirtual #29                 // Method psiprobe/beans/JvmMemoryInfoAccessorBean.getPools:()Ljava/util/List;\n+         1: getfield      #7                  // Field jvmMemoryInfoAccessor:Lpsiprobe/beans/JvmMemoryInfoAccessorBean;\n+         4: invokevirtual #13                 // Method psiprobe/beans/JvmMemoryInfoAccessorBean.getPools:()Ljava/util/List;\n          7: astore_1\n-         8: invokestatic  #35                 // Method java/lang/System.currentTimeMillis:()J\n+         8: invokestatic  #19                 // Method java/lang/System.currentTimeMillis:()J\n         11: lstore_2\n         12: aload_1\n-        13: invokeinterface #41,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n-        18: astore        5\n-        20: goto          65\n-        23: aload         5\n-        25: invokeinterface #47,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-        30: checkcast     #53                 // class psiprobe/model/jmx/MemoryPool\n-        33: astore        4\n-        35: aload_0\n-        36: new           #55                 // class java/lang/StringBuilder\n-        39: dup\n-        40: ldc           #57                 // String memory.pool.\n-        42: invokespecial #59                 // Method java/lang/StringBuilder.\"<init>\":(Ljava/lang/String;)V\n-        45: aload         4\n-        47: invokevirtual #62                 // Method psiprobe/model/jmx/MemoryPool.getName:()Ljava/lang/String;\n-        50: invokevirtual #66                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        53: invokevirtual #70                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n-        56: aload         4\n-        58: invokevirtual #73                 // Method psiprobe/model/jmx/MemoryPool.getUsed:()J\n-        61: lload_2\n-        62: invokevirtual #76                 // Method buildAbsoluteStats:(Ljava/lang/String;JJ)V\n-        65: aload         5\n-        67: invokeinterface #80,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n-        72: ifne          23\n-        75: return\n+        13: invokeinterface #25,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n+        18: astore        4\n+        20: aload         4\n+        22: invokeinterface #31,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+        27: ifeq          78\n+        30: aload         4\n+        32: invokeinterface #37,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+        37: checkcast     #41                 // class psiprobe/model/jmx/MemoryPool\n+        40: astore        5\n+        42: aload_0\n+        43: new           #43                 // class java/lang/StringBuilder\n+        46: dup\n+        47: invokespecial #45                 // Method java/lang/StringBuilder.\"<init>\":()V\n+        50: ldc           #46                 // String memory.pool.\n+        52: invokevirtual #48                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        55: aload         5\n+        57: invokevirtual #52                 // Method psiprobe/model/jmx/MemoryPool.getName:()Ljava/lang/String;\n+        60: invokevirtual #48                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        63: invokevirtual #56                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        66: aload         5\n+        68: invokevirtual #59                 // Method psiprobe/model/jmx/MemoryPool.getUsed:()J\n+        71: lload_2\n+        72: invokevirtual #62                 // Method buildAbsoluteStats:(Ljava/lang/String;JJ)V\n+        75: goto          20\n+        78: return\n       LineNumberTable:\n         line 54: 0\n         line 55: 8\n         line 56: 12\n-        line 57: 35\n-        line 56: 65\n-        line 59: 75\n+        line 57: 42\n+        line 58: 75\n+        line 59: 78\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      76     0  this   Lpsiprobe/beans/stats/collectors/JvmMemoryStatsCollectorBean;\n-            8      68     1 pools   Ljava/util/List;\n-           12      64     2  time   J\n-           35      30     4  pool   Lpsiprobe/model/jmx/MemoryPool;\n+           42      33     5  pool   Lpsiprobe/model/jmx/MemoryPool;\n+            0      79     0  this   Lpsiprobe/beans/stats/collectors/JvmMemoryStatsCollectorBean;\n+            8      71     1 pools   Ljava/util/List;\n+           12      67     2  time   J\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n-            8      68     1 pools   Ljava/util/List<Lpsiprobe/model/jmx/MemoryPool;>;\n+            8      71     1 pools   Ljava/util/List<Lpsiprobe/model/jmx/MemoryPool;>;\n       StackMapTable: number_of_entries = 2\n-        frame_type = 255 /* full_frame */\n-          offset_delta = 23\n-          locals = [ class psiprobe/beans/stats/collectors/JvmMemoryStatsCollectorBean, class java/util/List, long, top, class java/util/Iterator ]\n-          stack = []\n-        frame_type = 41 /* same */\n+        frame_type = 254 /* append */\n+          offset_delta = 20\n+          locals = [ class java/util/List, long, class java/util/Iterator ]\n+        frame_type = 250 /* chop */\n+          offset_delta = 57\n+    Exceptions:\n+      throws java.lang.Exception\n \n   public void setMaxSeries(long, long);\n     descriptor: (JJ)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleParameterAnnotations:\n-      parameter 0:\n-        0: #96(#97=s#98)\n-          org.springframework.beans.factory.annotation.Value(\n-            value=\"${psiprobe.beans.stats.collectors.memory.period}\"\n-          )\n-      parameter 1:\n-        0: #96(#97=s#99)\n-          org.springframework.beans.factory.annotation.Value(\n-            value=\"${psiprobe.beans.stats.collectors.memory.span}\"\n-          )\n     Code:\n       stack=5, locals=5, args_size=3\n          0: aload_0\n          1: lload_1\n          2: lload_3\n-         3: invokestatic  #100                // Method psiprobe/tools/TimeExpression.dataPoints:(JJ)J\n+         3: invokestatic  #66                 // Method psiprobe/tools/TimeExpression.dataPoints:(JJ)J\n          6: l2i\n-         7: invokespecial #106                // Method psiprobe/beans/stats/collectors/AbstractStatsCollectorBean.setMaxSeries:(I)V\n+         7: invokespecial #72                 // Method psiprobe/beans/stats/collectors/AbstractStatsCollectorBean.setMaxSeries:(I)V\n         10: return\n       LineNumberTable:\n         line 69: 0\n         line 70: 10\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Lpsiprobe/beans/stats/collectors/JvmMemoryStatsCollectorBean;\n             0      11     1 period   J\n             0      11     3  span   J\n     MethodParameters:\n       Name                           Flags\n       period\n       span\n+    RuntimeVisibleParameterAnnotations:\n+      parameter 0:\n+        0: #109(#110=s#111)\n+          org.springframework.beans.factory.annotation.Value(\n+            value=\"${psiprobe.beans.stats.collectors.memory.period}\"\n+          )\n+      parameter 1:\n+        0: #109(#110=s#112)\n+          org.springframework.beans.factory.annotation.Value(\n+            value=\"${psiprobe.beans.stats.collectors.memory.span}\"\n+          )\n \n   public void setListeners(java.util.List<psiprobe.beans.stats.listeners.StatsCollectionListener>);\n     descriptor: (Ljava/util/List;)V\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #114                         // (Ljava/util/List<Lpsiprobe/beans/stats/listeners/StatsCollectionListener;>;)V\n-    RuntimeVisibleAnnotations:\n-      0: #115()\n-        org.springframework.beans.factory.annotation.Autowired\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #116                // Method psiprobe/beans/stats/collectors/AbstractStatsCollectorBean.setListeners:(Ljava/util/List;)V\n+         2: invokespecial #76                 // Method psiprobe/beans/stats/collectors/AbstractStatsCollectorBean.setListeners:(Ljava/util/List;)V\n          5: return\n       LineNumberTable:\n         line 75: 0\n         line 76: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/beans/stats/collectors/JvmMemoryStatsCollectorBean;\n             0       6     1 listeners   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       6     1 listeners   Ljava/util/List<Lpsiprobe/beans/stats/listeners/StatsCollectionListener;>;\n     MethodParameters:\n       Name                           Flags\n       listeners\n+    Signature: #116                         // (Ljava/util/List<Lpsiprobe/beans/stats/listeners/StatsCollectionListener;>;)V\n+    RuntimeVisibleAnnotations:\n+      0: #117()\n+        org.springframework.beans.factory.annotation.Autowired\n }\n SourceFile: \"JvmMemoryStatsCollectorBean.java\"\n"}]}, {"source1": "psiprobe/beans/stats/collectors/RuntimeStatsCollectorBean.class", "source2": "psiprobe/beans/stats/collectors/RuntimeStatsCollectorBean.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,178 +1,178 @@\n-  SHA-256 checksum 1507d697647b9d3d40046a086b03dd51ee29766cfc554b1baa0e635ed3a55423\n+  SHA-256 checksum 0f09859c3ef8744ea68acf37df5c16ac9d31d3e238da5520418525b4b34cde59\n   Compiled from \"RuntimeStatsCollectorBean.java\"\n public class psiprobe.beans.stats.collectors.RuntimeStatsCollectorBean extends psiprobe.beans.stats.collectors.AbstractStatsCollectorBean\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/beans/stats/collectors/RuntimeStatsCollectorBean\n-  super_class: #3                         // psiprobe/beans/stats/collectors/AbstractStatsCollectorBean\n+  this_class: #8                          // psiprobe/beans/stats/collectors/RuntimeStatsCollectorBean\n+  super_class: #2                         // psiprobe/beans/stats/collectors/AbstractStatsCollectorBean\n   interfaces: 0, fields: 1, methods: 5, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/beans/stats/collectors/RuntimeStatsCollectorBean\n-    #2 = Utf8               psiprobe/beans/stats/collectors/RuntimeStatsCollectorBean\n-    #3 = Class              #4            // psiprobe/beans/stats/collectors/AbstractStatsCollectorBean\n+    #1 = Methodref          #2.#3         // psiprobe/beans/stats/collectors/AbstractStatsCollectorBean.\"<init>\":()V\n+    #2 = Class              #4            // psiprobe/beans/stats/collectors/AbstractStatsCollectorBean\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               psiprobe/beans/stats/collectors/AbstractStatsCollectorBean\n-    #5 = Utf8               runtimeInfoAccessorBean\n-    #6 = Utf8               Lpsiprobe/beans/RuntimeInfoAccessorBean;\n-    #7 = Utf8               RuntimeVisibleAnnotations\n-    #8 = Utf8               Ljavax/inject/Inject;\n-    #9 = Utf8               <init>\n-   #10 = Utf8               ()V\n-   #11 = Utf8               Code\n-   #12 = Methodref          #3.#13        // psiprobe/beans/stats/collectors/AbstractStatsCollectorBean.\"<init>\":()V\n-   #13 = NameAndType        #9:#10        // \"<init>\":()V\n-   #14 = Utf8               LineNumberTable\n-   #15 = Utf8               LocalVariableTable\n-   #16 = Utf8               this\n-   #17 = Utf8               Lpsiprobe/beans/stats/collectors/RuntimeStatsCollectorBean;\n-   #18 = Utf8               getRuntimeInfoAccessorBean\n-   #19 = Utf8               ()Lpsiprobe/beans/RuntimeInfoAccessorBean;\n-   #20 = Fieldref           #1.#21        // psiprobe/beans/stats/collectors/RuntimeStatsCollectorBean.runtimeInfoAccessorBean:Lpsiprobe/beans/RuntimeInfoAccessorBean;\n-   #21 = NameAndType        #5:#6         // runtimeInfoAccessorBean:Lpsiprobe/beans/RuntimeInfoAccessorBean;\n-   #22 = Utf8               setRuntimeInfoAccessorBean\n-   #23 = Utf8               (Lpsiprobe/beans/RuntimeInfoAccessorBean;)V\n-   #24 = Utf8               MethodParameters\n-   #25 = Utf8               collect\n-   #26 = Utf8               Exceptions\n-   #27 = Class              #28           // java/lang/Exception\n-   #28 = Utf8               java/lang/Exception\n-   #29 = Methodref          #30.#32       // psiprobe/beans/RuntimeInfoAccessorBean.getRuntimeInformation:()Lpsiprobe/model/jmx/RuntimeInformation;\n-   #30 = Class              #31           // psiprobe/beans/RuntimeInfoAccessorBean\n-   #31 = Utf8               psiprobe/beans/RuntimeInfoAccessorBean\n-   #32 = NameAndType        #33:#34       // getRuntimeInformation:()Lpsiprobe/model/jmx/RuntimeInformation;\n-   #33 = Utf8               getRuntimeInformation\n-   #34 = Utf8               ()Lpsiprobe/model/jmx/RuntimeInformation;\n-   #35 = Methodref          #36.#38       // java/lang/System.currentTimeMillis:()J\n-   #36 = Class              #37           // java/lang/System\n-   #37 = Utf8               java/lang/System\n-   #38 = NameAndType        #39:#40       // currentTimeMillis:()J\n-   #39 = Utf8               currentTimeMillis\n-   #40 = Utf8               ()J\n-   #41 = String             #42           // os.memory.committed\n-   #42 = Utf8               os.memory.committed\n-   #43 = Methodref          #44.#46       // psiprobe/model/jmx/RuntimeInformation.getCommittedVirtualMemorySize:()J\n-   #44 = Class              #45           // psiprobe/model/jmx/RuntimeInformation\n-   #45 = Utf8               psiprobe/model/jmx/RuntimeInformation\n-   #46 = NameAndType        #47:#40       // getCommittedVirtualMemorySize:()J\n-   #47 = Utf8               getCommittedVirtualMemorySize\n-   #48 = Long               1024l\n-   #50 = Methodref          #1.#51        // psiprobe/beans/stats/collectors/RuntimeStatsCollectorBean.buildAbsoluteStats:(Ljava/lang/String;JJ)V\n-   #51 = NameAndType        #52:#53       // buildAbsoluteStats:(Ljava/lang/String;JJ)V\n-   #52 = Utf8               buildAbsoluteStats\n-   #53 = Utf8               (Ljava/lang/String;JJ)V\n-   #54 = String             #55           // os.memory.physical\n-   #55 = Utf8               os.memory.physical\n-   #56 = Methodref          #44.#57       // psiprobe/model/jmx/RuntimeInformation.getTotalPhysicalMemorySize:()J\n-   #57 = NameAndType        #58:#40       // getTotalPhysicalMemorySize:()J\n-   #58 = Utf8               getTotalPhysicalMemorySize\n-   #59 = Methodref          #44.#60       // psiprobe/model/jmx/RuntimeInformation.getFreePhysicalMemorySize:()J\n-   #60 = NameAndType        #61:#40       // getFreePhysicalMemorySize:()J\n-   #61 = Utf8               getFreePhysicalMemorySize\n-   #62 = String             #63           // os.memory.swap\n-   #63 = Utf8               os.memory.swap\n-   #64 = Methodref          #44.#65       // psiprobe/model/jmx/RuntimeInformation.getTotalSwapSpaceSize:()J\n-   #65 = NameAndType        #66:#40       // getTotalSwapSpaceSize:()J\n-   #66 = Utf8               getTotalSwapSpaceSize\n-   #67 = Methodref          #44.#68       // psiprobe/model/jmx/RuntimeInformation.getFreeSwapSpaceSize:()J\n-   #68 = NameAndType        #69:#40       // getFreeSwapSpaceSize:()J\n-   #69 = Utf8               getFreeSwapSpaceSize\n-   #70 = String             #71           // os.fd.open\n-   #71 = Utf8               os.fd.open\n-   #72 = Methodref          #44.#73       // psiprobe/model/jmx/RuntimeInformation.getOpenFileDescriptorCount:()J\n-   #73 = NameAndType        #74:#40       // getOpenFileDescriptorCount:()J\n-   #74 = Utf8               getOpenFileDescriptorCount\n-   #75 = String             #76           // os.fd.max\n-   #76 = Utf8               os.fd.max\n-   #77 = Methodref          #44.#78       // psiprobe/model/jmx/RuntimeInformation.getMaxFileDescriptorCount:()J\n-   #78 = NameAndType        #79:#40       // getMaxFileDescriptorCount:()J\n-   #79 = Utf8               getMaxFileDescriptorCount\n-   #80 = Methodref          #44.#81       // psiprobe/model/jmx/RuntimeInformation.getProcessCpuTime:()J\n-   #81 = NameAndType        #82:#40       // getProcessCpuTime:()J\n-   #82 = Utf8               getProcessCpuTime\n-   #83 = Long               1000000l\n-   #85 = String             #86           // os.cpu\n-   #86 = Utf8               os.cpu\n-   #87 = Methodref          #44.#88       // psiprobe/model/jmx/RuntimeInformation.getAvailableProcessors:()I\n-   #88 = NameAndType        #89:#90       // getAvailableProcessors:()I\n-   #89 = Utf8               getAvailableProcessors\n-   #90 = Utf8               ()I\n-   #91 = Methodref          #1.#92        // psiprobe/beans/stats/collectors/RuntimeStatsCollectorBean.buildTimePercentageStats:(Ljava/lang/String;JJ)V\n-   #92 = NameAndType        #93:#53       // buildTimePercentageStats:(Ljava/lang/String;JJ)V\n-   #93 = Utf8               buildTimePercentageStats\n-   #94 = Utf8               ri\n-   #95 = Utf8               Lpsiprobe/model/jmx/RuntimeInformation;\n-   #96 = Utf8               time\n-   #97 = Utf8               J\n-   #98 = Utf8               processCpuTimeMs\n-   #99 = Utf8               StackMapTable\n-  #100 = Utf8               setMaxSeries\n-  #101 = Utf8               (JJ)V\n-  #102 = Utf8               RuntimeVisibleParameterAnnotations\n-  #103 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #104 = Utf8               value\n-  #105 = Utf8               ${psiprobe.beans.stats.collectors.runtime.period}\n-  #106 = Utf8               ${psiprobe.beans.stats.collectors.runtime.span}\n-  #107 = Methodref          #108.#110     // psiprobe/tools/TimeExpression.dataPoints:(JJ)J\n-  #108 = Class              #109          // psiprobe/tools/TimeExpression\n-  #109 = Utf8               psiprobe/tools/TimeExpression\n-  #110 = NameAndType        #111:#112     // dataPoints:(JJ)J\n-  #111 = Utf8               dataPoints\n-  #112 = Utf8               (JJ)J\n-  #113 = Methodref          #3.#114       // psiprobe/beans/stats/collectors/AbstractStatsCollectorBean.setMaxSeries:(I)V\n-  #114 = NameAndType        #100:#115     // setMaxSeries:(I)V\n-  #115 = Utf8               (I)V\n-  #116 = Utf8               period\n-  #117 = Utf8               span\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Fieldref           #8.#9         // psiprobe/beans/stats/collectors/RuntimeStatsCollectorBean.runtimeInfoAccessorBean:Lpsiprobe/beans/RuntimeInfoAccessorBean;\n+    #8 = Class              #10           // psiprobe/beans/stats/collectors/RuntimeStatsCollectorBean\n+    #9 = NameAndType        #11:#12       // runtimeInfoAccessorBean:Lpsiprobe/beans/RuntimeInfoAccessorBean;\n+   #10 = Utf8               psiprobe/beans/stats/collectors/RuntimeStatsCollectorBean\n+   #11 = Utf8               runtimeInfoAccessorBean\n+   #12 = Utf8               Lpsiprobe/beans/RuntimeInfoAccessorBean;\n+   #13 = Methodref          #14.#15       // psiprobe/beans/RuntimeInfoAccessorBean.getRuntimeInformation:()Lpsiprobe/model/jmx/RuntimeInformation;\n+   #14 = Class              #16           // psiprobe/beans/RuntimeInfoAccessorBean\n+   #15 = NameAndType        #17:#18       // getRuntimeInformation:()Lpsiprobe/model/jmx/RuntimeInformation;\n+   #16 = Utf8               psiprobe/beans/RuntimeInfoAccessorBean\n+   #17 = Utf8               getRuntimeInformation\n+   #18 = Utf8               ()Lpsiprobe/model/jmx/RuntimeInformation;\n+   #19 = Methodref          #20.#21       // java/lang/System.currentTimeMillis:()J\n+   #20 = Class              #22           // java/lang/System\n+   #21 = NameAndType        #23:#24       // currentTimeMillis:()J\n+   #22 = Utf8               java/lang/System\n+   #23 = Utf8               currentTimeMillis\n+   #24 = Utf8               ()J\n+   #25 = String             #26           // os.memory.committed\n+   #26 = Utf8               os.memory.committed\n+   #27 = Methodref          #28.#29       // psiprobe/model/jmx/RuntimeInformation.getCommittedVirtualMemorySize:()J\n+   #28 = Class              #30           // psiprobe/model/jmx/RuntimeInformation\n+   #29 = NameAndType        #31:#24       // getCommittedVirtualMemorySize:()J\n+   #30 = Utf8               psiprobe/model/jmx/RuntimeInformation\n+   #31 = Utf8               getCommittedVirtualMemorySize\n+   #32 = Long               1024l\n+   #34 = Methodref          #8.#35        // psiprobe/beans/stats/collectors/RuntimeStatsCollectorBean.buildAbsoluteStats:(Ljava/lang/String;JJ)V\n+   #35 = NameAndType        #36:#37       // buildAbsoluteStats:(Ljava/lang/String;JJ)V\n+   #36 = Utf8               buildAbsoluteStats\n+   #37 = Utf8               (Ljava/lang/String;JJ)V\n+   #38 = String             #39           // os.memory.physical\n+   #39 = Utf8               os.memory.physical\n+   #40 = Methodref          #28.#41       // psiprobe/model/jmx/RuntimeInformation.getTotalPhysicalMemorySize:()J\n+   #41 = NameAndType        #42:#24       // getTotalPhysicalMemorySize:()J\n+   #42 = Utf8               getTotalPhysicalMemorySize\n+   #43 = Methodref          #28.#44       // psiprobe/model/jmx/RuntimeInformation.getFreePhysicalMemorySize:()J\n+   #44 = NameAndType        #45:#24       // getFreePhysicalMemorySize:()J\n+   #45 = Utf8               getFreePhysicalMemorySize\n+   #46 = String             #47           // os.memory.swap\n+   #47 = Utf8               os.memory.swap\n+   #48 = Methodref          #28.#49       // psiprobe/model/jmx/RuntimeInformation.getTotalSwapSpaceSize:()J\n+   #49 = NameAndType        #50:#24       // getTotalSwapSpaceSize:()J\n+   #50 = Utf8               getTotalSwapSpaceSize\n+   #51 = Methodref          #28.#52       // psiprobe/model/jmx/RuntimeInformation.getFreeSwapSpaceSize:()J\n+   #52 = NameAndType        #53:#24       // getFreeSwapSpaceSize:()J\n+   #53 = Utf8               getFreeSwapSpaceSize\n+   #54 = String             #55           // os.fd.open\n+   #55 = Utf8               os.fd.open\n+   #56 = Methodref          #28.#57       // psiprobe/model/jmx/RuntimeInformation.getOpenFileDescriptorCount:()J\n+   #57 = NameAndType        #58:#24       // getOpenFileDescriptorCount:()J\n+   #58 = Utf8               getOpenFileDescriptorCount\n+   #59 = String             #60           // os.fd.max\n+   #60 = Utf8               os.fd.max\n+   #61 = Methodref          #28.#62       // psiprobe/model/jmx/RuntimeInformation.getMaxFileDescriptorCount:()J\n+   #62 = NameAndType        #63:#24       // getMaxFileDescriptorCount:()J\n+   #63 = Utf8               getMaxFileDescriptorCount\n+   #64 = Methodref          #28.#65       // psiprobe/model/jmx/RuntimeInformation.getProcessCpuTime:()J\n+   #65 = NameAndType        #66:#24       // getProcessCpuTime:()J\n+   #66 = Utf8               getProcessCpuTime\n+   #67 = Long               1000000l\n+   #69 = String             #70           // os.cpu\n+   #70 = Utf8               os.cpu\n+   #71 = Methodref          #28.#72       // psiprobe/model/jmx/RuntimeInformation.getAvailableProcessors:()I\n+   #72 = NameAndType        #73:#74       // getAvailableProcessors:()I\n+   #73 = Utf8               getAvailableProcessors\n+   #74 = Utf8               ()I\n+   #75 = Methodref          #8.#76        // psiprobe/beans/stats/collectors/RuntimeStatsCollectorBean.buildTimePercentageStats:(Ljava/lang/String;JJ)V\n+   #76 = NameAndType        #77:#37       // buildTimePercentageStats:(Ljava/lang/String;JJ)V\n+   #77 = Utf8               buildTimePercentageStats\n+   #78 = Methodref          #79.#80       // psiprobe/tools/TimeExpression.dataPoints:(JJ)J\n+   #79 = Class              #81           // psiprobe/tools/TimeExpression\n+   #80 = NameAndType        #82:#83       // dataPoints:(JJ)J\n+   #81 = Utf8               psiprobe/tools/TimeExpression\n+   #82 = Utf8               dataPoints\n+   #83 = Utf8               (JJ)J\n+   #84 = Methodref          #2.#85        // psiprobe/beans/stats/collectors/AbstractStatsCollectorBean.setMaxSeries:(I)V\n+   #85 = NameAndType        #86:#87       // setMaxSeries:(I)V\n+   #86 = Utf8               setMaxSeries\n+   #87 = Utf8               (I)V\n+   #88 = Utf8               RuntimeVisibleAnnotations\n+   #89 = Utf8               Ljavax/inject/Inject;\n+   #90 = Utf8               Code\n+   #91 = Utf8               LineNumberTable\n+   #92 = Utf8               LocalVariableTable\n+   #93 = Utf8               this\n+   #94 = Utf8               Lpsiprobe/beans/stats/collectors/RuntimeStatsCollectorBean;\n+   #95 = Utf8               getRuntimeInfoAccessorBean\n+   #96 = Utf8               ()Lpsiprobe/beans/RuntimeInfoAccessorBean;\n+   #97 = Utf8               setRuntimeInfoAccessorBean\n+   #98 = Utf8               (Lpsiprobe/beans/RuntimeInfoAccessorBean;)V\n+   #99 = Utf8               MethodParameters\n+  #100 = Utf8               collect\n+  #101 = Utf8               time\n+  #102 = Utf8               J\n+  #103 = Utf8               processCpuTimeMs\n+  #104 = Utf8               ri\n+  #105 = Utf8               Lpsiprobe/model/jmx/RuntimeInformation;\n+  #106 = Utf8               StackMapTable\n+  #107 = Utf8               Exceptions\n+  #108 = Class              #109          // java/lang/Exception\n+  #109 = Utf8               java/lang/Exception\n+  #110 = Utf8               (JJ)V\n+  #111 = Utf8               period\n+  #112 = Utf8               span\n+  #113 = Utf8               RuntimeVisibleParameterAnnotations\n+  #114 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #115 = Utf8               value\n+  #116 = Utf8               ${psiprobe.beans.stats.collectors.runtime.period}\n+  #117 = Utf8               ${psiprobe.beans.stats.collectors.runtime.span}\n   #118 = Utf8               SourceFile\n   #119 = Utf8               RuntimeStatsCollectorBean.java\n {\n   private psiprobe.beans.RuntimeInfoAccessorBean runtimeInfoAccessorBean;\n     descriptor: Lpsiprobe/beans/RuntimeInfoAccessorBean;\n     flags: (0x0002) ACC_PRIVATE\n     RuntimeVisibleAnnotations:\n-      0: #8()\n+      0: #89()\n         javax.inject.Inject\n \n   public psiprobe.beans.stats.collectors.RuntimeStatsCollectorBean();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #12                 // Method psiprobe/beans/stats/collectors/AbstractStatsCollectorBean.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/beans/stats/collectors/AbstractStatsCollectorBean.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 24: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/beans/stats/collectors/RuntimeStatsCollectorBean;\n \n   public psiprobe.beans.RuntimeInfoAccessorBean getRuntimeInfoAccessorBean();\n     descriptor: ()Lpsiprobe/beans/RuntimeInfoAccessorBean;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #20                 // Field runtimeInfoAccessorBean:Lpsiprobe/beans/RuntimeInfoAccessorBean;\n+         1: getfield      #7                  // Field runtimeInfoAccessorBean:Lpsiprobe/beans/RuntimeInfoAccessorBean;\n          4: areturn\n       LineNumberTable:\n         line 36: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/beans/stats/collectors/RuntimeStatsCollectorBean;\n \n   public void setRuntimeInfoAccessorBean(psiprobe.beans.RuntimeInfoAccessorBean);\n     descriptor: (Lpsiprobe/beans/RuntimeInfoAccessorBean;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #20                 // Field runtimeInfoAccessorBean:Lpsiprobe/beans/RuntimeInfoAccessorBean;\n+         2: putfield      #7                  // Field runtimeInfoAccessorBean:Lpsiprobe/beans/RuntimeInfoAccessorBean;\n          5: return\n       LineNumberTable:\n         line 45: 0\n         line 46: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/beans/stats/collectors/RuntimeStatsCollectorBean;\n@@ -180,140 +180,140 @@\n     MethodParameters:\n       Name                           Flags\n       runtimeInfoAccessorBean\n \n   public void collect() throws java.lang.Exception;\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=6, locals=6, args_size=1\n          0: aload_0\n-         1: getfield      #20                 // Field runtimeInfoAccessorBean:Lpsiprobe/beans/RuntimeInfoAccessorBean;\n-         4: invokevirtual #29                 // Method psiprobe/beans/RuntimeInfoAccessorBean.getRuntimeInformation:()Lpsiprobe/model/jmx/RuntimeInformation;\n+         1: getfield      #7                  // Field runtimeInfoAccessorBean:Lpsiprobe/beans/RuntimeInfoAccessorBean;\n+         4: invokevirtual #13                 // Method psiprobe/beans/RuntimeInfoAccessorBean.getRuntimeInformation:()Lpsiprobe/model/jmx/RuntimeInformation;\n          7: astore_1\n          8: aload_1\n          9: ifnull        118\n-        12: invokestatic  #35                 // Method java/lang/System.currentTimeMillis:()J\n+        12: invokestatic  #19                 // Method java/lang/System.currentTimeMillis:()J\n         15: lstore_2\n         16: aload_0\n-        17: ldc           #41                 // String os.memory.committed\n+        17: ldc           #25                 // String os.memory.committed\n         19: aload_1\n-        20: invokevirtual #43                 // Method psiprobe/model/jmx/RuntimeInformation.getCommittedVirtualMemorySize:()J\n-        23: ldc2_w        #48                 // long 1024l\n+        20: invokevirtual #27                 // Method psiprobe/model/jmx/RuntimeInformation.getCommittedVirtualMemorySize:()J\n+        23: ldc2_w        #32                 // long 1024l\n         26: ldiv\n         27: lload_2\n-        28: invokevirtual #50                 // Method buildAbsoluteStats:(Ljava/lang/String;JJ)V\n+        28: invokevirtual #34                 // Method buildAbsoluteStats:(Ljava/lang/String;JJ)V\n         31: aload_0\n-        32: ldc           #54                 // String os.memory.physical\n+        32: ldc           #38                 // String os.memory.physical\n         34: aload_1\n-        35: invokevirtual #56                 // Method psiprobe/model/jmx/RuntimeInformation.getTotalPhysicalMemorySize:()J\n+        35: invokevirtual #40                 // Method psiprobe/model/jmx/RuntimeInformation.getTotalPhysicalMemorySize:()J\n         38: aload_1\n-        39: invokevirtual #59                 // Method psiprobe/model/jmx/RuntimeInformation.getFreePhysicalMemorySize:()J\n+        39: invokevirtual #43                 // Method psiprobe/model/jmx/RuntimeInformation.getFreePhysicalMemorySize:()J\n         42: lsub\n-        43: ldc2_w        #48                 // long 1024l\n+        43: ldc2_w        #32                 // long 1024l\n         46: ldiv\n         47: lload_2\n-        48: invokevirtual #50                 // Method buildAbsoluteStats:(Ljava/lang/String;JJ)V\n+        48: invokevirtual #34                 // Method buildAbsoluteStats:(Ljava/lang/String;JJ)V\n         51: aload_0\n-        52: ldc           #62                 // String os.memory.swap\n+        52: ldc           #46                 // String os.memory.swap\n         54: aload_1\n-        55: invokevirtual #64                 // Method psiprobe/model/jmx/RuntimeInformation.getTotalSwapSpaceSize:()J\n+        55: invokevirtual #48                 // Method psiprobe/model/jmx/RuntimeInformation.getTotalSwapSpaceSize:()J\n         58: aload_1\n-        59: invokevirtual #67                 // Method psiprobe/model/jmx/RuntimeInformation.getFreeSwapSpaceSize:()J\n+        59: invokevirtual #51                 // Method psiprobe/model/jmx/RuntimeInformation.getFreeSwapSpaceSize:()J\n         62: lsub\n-        63: ldc2_w        #48                 // long 1024l\n+        63: ldc2_w        #32                 // long 1024l\n         66: ldiv\n         67: lload_2\n-        68: invokevirtual #50                 // Method buildAbsoluteStats:(Ljava/lang/String;JJ)V\n+        68: invokevirtual #34                 // Method buildAbsoluteStats:(Ljava/lang/String;JJ)V\n         71: aload_0\n-        72: ldc           #70                 // String os.fd.open\n+        72: ldc           #54                 // String os.fd.open\n         74: aload_1\n-        75: invokevirtual #72                 // Method psiprobe/model/jmx/RuntimeInformation.getOpenFileDescriptorCount:()J\n+        75: invokevirtual #56                 // Method psiprobe/model/jmx/RuntimeInformation.getOpenFileDescriptorCount:()J\n         78: lload_2\n-        79: invokevirtual #50                 // Method buildAbsoluteStats:(Ljava/lang/String;JJ)V\n+        79: invokevirtual #34                 // Method buildAbsoluteStats:(Ljava/lang/String;JJ)V\n         82: aload_0\n-        83: ldc           #75                 // String os.fd.max\n+        83: ldc           #59                 // String os.fd.max\n         85: aload_1\n-        86: invokevirtual #77                 // Method psiprobe/model/jmx/RuntimeInformation.getMaxFileDescriptorCount:()J\n+        86: invokevirtual #61                 // Method psiprobe/model/jmx/RuntimeInformation.getMaxFileDescriptorCount:()J\n         89: lload_2\n-        90: invokevirtual #50                 // Method buildAbsoluteStats:(Ljava/lang/String;JJ)V\n+        90: invokevirtual #34                 // Method buildAbsoluteStats:(Ljava/lang/String;JJ)V\n         93: aload_1\n-        94: invokevirtual #80                 // Method psiprobe/model/jmx/RuntimeInformation.getProcessCpuTime:()J\n-        97: ldc2_w        #83                 // long 1000000l\n+        94: invokevirtual #64                 // Method psiprobe/model/jmx/RuntimeInformation.getProcessCpuTime:()J\n+        97: ldc2_w        #67                 // long 1000000l\n        100: ldiv\n        101: lstore        4\n        103: aload_0\n-       104: ldc           #85                 // String os.cpu\n+       104: ldc           #69                 // String os.cpu\n        106: lload         4\n        108: aload_1\n-       109: invokevirtual #87                 // Method psiprobe/model/jmx/RuntimeInformation.getAvailableProcessors:()I\n+       109: invokevirtual #71                 // Method psiprobe/model/jmx/RuntimeInformation.getAvailableProcessors:()I\n        112: i2l\n        113: ldiv\n        114: lload_2\n-       115: invokevirtual #91                 // Method buildTimePercentageStats:(Ljava/lang/String;JJ)V\n+       115: invokevirtual #75                 // Method buildTimePercentageStats:(Ljava/lang/String;JJ)V\n        118: return\n       LineNumberTable:\n         line 50: 0\n         line 51: 8\n         line 52: 12\n         line 53: 16\n         line 54: 31\n-        line 55: 34\n+        line 55: 35\n         line 54: 48\n         line 56: 51\n-        line 57: 54\n+        line 57: 55\n         line 56: 68\n         line 59: 71\n         line 60: 82\n         line 62: 93\n         line 64: 103\n         line 66: 118\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0     119     0  this   Lpsiprobe/beans/stats/collectors/RuntimeStatsCollectorBean;\n-            8     111     1    ri   Lpsiprobe/model/jmx/RuntimeInformation;\n            16     102     2  time   J\n           103      15     4 processCpuTimeMs   J\n+            0     119     0  this   Lpsiprobe/beans/stats/collectors/RuntimeStatsCollectorBean;\n+            8     111     1    ri   Lpsiprobe/model/jmx/RuntimeInformation;\n       StackMapTable: number_of_entries = 1\n         frame_type = 252 /* append */\n           offset_delta = 118\n           locals = [ class psiprobe/model/jmx/RuntimeInformation ]\n+    Exceptions:\n+      throws java.lang.Exception\n \n   public void setMaxSeries(long, long);\n     descriptor: (JJ)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleParameterAnnotations:\n-      parameter 0:\n-        0: #103(#104=s#105)\n-          org.springframework.beans.factory.annotation.Value(\n-            value=\"${psiprobe.beans.stats.collectors.runtime.period}\"\n-          )\n-      parameter 1:\n-        0: #103(#104=s#106)\n-          org.springframework.beans.factory.annotation.Value(\n-            value=\"${psiprobe.beans.stats.collectors.runtime.span}\"\n-          )\n     Code:\n       stack=5, locals=5, args_size=3\n          0: aload_0\n          1: lload_1\n          2: lload_3\n-         3: invokestatic  #107                // Method psiprobe/tools/TimeExpression.dataPoints:(JJ)J\n+         3: invokestatic  #78                 // Method psiprobe/tools/TimeExpression.dataPoints:(JJ)J\n          6: l2i\n-         7: invokespecial #113                // Method psiprobe/beans/stats/collectors/AbstractStatsCollectorBean.setMaxSeries:(I)V\n+         7: invokespecial #84                 // Method psiprobe/beans/stats/collectors/AbstractStatsCollectorBean.setMaxSeries:(I)V\n         10: return\n       LineNumberTable:\n         line 76: 0\n         line 77: 10\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Lpsiprobe/beans/stats/collectors/RuntimeStatsCollectorBean;\n             0      11     1 period   J\n             0      11     3  span   J\n     MethodParameters:\n       Name                           Flags\n       period\n       span\n+    RuntimeVisibleParameterAnnotations:\n+      parameter 0:\n+        0: #114(#115=s#116)\n+          org.springframework.beans.factory.annotation.Value(\n+            value=\"${psiprobe.beans.stats.collectors.runtime.period}\"\n+          )\n+      parameter 1:\n+        0: #114(#115=s#117)\n+          org.springframework.beans.factory.annotation.Value(\n+            value=\"${psiprobe.beans.stats.collectors.runtime.span}\"\n+          )\n }\n SourceFile: \"RuntimeStatsCollectorBean.java\"\n"}]}, {"source1": "psiprobe/beans/stats/collectors/package-info.class", "source2": "psiprobe/beans/stats/collectors/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum d3b7bec15dd2b0051700c747430eabb86d2e4725c3928f014a01947ee82be124\n+  SHA-256 checksum 174c2d0b26fe31837c1daf13da90ebbbae37fd75e6dfca0065722bcb15d824a4\n   Compiled from \"package-info.java\"\n interface psiprobe.beans.stats.collectors.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/beans/stats/collectors/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/beans/stats/collectors/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/beans/stats/collectors/package-info\"\n-  #2 = Utf8               psiprobe/beans/stats/collectors/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/beans/stats/collectors/package-info\n+  #2 = Class              #1              // \"psiprobe/beans/stats/collectors/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/beans/stats/listeners/AbstractFlapListener.class", "source2": "psiprobe/beans/stats/listeners/AbstractFlapListener.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -85,15 +85,15 @@\n         if (oldFlappingState) {\n             newFlappingState = (transitionPercent <= this.getFlapStopThreshold(name));\n         }\n         else {\n             newFlappingState = (transitionPercent > this.getFlapStartThreshold(name));\n         }\n         this.setFlappingState(name, newFlappingState);\n-        return oldFlappingState ^ newFlappingState;\n+        return oldFlappingState != newFlappingState;\n     }\n     \n     protected float calculateStateTransitionPercentage(final String name, final boolean flapping) {\n         final int flapInterval = this.getFlapInterval(name);\n         final LinkedList<Boolean> list = this.getFlaps(name);\n         final float lowWeight = this.getFlapLowWeight(name);\n         final float highWeight = this.getFlapHighWeight(name);\n"}]}, {"source1": "psiprobe/beans/stats/listeners/AbstractStatsCollectionListener.class", "source2": "psiprobe/beans/stats/listeners/AbstractStatsCollectionListener.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,121 +1,121 @@\n-  SHA-256 checksum 2530b2e4f73dfa3e5bac1a544a12b7dc518af2c2a8243cb005423c3199b583e4\n+  SHA-256 checksum fcf3ddadf01824356b3ccd9a63adf967bc21d10fec5ce7e5d721bfb213c175ef\n   Compiled from \"AbstractStatsCollectionListener.java\"\n public abstract class psiprobe.beans.stats.listeners.AbstractStatsCollectionListener implements psiprobe.beans.stats.listeners.StatsCollectionListener\n   minor version: 0\n   major version: 52\n   flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT\n-  this_class: #1                          // psiprobe/beans/stats/listeners/AbstractStatsCollectionListener\n-  super_class: #3                         // java/lang/Object\n+  this_class: #18                         // psiprobe/beans/stats/listeners/AbstractStatsCollectionListener\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 3, methods: 10, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/beans/stats/listeners/AbstractStatsCollectionListener\n-    #2 = Utf8               psiprobe/beans/stats/listeners/AbstractStatsCollectionListener\n-    #3 = Class              #4            // java/lang/Object\n+    #1 = Methodref          #2.#3         // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #4            // java/lang/Object\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               java/lang/Object\n-    #5 = Class              #6            // psiprobe/beans/stats/listeners/StatsCollectionListener\n-    #6 = Utf8               psiprobe/beans/stats/listeners/StatsCollectionListener\n-    #7 = Utf8               logger\n-    #8 = Utf8               Lorg/slf4j/Logger;\n-    #9 = Utf8               propertyCategory\n-   #10 = Utf8               Ljava/lang/String;\n-   #11 = Utf8               enabled\n-   #12 = Utf8               Z\n-   #13 = Utf8               <init>\n-   #14 = Utf8               ()V\n-   #15 = Utf8               Code\n-   #16 = Methodref          #3.#17        // java/lang/Object.\"<init>\":()V\n-   #17 = NameAndType        #13:#14       // \"<init>\":()V\n-   #18 = Methodref          #3.#19        // java/lang/Object.getClass:()Ljava/lang/Class;\n-   #19 = NameAndType        #20:#21       // getClass:()Ljava/lang/Class;\n-   #20 = Utf8               getClass\n-   #21 = Utf8               ()Ljava/lang/Class;\n-   #22 = Methodref          #23.#25       // org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n-   #23 = Class              #24           // org/slf4j/LoggerFactory\n-   #24 = Utf8               org/slf4j/LoggerFactory\n-   #25 = NameAndType        #26:#27       // getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n-   #26 = Utf8               getLogger\n-   #27 = Utf8               (Ljava/lang/Class;)Lorg/slf4j/Logger;\n-   #28 = Fieldref           #1.#29        // psiprobe/beans/stats/listeners/AbstractStatsCollectionListener.logger:Lorg/slf4j/Logger;\n-   #29 = NameAndType        #7:#8         // logger:Lorg/slf4j/Logger;\n-   #30 = Fieldref           #1.#31        // psiprobe/beans/stats/listeners/AbstractStatsCollectionListener.enabled:Z\n-   #31 = NameAndType        #11:#12       // enabled:Z\n-   #32 = Utf8               LineNumberTable\n-   #33 = Utf8               LocalVariableTable\n-   #34 = Utf8               this\n-   #35 = Utf8               Lpsiprobe/beans/stats/listeners/AbstractStatsCollectionListener;\n-   #36 = Utf8               isEnabled\n-   #37 = Utf8               ()Z\n-   #38 = Utf8               setEnabled\n-   #39 = Utf8               (Z)V\n-   #40 = Utf8               MethodParameters\n-   #41 = Utf8               getPropertyValue\n-   #42 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #43 = Methodref          #1.#44        // psiprobe/beans/stats/listeners/AbstractStatsCollectionListener.getPropertyKey:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #44 = NameAndType        #45:#42       // getPropertyKey:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #45 = Utf8               getPropertyKey\n-   #46 = Methodref          #1.#47        // psiprobe/beans/stats/listeners/AbstractStatsCollectionListener.getPropertyValue:(Ljava/lang/String;)Ljava/lang/String;\n-   #47 = NameAndType        #41:#48       // getPropertyValue:(Ljava/lang/String;)Ljava/lang/String;\n-   #48 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n-   #49 = Methodref          #1.#50        // psiprobe/beans/stats/listeners/AbstractStatsCollectionListener.getPropertyKey:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #50 = NameAndType        #45:#51       // getPropertyKey:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #51 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #52 = Utf8               name\n-   #53 = Utf8               attribute\n-   #54 = Utf8               value\n-   #55 = Utf8               StackMapTable\n-   #56 = Class              #57           // java/lang/String\n-   #57 = Utf8               java/lang/String\n-   #58 = Methodref          #59.#61       // java/lang/System.getProperty:(Ljava/lang/String;)Ljava/lang/String;\n-   #59 = Class              #60           // java/lang/System\n-   #60 = Utf8               java/lang/System\n-   #61 = NameAndType        #62:#48       // getProperty:(Ljava/lang/String;)Ljava/lang/String;\n-   #62 = Utf8               getProperty\n-   #63 = Utf8               key\n-   #64 = Methodref          #1.#65        // psiprobe/beans/stats/listeners/AbstractStatsCollectionListener.getPropertyCategory:()Ljava/lang/String;\n-   #65 = NameAndType        #66:#67       // getPropertyCategory:()Ljava/lang/String;\n-   #66 = Utf8               getPropertyCategory\n-   #67 = Utf8               ()Ljava/lang/String;\n-   #68 = Class              #69           // java/lang/StringBuilder\n-   #69 = Utf8               java/lang/StringBuilder\n-   #70 = Methodref          #68.#17       // java/lang/StringBuilder.\"<init>\":()V\n-   #71 = Methodref          #72.#74       // java/lang/Class.getPackage:()Ljava/lang/Package;\n-   #72 = Class              #73           // java/lang/Class\n-   #73 = Utf8               java/lang/Class\n-   #74 = NameAndType        #75:#76       // getPackage:()Ljava/lang/Package;\n-   #75 = Utf8               getPackage\n-   #76 = Utf8               ()Ljava/lang/Package;\n-   #77 = Methodref          #78.#80       // java/lang/Package.getName:()Ljava/lang/String;\n-   #78 = Class              #79           // java/lang/Package\n-   #79 = Utf8               java/lang/Package\n-   #80 = NameAndType        #81:#67       // getName:()Ljava/lang/String;\n-   #81 = Utf8               getName\n-   #82 = Methodref          #68.#83       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #83 = NameAndType        #84:#85       // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #84 = Utf8               append\n-   #85 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #86 = Methodref          #68.#87       // java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder;\n-   #87 = NameAndType        #84:#88       // append:(C)Ljava/lang/StringBuilder;\n-   #88 = Utf8               (C)Ljava/lang/StringBuilder;\n-   #89 = Class              #90           // java/lang/IllegalArgumentException\n-   #90 = Utf8               java/lang/IllegalArgumentException\n-   #91 = String             #92           // key cannot be null\n-   #92 = Utf8               key cannot be null\n-   #93 = Methodref          #89.#94       // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n-   #94 = NameAndType        #13:#95       // \"<init>\":(Ljava/lang/String;)V\n-   #95 = Utf8               (Ljava/lang/String;)V\n-   #96 = Methodref          #68.#97       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #97 = NameAndType        #98:#67       // toString:()Ljava/lang/String;\n-   #98 = Utf8               toString\n-   #99 = Utf8               category\n-  #100 = Utf8               result\n-  #101 = Utf8               Ljava/lang/StringBuilder;\n-  #102 = Utf8               reset\n-  #103 = Fieldref           #1.#104       // psiprobe/beans/stats/listeners/AbstractStatsCollectionListener.propertyCategory:Ljava/lang/String;\n-  #104 = NameAndType        #9:#10        // propertyCategory:Ljava/lang/String;\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Methodref          #2.#8         // java/lang/Object.getClass:()Ljava/lang/Class;\n+    #8 = NameAndType        #9:#10        // getClass:()Ljava/lang/Class;\n+    #9 = Utf8               getClass\n+   #10 = Utf8               ()Ljava/lang/Class;\n+   #11 = Methodref          #12.#13       // org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+   #12 = Class              #14           // org/slf4j/LoggerFactory\n+   #13 = NameAndType        #15:#16       // getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+   #14 = Utf8               org/slf4j/LoggerFactory\n+   #15 = Utf8               getLogger\n+   #16 = Utf8               (Ljava/lang/Class;)Lorg/slf4j/Logger;\n+   #17 = Fieldref           #18.#19       // psiprobe/beans/stats/listeners/AbstractStatsCollectionListener.logger:Lorg/slf4j/Logger;\n+   #18 = Class              #20           // psiprobe/beans/stats/listeners/AbstractStatsCollectionListener\n+   #19 = NameAndType        #21:#22       // logger:Lorg/slf4j/Logger;\n+   #20 = Utf8               psiprobe/beans/stats/listeners/AbstractStatsCollectionListener\n+   #21 = Utf8               logger\n+   #22 = Utf8               Lorg/slf4j/Logger;\n+   #23 = Fieldref           #18.#24       // psiprobe/beans/stats/listeners/AbstractStatsCollectionListener.enabled:Z\n+   #24 = NameAndType        #25:#26       // enabled:Z\n+   #25 = Utf8               enabled\n+   #26 = Utf8               Z\n+   #27 = Methodref          #18.#28       // psiprobe/beans/stats/listeners/AbstractStatsCollectionListener.getPropertyKey:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #28 = NameAndType        #29:#30       // getPropertyKey:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #29 = Utf8               getPropertyKey\n+   #30 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #31 = Methodref          #18.#32       // psiprobe/beans/stats/listeners/AbstractStatsCollectionListener.getPropertyValue:(Ljava/lang/String;)Ljava/lang/String;\n+   #32 = NameAndType        #33:#34       // getPropertyValue:(Ljava/lang/String;)Ljava/lang/String;\n+   #33 = Utf8               getPropertyValue\n+   #34 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n+   #35 = Methodref          #18.#36       // psiprobe/beans/stats/listeners/AbstractStatsCollectionListener.getPropertyKey:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #36 = NameAndType        #29:#37       // getPropertyKey:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #37 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #38 = Methodref          #39.#40       // java/lang/System.getProperty:(Ljava/lang/String;)Ljava/lang/String;\n+   #39 = Class              #41           // java/lang/System\n+   #40 = NameAndType        #42:#34       // getProperty:(Ljava/lang/String;)Ljava/lang/String;\n+   #41 = Utf8               java/lang/System\n+   #42 = Utf8               getProperty\n+   #43 = Methodref          #18.#44       // psiprobe/beans/stats/listeners/AbstractStatsCollectionListener.getPropertyCategory:()Ljava/lang/String;\n+   #44 = NameAndType        #45:#46       // getPropertyCategory:()Ljava/lang/String;\n+   #45 = Utf8               getPropertyCategory\n+   #46 = Utf8               ()Ljava/lang/String;\n+   #47 = Class              #48           // java/lang/StringBuilder\n+   #48 = Utf8               java/lang/StringBuilder\n+   #49 = Methodref          #47.#3        // java/lang/StringBuilder.\"<init>\":()V\n+   #50 = Methodref          #51.#52       // java/lang/Class.getPackage:()Ljava/lang/Package;\n+   #51 = Class              #53           // java/lang/Class\n+   #52 = NameAndType        #54:#55       // getPackage:()Ljava/lang/Package;\n+   #53 = Utf8               java/lang/Class\n+   #54 = Utf8               getPackage\n+   #55 = Utf8               ()Ljava/lang/Package;\n+   #56 = Methodref          #57.#58       // java/lang/Package.getName:()Ljava/lang/String;\n+   #57 = Class              #59           // java/lang/Package\n+   #58 = NameAndType        #60:#46       // getName:()Ljava/lang/String;\n+   #59 = Utf8               java/lang/Package\n+   #60 = Utf8               getName\n+   #61 = Methodref          #47.#62       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #62 = NameAndType        #63:#64       // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #63 = Utf8               append\n+   #64 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #65 = Methodref          #47.#66       // java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder;\n+   #66 = NameAndType        #63:#67       // append:(C)Ljava/lang/StringBuilder;\n+   #67 = Utf8               (C)Ljava/lang/StringBuilder;\n+   #68 = Class              #69           // java/lang/IllegalArgumentException\n+   #69 = Utf8               java/lang/IllegalArgumentException\n+   #70 = String             #71           // key cannot be null\n+   #71 = Utf8               key cannot be null\n+   #72 = Methodref          #68.#73       // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+   #73 = NameAndType        #5:#74        // \"<init>\":(Ljava/lang/String;)V\n+   #74 = Utf8               (Ljava/lang/String;)V\n+   #75 = Methodref          #47.#76       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #76 = NameAndType        #77:#46       // toString:()Ljava/lang/String;\n+   #77 = Utf8               toString\n+   #78 = Fieldref           #18.#79       // psiprobe/beans/stats/listeners/AbstractStatsCollectionListener.propertyCategory:Ljava/lang/String;\n+   #79 = NameAndType        #80:#81       // propertyCategory:Ljava/lang/String;\n+   #80 = Utf8               propertyCategory\n+   #81 = Utf8               Ljava/lang/String;\n+   #82 = Class              #83           // psiprobe/beans/stats/listeners/StatsCollectionListener\n+   #83 = Utf8               psiprobe/beans/stats/listeners/StatsCollectionListener\n+   #84 = Utf8               Code\n+   #85 = Utf8               LineNumberTable\n+   #86 = Utf8               LocalVariableTable\n+   #87 = Utf8               this\n+   #88 = Utf8               Lpsiprobe/beans/stats/listeners/AbstractStatsCollectionListener;\n+   #89 = Utf8               isEnabled\n+   #90 = Utf8               ()Z\n+   #91 = Utf8               setEnabled\n+   #92 = Utf8               (Z)V\n+   #93 = Utf8               MethodParameters\n+   #94 = Utf8               name\n+   #95 = Utf8               attribute\n+   #96 = Utf8               value\n+   #97 = Utf8               StackMapTable\n+   #98 = Class              #99           // java/lang/String\n+   #99 = Utf8               java/lang/String\n+  #100 = Utf8               key\n+  #101 = Utf8               category\n+  #102 = Utf8               result\n+  #103 = Utf8               Ljava/lang/StringBuilder;\n+  #104 = Utf8               reset\n   #105 = Utf8               setPropertyCategory\n   #106 = Utf8               SourceFile\n   #107 = Utf8               AbstractStatsCollectionListener.java\n {\n   protected final org.slf4j.Logger logger;\n     descriptor: Lorg/slf4j/Logger;\n     flags: (0x0014) ACC_PROTECTED, ACC_FINAL\n@@ -130,55 +130,54 @@\n \n   public psiprobe.beans.stats.listeners.AbstractStatsCollectionListener();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #16                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_0\n-         6: invokevirtual #18                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-         9: invokestatic  #22                 // Method org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n-        12: putfield      #28                 // Field logger:Lorg/slf4j/Logger;\n+         6: invokevirtual #7                  // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+         9: invokestatic  #11                 // Method org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+        12: putfield      #17                 // Field logger:Lorg/slf4j/Logger;\n         15: aload_0\n         16: iconst_1\n-        17: putfield      #30                 // Field enabled:Z\n+        17: putfield      #23                 // Field enabled:Z\n         20: return\n       LineNumberTable:\n         line 23: 0\n         line 26: 4\n         line 32: 15\n-        line 23: 20\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      21     0  this   Lpsiprobe/beans/stats/listeners/AbstractStatsCollectionListener;\n \n   public boolean isEnabled();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #30                 // Field enabled:Z\n+         1: getfield      #23                 // Field enabled:Z\n          4: ireturn\n       LineNumberTable:\n         line 36: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/beans/stats/listeners/AbstractStatsCollectionListener;\n \n   protected void setEnabled(boolean);\n     descriptor: (Z)V\n     flags: (0x0004) ACC_PROTECTED\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #30                 // Field enabled:Z\n+         2: putfield      #23                 // Field enabled:Z\n          5: return\n       LineNumberTable:\n         line 45: 0\n         line 46: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/beans/stats/listeners/AbstractStatsCollectionListener;\n@@ -192,35 +191,35 @@\n     flags: (0x0004) ACC_PROTECTED\n     Code:\n       stack=5, locals=4, args_size=3\n          0: aload_0\n          1: aload_0\n          2: aload_1\n          3: aload_2\n-         4: invokevirtual #43                 // Method getPropertyKey:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-         7: invokevirtual #46                 // Method getPropertyValue:(Ljava/lang/String;)Ljava/lang/String;\n+         4: invokevirtual #27                 // Method getPropertyKey:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+         7: invokevirtual #31                 // Method getPropertyValue:(Ljava/lang/String;)Ljava/lang/String;\n         10: astore_3\n         11: aload_3\n         12: ifnonnull     26\n         15: aload_0\n         16: aload_0\n         17: aconst_null\n         18: aload_2\n-        19: invokevirtual #43                 // Method getPropertyKey:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-        22: invokevirtual #46                 // Method getPropertyValue:(Ljava/lang/String;)Ljava/lang/String;\n+        19: invokevirtual #27                 // Method getPropertyKey:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        22: invokevirtual #31                 // Method getPropertyValue:(Ljava/lang/String;)Ljava/lang/String;\n         25: astore_3\n         26: aload_3\n         27: ifnonnull     42\n         30: aload_0\n         31: aload_0\n         32: aconst_null\n         33: aconst_null\n         34: aload_2\n-        35: invokespecial #49                 // Method getPropertyKey:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-        38: invokevirtual #46                 // Method getPropertyValue:(Ljava/lang/String;)Ljava/lang/String;\n+        35: invokespecial #35                 // Method getPropertyKey:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        38: invokevirtual #31                 // Method getPropertyValue:(Ljava/lang/String;)Ljava/lang/String;\n         41: astore_3\n         42: aload_3\n         43: areturn\n       LineNumberTable:\n         line 56: 0\n         line 57: 11\n         line 58: 15\n@@ -245,15 +244,15 @@\n \n   protected java.lang.String getPropertyValue(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/lang/String;\n     flags: (0x0004) ACC_PROTECTED\n     Code:\n       stack=1, locals=2, args_size=2\n          0: aload_1\n-         1: invokestatic  #58                 // Method java/lang/System.getProperty:(Ljava/lang/String;)Ljava/lang/String;\n+         1: invokestatic  #38                 // Method java/lang/System.getProperty:(Ljava/lang/String;)Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 73: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/beans/stats/listeners/AbstractStatsCollectionListener;\n             0       5     1   key   Ljava/lang/String;\n@@ -264,18 +263,18 @@\n   protected java.lang.String getPropertyKey(java.lang.String, java.lang.String);\n     descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n     flags: (0x0004) ACC_PROTECTED\n     Code:\n       stack=4, locals=3, args_size=3\n          0: aload_0\n          1: aload_0\n-         2: invokevirtual #64                 // Method getPropertyCategory:()Ljava/lang/String;\n+         2: invokevirtual #43                 // Method getPropertyCategory:()Ljava/lang/String;\n          5: aload_1\n          6: aload_2\n-         7: invokespecial #49                 // Method getPropertyKey:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+         7: invokespecial #35                 // Method getPropertyKey:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n         10: areturn\n       LineNumberTable:\n         line 84: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Lpsiprobe/beans/stats/listeners/AbstractStatsCollectionListener;\n             0      11     1  name   Ljava/lang/String;\n@@ -286,54 +285,54 @@\n       attribute\n \n   private java.lang.String getPropertyKey(java.lang.String, java.lang.String, java.lang.String);\n     descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=3, locals=5, args_size=4\n-         0: new           #68                 // class java/lang/StringBuilder\n+         0: new           #47                 // class java/lang/StringBuilder\n          3: dup\n-         4: invokespecial #70                 // Method java/lang/StringBuilder.\"<init>\":()V\n+         4: invokespecial #49                 // Method java/lang/StringBuilder.\"<init>\":()V\n          7: aload_0\n-         8: invokevirtual #18                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-        11: invokevirtual #71                 // Method java/lang/Class.getPackage:()Ljava/lang/Package;\n-        14: invokevirtual #77                 // Method java/lang/Package.getName:()Ljava/lang/String;\n-        17: invokevirtual #82                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+         8: invokevirtual #7                  // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        11: invokevirtual #50                 // Method java/lang/Class.getPackage:()Ljava/lang/Package;\n+        14: invokevirtual #56                 // Method java/lang/Package.getName:()Ljava/lang/String;\n+        17: invokevirtual #61                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         20: astore        4\n         22: aload_1\n         23: ifnull        38\n         26: aload         4\n         28: bipush        46\n-        30: invokevirtual #86                 // Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder;\n+        30: invokevirtual #65                 // Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder;\n         33: aload_1\n-        34: invokevirtual #82                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        34: invokevirtual #61                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         37: pop\n         38: aload_2\n         39: ifnull        54\n         42: aload         4\n         44: bipush        46\n-        46: invokevirtual #86                 // Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder;\n+        46: invokevirtual #65                 // Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder;\n         49: aload_2\n-        50: invokevirtual #82                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        50: invokevirtual #61                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         53: pop\n         54: aload_3\n         55: ifnonnull     68\n-        58: new           #89                 // class java/lang/IllegalArgumentException\n+        58: new           #68                 // class java/lang/IllegalArgumentException\n         61: dup\n-        62: ldc           #91                 // String key cannot be null\n-        64: invokespecial #93                 // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+        62: ldc           #70                 // String key cannot be null\n+        64: invokespecial #72                 // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n         67: athrow\n         68: aload         4\n         70: bipush        46\n-        72: invokevirtual #86                 // Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder;\n+        72: invokevirtual #65                 // Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder;\n         75: aload_3\n-        76: invokevirtual #82                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        76: invokevirtual #61                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         79: pop\n         80: aload         4\n-        82: invokevirtual #96                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        82: invokevirtual #75                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         85: areturn\n       LineNumberTable:\n         line 96: 0\n         line 97: 22\n         line 98: 26\n         line 100: 38\n         line 101: 42\n@@ -374,30 +373,30 @@\n \n   public java.lang.String getPropertyCategory();\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-         1: getfield      #103                // Field propertyCategory:Ljava/lang/String;\n+         1: getfield      #78                 // Field propertyCategory:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 123: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/beans/stats/listeners/AbstractStatsCollectionListener;\n \n   public void setPropertyCategory(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #103                // Field propertyCategory:Ljava/lang/String;\n+         2: putfield      #78                 // Field propertyCategory:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 132: 0\n         line 133: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/beans/stats/listeners/AbstractStatsCollectionListener;\n"}]}, {"source1": "psiprobe/beans/stats/listeners/AbstractThresholdListener.class", "source2": "psiprobe/beans/stats/listeners/AbstractThresholdListener.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,186 +1,186 @@\n-  SHA-256 checksum db9259914a071dae21378f2bfb6204fb58c53b65145ae64f5f3e929420424dff\n+  SHA-256 checksum 1fd6f0b79167b962b12812dc0321e9b3e5129db03f886cc30b41ac25d1a4a513\n   Compiled from \"AbstractThresholdListener.java\"\n public abstract class psiprobe.beans.stats.listeners.AbstractThresholdListener extends psiprobe.beans.stats.listeners.AbstractStatsCollectionListener\n   minor version: 0\n   major version: 52\n   flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT\n-  this_class: #1                          // psiprobe/beans/stats/listeners/AbstractThresholdListener\n-  super_class: #3                         // psiprobe/beans/stats/listeners/AbstractStatsCollectionListener\n+  this_class: #13                         // psiprobe/beans/stats/listeners/AbstractThresholdListener\n+  super_class: #4                         // psiprobe/beans/stats/listeners/AbstractStatsCollectionListener\n   interfaces: 0, fields: 4, methods: 14, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/beans/stats/listeners/AbstractThresholdListener\n-    #2 = Utf8               psiprobe/beans/stats/listeners/AbstractThresholdListener\n-    #3 = Class              #4            // psiprobe/beans/stats/listeners/AbstractStatsCollectionListener\n-    #4 = Utf8               psiprobe/beans/stats/listeners/AbstractStatsCollectionListener\n-    #5 = Utf8               DEFAULT_THRESHOLD\n-    #6 = Utf8               J\n-    #7 = Utf8               ConstantValue\n-    #8 = Long               9223372036854775807l\n-   #10 = Utf8               DEFAULT_VALUE\n-   #11 = Long               -9223372036854775808l\n-   #13 = Utf8               previousValues\n-   #14 = Utf8               Ljava/util/HashMap;\n-   #15 = Utf8               Signature\n-   #16 = Utf8               Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Long;>;\n-   #17 = Utf8               seriesDisabled\n-   #18 = Utf8               Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Boolean;>;\n-   #19 = Utf8               <init>\n-   #20 = Utf8               ()V\n-   #21 = Utf8               Code\n-   #22 = Methodref          #3.#23        // psiprobe/beans/stats/listeners/AbstractStatsCollectionListener.\"<init>\":()V\n-   #23 = NameAndType        #19:#20       // \"<init>\":()V\n-   #24 = Class              #25           // java/util/HashMap\n-   #25 = Utf8               java/util/HashMap\n-   #26 = Methodref          #24.#23       // java/util/HashMap.\"<init>\":()V\n-   #27 = Fieldref           #1.#28        // psiprobe/beans/stats/listeners/AbstractThresholdListener.previousValues:Ljava/util/HashMap;\n-   #28 = NameAndType        #13:#14       // previousValues:Ljava/util/HashMap;\n-   #29 = Fieldref           #1.#30        // psiprobe/beans/stats/listeners/AbstractThresholdListener.seriesDisabled:Ljava/util/HashMap;\n-   #30 = NameAndType        #17:#14       // seriesDisabled:Ljava/util/HashMap;\n-   #31 = Utf8               LineNumberTable\n-   #32 = Utf8               LocalVariableTable\n-   #33 = Utf8               this\n-   #34 = Utf8               Lpsiprobe/beans/stats/listeners/AbstractThresholdListener;\n-   #35 = Utf8               crossedAboveThreshold\n-   #36 = Utf8               (Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)V\n-   #37 = Utf8               sce\n-   #38 = Utf8               MethodParameters\n-   #39 = Utf8               crossedBelowThreshold\n-   #40 = Utf8               remainedAboveThreshold\n-   #41 = Utf8               remainedBelowThreshold\n-   #42 = Utf8               statsCollected\n-   #43 = Methodref          #44.#46       // psiprobe/beans/stats/listeners/StatsCollectionEvent.getName:()Ljava/lang/String;\n-   #44 = Class              #45           // psiprobe/beans/stats/listeners/StatsCollectionEvent\n-   #45 = Utf8               psiprobe/beans/stats/listeners/StatsCollectionEvent\n-   #46 = NameAndType        #47:#48       // getName:()Ljava/lang/String;\n-   #47 = Utf8               getName\n-   #48 = Utf8               ()Ljava/lang/String;\n-   #49 = Methodref          #1.#50        // psiprobe/beans/stats/listeners/AbstractThresholdListener.isSeriesDisabled:(Ljava/lang/String;)Z\n-   #50 = NameAndType        #51:#52       // isSeriesDisabled:(Ljava/lang/String;)Z\n-   #51 = Utf8               isSeriesDisabled\n-   #52 = Utf8               (Ljava/lang/String;)Z\n-   #53 = Methodref          #44.#54       // psiprobe/beans/stats/listeners/StatsCollectionEvent.getValue:()J\n-   #54 = NameAndType        #55:#56       // getValue:()J\n-   #55 = Utf8               getValue\n-   #56 = Utf8               ()J\n-   #57 = Methodref          #1.#58        // psiprobe/beans/stats/listeners/AbstractThresholdListener.isValueAboveThreshold:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)Z\n-   #58 = NameAndType        #59:#60       // isValueAboveThreshold:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)Z\n-   #59 = Utf8               isValueAboveThreshold\n-   #60 = Utf8               (Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)Z\n-   #61 = Methodref          #1.#62        // psiprobe/beans/stats/listeners/AbstractThresholdListener.isPreviousValueAboveThreshold:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)Z\n-   #62 = NameAndType        #63:#60       // isPreviousValueAboveThreshold:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)Z\n-   #63 = Utf8               isPreviousValueAboveThreshold\n-   #64 = Methodref          #1.#65        // psiprobe/beans/stats/listeners/AbstractThresholdListener.remainedAboveThreshold:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)V\n-   #65 = NameAndType        #40:#36       // remainedAboveThreshold:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)V\n-   #66 = Methodref          #1.#67        // psiprobe/beans/stats/listeners/AbstractThresholdListener.crossedAboveThreshold:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)V\n-   #67 = NameAndType        #35:#36       // crossedAboveThreshold:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)V\n-   #68 = Methodref          #1.#69        // psiprobe/beans/stats/listeners/AbstractThresholdListener.crossedBelowThreshold:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)V\n-   #69 = NameAndType        #39:#36       // crossedBelowThreshold:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)V\n-   #70 = Methodref          #1.#71        // psiprobe/beans/stats/listeners/AbstractThresholdListener.remainedBelowThreshold:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)V\n-   #71 = NameAndType        #41:#36       // remainedBelowThreshold:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)V\n-   #72 = Methodref          #1.#73        // psiprobe/beans/stats/listeners/AbstractThresholdListener.setPreviousValue:(Ljava/lang/String;J)V\n-   #73 = NameAndType        #74:#75       // setPreviousValue:(Ljava/lang/String;J)V\n-   #74 = Utf8               setPreviousValue\n-   #75 = Utf8               (Ljava/lang/String;J)V\n-   #76 = Utf8               Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;\n-   #77 = Utf8               name\n-   #78 = Utf8               Ljava/lang/String;\n-   #79 = Utf8               value\n-   #80 = Utf8               StackMapTable\n-   #81 = Class              #82           // java/lang/String\n-   #82 = Utf8               java/lang/String\n-   #83 = Utf8               reset\n-   #84 = Methodref          #24.#85       // java/util/HashMap.clear:()V\n-   #85 = NameAndType        #86:#20       // clear:()V\n-   #86 = Utf8               clear\n-   #87 = Methodref          #3.#88        // psiprobe/beans/stats/listeners/AbstractStatsCollectionListener.reset:()V\n-   #88 = NameAndType        #83:#20       // reset:()V\n-   #89 = Methodref          #1.#90        // psiprobe/beans/stats/listeners/AbstractThresholdListener.getThreshold:(Ljava/lang/String;)J\n-   #90 = NameAndType        #91:#92       // getThreshold:(Ljava/lang/String;)J\n-   #91 = Utf8               getThreshold\n-   #92 = Utf8               (Ljava/lang/String;)J\n-   #93 = Methodref          #1.#94        // psiprobe/beans/stats/listeners/AbstractThresholdListener.getPreviousValue:(Ljava/lang/String;)J\n-   #94 = NameAndType        #95:#92       // getPreviousValue:(Ljava/lang/String;)J\n-   #95 = Utf8               getPreviousValue\n-   #96 = Utf8               threshold\n-   #97 = Utf8               previousValue\n-   #98 = String             #96           // threshold\n-   #99 = Methodref          #1.#100       // psiprobe/beans/stats/listeners/AbstractThresholdListener.getPropertyValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #100 = NameAndType        #101:#102     // getPropertyValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #101 = Utf8               getPropertyValue\n-  #102 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #103 = Fieldref           #1.#104       // psiprobe/beans/stats/listeners/AbstractThresholdListener.logger:Lorg/slf4j/Logger;\n-  #104 = NameAndType        #105:#106     // logger:Lorg/slf4j/Logger;\n-  #105 = Utf8               logger\n-  #106 = Utf8               Lorg/slf4j/Logger;\n-  #107 = String             #108          // Required property \\'{}\\' is not defined or inherited.  Disabling listener for \\'{}\\' series\n-  #108 = Utf8               Required property \\'{}\\' is not defined or inherited.  Disabling listener for \\'{}\\' series\n-  #109 = Methodref          #1.#110       // psiprobe/beans/stats/listeners/AbstractThresholdListener.getPropertyKey:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #110 = NameAndType        #111:#102     // getPropertyKey:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #111 = Utf8               getPropertyKey\n-  #112 = InterfaceMethodref #113.#115     // org/slf4j/Logger.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-  #113 = Class              #114          // org/slf4j/Logger\n-  #114 = Utf8               org/slf4j/Logger\n-  #115 = NameAndType        #116:#117     // info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-  #116 = Utf8               info\n-  #117 = Utf8               (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-  #118 = Methodref          #1.#119       // psiprobe/beans/stats/listeners/AbstractThresholdListener.setSeriesDisabled:(Ljava/lang/String;Z)V\n-  #119 = NameAndType        #120:#121     // setSeriesDisabled:(Ljava/lang/String;Z)V\n-  #120 = Utf8               setSeriesDisabled\n-  #121 = Utf8               (Ljava/lang/String;Z)V\n-  #122 = Methodref          #123.#125     // psiprobe/tools/SizeExpression.parse:(Ljava/lang/String;)J\n-  #123 = Class              #124          // psiprobe/tools/SizeExpression\n-  #124 = Utf8               psiprobe/tools/SizeExpression\n-  #125 = NameAndType        #126:#92      // parse:(Ljava/lang/String;)J\n-  #126 = Utf8               parse\n-  #127 = String             #128          //\n-  #128 = Utf8\n-  #129 = InterfaceMethodref #113.#130     // org/slf4j/Logger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V\n-  #130 = NameAndType        #131:#132     // trace:(Ljava/lang/String;Ljava/lang/Throwable;)V\n-  #131 = Utf8               trace\n-  #132 = Utf8               (Ljava/lang/String;Ljava/lang/Throwable;)V\n-  #133 = Class              #134          // java/lang/NumberFormatException\n-  #134 = Utf8               java/lang/NumberFormatException\n-  #135 = Utf8               ex\n-  #136 = Utf8               Ljava/lang/NumberFormatException;\n-  #137 = Methodref          #24.#138      // java/util/HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;\n-  #138 = NameAndType        #139:#140     // get:(Ljava/lang/Object;)Ljava/lang/Object;\n-  #139 = Utf8               get\n-  #140 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #141 = Class              #142          // java/lang/Long\n-  #142 = Utf8               java/lang/Long\n-  #143 = Methodref          #144.#146     // psiprobe/Utils.toLong:(Ljava/lang/Long;J)J\n-  #144 = Class              #145          // psiprobe/Utils\n-  #145 = Utf8               psiprobe/Utils\n-  #146 = NameAndType        #147:#148     // toLong:(Ljava/lang/Long;J)J\n-  #147 = Utf8               toLong\n-  #148 = Utf8               (Ljava/lang/Long;J)J\n-  #149 = Utf8               Ljava/lang/Long;\n-  #150 = Methodref          #141.#151     // java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-  #151 = NameAndType        #152:#153     // valueOf:(J)Ljava/lang/Long;\n-  #152 = Utf8               valueOf\n-  #153 = Utf8               (J)Ljava/lang/Long;\n-  #154 = Methodref          #24.#155      // java/util/HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #155 = NameAndType        #156:#157     // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #156 = Utf8               put\n-  #157 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #158 = Class              #159          // java/lang/Boolean\n-  #159 = Utf8               java/lang/Boolean\n-  #160 = Fieldref           #158.#161     // java/lang/Boolean.FALSE:Ljava/lang/Boolean;\n-  #161 = NameAndType        #162:#163     // FALSE:Ljava/lang/Boolean;\n-  #162 = Utf8               FALSE\n-  #163 = Utf8               Ljava/lang/Boolean;\n-  #164 = Methodref          #158.#165     // java/lang/Boolean.booleanValue:()Z\n-  #165 = NameAndType        #166:#167     // booleanValue:()Z\n-  #166 = Utf8               booleanValue\n-  #167 = Utf8               ()Z\n-  #168 = Utf8               disabled\n-  #169 = Methodref          #158.#170     // java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n-  #170 = NameAndType        #152:#171     // valueOf:(Z)Ljava/lang/Boolean;\n-  #171 = Utf8               (Z)Ljava/lang/Boolean;\n+    #1 = Class              #2            // java/lang/Long\n+    #2 = Utf8               java/lang/Long\n+    #3 = Methodref          #4.#5         // psiprobe/beans/stats/listeners/AbstractStatsCollectionListener.\"<init>\":()V\n+    #4 = Class              #6            // psiprobe/beans/stats/listeners/AbstractStatsCollectionListener\n+    #5 = NameAndType        #7:#8         // \"<init>\":()V\n+    #6 = Utf8               psiprobe/beans/stats/listeners/AbstractStatsCollectionListener\n+    #7 = Utf8               <init>\n+    #8 = Utf8               ()V\n+    #9 = Class              #10           // java/util/HashMap\n+   #10 = Utf8               java/util/HashMap\n+   #11 = Methodref          #9.#5         // java/util/HashMap.\"<init>\":()V\n+   #12 = Fieldref           #13.#14       // psiprobe/beans/stats/listeners/AbstractThresholdListener.previousValues:Ljava/util/HashMap;\n+   #13 = Class              #15           // psiprobe/beans/stats/listeners/AbstractThresholdListener\n+   #14 = NameAndType        #16:#17       // previousValues:Ljava/util/HashMap;\n+   #15 = Utf8               psiprobe/beans/stats/listeners/AbstractThresholdListener\n+   #16 = Utf8               previousValues\n+   #17 = Utf8               Ljava/util/HashMap;\n+   #18 = Fieldref           #13.#19       // psiprobe/beans/stats/listeners/AbstractThresholdListener.seriesDisabled:Ljava/util/HashMap;\n+   #19 = NameAndType        #20:#17       // seriesDisabled:Ljava/util/HashMap;\n+   #20 = Utf8               seriesDisabled\n+   #21 = Methodref          #22.#23       // psiprobe/beans/stats/listeners/StatsCollectionEvent.getName:()Ljava/lang/String;\n+   #22 = Class              #24           // psiprobe/beans/stats/listeners/StatsCollectionEvent\n+   #23 = NameAndType        #25:#26       // getName:()Ljava/lang/String;\n+   #24 = Utf8               psiprobe/beans/stats/listeners/StatsCollectionEvent\n+   #25 = Utf8               getName\n+   #26 = Utf8               ()Ljava/lang/String;\n+   #27 = Methodref          #13.#28       // psiprobe/beans/stats/listeners/AbstractThresholdListener.isSeriesDisabled:(Ljava/lang/String;)Z\n+   #28 = NameAndType        #29:#30       // isSeriesDisabled:(Ljava/lang/String;)Z\n+   #29 = Utf8               isSeriesDisabled\n+   #30 = Utf8               (Ljava/lang/String;)Z\n+   #31 = Methodref          #22.#32       // psiprobe/beans/stats/listeners/StatsCollectionEvent.getValue:()J\n+   #32 = NameAndType        #33:#34       // getValue:()J\n+   #33 = Utf8               getValue\n+   #34 = Utf8               ()J\n+   #35 = Methodref          #13.#36       // psiprobe/beans/stats/listeners/AbstractThresholdListener.isValueAboveThreshold:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)Z\n+   #36 = NameAndType        #37:#38       // isValueAboveThreshold:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)Z\n+   #37 = Utf8               isValueAboveThreshold\n+   #38 = Utf8               (Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)Z\n+   #39 = Methodref          #13.#40       // psiprobe/beans/stats/listeners/AbstractThresholdListener.isPreviousValueAboveThreshold:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)Z\n+   #40 = NameAndType        #41:#38       // isPreviousValueAboveThreshold:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)Z\n+   #41 = Utf8               isPreviousValueAboveThreshold\n+   #42 = Methodref          #13.#43       // psiprobe/beans/stats/listeners/AbstractThresholdListener.remainedAboveThreshold:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)V\n+   #43 = NameAndType        #44:#45       // remainedAboveThreshold:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)V\n+   #44 = Utf8               remainedAboveThreshold\n+   #45 = Utf8               (Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)V\n+   #46 = Methodref          #13.#47       // psiprobe/beans/stats/listeners/AbstractThresholdListener.crossedAboveThreshold:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)V\n+   #47 = NameAndType        #48:#45       // crossedAboveThreshold:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)V\n+   #48 = Utf8               crossedAboveThreshold\n+   #49 = Methodref          #13.#50       // psiprobe/beans/stats/listeners/AbstractThresholdListener.crossedBelowThreshold:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)V\n+   #50 = NameAndType        #51:#45       // crossedBelowThreshold:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)V\n+   #51 = Utf8               crossedBelowThreshold\n+   #52 = Methodref          #13.#53       // psiprobe/beans/stats/listeners/AbstractThresholdListener.remainedBelowThreshold:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)V\n+   #53 = NameAndType        #54:#45       // remainedBelowThreshold:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)V\n+   #54 = Utf8               remainedBelowThreshold\n+   #55 = Methodref          #13.#56       // psiprobe/beans/stats/listeners/AbstractThresholdListener.setPreviousValue:(Ljava/lang/String;J)V\n+   #56 = NameAndType        #57:#58       // setPreviousValue:(Ljava/lang/String;J)V\n+   #57 = Utf8               setPreviousValue\n+   #58 = Utf8               (Ljava/lang/String;J)V\n+   #59 = Methodref          #9.#60        // java/util/HashMap.clear:()V\n+   #60 = NameAndType        #61:#8        // clear:()V\n+   #61 = Utf8               clear\n+   #62 = Methodref          #4.#63        // psiprobe/beans/stats/listeners/AbstractStatsCollectionListener.reset:()V\n+   #63 = NameAndType        #64:#8        // reset:()V\n+   #64 = Utf8               reset\n+   #65 = Methodref          #13.#66       // psiprobe/beans/stats/listeners/AbstractThresholdListener.getThreshold:(Ljava/lang/String;)J\n+   #66 = NameAndType        #67:#68       // getThreshold:(Ljava/lang/String;)J\n+   #67 = Utf8               getThreshold\n+   #68 = Utf8               (Ljava/lang/String;)J\n+   #69 = Methodref          #13.#70       // psiprobe/beans/stats/listeners/AbstractThresholdListener.getPreviousValue:(Ljava/lang/String;)J\n+   #70 = NameAndType        #71:#68       // getPreviousValue:(Ljava/lang/String;)J\n+   #71 = Utf8               getPreviousValue\n+   #72 = Long               -9223372036854775808l\n+   #74 = Long               9223372036854775807l\n+   #76 = String             #77           // threshold\n+   #77 = Utf8               threshold\n+   #78 = Methodref          #13.#79       // psiprobe/beans/stats/listeners/AbstractThresholdListener.getPropertyValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #79 = NameAndType        #80:#81       // getPropertyValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #80 = Utf8               getPropertyValue\n+   #81 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #82 = Fieldref           #13.#83       // psiprobe/beans/stats/listeners/AbstractThresholdListener.logger:Lorg/slf4j/Logger;\n+   #83 = NameAndType        #84:#85       // logger:Lorg/slf4j/Logger;\n+   #84 = Utf8               logger\n+   #85 = Utf8               Lorg/slf4j/Logger;\n+   #86 = String             #87           // Required property \\'{}\\' is not defined or inherited.  Disabling listener for \\'{}\\' series\n+   #87 = Utf8               Required property \\'{}\\' is not defined or inherited.  Disabling listener for \\'{}\\' series\n+   #88 = Methodref          #13.#89       // psiprobe/beans/stats/listeners/AbstractThresholdListener.getPropertyKey:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #89 = NameAndType        #90:#81       // getPropertyKey:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #90 = Utf8               getPropertyKey\n+   #91 = InterfaceMethodref #92.#93       // org/slf4j/Logger.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+   #92 = Class              #94           // org/slf4j/Logger\n+   #93 = NameAndType        #95:#96       // info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+   #94 = Utf8               org/slf4j/Logger\n+   #95 = Utf8               info\n+   #96 = Utf8               (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+   #97 = Methodref          #13.#98       // psiprobe/beans/stats/listeners/AbstractThresholdListener.setSeriesDisabled:(Ljava/lang/String;Z)V\n+   #98 = NameAndType        #99:#100      // setSeriesDisabled:(Ljava/lang/String;Z)V\n+   #99 = Utf8               setSeriesDisabled\n+  #100 = Utf8               (Ljava/lang/String;Z)V\n+  #101 = Methodref          #102.#103     // psiprobe/tools/SizeExpression.parse:(Ljava/lang/String;)J\n+  #102 = Class              #104          // psiprobe/tools/SizeExpression\n+  #103 = NameAndType        #105:#68      // parse:(Ljava/lang/String;)J\n+  #104 = Utf8               psiprobe/tools/SizeExpression\n+  #105 = Utf8               parse\n+  #106 = Class              #107          // java/lang/NumberFormatException\n+  #107 = Utf8               java/lang/NumberFormatException\n+  #108 = String             #109          //\n+  #109 = Utf8\n+  #110 = InterfaceMethodref #92.#111      // org/slf4j/Logger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #111 = NameAndType        #112:#113     // trace:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #112 = Utf8               trace\n+  #113 = Utf8               (Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #114 = Methodref          #9.#115       // java/util/HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;\n+  #115 = NameAndType        #116:#117     // get:(Ljava/lang/Object;)Ljava/lang/Object;\n+  #116 = Utf8               get\n+  #117 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #118 = Methodref          #119.#120     // psiprobe/Utils.toLong:(Ljava/lang/Long;J)J\n+  #119 = Class              #121          // psiprobe/Utils\n+  #120 = NameAndType        #122:#123     // toLong:(Ljava/lang/Long;J)J\n+  #121 = Utf8               psiprobe/Utils\n+  #122 = Utf8               toLong\n+  #123 = Utf8               (Ljava/lang/Long;J)J\n+  #124 = Methodref          #1.#125       // java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+  #125 = NameAndType        #126:#127     // valueOf:(J)Ljava/lang/Long;\n+  #126 = Utf8               valueOf\n+  #127 = Utf8               (J)Ljava/lang/Long;\n+  #128 = Methodref          #9.#129       // java/util/HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #129 = NameAndType        #130:#131     // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #130 = Utf8               put\n+  #131 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #132 = Class              #133          // java/lang/Boolean\n+  #133 = Utf8               java/lang/Boolean\n+  #134 = Fieldref           #132.#135     // java/lang/Boolean.FALSE:Ljava/lang/Boolean;\n+  #135 = NameAndType        #136:#137     // FALSE:Ljava/lang/Boolean;\n+  #136 = Utf8               FALSE\n+  #137 = Utf8               Ljava/lang/Boolean;\n+  #138 = Methodref          #132.#139     // java/lang/Boolean.booleanValue:()Z\n+  #139 = NameAndType        #140:#141     // booleanValue:()Z\n+  #140 = Utf8               booleanValue\n+  #141 = Utf8               ()Z\n+  #142 = Methodref          #132.#143     // java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+  #143 = NameAndType        #126:#144     // valueOf:(Z)Ljava/lang/Boolean;\n+  #144 = Utf8               (Z)Ljava/lang/Boolean;\n+  #145 = Utf8               DEFAULT_THRESHOLD\n+  #146 = Utf8               J\n+  #147 = Utf8               ConstantValue\n+  #148 = Utf8               DEFAULT_VALUE\n+  #149 = Utf8               Signature\n+  #150 = Utf8               Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Long;>;\n+  #151 = Utf8               Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Boolean;>;\n+  #152 = Utf8               Code\n+  #153 = Utf8               LineNumberTable\n+  #154 = Utf8               LocalVariableTable\n+  #155 = Utf8               this\n+  #156 = Utf8               Lpsiprobe/beans/stats/listeners/AbstractThresholdListener;\n+  #157 = Utf8               MethodParameters\n+  #158 = Utf8               sce\n+  #159 = Utf8               statsCollected\n+  #160 = Utf8               Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;\n+  #161 = Utf8               name\n+  #162 = Utf8               Ljava/lang/String;\n+  #163 = Utf8               value\n+  #164 = Utf8               StackMapTable\n+  #165 = Class              #166          // java/lang/String\n+  #166 = Utf8               java/lang/String\n+  #167 = Utf8               previousValue\n+  #168 = Utf8               ex\n+  #169 = Utf8               Ljava/lang/NumberFormatException;\n+  #170 = Utf8               Ljava/lang/Long;\n+  #171 = Utf8               disabled\n   #172 = Utf8               Z\n   #173 = Utf8               SourceFile\n   #174 = Utf8               AbstractThresholdListener.java\n {\n   public static final long DEFAULT_THRESHOLD = 9223372036854775807l;\n     descriptor: J\n     flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL\n@@ -190,44 +190,43 @@\n     descriptor: J\n     flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL\n     ConstantValue: long -9223372036854775808l\n \n   private final java.util.HashMap<java.lang.String, java.lang.Long> previousValues;\n     descriptor: Ljava/util/HashMap;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n-    Signature: #16                          // Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Long;>;\n+    Signature: #150                         // Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Long;>;\n \n   private final java.util.HashMap<java.lang.String, java.lang.Boolean> seriesDisabled;\n     descriptor: Ljava/util/HashMap;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n-    Signature: #18                          // Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Boolean;>;\n+    Signature: #151                         // Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Boolean;>;\n \n   public psiprobe.beans.stats.listeners.AbstractThresholdListener();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #22                 // Method psiprobe/beans/stats/listeners/AbstractStatsCollectionListener.\"<init>\":()V\n+         1: invokespecial #3                  // Method psiprobe/beans/stats/listeners/AbstractStatsCollectionListener.\"<init>\":()V\n          4: aload_0\n-         5: new           #24                 // class java/util/HashMap\n+         5: new           #9                  // class java/util/HashMap\n          8: dup\n-         9: invokespecial #26                 // Method java/util/HashMap.\"<init>\":()V\n-        12: putfield      #27                 // Field previousValues:Ljava/util/HashMap;\n+         9: invokespecial #11                 // Method java/util/HashMap.\"<init>\":()V\n+        12: putfield      #12                 // Field previousValues:Ljava/util/HashMap;\n         15: aload_0\n-        16: new           #24                 // class java/util/HashMap\n+        16: new           #9                  // class java/util/HashMap\n         19: dup\n-        20: invokespecial #26                 // Method java/util/HashMap.\"<init>\":()V\n-        23: putfield      #29                 // Field seriesDisabled:Ljava/util/HashMap;\n+        20: invokespecial #11                 // Method java/util/HashMap.\"<init>\":()V\n+        23: putfield      #18                 // Field seriesDisabled:Ljava/util/HashMap;\n         26: return\n       LineNumberTable:\n         line 24: 0\n         line 33: 4\n         line 36: 15\n-        line 24: 26\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      27     0  this   Lpsiprobe/beans/stats/listeners/AbstractThresholdListener;\n \n   protected abstract void crossedAboveThreshold(psiprobe.beans.stats.listeners.StatsCollectionEvent);\n     descriptor: (Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)V\n     flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT\n@@ -258,69 +257,67 @@\n \n   public void statsCollected(psiprobe.beans.stats.listeners.StatsCollectionEvent);\n     descriptor: (Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=5, args_size=2\n          0: aload_1\n-         1: invokevirtual #43                 // Method psiprobe/beans/stats/listeners/StatsCollectionEvent.getName:()Ljava/lang/String;\n+         1: invokevirtual #21                 // Method psiprobe/beans/stats/listeners/StatsCollectionEvent.getName:()Ljava/lang/String;\n          4: astore_2\n          5: aload_0\n          6: aload_2\n-         7: invokevirtual #49                 // Method isSeriesDisabled:(Ljava/lang/String;)Z\n+         7: invokevirtual #27                 // Method isSeriesDisabled:(Ljava/lang/String;)Z\n         10: ifeq          14\n         13: return\n         14: aload_1\n-        15: invokevirtual #53                 // Method psiprobe/beans/stats/listeners/StatsCollectionEvent.getValue:()J\n+        15: invokevirtual #31                 // Method psiprobe/beans/stats/listeners/StatsCollectionEvent.getValue:()J\n         18: lstore_3\n         19: aload_0\n         20: aload_1\n-        21: invokevirtual #57                 // Method isValueAboveThreshold:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)Z\n+        21: invokevirtual #35                 // Method isValueAboveThreshold:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)Z\n         24: ifeq          51\n         27: aload_0\n         28: aload_1\n-        29: invokevirtual #61                 // Method isPreviousValueAboveThreshold:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)Z\n+        29: invokevirtual #39                 // Method isPreviousValueAboveThreshold:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)Z\n         32: ifeq          43\n         35: aload_0\n         36: aload_1\n-        37: invokevirtual #64                 // Method remainedAboveThreshold:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)V\n+        37: invokevirtual #42                 // Method remainedAboveThreshold:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)V\n         40: goto          72\n         43: aload_0\n         44: aload_1\n-        45: invokevirtual #66                 // Method crossedAboveThreshold:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)V\n+        45: invokevirtual #46                 // Method crossedAboveThreshold:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)V\n         48: goto          72\n         51: aload_0\n         52: aload_1\n-        53: invokevirtual #61                 // Method isPreviousValueAboveThreshold:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)Z\n+        53: invokevirtual #39                 // Method isPreviousValueAboveThreshold:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)Z\n         56: ifeq          67\n         59: aload_0\n         60: aload_1\n-        61: invokevirtual #68                 // Method crossedBelowThreshold:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)V\n+        61: invokevirtual #49                 // Method crossedBelowThreshold:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)V\n         64: goto          72\n         67: aload_0\n         68: aload_1\n-        69: invokevirtual #70                 // Method remainedBelowThreshold:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)V\n+        69: invokevirtual #52                 // Method remainedBelowThreshold:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)V\n         72: aload_0\n         73: aload_2\n         74: lload_3\n-        75: invokevirtual #72                 // Method setPreviousValue:(Ljava/lang/String;J)V\n+        75: invokevirtual #55                 // Method setPreviousValue:(Ljava/lang/String;J)V\n         78: return\n       LineNumberTable:\n         line 68: 0\n         line 69: 5\n         line 70: 13\n         line 72: 14\n         line 73: 19\n         line 74: 27\n         line 75: 35\n-        line 76: 40\n         line 77: 43\n-        line 79: 48\n+        line 79: 51\n         line 80: 59\n-        line 81: 64\n         line 82: 67\n         line 84: 72\n         line 85: 78\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      79     0  this   Lpsiprobe/beans/stats/listeners/AbstractThresholdListener;\n             0      79     1   sce   Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;\n@@ -342,18 +339,18 @@\n \n   public void reset();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #27                 // Field previousValues:Ljava/util/HashMap;\n-         4: invokevirtual #84                 // Method java/util/HashMap.clear:()V\n+         1: getfield      #12                 // Field previousValues:Ljava/util/HashMap;\n+         4: invokevirtual #59                 // Method java/util/HashMap.clear:()V\n          7: aload_0\n-         8: invokespecial #87                 // Method psiprobe/beans/stats/listeners/AbstractStatsCollectionListener.reset:()V\n+         8: invokespecial #62                 // Method psiprobe/beans/stats/listeners/AbstractStatsCollectionListener.reset:()V\n         11: return\n       LineNumberTable:\n         line 89: 0\n         line 90: 7\n         line 91: 11\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -361,171 +358,174 @@\n \n   protected boolean isPreviousValueAboveThreshold(psiprobe.beans.stats.listeners.StatsCollectionEvent);\n     descriptor: (Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)Z\n     flags: (0x0004) ACC_PROTECTED\n     Code:\n       stack=4, locals=7, args_size=2\n          0: aload_1\n-         1: invokevirtual #43                 // Method psiprobe/beans/stats/listeners/StatsCollectionEvent.getName:()Ljava/lang/String;\n+         1: invokevirtual #21                 // Method psiprobe/beans/stats/listeners/StatsCollectionEvent.getName:()Ljava/lang/String;\n          4: astore_2\n          5: aload_0\n          6: aload_2\n-         7: invokevirtual #89                 // Method getThreshold:(Ljava/lang/String;)J\n+         7: invokevirtual #65                 // Method getThreshold:(Ljava/lang/String;)J\n         10: lstore_3\n         11: aload_0\n         12: aload_2\n-        13: invokevirtual #93                 // Method getPreviousValue:(Ljava/lang/String;)J\n+        13: invokevirtual #69                 // Method getPreviousValue:(Ljava/lang/String;)J\n         16: lstore        5\n         18: lload         5\n-        20: ldc2_w        #11                 // long -9223372036854775808l\n+        20: ldc2_w        #72                 // long -9223372036854775808l\n         23: lcmp\n-        24: ifeq          36\n+        24: ifeq          38\n         27: lload         5\n         29: lload_3\n         30: lcmp\n-        31: ifle          36\n+        31: ifle          38\n         34: iconst_1\n-        35: ireturn\n-        36: iconst_0\n-        37: ireturn\n+        35: goto          39\n+        38: iconst_0\n+        39: ireturn\n       LineNumberTable:\n         line 100: 0\n         line 101: 5\n         line 102: 11\n         line 103: 18\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      38     0  this   Lpsiprobe/beans/stats/listeners/AbstractThresholdListener;\n-            0      38     1   sce   Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;\n-            5      33     2  name   Ljava/lang/String;\n-           11      27     3 threshold   J\n-           18      20     5 previousValue   J\n-      StackMapTable: number_of_entries = 1\n+            0      40     0  this   Lpsiprobe/beans/stats/listeners/AbstractThresholdListener;\n+            0      40     1   sce   Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;\n+            5      35     2  name   Ljava/lang/String;\n+           11      29     3 threshold   J\n+           18      22     5 previousValue   J\n+      StackMapTable: number_of_entries = 2\n         frame_type = 254 /* append */\n-          offset_delta = 36\n+          offset_delta = 38\n           locals = [ class java/lang/String, long, long ]\n+        frame_type = 64 /* same_locals_1_stack_item */\n+          stack = [ int ]\n     MethodParameters:\n       Name                           Flags\n       sce\n \n   protected boolean isValueAboveThreshold(psiprobe.beans.stats.listeners.StatsCollectionEvent);\n     descriptor: (Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)Z\n     flags: (0x0004) ACC_PROTECTED\n     Code:\n       stack=4, locals=7, args_size=2\n          0: aload_1\n-         1: invokevirtual #43                 // Method psiprobe/beans/stats/listeners/StatsCollectionEvent.getName:()Ljava/lang/String;\n+         1: invokevirtual #21                 // Method psiprobe/beans/stats/listeners/StatsCollectionEvent.getName:()Ljava/lang/String;\n          4: astore_2\n          5: aload_1\n-         6: invokevirtual #53                 // Method psiprobe/beans/stats/listeners/StatsCollectionEvent.getValue:()J\n+         6: invokevirtual #31                 // Method psiprobe/beans/stats/listeners/StatsCollectionEvent.getValue:()J\n          9: lstore_3\n         10: aload_0\n         11: aload_2\n-        12: invokevirtual #89                 // Method getThreshold:(Ljava/lang/String;)J\n+        12: invokevirtual #65                 // Method getThreshold:(Ljava/lang/String;)J\n         15: lstore        5\n         17: lload_3\n         18: lload         5\n         20: lcmp\n-        21: ifle          26\n+        21: ifle          28\n         24: iconst_1\n-        25: ireturn\n-        26: iconst_0\n-        27: ireturn\n+        25: goto          29\n+        28: iconst_0\n+        29: ireturn\n       LineNumberTable:\n         line 113: 0\n         line 114: 5\n         line 115: 10\n         line 116: 17\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      28     0  this   Lpsiprobe/beans/stats/listeners/AbstractThresholdListener;\n-            0      28     1   sce   Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;\n-            5      23     2  name   Ljava/lang/String;\n-           10      18     3 value   J\n-           17      11     5 threshold   J\n-      StackMapTable: number_of_entries = 1\n+            0      30     0  this   Lpsiprobe/beans/stats/listeners/AbstractThresholdListener;\n+            0      30     1   sce   Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;\n+            5      25     2  name   Ljava/lang/String;\n+           10      20     3 value   J\n+           17      13     5 threshold   J\n+      StackMapTable: number_of_entries = 2\n         frame_type = 254 /* append */\n-          offset_delta = 26\n+          offset_delta = 28\n           locals = [ class java/lang/String, long, long ]\n+        frame_type = 64 /* same_locals_1_stack_item */\n+          stack = [ int ]\n     MethodParameters:\n       Name                           Flags\n       sce\n \n   protected long getThreshold(java.lang.String);\n     descriptor: (Ljava/lang/String;)J\n     flags: (0x0004) ACC_PROTECTED\n     Code:\n       stack=5, locals=4, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokevirtual #49                 // Method isSeriesDisabled:(Ljava/lang/String;)Z\n+         2: invokevirtual #27                 // Method isSeriesDisabled:(Ljava/lang/String;)Z\n          5: ifeq          12\n-         8: ldc2_w        #8                  // long 9223372036854775807l\n+         8: ldc2_w        #74                 // long 9223372036854775807l\n         11: lreturn\n         12: aload_0\n         13: aload_1\n-        14: ldc           #98                 // String threshold\n-        16: invokevirtual #99                 // Method getPropertyValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        14: ldc           #76                 // String threshold\n+        16: invokevirtual #78                 // Method getPropertyValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n         19: astore_2\n         20: aload_2\n         21: ifnonnull     61\n         24: aload_0\n         25: aload_1\n-        26: invokevirtual #49                 // Method isSeriesDisabled:(Ljava/lang/String;)Z\n+        26: invokevirtual #27                 // Method isSeriesDisabled:(Ljava/lang/String;)Z\n         29: ifne          61\n         32: aload_0\n-        33: getfield      #103                // Field logger:Lorg/slf4j/Logger;\n-        36: ldc           #107                // String Required property \\'{}\\' is not defined or inherited.  Disabling listener for \\'{}\\' series\n+        33: getfield      #82                 // Field logger:Lorg/slf4j/Logger;\n+        36: ldc           #86                 // String Required property \\'{}\\' is not defined or inherited.  Disabling listener for \\'{}\\' series\n         38: aload_0\n         39: aload_1\n-        40: ldc           #98                 // String threshold\n-        42: invokevirtual #109                // Method getPropertyKey:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        40: ldc           #76                 // String threshold\n+        42: invokevirtual #88                 // Method getPropertyKey:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n         45: aload_1\n-        46: invokeinterface #112,  4          // InterfaceMethod org/slf4j/Logger.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+        46: invokeinterface #91,  4           // InterfaceMethod org/slf4j/Logger.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n         51: aload_0\n         52: aload_1\n         53: iconst_1\n-        54: invokevirtual #118                // Method setSeriesDisabled:(Ljava/lang/String;Z)V\n-        57: ldc2_w        #8                  // long 9223372036854775807l\n+        54: invokevirtual #97                 // Method setSeriesDisabled:(Ljava/lang/String;Z)V\n+        57: ldc2_w        #74                 // long 9223372036854775807l\n         60: lreturn\n         61: aload_2\n-        62: invokestatic  #122                // Method psiprobe/tools/SizeExpression.parse:(Ljava/lang/String;)J\n+        62: invokestatic  #101                // Method psiprobe/tools/SizeExpression.parse:(Ljava/lang/String;)J\n         65: lreturn\n         66: astore_3\n         67: aload_0\n-        68: getfield      #103                // Field logger:Lorg/slf4j/Logger;\n-        71: ldc           #127                // String\n+        68: getfield      #82                 // Field logger:Lorg/slf4j/Logger;\n+        71: ldc           #108                // String\n         73: aload_3\n-        74: invokeinterface #129,  3          // InterfaceMethod org/slf4j/Logger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V\n-        79: ldc2_w        #8                  // long 9223372036854775807l\n+        74: invokeinterface #110,  3          // InterfaceMethod org/slf4j/Logger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+        79: ldc2_w        #74                 // long 9223372036854775807l\n         82: lreturn\n       Exception table:\n          from    to  target type\n             61    65    66   Class java/lang/NumberFormatException\n       LineNumberTable:\n         line 126: 0\n         line 127: 8\n         line 129: 12\n         line 130: 20\n         line 131: 32\n-        line 132: 36\n-        line 133: 38\n+        line 133: 42\n         line 131: 46\n         line 134: 51\n         line 135: 57\n         line 138: 61\n         line 139: 66\n         line 140: 67\n         line 141: 79\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n+           67      16     3    ex   Ljava/lang/NumberFormatException;\n             0      83     0  this   Lpsiprobe/beans/stats/listeners/AbstractThresholdListener;\n             0      83     1  name   Ljava/lang/String;\n            20      63     2 threshold   Ljava/lang/String;\n-           67      16     3    ex   Ljava/lang/NumberFormatException;\n       StackMapTable: number_of_entries = 3\n         frame_type = 12 /* same */\n         frame_type = 252 /* append */\n           offset_delta = 48\n           locals = [ class java/lang/String ]\n         frame_type = 68 /* same_locals_1_stack_item */\n           stack = [ class java/lang/NumberFormatException ]\n@@ -535,22 +535,22 @@\n \n   protected long getPreviousValue(java.lang.String);\n     descriptor: (Ljava/lang/String;)J\n     flags: (0x0004) ACC_PROTECTED\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n-         1: getfield      #27                 // Field previousValues:Ljava/util/HashMap;\n+         1: getfield      #12                 // Field previousValues:Ljava/util/HashMap;\n          4: aload_1\n-         5: invokevirtual #137                // Method java/util/HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;\n-         8: checkcast     #141                // class java/lang/Long\n+         5: invokevirtual #114                // Method java/util/HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;\n+         8: checkcast     #1                  // class java/lang/Long\n         11: astore_2\n         12: aload_2\n-        13: ldc2_w        #11                 // long -9223372036854775808l\n-        16: invokestatic  #143                // Method psiprobe/Utils.toLong:(Ljava/lang/Long;J)J\n+        13: ldc2_w        #72                 // long -9223372036854775808l\n+        16: invokestatic  #118                // Method psiprobe/Utils.toLong:(Ljava/lang/Long;J)J\n         19: lreturn\n       LineNumberTable:\n         line 152: 0\n         line 153: 12\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      20     0  this   Lpsiprobe/beans/stats/listeners/AbstractThresholdListener;\n@@ -562,21 +562,21 @@\n \n   protected void setPreviousValue(java.lang.String, long);\n     descriptor: (Ljava/lang/String;J)V\n     flags: (0x0004) ACC_PROTECTED\n     Code:\n       stack=3, locals=5, args_size=3\n          0: lload_2\n-         1: invokestatic  #150                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+         1: invokestatic  #124                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n          4: astore        4\n          6: aload_0\n-         7: getfield      #27                 // Field previousValues:Ljava/util/HashMap;\n+         7: getfield      #12                 // Field previousValues:Ljava/util/HashMap;\n         10: aload_1\n         11: aload         4\n-        13: invokevirtual #154                // Method java/util/HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        13: invokevirtual #128                // Method java/util/HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n         16: pop\n         17: return\n       LineNumberTable:\n         line 163: 0\n         line 164: 6\n         line 165: 17\n       LocalVariableTable:\n@@ -592,25 +592,25 @@\n \n   protected boolean isSeriesDisabled(java.lang.String);\n     descriptor: (Ljava/lang/String;)Z\n     flags: (0x0004) ACC_PROTECTED\n     Code:\n       stack=2, locals=3, args_size=2\n          0: aload_0\n-         1: getfield      #29                 // Field seriesDisabled:Ljava/util/HashMap;\n+         1: getfield      #18                 // Field seriesDisabled:Ljava/util/HashMap;\n          4: aload_1\n-         5: invokevirtual #137                // Method java/util/HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;\n-         8: checkcast     #158                // class java/lang/Boolean\n+         5: invokevirtual #114                // Method java/util/HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;\n+         8: checkcast     #132                // class java/lang/Boolean\n         11: astore_2\n         12: aload_2\n         13: ifnonnull     20\n-        16: getstatic     #160                // Field java/lang/Boolean.FALSE:Ljava/lang/Boolean;\n+        16: getstatic     #134                // Field java/lang/Boolean.FALSE:Ljava/lang/Boolean;\n         19: astore_2\n         20: aload_2\n-        21: invokevirtual #164                // Method java/lang/Boolean.booleanValue:()Z\n+        21: invokevirtual #138                // Method java/lang/Boolean.booleanValue:()Z\n         24: ireturn\n       LineNumberTable:\n         line 174: 0\n         line 175: 12\n         line 176: 16\n         line 178: 20\n       LocalVariableTable:\n@@ -628,19 +628,19 @@\n \n   protected void setSeriesDisabled(java.lang.String, boolean);\n     descriptor: (Ljava/lang/String;Z)V\n     flags: (0x0004) ACC_PROTECTED\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n-         1: getfield      #29                 // Field seriesDisabled:Ljava/util/HashMap;\n+         1: getfield      #18                 // Field seriesDisabled:Ljava/util/HashMap;\n          4: aload_1\n          5: iload_2\n-         6: invokestatic  #169                // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n-         9: invokevirtual #154                // Method java/util/HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+         6: invokestatic  #142                // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+         9: invokevirtual #128                // Method java/util/HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n         12: pop\n         13: return\n       LineNumberTable:\n         line 188: 0\n         line 189: 13\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n"}]}, {"source1": "psiprobe/beans/stats/listeners/MemoryPoolMailingListener.class", "source2": "psiprobe/beans/stats/listeners/MemoryPoolMailingListener.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,293 +1,292 @@\n-  SHA-256 checksum 60522418f3321fdf872862dd6b8957486be9dc93b3056713dd8d50795c519018\n+  SHA-256 checksum ed59773aec9af1d156b1ad5fc470020bacc8006bef0e384c83948b84078d13f2\n   Compiled from \"MemoryPoolMailingListener.java\"\n public class psiprobe.beans.stats.listeners.MemoryPoolMailingListener extends psiprobe.beans.stats.listeners.AbstractFlapListener implements org.springframework.context.MessageSourceAware,org.springframework.beans.factory.InitializingBean\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/beans/stats/listeners/MemoryPoolMailingListener\n-  super_class: #3                         // psiprobe/beans/stats/listeners/AbstractFlapListener\n+  this_class: #8                          // psiprobe/beans/stats/listeners/MemoryPoolMailingListener\n+  super_class: #2                         // psiprobe/beans/stats/listeners/AbstractFlapListener\n   interfaces: 2, fields: 3, methods: 17, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/beans/stats/listeners/MemoryPoolMailingListener\n-    #2 = Utf8               psiprobe/beans/stats/listeners/MemoryPoolMailingListener\n-    #3 = Class              #4            // psiprobe/beans/stats/listeners/AbstractFlapListener\n+    #1 = Methodref          #2.#3         // psiprobe/beans/stats/listeners/AbstractFlapListener.\"<init>\":()V\n+    #2 = Class              #4            // psiprobe/beans/stats/listeners/AbstractFlapListener\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               psiprobe/beans/stats/listeners/AbstractFlapListener\n-    #5 = Class              #6            // org/springframework/context/MessageSourceAware\n-    #6 = Utf8               org/springframework/context/MessageSourceAware\n-    #7 = Class              #8            // org/springframework/beans/factory/InitializingBean\n-    #8 = Utf8               org/springframework/beans/factory/InitializingBean\n-    #9 = Utf8               BASE_PROPERTY\n-   #10 = Utf8               Ljava/lang/String;\n-   #11 = Utf8               ConstantValue\n-   #12 = String             #13           // probe.src.stats.listener.memory.pool.\n-   #13 = Utf8               probe.src.stats.listener.memory.pool.\n-   #14 = Utf8               messageSourceAccessor\n-   #15 = Utf8               Lorg/springframework/context/support/MessageSourceAccessor;\n-   #16 = Utf8               mailer\n-   #17 = Utf8               Lpsiprobe/tools/Mailer;\n-   #18 = Utf8               RuntimeVisibleAnnotations\n-   #19 = Utf8               Ljavax/inject/Inject;\n-   #20 = Utf8               <init>\n-   #21 = Utf8               ()V\n-   #22 = Utf8               Code\n-   #23 = Methodref          #3.#24        // psiprobe/beans/stats/listeners/AbstractFlapListener.\"<init>\":()V\n-   #24 = NameAndType        #20:#21       // \"<init>\":()V\n-   #25 = Utf8               LineNumberTable\n-   #26 = Utf8               LocalVariableTable\n-   #27 = Utf8               this\n-   #28 = Utf8               Lpsiprobe/beans/stats/listeners/MemoryPoolMailingListener;\n-   #29 = Utf8               getMessageSourceAccessor\n-   #30 = Utf8               ()Lorg/springframework/context/support/MessageSourceAccessor;\n-   #31 = Fieldref           #1.#32        // psiprobe/beans/stats/listeners/MemoryPoolMailingListener.messageSourceAccessor:Lorg/springframework/context/support/MessageSourceAccessor;\n-   #32 = NameAndType        #14:#15       // messageSourceAccessor:Lorg/springframework/context/support/MessageSourceAccessor;\n-   #33 = Utf8               setMessageSource\n-   #34 = Utf8               (Lorg/springframework/context/MessageSource;)V\n-   #35 = Class              #36           // org/springframework/context/support/MessageSourceAccessor\n-   #36 = Utf8               org/springframework/context/support/MessageSourceAccessor\n-   #37 = Methodref          #35.#38       // org/springframework/context/support/MessageSourceAccessor.\"<init>\":(Lorg/springframework/context/MessageSource;)V\n-   #38 = NameAndType        #20:#34       // \"<init>\":(Lorg/springframework/context/MessageSource;)V\n-   #39 = Utf8               messageSource\n-   #40 = Utf8               Lorg/springframework/context/MessageSource;\n-   #41 = Utf8               MethodParameters\n-   #42 = Utf8               getMailer\n-   #43 = Utf8               ()Lpsiprobe/tools/Mailer;\n-   #44 = Fieldref           #1.#45        // psiprobe/beans/stats/listeners/MemoryPoolMailingListener.mailer:Lpsiprobe/tools/Mailer;\n-   #45 = NameAndType        #16:#17       // mailer:Lpsiprobe/tools/Mailer;\n-   #46 = Utf8               setMailer\n-   #47 = Utf8               (Lpsiprobe/tools/Mailer;)V\n-   #48 = Utf8               afterPropertiesSet\n-   #49 = Utf8               Exceptions\n-   #50 = Class              #51           // java/lang/Exception\n-   #51 = Utf8               java/lang/Exception\n-   #52 = Methodref          #1.#53        // psiprobe/beans/stats/listeners/MemoryPoolMailingListener.getMailer:()Lpsiprobe/tools/Mailer;\n-   #53 = NameAndType        #42:#43       // getMailer:()Lpsiprobe/tools/Mailer;\n-   #54 = Methodref          #55.#57       // psiprobe/tools/Mailer.getSmtp:()Ljava/lang/String;\n-   #55 = Class              #56           // psiprobe/tools/Mailer\n-   #56 = Utf8               psiprobe/tools/Mailer\n-   #57 = NameAndType        #58:#59       // getSmtp:()Ljava/lang/String;\n-   #58 = Utf8               getSmtp\n-   #59 = Utf8               ()Ljava/lang/String;\n-   #60 = Fieldref           #1.#61        // psiprobe/beans/stats/listeners/MemoryPoolMailingListener.logger:Lorg/slf4j/Logger;\n-   #61 = NameAndType        #62:#63       // logger:Lorg/slf4j/Logger;\n-   #62 = Utf8               logger\n-   #63 = Utf8               Lorg/slf4j/Logger;\n-   #64 = String             #65           // Mailer SMTP host is not set.  Disabling listener.\n-   #65 = Utf8               Mailer SMTP host is not set.  Disabling listener.\n-   #66 = InterfaceMethodref #67.#69       // org/slf4j/Logger.info:(Ljava/lang/String;)V\n-   #67 = Class              #68           // org/slf4j/Logger\n-   #68 = Utf8               org/slf4j/Logger\n-   #69 = NameAndType        #70:#71       // info:(Ljava/lang/String;)V\n-   #70 = Utf8               info\n-   #71 = Utf8               (Ljava/lang/String;)V\n-   #72 = Methodref          #1.#73        // psiprobe/beans/stats/listeners/MemoryPoolMailingListener.setEnabled:(Z)V\n-   #73 = NameAndType        #74:#75       // setEnabled:(Z)V\n-   #74 = Utf8               setEnabled\n-   #75 = Utf8               (Z)V\n-   #76 = Methodref          #55.#77       // psiprobe/tools/Mailer.getDefaultTo:()Ljava/lang/String;\n-   #77 = NameAndType        #78:#59       // getDefaultTo:()Ljava/lang/String;\n-   #78 = Utf8               getDefaultTo\n-   #79 = String             #80           // Mailer default recipient is not set.  Disabling listener.\n-   #80 = Utf8               Mailer default recipient is not set.  Disabling listener.\n-   #81 = Utf8               StackMapTable\n-   #82 = Utf8               flappingStarted\n-   #83 = Utf8               (Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)V\n-   #84 = String             #85           // flappingStart\n-   #85 = Utf8               flappingStart\n-   #86 = Methodref          #1.#87        // psiprobe/beans/stats/listeners/MemoryPoolMailingListener.sendMail:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;Ljava/lang/String;Z)V\n-   #87 = NameAndType        #88:#89       // sendMail:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;Ljava/lang/String;Z)V\n-   #88 = Utf8               sendMail\n-   #89 = Utf8               (Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;Ljava/lang/String;Z)V\n-   #90 = Utf8               sce\n-   #91 = Utf8               Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;\n-   #92 = Utf8               aboveThresholdFlappingStopped\n-   #93 = String             #94           // aboveThreshold\n-   #94 = Utf8               aboveThreshold\n-   #95 = Utf8               belowThresholdFlappingStopped\n-   #96 = String             #97           // belowThreshold\n-   #97 = Utf8               belowThreshold\n-   #98 = Utf8               aboveThresholdNotFlapping\n-   #99 = Utf8               belowThresholdNotFlapping\n-  #100 = Methodref          #101.#103     // psiprobe/beans/stats/listeners/StatsCollectionEvent.getName:()Ljava/lang/String;\n-  #101 = Class              #102          // psiprobe/beans/stats/listeners/StatsCollectionEvent\n-  #102 = Utf8               psiprobe/beans/stats/listeners/StatsCollectionEvent\n-  #103 = NameAndType        #104:#59      // getName:()Ljava/lang/String;\n-  #104 = Utf8               getName\n-  #105 = Methodref          #1.#106       // psiprobe/beans/stats/listeners/MemoryPoolMailingListener.isSeriesDisabled:(Ljava/lang/String;)Z\n-  #106 = NameAndType        #107:#108     // isSeriesDisabled:(Ljava/lang/String;)Z\n-  #107 = Utf8               isSeriesDisabled\n-  #108 = Utf8               (Ljava/lang/String;)Z\n-  #109 = Methodref          #101.#110     // psiprobe/beans/stats/listeners/StatsCollectionEvent.getValue:()J\n-  #110 = NameAndType        #111:#112     // getValue:()J\n-  #111 = Utf8               getValue\n-  #112 = Utf8               ()J\n-  #113 = Methodref          #1.#114       // psiprobe/beans/stats/listeners/MemoryPoolMailingListener.getThreshold:(Ljava/lang/String;)J\n-  #114 = NameAndType        #115:#116     // getThreshold:(Ljava/lang/String;)J\n-  #115 = Utf8               getThreshold\n-  #116 = Utf8               (Ljava/lang/String;)J\n-  #117 = String             #118          //\n-  #118 = Utf8\n-  #119 = Methodref          #1.#120       // psiprobe/beans/stats/listeners/MemoryPoolMailingListener.getMessageSourceAccessor:()Lorg/springframework/context/support/MessageSourceAccessor;\n-  #120 = NameAndType        #29:#30       // getMessageSourceAccessor:()Lorg/springframework/context/support/MessageSourceAccessor;\n-  #121 = String             #122          // probe.src.stats.listener.memory.pool.flappingStop.subject.infix\n-  #122 = Utf8               probe.src.stats.listener.memory.pool.flappingStop.subject.infix\n-  #123 = Methodref          #35.#124      // org/springframework/context/support/MessageSourceAccessor.getMessage:(Ljava/lang/String;)Ljava/lang/String;\n-  #124 = NameAndType        #125:#126     // getMessage:(Ljava/lang/String;)Ljava/lang/String;\n-  #125 = Utf8               getMessage\n-  #126 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n-  #127 = String             #128          // probe.src.stats.listener.memory.pool.flappingStop.body.prefix\n-  #128 = Utf8               probe.src.stats.listener.memory.pool.flappingStop.body.prefix\n-  #129 = Class              #130          // java/lang/StringBuilder\n-  #130 = Utf8               java/lang/StringBuilder\n-  #131 = Methodref          #129.#132     // java/lang/StringBuilder.\"<init>\":(Ljava/lang/String;)V\n-  #132 = NameAndType        #20:#71       // \"<init>\":(Ljava/lang/String;)V\n-  #133 = Methodref          #129.#134     // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #134 = NameAndType        #135:#136     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #135 = Utf8               append\n-  #136 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #137 = String             #138          // .subject\n-  #138 = Utf8               .subject\n-  #139 = Methodref          #129.#140     // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-  #140 = NameAndType        #141:#59      // toString:()Ljava/lang/String;\n-  #141 = Utf8               toString\n-  #142 = Class              #143          // java/lang/Object\n-  #143 = Utf8               java/lang/Object\n-  #144 = Methodref          #145.#147     // java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-  #145 = Class              #146          // java/lang/Long\n-  #146 = Utf8               java/lang/Long\n-  #147 = NameAndType        #148:#149     // valueOf:(J)Ljava/lang/Long;\n-  #148 = Utf8               valueOf\n-  #149 = Utf8               (J)Ljava/lang/Long;\n-  #150 = Methodref          #35.#151      // org/springframework/context/support/MessageSourceAccessor.getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-  #151 = NameAndType        #125:#152     // getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-  #152 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-  #153 = String             #154          // .body\n-  #154 = Utf8               .body\n-  #155 = Class              #156          // psiprobe/tools/MailMessage\n-  #156 = Utf8               psiprobe/tools/MailMessage\n-  #157 = Methodref          #155.#158     // psiprobe/tools/MailMessage.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n-  #158 = NameAndType        #20:#159      // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n-  #159 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n-  #160 = Methodref          #55.#161      // psiprobe/tools/Mailer.send:(Lpsiprobe/tools/MailMessage;)V\n-  #161 = NameAndType        #162:#163     // send:(Lpsiprobe/tools/MailMessage;)V\n-  #162 = Utf8               send\n-  #163 = Utf8               (Lpsiprobe/tools/MailMessage;)V\n-  #164 = String             #165          // Cannot send message\n-  #165 = Utf8               Cannot send message\n-  #166 = InterfaceMethodref #67.#167      // org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V\n-  #167 = NameAndType        #168:#169     // error:(Ljava/lang/String;Ljava/lang/Throwable;)V\n-  #168 = Utf8               error\n-  #169 = Utf8               (Ljava/lang/String;Ljava/lang/Throwable;)V\n-  #170 = Class              #171          // javax/mail/MessagingException\n-  #171 = Utf8               javax/mail/MessagingException\n-  #172 = Utf8               message\n-  #173 = Utf8               flappingStop\n-  #174 = Utf8               Z\n-  #175 = Utf8               name\n-  #176 = Utf8               value\n-  #177 = Utf8               J\n-  #178 = Utf8               threshold\n-  #179 = Utf8               subjectInfix\n-  #180 = Utf8               bodyPrefix\n-  #181 = Utf8               subject\n-  #182 = Utf8               body\n-  #183 = Utf8               mail\n-  #184 = Utf8               Lpsiprobe/tools/MailMessage;\n-  #185 = Utf8               ex\n-  #186 = Utf8               Ljavax/mail/MessagingException;\n-  #187 = Class              #188          // java/lang/String\n-  #188 = Utf8               java/lang/String\n-  #189 = Utf8               setDefaultFlapInterval\n-  #190 = Utf8               (I)V\n-  #191 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #192 = Utf8               ${psiprobe.beans.stats.listeners.flapInterval}\n-  #193 = Methodref          #3.#194       // psiprobe/beans/stats/listeners/AbstractFlapListener.setDefaultFlapInterval:(I)V\n-  #194 = NameAndType        #189:#190     // setDefaultFlapInterval:(I)V\n-  #195 = Utf8               defaultFlapInterval\n-  #196 = Utf8               I\n-  #197 = Utf8               setDefaultFlapStartThreshold\n-  #198 = Utf8               (F)V\n-  #199 = Utf8               ${psiprobe.beans.stats.listeners.flapStartThreshold}\n-  #200 = Methodref          #3.#201       // psiprobe/beans/stats/listeners/AbstractFlapListener.setDefaultFlapStartThreshold:(F)V\n-  #201 = NameAndType        #197:#198     // setDefaultFlapStartThreshold:(F)V\n-  #202 = Utf8               defaultFlapStartThreshold\n-  #203 = Utf8               F\n-  #204 = Utf8               setDefaultFlapStopThreshold\n-  #205 = Utf8               ${psiprobe.beans.stats.listeners.flapStopThreshold}\n-  #206 = Methodref          #3.#207       // psiprobe/beans/stats/listeners/AbstractFlapListener.setDefaultFlapStopThreshold:(F)V\n-  #207 = NameAndType        #204:#198     // setDefaultFlapStopThreshold:(F)V\n-  #208 = Utf8               defaultFlapStopThreshold\n-  #209 = Utf8               setDefaultFlapLowWeight\n-  #210 = Utf8               ${psiprobe.beans.stats.listeners.flapLowWeight}\n-  #211 = Methodref          #3.#212       // psiprobe/beans/stats/listeners/AbstractFlapListener.setDefaultFlapLowWeight:(F)V\n-  #212 = NameAndType        #209:#198     // setDefaultFlapLowWeight:(F)V\n-  #213 = Utf8               defaultFlapLowWeight\n-  #214 = Utf8               setDefaultFlapHighWeight\n-  #215 = Utf8               ${psiprobe.beans.stats.listeners.flapHighWeight}\n-  #216 = Methodref          #3.#217       // psiprobe/beans/stats/listeners/AbstractFlapListener.setDefaultFlapHighWeight:(F)V\n-  #217 = NameAndType        #214:#198     // setDefaultFlapHighWeight:(F)V\n-  #218 = Utf8               defaultFlapHighWeight\n-  #219 = Utf8               SourceFile\n-  #220 = Utf8               MemoryPoolMailingListener.java\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Fieldref           #8.#9         // psiprobe/beans/stats/listeners/MemoryPoolMailingListener.messageSourceAccessor:Lorg/springframework/context/support/MessageSourceAccessor;\n+    #8 = Class              #10           // psiprobe/beans/stats/listeners/MemoryPoolMailingListener\n+    #9 = NameAndType        #11:#12       // messageSourceAccessor:Lorg/springframework/context/support/MessageSourceAccessor;\n+   #10 = Utf8               psiprobe/beans/stats/listeners/MemoryPoolMailingListener\n+   #11 = Utf8               messageSourceAccessor\n+   #12 = Utf8               Lorg/springframework/context/support/MessageSourceAccessor;\n+   #13 = Class              #14           // org/springframework/context/support/MessageSourceAccessor\n+   #14 = Utf8               org/springframework/context/support/MessageSourceAccessor\n+   #15 = Methodref          #13.#16       // org/springframework/context/support/MessageSourceAccessor.\"<init>\":(Lorg/springframework/context/MessageSource;)V\n+   #16 = NameAndType        #5:#17        // \"<init>\":(Lorg/springframework/context/MessageSource;)V\n+   #17 = Utf8               (Lorg/springframework/context/MessageSource;)V\n+   #18 = Fieldref           #8.#19        // psiprobe/beans/stats/listeners/MemoryPoolMailingListener.mailer:Lpsiprobe/tools/Mailer;\n+   #19 = NameAndType        #20:#21       // mailer:Lpsiprobe/tools/Mailer;\n+   #20 = Utf8               mailer\n+   #21 = Utf8               Lpsiprobe/tools/Mailer;\n+   #22 = Methodref          #8.#23        // psiprobe/beans/stats/listeners/MemoryPoolMailingListener.getMailer:()Lpsiprobe/tools/Mailer;\n+   #23 = NameAndType        #24:#25       // getMailer:()Lpsiprobe/tools/Mailer;\n+   #24 = Utf8               getMailer\n+   #25 = Utf8               ()Lpsiprobe/tools/Mailer;\n+   #26 = Methodref          #27.#28       // psiprobe/tools/Mailer.getSmtp:()Ljava/lang/String;\n+   #27 = Class              #29           // psiprobe/tools/Mailer\n+   #28 = NameAndType        #30:#31       // getSmtp:()Ljava/lang/String;\n+   #29 = Utf8               psiprobe/tools/Mailer\n+   #30 = Utf8               getSmtp\n+   #31 = Utf8               ()Ljava/lang/String;\n+   #32 = Fieldref           #8.#33        // psiprobe/beans/stats/listeners/MemoryPoolMailingListener.logger:Lorg/slf4j/Logger;\n+   #33 = NameAndType        #34:#35       // logger:Lorg/slf4j/Logger;\n+   #34 = Utf8               logger\n+   #35 = Utf8               Lorg/slf4j/Logger;\n+   #36 = String             #37           // Mailer SMTP host is not set.  Disabling listener.\n+   #37 = Utf8               Mailer SMTP host is not set.  Disabling listener.\n+   #38 = InterfaceMethodref #39.#40       // org/slf4j/Logger.info:(Ljava/lang/String;)V\n+   #39 = Class              #41           // org/slf4j/Logger\n+   #40 = NameAndType        #42:#43       // info:(Ljava/lang/String;)V\n+   #41 = Utf8               org/slf4j/Logger\n+   #42 = Utf8               info\n+   #43 = Utf8               (Ljava/lang/String;)V\n+   #44 = Methodref          #8.#45        // psiprobe/beans/stats/listeners/MemoryPoolMailingListener.setEnabled:(Z)V\n+   #45 = NameAndType        #46:#47       // setEnabled:(Z)V\n+   #46 = Utf8               setEnabled\n+   #47 = Utf8               (Z)V\n+   #48 = Methodref          #27.#49       // psiprobe/tools/Mailer.getDefaultTo:()Ljava/lang/String;\n+   #49 = NameAndType        #50:#31       // getDefaultTo:()Ljava/lang/String;\n+   #50 = Utf8               getDefaultTo\n+   #51 = String             #52           // Mailer default recipient is not set.  Disabling listener.\n+   #52 = Utf8               Mailer default recipient is not set.  Disabling listener.\n+   #53 = String             #54           // flappingStart\n+   #54 = Utf8               flappingStart\n+   #55 = Methodref          #8.#56        // psiprobe/beans/stats/listeners/MemoryPoolMailingListener.sendMail:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;Ljava/lang/String;Z)V\n+   #56 = NameAndType        #57:#58       // sendMail:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;Ljava/lang/String;Z)V\n+   #57 = Utf8               sendMail\n+   #58 = Utf8               (Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;Ljava/lang/String;Z)V\n+   #59 = String             #60           // aboveThreshold\n+   #60 = Utf8               aboveThreshold\n+   #61 = String             #62           // belowThreshold\n+   #62 = Utf8               belowThreshold\n+   #63 = Methodref          #64.#65       // psiprobe/beans/stats/listeners/StatsCollectionEvent.getName:()Ljava/lang/String;\n+   #64 = Class              #66           // psiprobe/beans/stats/listeners/StatsCollectionEvent\n+   #65 = NameAndType        #67:#31       // getName:()Ljava/lang/String;\n+   #66 = Utf8               psiprobe/beans/stats/listeners/StatsCollectionEvent\n+   #67 = Utf8               getName\n+   #68 = Methodref          #8.#69        // psiprobe/beans/stats/listeners/MemoryPoolMailingListener.isSeriesDisabled:(Ljava/lang/String;)Z\n+   #69 = NameAndType        #70:#71       // isSeriesDisabled:(Ljava/lang/String;)Z\n+   #70 = Utf8               isSeriesDisabled\n+   #71 = Utf8               (Ljava/lang/String;)Z\n+   #72 = Methodref          #64.#73       // psiprobe/beans/stats/listeners/StatsCollectionEvent.getValue:()J\n+   #73 = NameAndType        #74:#75       // getValue:()J\n+   #74 = Utf8               getValue\n+   #75 = Utf8               ()J\n+   #76 = Methodref          #8.#77        // psiprobe/beans/stats/listeners/MemoryPoolMailingListener.getThreshold:(Ljava/lang/String;)J\n+   #77 = NameAndType        #78:#79       // getThreshold:(Ljava/lang/String;)J\n+   #78 = Utf8               getThreshold\n+   #79 = Utf8               (Ljava/lang/String;)J\n+   #80 = String             #81           //\n+   #81 = Utf8\n+   #82 = Methodref          #8.#83        // psiprobe/beans/stats/listeners/MemoryPoolMailingListener.getMessageSourceAccessor:()Lorg/springframework/context/support/MessageSourceAccessor;\n+   #83 = NameAndType        #84:#85       // getMessageSourceAccessor:()Lorg/springframework/context/support/MessageSourceAccessor;\n+   #84 = Utf8               getMessageSourceAccessor\n+   #85 = Utf8               ()Lorg/springframework/context/support/MessageSourceAccessor;\n+   #86 = String             #87           // probe.src.stats.listener.memory.pool.flappingStop.subject.infix\n+   #87 = Utf8               probe.src.stats.listener.memory.pool.flappingStop.subject.infix\n+   #88 = Methodref          #13.#89       // org/springframework/context/support/MessageSourceAccessor.getMessage:(Ljava/lang/String;)Ljava/lang/String;\n+   #89 = NameAndType        #90:#91       // getMessage:(Ljava/lang/String;)Ljava/lang/String;\n+   #90 = Utf8               getMessage\n+   #91 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n+   #92 = String             #93           // probe.src.stats.listener.memory.pool.flappingStop.body.prefix\n+   #93 = Utf8               probe.src.stats.listener.memory.pool.flappingStop.body.prefix\n+   #94 = Class              #95           // java/lang/StringBuilder\n+   #95 = Utf8               java/lang/StringBuilder\n+   #96 = Methodref          #94.#3        // java/lang/StringBuilder.\"<init>\":()V\n+   #97 = String             #98           // probe.src.stats.listener.memory.pool.\n+   #98 = Utf8               probe.src.stats.listener.memory.pool.\n+   #99 = Methodref          #94.#100      // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #100 = NameAndType        #101:#102     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #101 = Utf8               append\n+  #102 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #103 = String             #104          // .subject\n+  #104 = Utf8               .subject\n+  #105 = Methodref          #94.#106      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+  #106 = NameAndType        #107:#31      // toString:()Ljava/lang/String;\n+  #107 = Utf8               toString\n+  #108 = Class              #109          // java/lang/Object\n+  #109 = Utf8               java/lang/Object\n+  #110 = Methodref          #111.#112     // java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+  #111 = Class              #113          // java/lang/Long\n+  #112 = NameAndType        #114:#115     // valueOf:(J)Ljava/lang/Long;\n+  #113 = Utf8               java/lang/Long\n+  #114 = Utf8               valueOf\n+  #115 = Utf8               (J)Ljava/lang/Long;\n+  #116 = Methodref          #13.#117      // org/springframework/context/support/MessageSourceAccessor.getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+  #117 = NameAndType        #90:#118      // getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+  #118 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+  #119 = String             #120          // .body\n+  #120 = Utf8               .body\n+  #121 = Class              #122          // psiprobe/tools/MailMessage\n+  #122 = Utf8               psiprobe/tools/MailMessage\n+  #123 = Methodref          #121.#124     // psiprobe/tools/MailMessage.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n+  #124 = NameAndType        #5:#125       // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n+  #125 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n+  #126 = Methodref          #27.#127      // psiprobe/tools/Mailer.send:(Lpsiprobe/tools/MailMessage;)V\n+  #127 = NameAndType        #128:#129     // send:(Lpsiprobe/tools/MailMessage;)V\n+  #128 = Utf8               send\n+  #129 = Utf8               (Lpsiprobe/tools/MailMessage;)V\n+  #130 = Class              #131          // javax/mail/MessagingException\n+  #131 = Utf8               javax/mail/MessagingException\n+  #132 = String             #133          // Cannot send message\n+  #133 = Utf8               Cannot send message\n+  #134 = InterfaceMethodref #39.#135      // org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #135 = NameAndType        #136:#137     // error:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #136 = Utf8               error\n+  #137 = Utf8               (Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #138 = Methodref          #2.#139       // psiprobe/beans/stats/listeners/AbstractFlapListener.setDefaultFlapInterval:(I)V\n+  #139 = NameAndType        #140:#141     // setDefaultFlapInterval:(I)V\n+  #140 = Utf8               setDefaultFlapInterval\n+  #141 = Utf8               (I)V\n+  #142 = Methodref          #2.#143       // psiprobe/beans/stats/listeners/AbstractFlapListener.setDefaultFlapStartThreshold:(F)V\n+  #143 = NameAndType        #144:#145     // setDefaultFlapStartThreshold:(F)V\n+  #144 = Utf8               setDefaultFlapStartThreshold\n+  #145 = Utf8               (F)V\n+  #146 = Methodref          #2.#147       // psiprobe/beans/stats/listeners/AbstractFlapListener.setDefaultFlapStopThreshold:(F)V\n+  #147 = NameAndType        #148:#145     // setDefaultFlapStopThreshold:(F)V\n+  #148 = Utf8               setDefaultFlapStopThreshold\n+  #149 = Methodref          #2.#150       // psiprobe/beans/stats/listeners/AbstractFlapListener.setDefaultFlapLowWeight:(F)V\n+  #150 = NameAndType        #151:#145     // setDefaultFlapLowWeight:(F)V\n+  #151 = Utf8               setDefaultFlapLowWeight\n+  #152 = Methodref          #2.#153       // psiprobe/beans/stats/listeners/AbstractFlapListener.setDefaultFlapHighWeight:(F)V\n+  #153 = NameAndType        #154:#145     // setDefaultFlapHighWeight:(F)V\n+  #154 = Utf8               setDefaultFlapHighWeight\n+  #155 = Class              #156          // org/springframework/context/MessageSourceAware\n+  #156 = Utf8               org/springframework/context/MessageSourceAware\n+  #157 = Class              #158          // org/springframework/beans/factory/InitializingBean\n+  #158 = Utf8               org/springframework/beans/factory/InitializingBean\n+  #159 = Utf8               BASE_PROPERTY\n+  #160 = Utf8               Ljava/lang/String;\n+  #161 = Utf8               ConstantValue\n+  #162 = Utf8               RuntimeVisibleAnnotations\n+  #163 = Utf8               Ljavax/inject/Inject;\n+  #164 = Utf8               Code\n+  #165 = Utf8               LineNumberTable\n+  #166 = Utf8               LocalVariableTable\n+  #167 = Utf8               this\n+  #168 = Utf8               Lpsiprobe/beans/stats/listeners/MemoryPoolMailingListener;\n+  #169 = Utf8               setMessageSource\n+  #170 = Utf8               messageSource\n+  #171 = Utf8               Lorg/springframework/context/MessageSource;\n+  #172 = Utf8               MethodParameters\n+  #173 = Utf8               setMailer\n+  #174 = Utf8               (Lpsiprobe/tools/Mailer;)V\n+  #175 = Utf8               afterPropertiesSet\n+  #176 = Utf8               StackMapTable\n+  #177 = Utf8               Exceptions\n+  #178 = Class              #179          // java/lang/Exception\n+  #179 = Utf8               java/lang/Exception\n+  #180 = Utf8               flappingStarted\n+  #181 = Utf8               (Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)V\n+  #182 = Utf8               sce\n+  #183 = Utf8               Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;\n+  #184 = Utf8               aboveThresholdFlappingStopped\n+  #185 = Utf8               belowThresholdFlappingStopped\n+  #186 = Utf8               aboveThresholdNotFlapping\n+  #187 = Utf8               belowThresholdNotFlapping\n+  #188 = Utf8               ex\n+  #189 = Utf8               Ljavax/mail/MessagingException;\n+  #190 = Utf8               message\n+  #191 = Utf8               flappingStop\n+  #192 = Utf8               Z\n+  #193 = Utf8               name\n+  #194 = Utf8               value\n+  #195 = Utf8               J\n+  #196 = Utf8               threshold\n+  #197 = Utf8               subjectInfix\n+  #198 = Utf8               bodyPrefix\n+  #199 = Utf8               subject\n+  #200 = Utf8               body\n+  #201 = Utf8               mail\n+  #202 = Utf8               Lpsiprobe/tools/MailMessage;\n+  #203 = Class              #204          // java/lang/String\n+  #204 = Utf8               java/lang/String\n+  #205 = Utf8               defaultFlapInterval\n+  #206 = Utf8               I\n+  #207 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #208 = Utf8               ${psiprobe.beans.stats.listeners.flapInterval}\n+  #209 = Utf8               defaultFlapStartThreshold\n+  #210 = Utf8               F\n+  #211 = Utf8               ${psiprobe.beans.stats.listeners.flapStartThreshold}\n+  #212 = Utf8               defaultFlapStopThreshold\n+  #213 = Utf8               ${psiprobe.beans.stats.listeners.flapStopThreshold}\n+  #214 = Utf8               defaultFlapLowWeight\n+  #215 = Utf8               ${psiprobe.beans.stats.listeners.flapLowWeight}\n+  #216 = Utf8               defaultFlapHighWeight\n+  #217 = Utf8               ${psiprobe.beans.stats.listeners.flapHighWeight}\n+  #218 = Utf8               SourceFile\n+  #219 = Utf8               MemoryPoolMailingListener.java\n {\n   private static final java.lang.String BASE_PROPERTY = \"probe.src.stats.listener.memory.pool.\";\n     descriptor: Ljava/lang/String;\n     flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL\n     ConstantValue: String probe.src.stats.listener.memory.pool.\n \n   private org.springframework.context.support.MessageSourceAccessor messageSourceAccessor;\n     descriptor: Lorg/springframework/context/support/MessageSourceAccessor;\n     flags: (0x0002) ACC_PRIVATE\n \n   private psiprobe.tools.Mailer mailer;\n     descriptor: Lpsiprobe/tools/Mailer;\n     flags: (0x0002) ACC_PRIVATE\n     RuntimeVisibleAnnotations:\n-      0: #19()\n+      0: #163()\n         javax.inject.Inject\n \n   public psiprobe.beans.stats.listeners.MemoryPoolMailingListener();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #23                 // Method psiprobe/beans/stats/listeners/AbstractFlapListener.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/beans/stats/listeners/AbstractFlapListener.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/beans/stats/listeners/MemoryPoolMailingListener;\n \n   public org.springframework.context.support.MessageSourceAccessor getMessageSourceAccessor();\n     descriptor: ()Lorg/springframework/context/support/MessageSourceAccessor;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #31                 // Field messageSourceAccessor:Lorg/springframework/context/support/MessageSourceAccessor;\n+         1: getfield      #7                  // Field messageSourceAccessor:Lorg/springframework/context/support/MessageSourceAccessor;\n          4: areturn\n       LineNumberTable:\n         line 50: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/beans/stats/listeners/MemoryPoolMailingListener;\n \n   public void setMessageSource(org.springframework.context.MessageSource);\n     descriptor: (Lorg/springframework/context/MessageSource;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=2, args_size=2\n          0: aload_0\n-         1: new           #35                 // class org/springframework/context/support/MessageSourceAccessor\n+         1: new           #13                 // class org/springframework/context/support/MessageSourceAccessor\n          4: dup\n          5: aload_1\n-         6: invokespecial #37                 // Method org/springframework/context/support/MessageSourceAccessor.\"<init>\":(Lorg/springframework/context/MessageSource;)V\n-         9: putfield      #31                 // Field messageSourceAccessor:Lorg/springframework/context/support/MessageSourceAccessor;\n+         6: invokespecial #15                 // Method org/springframework/context/support/MessageSourceAccessor.\"<init>\":(Lorg/springframework/context/MessageSource;)V\n+         9: putfield      #7                  // Field messageSourceAccessor:Lorg/springframework/context/support/MessageSourceAccessor;\n         12: return\n       LineNumberTable:\n         line 55: 0\n         line 56: 12\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      13     0  this   Lpsiprobe/beans/stats/listeners/MemoryPoolMailingListener;\n@@ -298,30 +297,30 @@\n \n   public psiprobe.tools.Mailer getMailer();\n     descriptor: ()Lpsiprobe/tools/Mailer;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #44                 // Field mailer:Lpsiprobe/tools/Mailer;\n+         1: getfield      #18                 // Field mailer:Lpsiprobe/tools/Mailer;\n          4: areturn\n       LineNumberTable:\n         line 64: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/beans/stats/listeners/MemoryPoolMailingListener;\n \n   public void setMailer(psiprobe.tools.Mailer);\n     descriptor: (Lpsiprobe/tools/Mailer;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #44                 // Field mailer:Lpsiprobe/tools/Mailer;\n+         2: putfield      #18                 // Field mailer:Lpsiprobe/tools/Mailer;\n          5: return\n       LineNumberTable:\n         line 73: 0\n         line 74: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/beans/stats/listeners/MemoryPoolMailingListener;\n@@ -329,67 +328,67 @@\n     MethodParameters:\n       Name                           Flags\n       mailer\n \n   public void afterPropertiesSet() throws java.lang.Exception;\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: invokevirtual #52                 // Method getMailer:()Lpsiprobe/tools/Mailer;\n-         4: invokevirtual #54                 // Method psiprobe/tools/Mailer.getSmtp:()Ljava/lang/String;\n+         1: invokevirtual #22                 // Method getMailer:()Lpsiprobe/tools/Mailer;\n+         4: invokevirtual #26                 // Method psiprobe/tools/Mailer.getSmtp:()Ljava/lang/String;\n          7: ifnonnull     29\n         10: aload_0\n-        11: getfield      #60                 // Field logger:Lorg/slf4j/Logger;\n-        14: ldc           #64                 // String Mailer SMTP host is not set.  Disabling listener.\n-        16: invokeinterface #66,  2           // InterfaceMethod org/slf4j/Logger.info:(Ljava/lang/String;)V\n+        11: getfield      #32                 // Field logger:Lorg/slf4j/Logger;\n+        14: ldc           #36                 // String Mailer SMTP host is not set.  Disabling listener.\n+        16: invokeinterface #38,  2           // InterfaceMethod org/slf4j/Logger.info:(Ljava/lang/String;)V\n         21: aload_0\n         22: iconst_0\n-        23: invokevirtual #72                 // Method setEnabled:(Z)V\n+        23: invokevirtual #44                 // Method setEnabled:(Z)V\n         26: goto          55\n         29: aload_0\n-        30: invokevirtual #52                 // Method getMailer:()Lpsiprobe/tools/Mailer;\n-        33: invokevirtual #76                 // Method psiprobe/tools/Mailer.getDefaultTo:()Ljava/lang/String;\n+        30: invokevirtual #22                 // Method getMailer:()Lpsiprobe/tools/Mailer;\n+        33: invokevirtual #48                 // Method psiprobe/tools/Mailer.getDefaultTo:()Ljava/lang/String;\n         36: ifnonnull     55\n         39: aload_0\n-        40: getfield      #60                 // Field logger:Lorg/slf4j/Logger;\n-        43: ldc           #79                 // String Mailer default recipient is not set.  Disabling listener.\n-        45: invokeinterface #66,  2           // InterfaceMethod org/slf4j/Logger.info:(Ljava/lang/String;)V\n+        40: getfield      #32                 // Field logger:Lorg/slf4j/Logger;\n+        43: ldc           #51                 // String Mailer default recipient is not set.  Disabling listener.\n+        45: invokeinterface #38,  2           // InterfaceMethod org/slf4j/Logger.info:(Ljava/lang/String;)V\n         50: aload_0\n         51: iconst_0\n-        52: invokevirtual #72                 // Method setEnabled:(Z)V\n+        52: invokevirtual #44                 // Method setEnabled:(Z)V\n         55: return\n       LineNumberTable:\n         line 78: 0\n         line 79: 10\n         line 80: 21\n-        line 81: 26\n+        line 81: 29\n         line 82: 39\n         line 83: 50\n         line 85: 55\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      56     0  this   Lpsiprobe/beans/stats/listeners/MemoryPoolMailingListener;\n       StackMapTable: number_of_entries = 2\n         frame_type = 29 /* same */\n         frame_type = 25 /* same */\n+    Exceptions:\n+      throws java.lang.Exception\n \n   protected void flappingStarted(psiprobe.beans.stats.listeners.StatsCollectionEvent);\n     descriptor: (Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)V\n     flags: (0x0004) ACC_PROTECTED\n     Code:\n       stack=4, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: ldc           #84                 // String flappingStart\n+         2: ldc           #53                 // String flappingStart\n          4: iconst_0\n-         5: invokevirtual #86                 // Method sendMail:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;Ljava/lang/String;Z)V\n+         5: invokevirtual #55                 // Method sendMail:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;Ljava/lang/String;Z)V\n          8: return\n       LineNumberTable:\n         line 89: 0\n         line 90: 8\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Lpsiprobe/beans/stats/listeners/MemoryPoolMailingListener;\n@@ -401,17 +400,17 @@\n   protected void aboveThresholdFlappingStopped(psiprobe.beans.stats.listeners.StatsCollectionEvent);\n     descriptor: (Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)V\n     flags: (0x0004) ACC_PROTECTED\n     Code:\n       stack=4, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: ldc           #93                 // String aboveThreshold\n+         2: ldc           #59                 // String aboveThreshold\n          4: iconst_1\n-         5: invokevirtual #86                 // Method sendMail:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;Ljava/lang/String;Z)V\n+         5: invokevirtual #55                 // Method sendMail:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;Ljava/lang/String;Z)V\n          8: return\n       LineNumberTable:\n         line 94: 0\n         line 95: 8\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Lpsiprobe/beans/stats/listeners/MemoryPoolMailingListener;\n@@ -423,17 +422,17 @@\n   protected void belowThresholdFlappingStopped(psiprobe.beans.stats.listeners.StatsCollectionEvent);\n     descriptor: (Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)V\n     flags: (0x0004) ACC_PROTECTED\n     Code:\n       stack=4, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: ldc           #96                 // String belowThreshold\n+         2: ldc           #61                 // String belowThreshold\n          4: iconst_1\n-         5: invokevirtual #86                 // Method sendMail:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;Ljava/lang/String;Z)V\n+         5: invokevirtual #55                 // Method sendMail:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;Ljava/lang/String;Z)V\n          8: return\n       LineNumberTable:\n         line 99: 0\n         line 100: 8\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Lpsiprobe/beans/stats/listeners/MemoryPoolMailingListener;\n@@ -445,17 +444,17 @@\n   protected void aboveThresholdNotFlapping(psiprobe.beans.stats.listeners.StatsCollectionEvent);\n     descriptor: (Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)V\n     flags: (0x0004) ACC_PROTECTED\n     Code:\n       stack=4, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: ldc           #93                 // String aboveThreshold\n+         2: ldc           #59                 // String aboveThreshold\n          4: iconst_0\n-         5: invokevirtual #86                 // Method sendMail:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;Ljava/lang/String;Z)V\n+         5: invokevirtual #55                 // Method sendMail:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;Ljava/lang/String;Z)V\n          8: return\n       LineNumberTable:\n         line 104: 0\n         line 105: 8\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Lpsiprobe/beans/stats/listeners/MemoryPoolMailingListener;\n@@ -467,17 +466,17 @@\n   protected void belowThresholdNotFlapping(psiprobe.beans.stats.listeners.StatsCollectionEvent);\n     descriptor: (Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)V\n     flags: (0x0004) ACC_PROTECTED\n     Code:\n       stack=4, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: ldc           #96                 // String belowThreshold\n+         2: ldc           #61                 // String belowThreshold\n          4: iconst_0\n-         5: invokevirtual #86                 // Method sendMail:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;Ljava/lang/String;Z)V\n+         5: invokevirtual #55                 // Method sendMail:(Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;Ljava/lang/String;Z)V\n          8: return\n       LineNumberTable:\n         line 109: 0\n         line 110: 8\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Lpsiprobe/beans/stats/listeners/MemoryPoolMailingListener;\n@@ -488,309 +487,312 @@\n \n   protected void sendMail(psiprobe.beans.stats.listeners.StatsCollectionEvent, java.lang.String, boolean);\n     descriptor: (Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;Ljava/lang/String;Z)V\n     flags: (0x0004) ACC_PROTECTED\n     Code:\n       stack=7, locals=15, args_size=4\n          0: aload_1\n-         1: invokevirtual #100                // Method psiprobe/beans/stats/listeners/StatsCollectionEvent.getName:()Ljava/lang/String;\n+         1: invokevirtual #63                 // Method psiprobe/beans/stats/listeners/StatsCollectionEvent.getName:()Ljava/lang/String;\n          4: astore        4\n          6: aload_0\n          7: aload         4\n-         9: invokevirtual #105                // Method isSeriesDisabled:(Ljava/lang/String;)Z\n+         9: invokevirtual #68                 // Method isSeriesDisabled:(Ljava/lang/String;)Z\n         12: ifeq          16\n         15: return\n         16: aload_1\n-        17: invokevirtual #109                // Method psiprobe/beans/stats/listeners/StatsCollectionEvent.getValue:()J\n+        17: invokevirtual #72                 // Method psiprobe/beans/stats/listeners/StatsCollectionEvent.getValue:()J\n         20: lstore        5\n         22: aload_0\n         23: aload         4\n-        25: invokevirtual #113                // Method getThreshold:(Ljava/lang/String;)J\n+        25: invokevirtual #76                 // Method getThreshold:(Ljava/lang/String;)J\n         28: lstore        7\n-        30: ldc           #117                // String\n+        30: ldc           #80                 // String\n         32: astore        9\n-        34: ldc           #117                // String\n+        34: ldc           #80                 // String\n         36: astore        10\n         38: iload_3\n         39: ifeq          64\n         42: aload_0\n-        43: invokevirtual #119                // Method getMessageSourceAccessor:()Lorg/springframework/context/support/MessageSourceAccessor;\n-        46: ldc           #121                // String probe.src.stats.listener.memory.pool.flappingStop.subject.infix\n-        48: invokevirtual #123                // Method org/springframework/context/support/MessageSourceAccessor.getMessage:(Ljava/lang/String;)Ljava/lang/String;\n+        43: invokevirtual #82                 // Method getMessageSourceAccessor:()Lorg/springframework/context/support/MessageSourceAccessor;\n+        46: ldc           #86                 // String probe.src.stats.listener.memory.pool.flappingStop.subject.infix\n+        48: invokevirtual #88                 // Method org/springframework/context/support/MessageSourceAccessor.getMessage:(Ljava/lang/String;)Ljava/lang/String;\n         51: astore        9\n         53: aload_0\n-        54: invokevirtual #119                // Method getMessageSourceAccessor:()Lorg/springframework/context/support/MessageSourceAccessor;\n-        57: ldc           #127                // String probe.src.stats.listener.memory.pool.flappingStop.body.prefix\n-        59: invokevirtual #123                // Method org/springframework/context/support/MessageSourceAccessor.getMessage:(Ljava/lang/String;)Ljava/lang/String;\n+        54: invokevirtual #82                 // Method getMessageSourceAccessor:()Lorg/springframework/context/support/MessageSourceAccessor;\n+        57: ldc           #92                 // String probe.src.stats.listener.memory.pool.flappingStop.body.prefix\n+        59: invokevirtual #88                 // Method org/springframework/context/support/MessageSourceAccessor.getMessage:(Ljava/lang/String;)Ljava/lang/String;\n         62: astore        10\n         64: aload_0\n-        65: invokevirtual #119                // Method getMessageSourceAccessor:()Lorg/springframework/context/support/MessageSourceAccessor;\n-        68: new           #129                // class java/lang/StringBuilder\n+        65: invokevirtual #82                 // Method getMessageSourceAccessor:()Lorg/springframework/context/support/MessageSourceAccessor;\n+        68: new           #94                 // class java/lang/StringBuilder\n         71: dup\n-        72: ldc           #12                 // String probe.src.stats.listener.memory.pool.\n-        74: invokespecial #131                // Method java/lang/StringBuilder.\"<init>\":(Ljava/lang/String;)V\n-        77: aload_2\n-        78: invokevirtual #133                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        81: ldc           #137                // String .subject\n-        83: invokevirtual #133                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        86: invokevirtual #139                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n-        89: iconst_4\n-        90: anewarray     #142                // class java/lang/Object\n-        93: dup\n-        94: iconst_0\n-        95: aload         9\n-        97: aastore\n-        98: dup\n-        99: iconst_1\n-       100: aload         4\n-       102: aastore\n-       103: dup\n-       104: iconst_2\n-       105: lload         5\n-       107: invokestatic  #144                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-       110: aastore\n-       111: dup\n-       112: iconst_3\n-       113: lload         7\n-       115: invokestatic  #144                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-       118: aastore\n-       119: invokevirtual #150                // Method org/springframework/context/support/MessageSourceAccessor.getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-       122: astore        11\n-       124: aload_0\n-       125: invokevirtual #119                // Method getMessageSourceAccessor:()Lorg/springframework/context/support/MessageSourceAccessor;\n-       128: new           #129                // class java/lang/StringBuilder\n-       131: dup\n-       132: ldc           #12                 // String probe.src.stats.listener.memory.pool.\n-       134: invokespecial #131                // Method java/lang/StringBuilder.\"<init>\":(Ljava/lang/String;)V\n-       137: aload_2\n-       138: invokevirtual #133                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-       141: ldc           #153                // String .body\n-       143: invokevirtual #133                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-       146: invokevirtual #139                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n-       149: iconst_4\n-       150: anewarray     #142                // class java/lang/Object\n-       153: dup\n-       154: iconst_0\n-       155: aload         10\n-       157: aastore\n-       158: dup\n-       159: iconst_1\n-       160: aload         4\n-       162: aastore\n-       163: dup\n-       164: iconst_2\n-       165: lload         5\n-       167: invokestatic  #144                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-       170: aastore\n-       171: dup\n-       172: iconst_3\n-       173: lload         7\n-       175: invokestatic  #144                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-       178: aastore\n-       179: invokevirtual #150                // Method org/springframework/context/support/MessageSourceAccessor.getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-       182: astore        12\n-       184: new           #155                // class psiprobe/tools/MailMessage\n-       187: dup\n-       188: aconst_null\n-       189: aload         11\n-       191: aload         12\n-       193: invokespecial #157                // Method psiprobe/tools/MailMessage.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n-       196: astore        13\n-       198: aload_0\n-       199: invokevirtual #52                 // Method getMailer:()Lpsiprobe/tools/Mailer;\n-       202: aload         13\n-       204: invokevirtual #160                // Method psiprobe/tools/Mailer.send:(Lpsiprobe/tools/MailMessage;)V\n-       207: goto          225\n-       210: astore        14\n-       212: aload_0\n-       213: getfield      #60                 // Field logger:Lorg/slf4j/Logger;\n-       216: ldc           #164                // String Cannot send message\n-       218: aload         14\n-       220: invokeinterface #166,  3          // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V\n-       225: return\n+        72: invokespecial #96                 // Method java/lang/StringBuilder.\"<init>\":()V\n+        75: ldc           #97                 // String probe.src.stats.listener.memory.pool.\n+        77: invokevirtual #99                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        80: aload_2\n+        81: invokevirtual #99                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        84: ldc           #103                // String .subject\n+        86: invokevirtual #99                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        89: invokevirtual #105                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        92: iconst_4\n+        93: anewarray     #108                // class java/lang/Object\n+        96: dup\n+        97: iconst_0\n+        98: aload         9\n+       100: aastore\n+       101: dup\n+       102: iconst_1\n+       103: aload         4\n+       105: aastore\n+       106: dup\n+       107: iconst_2\n+       108: lload         5\n+       110: invokestatic  #110                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+       113: aastore\n+       114: dup\n+       115: iconst_3\n+       116: lload         7\n+       118: invokestatic  #110                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+       121: aastore\n+       122: invokevirtual #116                // Method org/springframework/context/support/MessageSourceAccessor.getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+       125: astore        11\n+       127: aload_0\n+       128: invokevirtual #82                 // Method getMessageSourceAccessor:()Lorg/springframework/context/support/MessageSourceAccessor;\n+       131: new           #94                 // class java/lang/StringBuilder\n+       134: dup\n+       135: invokespecial #96                 // Method java/lang/StringBuilder.\"<init>\":()V\n+       138: ldc           #97                 // String probe.src.stats.listener.memory.pool.\n+       140: invokevirtual #99                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       143: aload_2\n+       144: invokevirtual #99                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       147: ldc           #119                // String .body\n+       149: invokevirtual #99                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       152: invokevirtual #105                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+       155: iconst_4\n+       156: anewarray     #108                // class java/lang/Object\n+       159: dup\n+       160: iconst_0\n+       161: aload         10\n+       163: aastore\n+       164: dup\n+       165: iconst_1\n+       166: aload         4\n+       168: aastore\n+       169: dup\n+       170: iconst_2\n+       171: lload         5\n+       173: invokestatic  #110                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+       176: aastore\n+       177: dup\n+       178: iconst_3\n+       179: lload         7\n+       181: invokestatic  #110                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+       184: aastore\n+       185: invokevirtual #116                // Method org/springframework/context/support/MessageSourceAccessor.getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+       188: astore        12\n+       190: new           #121                // class psiprobe/tools/MailMessage\n+       193: dup\n+       194: aconst_null\n+       195: aload         11\n+       197: aload         12\n+       199: invokespecial #123                // Method psiprobe/tools/MailMessage.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n+       202: astore        13\n+       204: aload_0\n+       205: invokevirtual #22                 // Method getMailer:()Lpsiprobe/tools/Mailer;\n+       208: aload         13\n+       210: invokevirtual #126                // Method psiprobe/tools/Mailer.send:(Lpsiprobe/tools/MailMessage;)V\n+       213: goto          231\n+       216: astore        14\n+       218: aload_0\n+       219: getfield      #32                 // Field logger:Lorg/slf4j/Logger;\n+       222: ldc           #132                // String Cannot send message\n+       224: aload         14\n+       226: invokeinterface #134,  3          // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+       231: return\n       Exception table:\n          from    to  target type\n-           198   207   210   Class javax/mail/MessagingException\n+           204   213   216   Class javax/mail/MessagingException\n       LineNumberTable:\n         line 120: 0\n         line 121: 6\n         line 122: 15\n         line 124: 16\n         line 125: 22\n         line 126: 30\n         line 127: 34\n         line 128: 38\n-        line 130: 42\n-        line 129: 51\n-        line 132: 53\n-        line 131: 62\n+        line 129: 42\n+        line 130: 43\n+        line 131: 53\n+        line 132: 54\n         line 134: 64\n-        line 135: 89\n-        line 134: 119\n-        line 136: 124\n-        line 137: 149\n-        line 136: 179\n-        line 138: 184\n-        line 140: 198\n-        line 141: 207\n-        line 142: 212\n-        line 144: 225\n-      LocalVariableTable:\n-        Start  Length  Slot  Name   Signature\n-            0     226     0  this   Lpsiprobe/beans/stats/listeners/MemoryPoolMailingListener;\n-            0     226     1   sce   Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;\n-            0     226     2 message   Ljava/lang/String;\n-            0     226     3 flappingStop   Z\n-            6     220     4  name   Ljava/lang/String;\n-           22     204     5 value   J\n-           30     196     7 threshold   J\n-           34     192     9 subjectInfix   Ljava/lang/String;\n-           38     188    10 bodyPrefix   Ljava/lang/String;\n-          124     102    11 subject   Ljava/lang/String;\n-          184      42    12  body   Ljava/lang/String;\n-          198      28    13  mail   Lpsiprobe/tools/MailMessage;\n-          212      13    14    ex   Ljavax/mail/MessagingException;\n+        line 135: 110\n+        line 134: 122\n+        line 136: 127\n+        line 137: 173\n+        line 136: 185\n+        line 138: 190\n+        line 140: 204\n+        line 143: 213\n+        line 141: 216\n+        line 142: 218\n+        line 144: 231\n+      LocalVariableTable:\n+        Start  Length  Slot  Name   Signature\n+          218      13    14    ex   Ljavax/mail/MessagingException;\n+            0     232     0  this   Lpsiprobe/beans/stats/listeners/MemoryPoolMailingListener;\n+            0     232     1   sce   Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;\n+            0     232     2 message   Ljava/lang/String;\n+            0     232     3 flappingStop   Z\n+            6     226     4  name   Ljava/lang/String;\n+           22     210     5 value   J\n+           30     202     7 threshold   J\n+           34     198     9 subjectInfix   Ljava/lang/String;\n+           38     194    10 bodyPrefix   Ljava/lang/String;\n+          127     105    11 subject   Ljava/lang/String;\n+          190      42    12  body   Ljava/lang/String;\n+          204      28    13  mail   Lpsiprobe/tools/MailMessage;\n       StackMapTable: number_of_entries = 4\n         frame_type = 252 /* append */\n           offset_delta = 16\n           locals = [ class java/lang/String ]\n         frame_type = 255 /* full_frame */\n           offset_delta = 47\n           locals = [ class psiprobe/beans/stats/listeners/MemoryPoolMailingListener, class psiprobe/beans/stats/listeners/StatsCollectionEvent, class java/lang/String, int, class java/lang/String, long, long, class java/lang/String, class java/lang/String ]\n           stack = []\n         frame_type = 255 /* full_frame */\n-          offset_delta = 145\n+          offset_delta = 151\n           locals = [ class psiprobe/beans/stats/listeners/MemoryPoolMailingListener, class psiprobe/beans/stats/listeners/StatsCollectionEvent, class java/lang/String, int, class java/lang/String, long, long, class java/lang/String, class java/lang/String, class java/lang/String, class java/lang/String, class psiprobe/tools/MailMessage ]\n           stack = [ class javax/mail/MessagingException ]\n         frame_type = 14 /* same */\n     MethodParameters:\n       Name                           Flags\n       sce\n       message\n       flappingStop\n \n   public void setDefaultFlapInterval(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #191(#176=s#192)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"${psiprobe.beans.stats.listeners.flapInterval}\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: invokespecial #193                // Method psiprobe/beans/stats/listeners/AbstractFlapListener.setDefaultFlapInterval:(I)V\n+         2: invokespecial #138                // Method psiprobe/beans/stats/listeners/AbstractFlapListener.setDefaultFlapInterval:(I)V\n          5: return\n       LineNumberTable:\n         line 149: 0\n         line 150: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/beans/stats/listeners/MemoryPoolMailingListener;\n             0       6     1 defaultFlapInterval   I\n     MethodParameters:\n       Name                           Flags\n       defaultFlapInterval\n+    RuntimeVisibleAnnotations:\n+      0: #207(#194=s#208)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"${psiprobe.beans.stats.listeners.flapInterval}\"\n+        )\n \n   public void setDefaultFlapStartThreshold(float);\n     descriptor: (F)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #191(#176=s#199)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"${psiprobe.beans.stats.listeners.flapStartThreshold}\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: fload_1\n-         2: invokespecial #200                // Method psiprobe/beans/stats/listeners/AbstractFlapListener.setDefaultFlapStartThreshold:(F)V\n+         2: invokespecial #142                // Method psiprobe/beans/stats/listeners/AbstractFlapListener.setDefaultFlapStartThreshold:(F)V\n          5: return\n       LineNumberTable:\n         line 155: 0\n         line 156: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/beans/stats/listeners/MemoryPoolMailingListener;\n             0       6     1 defaultFlapStartThreshold   F\n     MethodParameters:\n       Name                           Flags\n       defaultFlapStartThreshold\n+    RuntimeVisibleAnnotations:\n+      0: #207(#194=s#211)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"${psiprobe.beans.stats.listeners.flapStartThreshold}\"\n+        )\n \n   public void setDefaultFlapStopThreshold(float);\n     descriptor: (F)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #191(#176=s#205)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"${psiprobe.beans.stats.listeners.flapStopThreshold}\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: fload_1\n-         2: invokespecial #206                // Method psiprobe/beans/stats/listeners/AbstractFlapListener.setDefaultFlapStopThreshold:(F)V\n+         2: invokespecial #146                // Method psiprobe/beans/stats/listeners/AbstractFlapListener.setDefaultFlapStopThreshold:(F)V\n          5: return\n       LineNumberTable:\n         line 161: 0\n         line 162: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/beans/stats/listeners/MemoryPoolMailingListener;\n             0       6     1 defaultFlapStopThreshold   F\n     MethodParameters:\n       Name                           Flags\n       defaultFlapStopThreshold\n+    RuntimeVisibleAnnotations:\n+      0: #207(#194=s#213)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"${psiprobe.beans.stats.listeners.flapStopThreshold}\"\n+        )\n \n   public void setDefaultFlapLowWeight(float);\n     descriptor: (F)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #191(#176=s#210)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"${psiprobe.beans.stats.listeners.flapLowWeight}\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: fload_1\n-         2: invokespecial #211                // Method psiprobe/beans/stats/listeners/AbstractFlapListener.setDefaultFlapLowWeight:(F)V\n+         2: invokespecial #149                // Method psiprobe/beans/stats/listeners/AbstractFlapListener.setDefaultFlapLowWeight:(F)V\n          5: return\n       LineNumberTable:\n         line 167: 0\n         line 168: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/beans/stats/listeners/MemoryPoolMailingListener;\n             0       6     1 defaultFlapLowWeight   F\n     MethodParameters:\n       Name                           Flags\n       defaultFlapLowWeight\n+    RuntimeVisibleAnnotations:\n+      0: #207(#194=s#215)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"${psiprobe.beans.stats.listeners.flapLowWeight}\"\n+        )\n \n   public void setDefaultFlapHighWeight(float);\n     descriptor: (F)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #191(#176=s#215)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"${psiprobe.beans.stats.listeners.flapHighWeight}\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: fload_1\n-         2: invokespecial #216                // Method psiprobe/beans/stats/listeners/AbstractFlapListener.setDefaultFlapHighWeight:(F)V\n+         2: invokespecial #152                // Method psiprobe/beans/stats/listeners/AbstractFlapListener.setDefaultFlapHighWeight:(F)V\n          5: return\n       LineNumberTable:\n         line 173: 0\n         line 174: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/beans/stats/listeners/MemoryPoolMailingListener;\n             0       6     1 defaultFlapHighWeight   F\n     MethodParameters:\n       Name                           Flags\n       defaultFlapHighWeight\n+    RuntimeVisibleAnnotations:\n+      0: #207(#194=s#217)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"${psiprobe.beans.stats.listeners.flapHighWeight}\"\n+        )\n }\n SourceFile: \"MemoryPoolMailingListener.java\"\n"}]}, {"source1": "psiprobe/beans/stats/listeners/StatsCollectionEvent.class", "source2": "psiprobe/beans/stats/listeners/StatsCollectionEvent.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,75 +1,75 @@\n-  SHA-256 checksum 7a5306b9acfda6f1549ca2a2a05f6f2a3f0bb759c586b9a55806f0df070930ae\n+  SHA-256 checksum d3e24c52f3e3281e3d9741a7e9d1aa16f9078f5f82c1d6869348915bc10a4483\n   Compiled from \"StatsCollectionEvent.java\"\n public class psiprobe.beans.stats.listeners.StatsCollectionEvent\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/beans/stats/listeners/StatsCollectionEvent\n-  super_class: #3                         // java/lang/Object\n+  this_class: #8                          // psiprobe/beans/stats/listeners/StatsCollectionEvent\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 2, methods: 9, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/beans/stats/listeners/StatsCollectionEvent\n-   #2 = Utf8               psiprobe/beans/stats/listeners/StatsCollectionEvent\n-   #3 = Class              #4             // java/lang/Object\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               java/lang/Object\n-   #5 = Utf8               name\n-   #6 = Utf8               Ljava/lang/String;\n-   #7 = Utf8               data\n-   #8 = Utf8               Lorg/jfree/data/xy/XYDataItem;\n-   #9 = Utf8               <init>\n-  #10 = Utf8               ()V\n-  #11 = Utf8               Code\n-  #12 = Methodref          #3.#13         // java/lang/Object.\"<init>\":()V\n-  #13 = NameAndType        #9:#10         // \"<init>\":()V\n-  #14 = Utf8               LineNumberTable\n-  #15 = Utf8               LocalVariableTable\n-  #16 = Utf8               this\n-  #17 = Utf8               Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;\n-  #18 = Utf8               (Ljava/lang/String;Lorg/jfree/data/xy/XYDataItem;)V\n-  #19 = Fieldref           #1.#20         // psiprobe/beans/stats/listeners/StatsCollectionEvent.name:Ljava/lang/String;\n-  #20 = NameAndType        #5:#6          // name:Ljava/lang/String;\n-  #21 = Fieldref           #1.#22         // psiprobe/beans/stats/listeners/StatsCollectionEvent.data:Lorg/jfree/data/xy/XYDataItem;\n-  #22 = NameAndType        #7:#8          // data:Lorg/jfree/data/xy/XYDataItem;\n-  #23 = Utf8               MethodParameters\n-  #24 = Utf8               (Ljava/lang/String;JJ)V\n-  #25 = Class              #26            // org/jfree/data/xy/XYDataItem\n-  #26 = Utf8               org/jfree/data/xy/XYDataItem\n-  #27 = Methodref          #25.#28        // org/jfree/data/xy/XYDataItem.\"<init>\":(DD)V\n-  #28 = NameAndType        #9:#29         // \"<init>\":(DD)V\n-  #29 = Utf8               (DD)V\n-  #30 = Methodref          #1.#31         // psiprobe/beans/stats/listeners/StatsCollectionEvent.\"<init>\":(Ljava/lang/String;Lorg/jfree/data/xy/XYDataItem;)V\n-  #31 = NameAndType        #9:#18         // \"<init>\":(Ljava/lang/String;Lorg/jfree/data/xy/XYDataItem;)V\n-  #32 = Utf8               time\n-  #33 = Utf8               J\n-  #34 = Utf8               getName\n-  #35 = Utf8               ()Ljava/lang/String;\n-  #36 = Utf8               setName\n-  #37 = Utf8               (Ljava/lang/String;)V\n-  #38 = Utf8               getData\n-  #39 = Utf8               ()Lorg/jfree/data/xy/XYDataItem;\n-  #40 = Utf8               setData\n-  #41 = Utf8               (Lorg/jfree/data/xy/XYDataItem;)V\n-  #42 = Utf8               getValue\n-  #43 = Utf8               ()J\n-  #44 = Methodref          #1.#45         // psiprobe/beans/stats/listeners/StatsCollectionEvent.getData:()Lorg/jfree/data/xy/XYDataItem;\n-  #45 = NameAndType        #38:#39        // getData:()Lorg/jfree/data/xy/XYDataItem;\n-  #46 = Methodref          #25.#47        // org/jfree/data/xy/XYDataItem.getY:()Ljava/lang/Number;\n-  #47 = NameAndType        #48:#49        // getY:()Ljava/lang/Number;\n-  #48 = Utf8               getY\n-  #49 = Utf8               ()Ljava/lang/Number;\n-  #50 = Methodref          #51.#53        // java/lang/Number.longValue:()J\n-  #51 = Class              #52            // java/lang/Number\n-  #52 = Utf8               java/lang/Number\n-  #53 = NameAndType        #54:#43        // longValue:()J\n-  #54 = Utf8               longValue\n-  #55 = Utf8               getTime\n-  #56 = Methodref          #25.#57        // org/jfree/data/xy/XYDataItem.getX:()Ljava/lang/Number;\n-  #57 = NameAndType        #58:#49        // getX:()Ljava/lang/Number;\n-  #58 = Utf8               getX\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #8.#9          // psiprobe/beans/stats/listeners/StatsCollectionEvent.name:Ljava/lang/String;\n+   #8 = Class              #10            // psiprobe/beans/stats/listeners/StatsCollectionEvent\n+   #9 = NameAndType        #11:#12        // name:Ljava/lang/String;\n+  #10 = Utf8               psiprobe/beans/stats/listeners/StatsCollectionEvent\n+  #11 = Utf8               name\n+  #12 = Utf8               Ljava/lang/String;\n+  #13 = Fieldref           #8.#14         // psiprobe/beans/stats/listeners/StatsCollectionEvent.data:Lorg/jfree/data/xy/XYDataItem;\n+  #14 = NameAndType        #15:#16        // data:Lorg/jfree/data/xy/XYDataItem;\n+  #15 = Utf8               data\n+  #16 = Utf8               Lorg/jfree/data/xy/XYDataItem;\n+  #17 = Class              #18            // org/jfree/data/xy/XYDataItem\n+  #18 = Utf8               org/jfree/data/xy/XYDataItem\n+  #19 = Methodref          #17.#20        // org/jfree/data/xy/XYDataItem.\"<init>\":(DD)V\n+  #20 = NameAndType        #5:#21         // \"<init>\":(DD)V\n+  #21 = Utf8               (DD)V\n+  #22 = Methodref          #8.#23         // psiprobe/beans/stats/listeners/StatsCollectionEvent.\"<init>\":(Ljava/lang/String;Lorg/jfree/data/xy/XYDataItem;)V\n+  #23 = NameAndType        #5:#24         // \"<init>\":(Ljava/lang/String;Lorg/jfree/data/xy/XYDataItem;)V\n+  #24 = Utf8               (Ljava/lang/String;Lorg/jfree/data/xy/XYDataItem;)V\n+  #25 = Methodref          #8.#26         // psiprobe/beans/stats/listeners/StatsCollectionEvent.getData:()Lorg/jfree/data/xy/XYDataItem;\n+  #26 = NameAndType        #27:#28        // getData:()Lorg/jfree/data/xy/XYDataItem;\n+  #27 = Utf8               getData\n+  #28 = Utf8               ()Lorg/jfree/data/xy/XYDataItem;\n+  #29 = Methodref          #17.#30        // org/jfree/data/xy/XYDataItem.getY:()Ljava/lang/Number;\n+  #30 = NameAndType        #31:#32        // getY:()Ljava/lang/Number;\n+  #31 = Utf8               getY\n+  #32 = Utf8               ()Ljava/lang/Number;\n+  #33 = Methodref          #34.#35        // java/lang/Number.longValue:()J\n+  #34 = Class              #36            // java/lang/Number\n+  #35 = NameAndType        #37:#38        // longValue:()J\n+  #36 = Utf8               java/lang/Number\n+  #37 = Utf8               longValue\n+  #38 = Utf8               ()J\n+  #39 = Methodref          #17.#40        // org/jfree/data/xy/XYDataItem.getX:()Ljava/lang/Number;\n+  #40 = NameAndType        #41:#32        // getX:()Ljava/lang/Number;\n+  #41 = Utf8               getX\n+  #42 = Utf8               Code\n+  #43 = Utf8               LineNumberTable\n+  #44 = Utf8               LocalVariableTable\n+  #45 = Utf8               this\n+  #46 = Utf8               Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;\n+  #47 = Utf8               MethodParameters\n+  #48 = Utf8               (Ljava/lang/String;JJ)V\n+  #49 = Utf8               time\n+  #50 = Utf8               J\n+  #51 = Utf8               getName\n+  #52 = Utf8               ()Ljava/lang/String;\n+  #53 = Utf8               setName\n+  #54 = Utf8               (Ljava/lang/String;)V\n+  #55 = Utf8               setData\n+  #56 = Utf8               (Lorg/jfree/data/xy/XYDataItem;)V\n+  #57 = Utf8               getValue\n+  #58 = Utf8               getTime\n   #59 = Utf8               SourceFile\n   #60 = Utf8               StatsCollectionEvent.java\n {\n   private java.lang.String name;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n \n@@ -79,36 +79,36 @@\n \n   public psiprobe.beans.stats.listeners.StatsCollectionEvent();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #12                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 29: 0\n         line 31: 4\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;\n \n   public psiprobe.beans.stats.listeners.StatsCollectionEvent(java.lang.String, org.jfree.data.xy.XYDataItem);\n     descriptor: (Ljava/lang/String;Lorg/jfree/data/xy/XYDataItem;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=3, args_size=3\n          0: aload_0\n-         1: invokespecial #12                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n-         6: putfield      #19                 // Field name:Ljava/lang/String;\n+         6: putfield      #7                  // Field name:Ljava/lang/String;\n          9: aload_0\n         10: aload_2\n-        11: putfield      #21                 // Field data:Lorg/jfree/data/xy/XYDataItem;\n+        11: putfield      #13                 // Field data:Lorg/jfree/data/xy/XYDataItem;\n         14: return\n       LineNumberTable:\n         line 39: 0\n         line 40: 4\n         line 41: 9\n         line 42: 14\n       LocalVariableTable:\n@@ -124,22 +124,22 @@\n   public psiprobe.beans.stats.listeners.StatsCollectionEvent(java.lang.String, long, long);\n     descriptor: (Ljava/lang/String;JJ)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=8, locals=6, args_size=4\n          0: aload_0\n          1: aload_1\n-         2: new           #25                 // class org/jfree/data/xy/XYDataItem\n+         2: new           #17                 // class org/jfree/data/xy/XYDataItem\n          5: dup\n          6: lload_2\n          7: l2d\n          8: lload         4\n         10: l2d\n-        11: invokespecial #27                 // Method org/jfree/data/xy/XYDataItem.\"<init>\":(DD)V\n-        14: invokespecial #30                 // Method \"<init>\":(Ljava/lang/String;Lorg/jfree/data/xy/XYDataItem;)V\n+        11: invokespecial #19                 // Method org/jfree/data/xy/XYDataItem.\"<init>\":(DD)V\n+        14: invokespecial #22                 // Method \"<init>\":(Ljava/lang/String;Lorg/jfree/data/xy/XYDataItem;)V\n         17: return\n       LineNumberTable:\n         line 52: 0\n         line 53: 17\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      18     0  this   Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;\n@@ -154,30 +154,30 @@\n \n   public java.lang.String getName();\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-         1: getfield      #19                 // Field name:Ljava/lang/String;\n+         1: getfield      #7                  // Field name:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 61: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;\n \n   public void setName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #19                 // Field name:Ljava/lang/String;\n+         2: putfield      #7                  // Field name:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 70: 0\n         line 71: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;\n@@ -188,30 +188,30 @@\n \n   public org.jfree.data.xy.XYDataItem getData();\n     descriptor: ()Lorg/jfree/data/xy/XYDataItem;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #21                 // Field data:Lorg/jfree/data/xy/XYDataItem;\n+         1: getfield      #13                 // Field data:Lorg/jfree/data/xy/XYDataItem;\n          4: areturn\n       LineNumberTable:\n         line 79: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;\n \n   public void setData(org.jfree.data.xy.XYDataItem);\n     descriptor: (Lorg/jfree/data/xy/XYDataItem;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #21                 // Field data:Lorg/jfree/data/xy/XYDataItem;\n+         2: putfield      #13                 // Field data:Lorg/jfree/data/xy/XYDataItem;\n          5: return\n       LineNumberTable:\n         line 88: 0\n         line 89: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;\n@@ -222,33 +222,33 @@\n \n   public long getValue();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: invokevirtual #44                 // Method getData:()Lorg/jfree/data/xy/XYDataItem;\n-         4: invokevirtual #46                 // Method org/jfree/data/xy/XYDataItem.getY:()Ljava/lang/Number;\n-         7: invokevirtual #50                 // Method java/lang/Number.longValue:()J\n+         1: invokevirtual #25                 // Method getData:()Lorg/jfree/data/xy/XYDataItem;\n+         4: invokevirtual #29                 // Method org/jfree/data/xy/XYDataItem.getY:()Ljava/lang/Number;\n+         7: invokevirtual #33                 // Method java/lang/Number.longValue:()J\n         10: lreturn\n       LineNumberTable:\n         line 97: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;\n \n   public long getTime();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: invokevirtual #44                 // Method getData:()Lorg/jfree/data/xy/XYDataItem;\n-         4: invokevirtual #56                 // Method org/jfree/data/xy/XYDataItem.getX:()Ljava/lang/Number;\n-         7: invokevirtual #50                 // Method java/lang/Number.longValue:()J\n+         1: invokevirtual #25                 // Method getData:()Lorg/jfree/data/xy/XYDataItem;\n+         4: invokevirtual #39                 // Method org/jfree/data/xy/XYDataItem.getX:()Ljava/lang/Number;\n+         7: invokevirtual #33                 // Method java/lang/Number.longValue:()J\n         10: lreturn\n       LineNumberTable:\n         line 106: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;\n }\n"}]}, {"source1": "psiprobe/beans/stats/listeners/StatsCollectionListener.class", "source2": "psiprobe/beans/stats/listeners/StatsCollectionListener.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 7830c86b3656fbcc2682d76b895f24df7e1ebe273b116a5778f1de93716b2bfb\n+  SHA-256 checksum 7d2c4378d0f7fa7352906bbbd234d73abb180d0537db9f9b1ff7bfe986167156\n   Compiled from \"StatsCollectionListener.java\"\n public interface psiprobe.beans.stats.listeners.StatsCollectionListener\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // psiprobe/beans/stats/listeners/StatsCollectionListener\n   super_class: #3                         // java/lang/Object\n@@ -10,16 +10,16 @@\n Constant pool:\n    #1 = Class              #2             // psiprobe/beans/stats/listeners/StatsCollectionListener\n    #2 = Utf8               psiprobe/beans/stats/listeners/StatsCollectionListener\n    #3 = Class              #4             // java/lang/Object\n    #4 = Utf8               java/lang/Object\n    #5 = Utf8               statsCollected\n    #6 = Utf8               (Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)V\n-   #7 = Utf8               sce\n-   #8 = Utf8               MethodParameters\n+   #7 = Utf8               MethodParameters\n+   #8 = Utf8               sce\n    #9 = Utf8               isEnabled\n   #10 = Utf8               ()Z\n   #11 = Utf8               SourceFile\n   #12 = Utf8               StatsCollectionListener.java\n {\n   public abstract void statsCollected(psiprobe.beans.stats.listeners.StatsCollectionEvent);\n     descriptor: (Lpsiprobe/beans/stats/listeners/StatsCollectionEvent;)V\n"}]}, {"source1": "psiprobe/beans/stats/listeners/package-info.class", "source2": "psiprobe/beans/stats/listeners/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum b5fcd8105cd0f9dbcbbf44cb57d4a66b8fc7e67cae152a08e8edccb4242dd399\n+  SHA-256 checksum 2baa32077ef83ad94e218e541cfef9521d00a330bc35ce0e4fe35b6e06dfe8d5\n   Compiled from \"package-info.java\"\n interface psiprobe.beans.stats.listeners.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/beans/stats/listeners/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/beans/stats/listeners/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/beans/stats/listeners/package-info\"\n-  #2 = Utf8               psiprobe/beans/stats/listeners/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/beans/stats/listeners/package-info\n+  #2 = Class              #1              // \"psiprobe/beans/stats/listeners/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/beans/stats/providers/AbstractSeriesProvider.class", "source2": "psiprobe/beans/stats/providers/AbstractSeriesProvider.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,204 +1,201 @@\n-  SHA-256 checksum d13a63f57d5018a61c16d73b5f036e2c6a6d828c780635501e492836b87f1a87\n+  SHA-256 checksum 1f9d5b6bf0b9ff664937319d15e62eecfaa62023279c112cc0978fb0224fc125\n   Compiled from \"AbstractSeriesProvider.java\"\n public abstract class psiprobe.beans.stats.providers.AbstractSeriesProvider implements psiprobe.beans.stats.providers.SeriesProvider\n   minor version: 0\n   major version: 52\n   flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT\n-  this_class: #1                          // psiprobe/beans/stats/providers/AbstractSeriesProvider\n-  super_class: #3                         // java/lang/Object\n+  this_class: #18                         // psiprobe/beans/stats/providers/AbstractSeriesProvider\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 1, methods: 2, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/beans/stats/providers/AbstractSeriesProvider\n-   #2 = Utf8               psiprobe/beans/stats/providers/AbstractSeriesProvider\n-   #3 = Class              #4             // java/lang/Object\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               java/lang/Object\n-   #5 = Class              #6             // psiprobe/beans/stats/providers/SeriesProvider\n-   #6 = Utf8               psiprobe/beans/stats/providers/SeriesProvider\n-   #7 = Utf8               logger\n-   #8 = Utf8               Lorg/slf4j/Logger;\n-   #9 = Utf8               <init>\n-  #10 = Utf8               ()V\n-  #11 = Utf8               Code\n-  #12 = Methodref          #3.#13         // java/lang/Object.\"<init>\":()V\n-  #13 = NameAndType        #9:#10         // \"<init>\":()V\n-  #14 = Methodref          #3.#15         // java/lang/Object.getClass:()Ljava/lang/Class;\n-  #15 = NameAndType        #16:#17        // getClass:()Ljava/lang/Class;\n-  #16 = Utf8               getClass\n-  #17 = Utf8               ()Ljava/lang/Class;\n-  #18 = Methodref          #19.#21        // org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n-  #19 = Class              #20            // org/slf4j/LoggerFactory\n-  #20 = Utf8               org/slf4j/LoggerFactory\n-  #21 = NameAndType        #22:#23        // getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n-  #22 = Utf8               getLogger\n-  #23 = Utf8               (Ljava/lang/Class;)Lorg/slf4j/Logger;\n-  #24 = Fieldref           #1.#25         // psiprobe/beans/stats/providers/AbstractSeriesProvider.logger:Lorg/slf4j/Logger;\n-  #25 = NameAndType        #7:#8          // logger:Lorg/slf4j/Logger;\n-  #26 = Utf8               LineNumberTable\n-  #27 = Utf8               LocalVariableTable\n-  #28 = Utf8               this\n-  #29 = Utf8               Lpsiprobe/beans/stats/providers/AbstractSeriesProvider;\n-  #30 = Utf8               toSeries\n-  #31 = Utf8               (Ljava/lang/String;Ljava/util/List;)Lorg/jfree/data/xy/XYSeries;\n-  #32 = Utf8               Signature\n-  #33 = Utf8               (Ljava/lang/String;Ljava/util/List<Lorg/jfree/data/xy/XYDataItem;>;)Lorg/jfree/data/xy/XYSeries;\n-  #34 = Class              #35            // org/jfree/data/xy/XYSeries\n-  #35 = Utf8               org/jfree/data/xy/XYSeries\n-  #36 = Methodref          #34.#37        // org/jfree/data/xy/XYSeries.\"<init>\":(Ljava/lang/Comparable;ZZ)V\n-  #37 = NameAndType        #9:#38         // \"<init>\":(Ljava/lang/Comparable;ZZ)V\n-  #38 = Utf8               (Ljava/lang/Comparable;ZZ)V\n-  #39 = InterfaceMethodref #40.#42        // java/util/List.iterator:()Ljava/util/Iterator;\n-  #40 = Class              #41            // java/util/List\n-  #41 = Utf8               java/util/List\n-  #42 = NameAndType        #43:#44        // iterator:()Ljava/util/Iterator;\n-  #43 = Utf8               iterator\n-  #44 = Utf8               ()Ljava/util/Iterator;\n-  #45 = InterfaceMethodref #46.#48        // java/util/Iterator.next:()Ljava/lang/Object;\n-  #46 = Class              #47            // java/util/Iterator\n-  #47 = Utf8               java/util/Iterator\n-  #48 = NameAndType        #49:#50        // next:()Ljava/lang/Object;\n-  #49 = Utf8               next\n-  #50 = Utf8               ()Ljava/lang/Object;\n-  #51 = Class              #52            // org/jfree/data/xy/XYDataItem\n-  #52 = Utf8               org/jfree/data/xy/XYDataItem\n-  #53 = Methodref          #51.#54        // org/jfree/data/xy/XYDataItem.getX:()Ljava/lang/Number;\n-  #54 = NameAndType        #55:#56        // getX:()Ljava/lang/Number;\n-  #55 = Utf8               getX\n-  #56 = Utf8               ()Ljava/lang/Number;\n-  #57 = Methodref          #51.#58        // org/jfree/data/xy/XYDataItem.getY:()Ljava/lang/Number;\n-  #58 = NameAndType        #59:#56        // getY:()Ljava/lang/Number;\n-  #59 = Utf8               getY\n-  #60 = Methodref          #34.#61        // org/jfree/data/xy/XYSeries.addOrUpdate:(Ljava/lang/Number;Ljava/lang/Number;)Lorg/jfree/data/xy/XYDataItem;\n-  #61 = NameAndType        #62:#63        // addOrUpdate:(Ljava/lang/Number;Ljava/lang/Number;)Lorg/jfree/data/xy/XYDataItem;\n-  #62 = Utf8               addOrUpdate\n-  #63 = Utf8               (Ljava/lang/Number;Ljava/lang/Number;)Lorg/jfree/data/xy/XYDataItem;\n-  #64 = InterfaceMethodref #46.#65        // java/util/Iterator.hasNext:()Z\n-  #65 = NameAndType        #66:#67        // hasNext:()Z\n-  #66 = Utf8               hasNext\n-  #67 = Utf8               ()Z\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Methodref          #2.#8          // java/lang/Object.getClass:()Ljava/lang/Class;\n+   #8 = NameAndType        #9:#10         // getClass:()Ljava/lang/Class;\n+   #9 = Utf8               getClass\n+  #10 = Utf8               ()Ljava/lang/Class;\n+  #11 = Methodref          #12.#13        // org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+  #12 = Class              #14            // org/slf4j/LoggerFactory\n+  #13 = NameAndType        #15:#16        // getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+  #14 = Utf8               org/slf4j/LoggerFactory\n+  #15 = Utf8               getLogger\n+  #16 = Utf8               (Ljava/lang/Class;)Lorg/slf4j/Logger;\n+  #17 = Fieldref           #18.#19        // psiprobe/beans/stats/providers/AbstractSeriesProvider.logger:Lorg/slf4j/Logger;\n+  #18 = Class              #20            // psiprobe/beans/stats/providers/AbstractSeriesProvider\n+  #19 = NameAndType        #21:#22        // logger:Lorg/slf4j/Logger;\n+  #20 = Utf8               psiprobe/beans/stats/providers/AbstractSeriesProvider\n+  #21 = Utf8               logger\n+  #22 = Utf8               Lorg/slf4j/Logger;\n+  #23 = Class              #24            // org/jfree/data/xy/XYSeries\n+  #24 = Utf8               org/jfree/data/xy/XYSeries\n+  #25 = Methodref          #23.#26        // org/jfree/data/xy/XYSeries.\"<init>\":(Ljava/lang/Comparable;ZZ)V\n+  #26 = NameAndType        #5:#27         // \"<init>\":(Ljava/lang/Comparable;ZZ)V\n+  #27 = Utf8               (Ljava/lang/Comparable;ZZ)V\n+  #28 = InterfaceMethodref #29.#30        // java/util/List.iterator:()Ljava/util/Iterator;\n+  #29 = Class              #31            // java/util/List\n+  #30 = NameAndType        #32:#33        // iterator:()Ljava/util/Iterator;\n+  #31 = Utf8               java/util/List\n+  #32 = Utf8               iterator\n+  #33 = Utf8               ()Ljava/util/Iterator;\n+  #34 = InterfaceMethodref #35.#36        // java/util/Iterator.hasNext:()Z\n+  #35 = Class              #37            // java/util/Iterator\n+  #36 = NameAndType        #38:#39        // hasNext:()Z\n+  #37 = Utf8               java/util/Iterator\n+  #38 = Utf8               hasNext\n+  #39 = Utf8               ()Z\n+  #40 = InterfaceMethodref #35.#41        // java/util/Iterator.next:()Ljava/lang/Object;\n+  #41 = NameAndType        #42:#43        // next:()Ljava/lang/Object;\n+  #42 = Utf8               next\n+  #43 = Utf8               ()Ljava/lang/Object;\n+  #44 = Class              #45            // org/jfree/data/xy/XYDataItem\n+  #45 = Utf8               org/jfree/data/xy/XYDataItem\n+  #46 = Methodref          #44.#47        // org/jfree/data/xy/XYDataItem.getX:()Ljava/lang/Number;\n+  #47 = NameAndType        #48:#49        // getX:()Ljava/lang/Number;\n+  #48 = Utf8               getX\n+  #49 = Utf8               ()Ljava/lang/Number;\n+  #50 = Methodref          #44.#51        // org/jfree/data/xy/XYDataItem.getY:()Ljava/lang/Number;\n+  #51 = NameAndType        #52:#49        // getY:()Ljava/lang/Number;\n+  #52 = Utf8               getY\n+  #53 = Methodref          #23.#54        // org/jfree/data/xy/XYSeries.addOrUpdate:(Ljava/lang/Number;Ljava/lang/Number;)Lorg/jfree/data/xy/XYDataItem;\n+  #54 = NameAndType        #55:#56        // addOrUpdate:(Ljava/lang/Number;Ljava/lang/Number;)Lorg/jfree/data/xy/XYDataItem;\n+  #55 = Utf8               addOrUpdate\n+  #56 = Utf8               (Ljava/lang/Number;Ljava/lang/Number;)Lorg/jfree/data/xy/XYDataItem;\n+  #57 = Class              #58            // psiprobe/beans/stats/providers/SeriesProvider\n+  #58 = Utf8               psiprobe/beans/stats/providers/SeriesProvider\n+  #59 = Utf8               Code\n+  #60 = Utf8               LineNumberTable\n+  #61 = Utf8               LocalVariableTable\n+  #62 = Utf8               this\n+  #63 = Utf8               Lpsiprobe/beans/stats/providers/AbstractSeriesProvider;\n+  #64 = Utf8               toSeries\n+  #65 = Utf8               (Ljava/lang/String;Ljava/util/List;)Lorg/jfree/data/xy/XYSeries;\n+  #66 = Utf8               item\n+  #67 = Utf8               Lorg/jfree/data/xy/XYDataItem;\n   #68 = Utf8               legend\n   #69 = Utf8               Ljava/lang/String;\n   #70 = Utf8               stats\n   #71 = Utf8               Ljava/util/List;\n   #72 = Utf8               xySeries\n   #73 = Utf8               Lorg/jfree/data/xy/XYSeries;\n-  #74 = Utf8               item\n-  #75 = Utf8               Lorg/jfree/data/xy/XYDataItem;\n-  #76 = Utf8               LocalVariableTypeTable\n-  #77 = Utf8               Ljava/util/List<Lorg/jfree/data/xy/XYDataItem;>;\n-  #78 = Utf8               StackMapTable\n-  #79 = Class              #80            // java/lang/String\n-  #80 = Utf8               java/lang/String\n-  #81 = Class              #82            // java/lang/Throwable\n-  #82 = Utf8               java/lang/Throwable\n-  #83 = Utf8               MethodParameters\n-  #84 = Utf8               SourceFile\n-  #85 = Utf8               AbstractSeriesProvider.java\n+  #74 = Utf8               LocalVariableTypeTable\n+  #75 = Utf8               Ljava/util/List<Lorg/jfree/data/xy/XYDataItem;>;\n+  #76 = Utf8               StackMapTable\n+  #77 = Class              #78            // java/lang/Throwable\n+  #78 = Utf8               java/lang/Throwable\n+  #79 = Utf8               MethodParameters\n+  #80 = Utf8               Signature\n+  #81 = Utf8               (Ljava/lang/String;Ljava/util/List<Lorg/jfree/data/xy/XYDataItem;>;)Lorg/jfree/data/xy/XYSeries;\n+  #82 = Utf8               SourceFile\n+  #83 = Utf8               AbstractSeriesProvider.java\n {\n   protected final org.slf4j.Logger logger;\n     descriptor: Lorg/slf4j/Logger;\n     flags: (0x0014) ACC_PROTECTED, ACC_FINAL\n \n   public psiprobe.beans.stats.providers.AbstractSeriesProvider();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #12                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_0\n-         6: invokevirtual #14                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-         9: invokestatic  #18                 // Method org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n-        12: putfield      #24                 // Field logger:Lorg/slf4j/Logger;\n+         6: invokevirtual #7                  // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+         9: invokestatic  #11                 // Method org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+        12: putfield      #17                 // Field logger:Lorg/slf4j/Logger;\n         15: return\n       LineNumberTable:\n         line 23: 0\n         line 26: 4\n-        line 23: 15\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      16     0  this   Lpsiprobe/beans/stats/providers/AbstractSeriesProvider;\n \n   protected org.jfree.data.xy.XYSeries toSeries(java.lang.String, java.util.List<org.jfree.data.xy.XYDataItem>);\n     descriptor: (Ljava/lang/String;Ljava/util/List;)Lorg/jfree/data/xy/XYSeries;\n     flags: (0x0004) ACC_PROTECTED\n-    Signature: #33                          // (Ljava/lang/String;Ljava/util/List<Lorg/jfree/data/xy/XYDataItem;>;)Lorg/jfree/data/xy/XYSeries;\n     Code:\n-      stack=5, locals=7, args_size=3\n-         0: new           #34                 // class org/jfree/data/xy/XYSeries\n+      stack=5, locals=8, args_size=3\n+         0: new           #23                 // class org/jfree/data/xy/XYSeries\n          3: dup\n          4: aload_1\n          5: iconst_1\n          6: iconst_0\n-         7: invokespecial #36                 // Method org/jfree/data/xy/XYSeries.\"<init>\":(Ljava/lang/Comparable;ZZ)V\n+         7: invokespecial #25                 // Method org/jfree/data/xy/XYSeries.\"<init>\":(Ljava/lang/Comparable;ZZ)V\n         10: astore_3\n         11: aload_2\n         12: dup\n         13: astore        4\n         15: monitorenter\n         16: aload_2\n-        17: invokeinterface #39,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n-        22: astore        6\n-        24: goto          54\n-        27: aload         6\n-        29: invokeinterface #45,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-        34: checkcast     #51                 // class org/jfree/data/xy/XYDataItem\n-        37: astore        5\n-        39: aload_3\n-        40: aload         5\n-        42: invokevirtual #53                 // Method org/jfree/data/xy/XYDataItem.getX:()Ljava/lang/Number;\n-        45: aload         5\n-        47: invokevirtual #57                 // Method org/jfree/data/xy/XYDataItem.getY:()Ljava/lang/Number;\n-        50: invokevirtual #60                 // Method org/jfree/data/xy/XYSeries.addOrUpdate:(Ljava/lang/Number;Ljava/lang/Number;)Lorg/jfree/data/xy/XYDataItem;\n-        53: pop\n-        54: aload         6\n-        56: invokeinterface #64,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n-        61: ifne          27\n+        17: invokeinterface #28,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n+        22: astore        5\n+        24: aload         5\n+        26: invokeinterface #34,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+        31: ifeq          64\n+        34: aload         5\n+        36: invokeinterface #40,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+        41: checkcast     #44                 // class org/jfree/data/xy/XYDataItem\n+        44: astore        6\n+        46: aload_3\n+        47: aload         6\n+        49: invokevirtual #46                 // Method org/jfree/data/xy/XYDataItem.getX:()Ljava/lang/Number;\n+        52: aload         6\n+        54: invokevirtual #50                 // Method org/jfree/data/xy/XYDataItem.getY:()Ljava/lang/Number;\n+        57: invokevirtual #53                 // Method org/jfree/data/xy/XYSeries.addOrUpdate:(Ljava/lang/Number;Ljava/lang/Number;)Lorg/jfree/data/xy/XYDataItem;\n+        60: pop\n+        61: goto          24\n         64: aload         4\n         66: monitorexit\n-        67: goto          74\n-        70: aload         4\n-        72: monitorexit\n-        73: athrow\n-        74: aload_3\n-        75: areturn\n+        67: goto          78\n+        70: astore        7\n+        72: aload         4\n+        74: monitorexit\n+        75: aload         7\n+        77: athrow\n+        78: aload_3\n+        79: areturn\n       Exception table:\n          from    to  target type\n             16    67    70   any\n-            70    73    70   any\n+            70    75    70   any\n       LineNumberTable:\n         line 36: 0\n         line 37: 11\n         line 38: 16\n-        line 39: 39\n-        line 38: 54\n-        line 37: 64\n-        line 42: 74\n+        line 39: 46\n+        line 40: 61\n+        line 41: 64\n+        line 42: 78\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      76     0  this   Lpsiprobe/beans/stats/providers/AbstractSeriesProvider;\n-            0      76     1 legend   Ljava/lang/String;\n-            0      76     2 stats   Ljava/util/List;\n-           11      65     3 xySeries   Lorg/jfree/data/xy/XYSeries;\n-           39      15     5  item   Lorg/jfree/data/xy/XYDataItem;\n+           46      15     6  item   Lorg/jfree/data/xy/XYDataItem;\n+            0      80     0  this   Lpsiprobe/beans/stats/providers/AbstractSeriesProvider;\n+            0      80     1 legend   Ljava/lang/String;\n+            0      80     2 stats   Ljava/util/List;\n+           11      69     3 xySeries   Lorg/jfree/data/xy/XYSeries;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n-            0      76     2 stats   Ljava/util/List<Lorg/jfree/data/xy/XYDataItem;>;\n+            0      80     2 stats   Ljava/util/List<Lorg/jfree/data/xy/XYDataItem;>;\n       StackMapTable: number_of_entries = 4\n-        frame_type = 255 /* full_frame */\n-          offset_delta = 27\n-          locals = [ class psiprobe/beans/stats/providers/AbstractSeriesProvider, class java/lang/String, class java/util/List, class org/jfree/data/xy/XYSeries, class java/util/List, top, class java/util/Iterator ]\n-          stack = []\n-        frame_type = 26 /* same */\n-        frame_type = 255 /* full_frame */\n-          offset_delta = 15\n-          locals = [ class psiprobe/beans/stats/providers/AbstractSeriesProvider, class java/lang/String, class java/util/List, class org/jfree/data/xy/XYSeries, class java/util/List ]\n+        frame_type = 254 /* append */\n+          offset_delta = 24\n+          locals = [ class org/jfree/data/xy/XYSeries, class java/lang/Object, class java/util/Iterator ]\n+        frame_type = 250 /* chop */\n+          offset_delta = 39\n+        frame_type = 69 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Throwable ]\n         frame_type = 250 /* chop */\n-          offset_delta = 3\n+          offset_delta = 7\n     MethodParameters:\n       Name                           Flags\n       legend\n       stats\n+    Signature: #81                          // (Ljava/lang/String;Ljava/util/List<Lorg/jfree/data/xy/XYDataItem;>;)Lorg/jfree/data/xy/XYSeries;\n }\n SourceFile: \"AbstractSeriesProvider.java\"\n"}]}, {"source1": "psiprobe/beans/stats/providers/ConnectorSeriesProvider.class", "source2": "psiprobe/beans/stats/providers/ConnectorSeriesProvider.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,187 +1,186 @@\n-  SHA-256 checksum 5ec9fabc2a23f35b29d471958960c0d832e81ad54ef863a812e91ffcabe2cbd5\n+  SHA-256 checksum 5dbf4b84e5c4e23a2e2e9e1284f1cb1b5cbc3e61c2a79ade3280db327eab00b3\n   Compiled from \"ConnectorSeriesProvider.java\"\n public class psiprobe.beans.stats.providers.ConnectorSeriesProvider extends psiprobe.beans.stats.providers.AbstractSeriesProvider\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/beans/stats/providers/ConnectorSeriesProvider\n-  super_class: #3                         // psiprobe/beans/stats/providers/AbstractSeriesProvider\n+  this_class: #43                         // psiprobe/beans/stats/providers/ConnectorSeriesProvider\n+  super_class: #2                         // psiprobe/beans/stats/providers/AbstractSeriesProvider\n   interfaces: 0, fields: 0, methods: 2, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/beans/stats/providers/ConnectorSeriesProvider\n-   #2 = Utf8               psiprobe/beans/stats/providers/ConnectorSeriesProvider\n-   #3 = Class              #4             // psiprobe/beans/stats/providers/AbstractSeriesProvider\n+   #1 = Methodref          #2.#3          // psiprobe/beans/stats/providers/AbstractSeriesProvider.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/beans/stats/providers/AbstractSeriesProvider\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/beans/stats/providers/AbstractSeriesProvider\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/beans/stats/providers/AbstractSeriesProvider.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/beans/stats/providers/ConnectorSeriesProvider;\n-  #14 = Utf8               populate\n-  #15 = Utf8               (Lorg/jfree/data/xy/DefaultTableXYDataset;Lpsiprobe/model/stats/StatsCollection;Ljavax/servlet/http/HttpServletRequest;)V\n-  #16 = String             #17            // cn\n-  #17 = Utf8               cn\n-  #18 = Methodref          #19.#21        // org/springframework/web/bind/ServletRequestUtils.getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #19 = Class              #20            // org/springframework/web/bind/ServletRequestUtils\n-  #20 = Utf8               org/springframework/web/bind/ServletRequestUtils\n-  #21 = NameAndType        #22:#23        // getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #22 = Utf8               getStringParameter\n-  #23 = Utf8               (Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #24 = String             #25            // st\n-  #25 = Utf8               st\n-  #26 = String             #27            // sl\n-  #27 = Utf8               sl\n-  #28 = String             #29            //\n-  #29 = Utf8\n-  #30 = Class              #31            // java/lang/StringBuilder\n-  #31 = Utf8               java/lang/StringBuilder\n-  #32 = String             #33            // stat.connector.\n-  #33 = Utf8               stat.connector.\n-  #34 = Methodref          #30.#35        // java/lang/StringBuilder.\"<init>\":(Ljava/lang/String;)V\n-  #35 = NameAndType        #5:#36         // \"<init>\":(Ljava/lang/String;)V\n-  #36 = Utf8               (Ljava/lang/String;)V\n-  #37 = Methodref          #30.#38        // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #38 = NameAndType        #39:#40        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #39 = Utf8               append\n-  #40 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #41 = String             #42            // .\n-  #42 = Utf8               .\n-  #43 = Methodref          #30.#44        // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-  #44 = NameAndType        #45:#46        // toString:()Ljava/lang/String;\n-  #45 = Utf8               toString\n-  #46 = Utf8               ()Ljava/lang/String;\n-  #47 = Methodref          #48.#50        // psiprobe/model/stats/StatsCollection.getStats:(Ljava/lang/String;)Ljava/util/List;\n-  #48 = Class              #49            // psiprobe/model/stats/StatsCollection\n-  #49 = Utf8               psiprobe/model/stats/StatsCollection\n-  #50 = NameAndType        #51:#52        // getStats:(Ljava/lang/String;)Ljava/util/List;\n-  #51 = Utf8               getStats\n-  #52 = Utf8               (Ljava/lang/String;)Ljava/util/List;\n-  #53 = Methodref          #1.#54         // psiprobe/beans/stats/providers/ConnectorSeriesProvider.toSeries:(Ljava/lang/String;Ljava/util/List;)Lorg/jfree/data/xy/XYSeries;\n-  #54 = NameAndType        #55:#56        // toSeries:(Ljava/lang/String;Ljava/util/List;)Lorg/jfree/data/xy/XYSeries;\n-  #55 = Utf8               toSeries\n-  #56 = Utf8               (Ljava/lang/String;Ljava/util/List;)Lorg/jfree/data/xy/XYSeries;\n-  #57 = Methodref          #58.#60        // org/jfree/data/xy/DefaultTableXYDataset.addSeries:(Lorg/jfree/data/xy/XYSeries;)V\n-  #58 = Class              #59            // org/jfree/data/xy/DefaultTableXYDataset\n-  #59 = Utf8               org/jfree/data/xy/DefaultTableXYDataset\n-  #60 = NameAndType        #61:#62        // addSeries:(Lorg/jfree/data/xy/XYSeries;)V\n-  #61 = Utf8               addSeries\n-  #62 = Utf8               (Lorg/jfree/data/xy/XYSeries;)V\n+   #7 = String             #8             // cn\n+   #8 = Utf8               cn\n+   #9 = Methodref          #10.#11        // org/springframework/web/bind/ServletRequestUtils.getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #10 = Class              #12            // org/springframework/web/bind/ServletRequestUtils\n+  #11 = NameAndType        #13:#14        // getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #12 = Utf8               org/springframework/web/bind/ServletRequestUtils\n+  #13 = Utf8               getStringParameter\n+  #14 = Utf8               (Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #15 = String             #16            // st\n+  #16 = Utf8               st\n+  #17 = String             #18            // sl\n+  #18 = Utf8               sl\n+  #19 = String             #20            //\n+  #20 = Utf8\n+  #21 = Class              #22            // java/lang/StringBuilder\n+  #22 = Utf8               java/lang/StringBuilder\n+  #23 = Methodref          #21.#3         // java/lang/StringBuilder.\"<init>\":()V\n+  #24 = String             #25            // stat.connector.\n+  #25 = Utf8               stat.connector.\n+  #26 = Methodref          #21.#27        // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #27 = NameAndType        #28:#29        // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #28 = Utf8               append\n+  #29 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #30 = String             #31            // .\n+  #31 = Utf8               .\n+  #32 = Methodref          #21.#33        // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+  #33 = NameAndType        #34:#35        // toString:()Ljava/lang/String;\n+  #34 = Utf8               toString\n+  #35 = Utf8               ()Ljava/lang/String;\n+  #36 = Methodref          #37.#38        // psiprobe/model/stats/StatsCollection.getStats:(Ljava/lang/String;)Ljava/util/List;\n+  #37 = Class              #39            // psiprobe/model/stats/StatsCollection\n+  #38 = NameAndType        #40:#41        // getStats:(Ljava/lang/String;)Ljava/util/List;\n+  #39 = Utf8               psiprobe/model/stats/StatsCollection\n+  #40 = Utf8               getStats\n+  #41 = Utf8               (Ljava/lang/String;)Ljava/util/List;\n+  #42 = Methodref          #43.#44        // psiprobe/beans/stats/providers/ConnectorSeriesProvider.toSeries:(Ljava/lang/String;Ljava/util/List;)Lorg/jfree/data/xy/XYSeries;\n+  #43 = Class              #45            // psiprobe/beans/stats/providers/ConnectorSeriesProvider\n+  #44 = NameAndType        #46:#47        // toSeries:(Ljava/lang/String;Ljava/util/List;)Lorg/jfree/data/xy/XYSeries;\n+  #45 = Utf8               psiprobe/beans/stats/providers/ConnectorSeriesProvider\n+  #46 = Utf8               toSeries\n+  #47 = Utf8               (Ljava/lang/String;Ljava/util/List;)Lorg/jfree/data/xy/XYSeries;\n+  #48 = Methodref          #49.#50        // org/jfree/data/xy/DefaultTableXYDataset.addSeries:(Lorg/jfree/data/xy/XYSeries;)V\n+  #49 = Class              #51            // org/jfree/data/xy/DefaultTableXYDataset\n+  #50 = NameAndType        #52:#53        // addSeries:(Lorg/jfree/data/xy/XYSeries;)V\n+  #51 = Utf8               org/jfree/data/xy/DefaultTableXYDataset\n+  #52 = Utf8               addSeries\n+  #53 = Utf8               (Lorg/jfree/data/xy/XYSeries;)V\n+  #54 = Utf8               Code\n+  #55 = Utf8               LineNumberTable\n+  #56 = Utf8               LocalVariableTable\n+  #57 = Utf8               this\n+  #58 = Utf8               Lpsiprobe/beans/stats/providers/ConnectorSeriesProvider;\n+  #59 = Utf8               populate\n+  #60 = Utf8               (Lorg/jfree/data/xy/DefaultTableXYDataset;Lpsiprobe/model/stats/StatsCollection;Ljavax/servlet/http/HttpServletRequest;)V\n+  #61 = Utf8               stats\n+  #62 = Utf8               Ljava/util/List;\n   #63 = Utf8               dataset\n   #64 = Utf8               Lorg/jfree/data/xy/DefaultTableXYDataset;\n   #65 = Utf8               statsCollection\n   #66 = Utf8               Lpsiprobe/model/stats/StatsCollection;\n   #67 = Utf8               request\n   #68 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n   #69 = Utf8               connectorName\n   #70 = Utf8               Ljava/lang/String;\n   #71 = Utf8               statType\n   #72 = Utf8               series1Legend\n-  #73 = Utf8               stats\n-  #74 = Utf8               Ljava/util/List;\n-  #75 = Utf8               LocalVariableTypeTable\n-  #76 = Utf8               Ljava/util/List<Lorg/jfree/data/xy/XYDataItem;>;\n-  #77 = Utf8               StackMapTable\n-  #78 = Class              #79            // java/lang/String\n-  #79 = Utf8               java/lang/String\n-  #80 = Utf8               MethodParameters\n-  #81 = Utf8               SourceFile\n-  #82 = Utf8               ConnectorSeriesProvider.java\n+  #73 = Utf8               LocalVariableTypeTable\n+  #74 = Utf8               Ljava/util/List<Lorg/jfree/data/xy/XYDataItem;>;\n+  #75 = Utf8               StackMapTable\n+  #76 = Class              #77            // java/lang/String\n+  #77 = Utf8               java/lang/String\n+  #78 = Utf8               MethodParameters\n+  #79 = Utf8               SourceFile\n+  #80 = Utf8               ConnectorSeriesProvider.java\n {\n   public psiprobe.beans.stats.providers.ConnectorSeriesProvider();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/beans/stats/providers/AbstractSeriesProvider.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/beans/stats/providers/AbstractSeriesProvider.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 26: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/beans/stats/providers/ConnectorSeriesProvider;\n \n   public void populate(org.jfree.data.xy.DefaultTableXYDataset, psiprobe.model.stats.StatsCollection, javax.servlet.http.HttpServletRequest);\n     descriptor: (Lorg/jfree/data/xy/DefaultTableXYDataset;Lpsiprobe/model/stats/StatsCollection;Ljavax/servlet/http/HttpServletRequest;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=8, args_size=4\n          0: aload_3\n-         1: ldc           #16                 // String cn\n+         1: ldc           #7                  // String cn\n          3: aconst_null\n-         4: invokestatic  #18                 // Method org/springframework/web/bind/ServletRequestUtils.getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+         4: invokestatic  #9                  // Method org/springframework/web/bind/ServletRequestUtils.getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n          7: astore        4\n          9: aload_3\n-        10: ldc           #24                 // String st\n+        10: ldc           #15                 // String st\n         12: aconst_null\n-        13: invokestatic  #18                 // Method org/springframework/web/bind/ServletRequestUtils.getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        13: invokestatic  #9                  // Method org/springframework/web/bind/ServletRequestUtils.getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n         16: astore        5\n         18: aload_3\n-        19: ldc           #26                 // String sl\n-        21: ldc           #28                 // String\n-        23: invokestatic  #18                 // Method org/springframework/web/bind/ServletRequestUtils.getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        19: ldc           #17                 // String sl\n+        21: ldc           #19                 // String\n+        23: invokestatic  #9                  // Method org/springframework/web/bind/ServletRequestUtils.getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n         26: astore        6\n         28: aload         4\n-        30: ifnull        88\n+        30: ifnull        91\n         33: aload         5\n-        35: ifnull        88\n+        35: ifnull        91\n         38: aload_2\n-        39: new           #30                 // class java/lang/StringBuilder\n+        39: new           #21                 // class java/lang/StringBuilder\n         42: dup\n-        43: ldc           #32                 // String stat.connector.\n-        45: invokespecial #34                 // Method java/lang/StringBuilder.\"<init>\":(Ljava/lang/String;)V\n-        48: aload         4\n-        50: invokevirtual #37                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        53: ldc           #41                 // String .\n-        55: invokevirtual #37                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        58: aload         5\n-        60: invokevirtual #37                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        63: invokevirtual #43                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n-        66: invokevirtual #47                 // Method psiprobe/model/stats/StatsCollection.getStats:(Ljava/lang/String;)Ljava/util/List;\n-        69: astore        7\n-        71: aload         7\n-        73: ifnull        88\n-        76: aload_1\n-        77: aload_0\n-        78: aload         6\n-        80: aload         7\n-        82: invokevirtual #53                 // Method toSeries:(Ljava/lang/String;Ljava/util/List;)Lorg/jfree/data/xy/XYSeries;\n-        85: invokevirtual #57                 // Method org/jfree/data/xy/DefaultTableXYDataset.addSeries:(Lorg/jfree/data/xy/XYSeries;)V\n-        88: return\n+        43: invokespecial #23                 // Method java/lang/StringBuilder.\"<init>\":()V\n+        46: ldc           #24                 // String stat.connector.\n+        48: invokevirtual #26                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        51: aload         4\n+        53: invokevirtual #26                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        56: ldc           #30                 // String .\n+        58: invokevirtual #26                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        61: aload         5\n+        63: invokevirtual #26                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        66: invokevirtual #32                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        69: invokevirtual #36                 // Method psiprobe/model/stats/StatsCollection.getStats:(Ljava/lang/String;)Ljava/util/List;\n+        72: astore        7\n+        74: aload         7\n+        76: ifnull        91\n+        79: aload_1\n+        80: aload_0\n+        81: aload         6\n+        83: aload         7\n+        85: invokevirtual #42                 // Method toSeries:(Ljava/lang/String;Ljava/util/List;)Lorg/jfree/data/xy/XYSeries;\n+        88: invokevirtual #48                 // Method org/jfree/data/xy/DefaultTableXYDataset.addSeries:(Lorg/jfree/data/xy/XYSeries;)V\n+        91: return\n       LineNumberTable:\n         line 33: 0\n         line 36: 9\n         line 39: 18\n         line 41: 28\n-        line 43: 38\n-        line 42: 69\n-        line 44: 71\n-        line 45: 76\n-        line 48: 88\n+        line 42: 38\n+        line 43: 69\n+        line 44: 74\n+        line 45: 79\n+        line 48: 91\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      89     0  this   Lpsiprobe/beans/stats/providers/ConnectorSeriesProvider;\n-            0      89     1 dataset   Lorg/jfree/data/xy/DefaultTableXYDataset;\n-            0      89     2 statsCollection   Lpsiprobe/model/stats/StatsCollection;\n-            0      89     3 request   Ljavax/servlet/http/HttpServletRequest;\n-            9      80     4 connectorName   Ljava/lang/String;\n-           18      71     5 statType   Ljava/lang/String;\n-           28      61     6 series1Legend   Ljava/lang/String;\n-           71      17     7 stats   Ljava/util/List;\n+           74      17     7 stats   Ljava/util/List;\n+            0      92     0  this   Lpsiprobe/beans/stats/providers/ConnectorSeriesProvider;\n+            0      92     1 dataset   Lorg/jfree/data/xy/DefaultTableXYDataset;\n+            0      92     2 statsCollection   Lpsiprobe/model/stats/StatsCollection;\n+            0      92     3 request   Ljavax/servlet/http/HttpServletRequest;\n+            9      83     4 connectorName   Ljava/lang/String;\n+           18      74     5 statType   Ljava/lang/String;\n+           28      64     6 series1Legend   Ljava/lang/String;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n-           71      17     7 stats   Ljava/util/List<Lorg/jfree/data/xy/XYDataItem;>;\n+           74      17     7 stats   Ljava/util/List<Lorg/jfree/data/xy/XYDataItem;>;\n       StackMapTable: number_of_entries = 1\n         frame_type = 254 /* append */\n-          offset_delta = 88\n+          offset_delta = 91\n           locals = [ class java/lang/String, class java/lang/String, class java/lang/String ]\n     MethodParameters:\n       Name                           Flags\n       dataset\n       statsCollection\n       request\n }\n"}]}, {"source1": "psiprobe/beans/stats/providers/MultipleSeriesProvider$Series.class", "source2": "psiprobe/beans/stats/providers/MultipleSeriesProvider$Series.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -11,15 +11,15 @@\n     final String key;\n     final List<XYDataItem> stats;\n     double avg;\n     \n     Series(final MultipleSeriesProvider this$0, final Map.Entry<String, List<XYDataItem>> en) {\n         this.this$0 = this$0;\n         this.avg = 0.0;\n-        this.key = ((String)en.getKey()).substring(MultipleSeriesProvider.access$0(this$0).length());\n+        this.key = ((String)en.getKey()).substring(MultipleSeriesProvider.access$000(this$0).length());\n         this.stats = en.getValue();\n     }\n     \n     void calculateAvg() {\n         long sum = 0L;\n         int count = 1;\n         synchronized (this.stats) {\n@@ -36,11 +36,10 @@\n                     sum = 0L;\n                     count = 1;\n                 }\n                 else {\n                     ++count;\n                 }\n             }\n-            monitorexit(this.stats);\n         }\n     }\n }\n"}]}, {"source1": "psiprobe/beans/stats/providers/MultipleSeriesProvider.class", "source2": "psiprobe/beans/stats/providers/MultipleSeriesProvider.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -59,15 +59,14 @@\n             final ListIterator<MultipleSeriesProvider.Series> i = seriesList.listIterator(this.getTop());\n             while (i.hasNext()) {\n                 i.next();\n                 i.remove();\n             }\n         }\n         Collections.sort(seriesList, Comparator.comparing(s1 -> s1.key));\n-        for (MultipleSeriesProvider.Series ser2 : seriesList) {\n+        for (final MultipleSeriesProvider.Series ser2 : seriesList) {\n             synchronized (ser2.stats) {\n                 dataset.addSeries(this.toSeries(ser2.key, ser2.stats));\n-                monitorexit(ser2.stats);\n             }\n         }\n     }\n }\n"}]}, {"source1": "psiprobe/beans/stats/providers/SeriesProvider.class", "source2": "psiprobe/beans/stats/providers/SeriesProvider.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 5d84c939d2ca4f1c0b4f74c5c59f84f96ed8b95ce4bc6769561296c22306c55e\n+  SHA-256 checksum 5bf573988278107616c3a2e201055242cfab00225b4932757810cc9edd262ae7\n   Compiled from \"SeriesProvider.java\"\n public interface psiprobe.beans.stats.providers.SeriesProvider\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // psiprobe/beans/stats/providers/SeriesProvider\n   super_class: #3                         // java/lang/Object\n@@ -10,18 +10,18 @@\n Constant pool:\n    #1 = Class              #2             // psiprobe/beans/stats/providers/SeriesProvider\n    #2 = Utf8               psiprobe/beans/stats/providers/SeriesProvider\n    #3 = Class              #4             // java/lang/Object\n    #4 = Utf8               java/lang/Object\n    #5 = Utf8               populate\n    #6 = Utf8               (Lorg/jfree/data/xy/DefaultTableXYDataset;Lpsiprobe/model/stats/StatsCollection;Ljavax/servlet/http/HttpServletRequest;)V\n-   #7 = Utf8               dataset\n-   #8 = Utf8               statsCollection\n-   #9 = Utf8               request\n-  #10 = Utf8               MethodParameters\n+   #7 = Utf8               MethodParameters\n+   #8 = Utf8               dataset\n+   #9 = Utf8               statsCollection\n+  #10 = Utf8               request\n   #11 = Utf8               SourceFile\n   #12 = Utf8               SeriesProvider.java\n {\n   public abstract void populate(org.jfree.data.xy.DefaultTableXYDataset, psiprobe.model.stats.StatsCollection, javax.servlet.http.HttpServletRequest);\n     descriptor: (Lorg/jfree/data/xy/DefaultTableXYDataset;Lpsiprobe/model/stats/StatsCollection;Ljavax/servlet/http/HttpServletRequest;)V\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n     MethodParameters:\n"}]}, {"source1": "psiprobe/beans/stats/providers/StandardSeriesProvider.class", "source2": "psiprobe/beans/stats/providers/StandardSeriesProvider.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,307 +1,307 @@\n-  SHA-256 checksum 64848d528ab633d4a83e8d9a3a094aa2618cdbf3f809752625a5b671f32b6556\n+  SHA-256 checksum 43500a77d6322322596c6bde0449cf28c3d3ca6eb686df2ec0cb32f22d317fb8\n   Compiled from \"StandardSeriesProvider.java\"\n public class psiprobe.beans.stats.providers.StandardSeriesProvider extends psiprobe.beans.stats.providers.AbstractSeriesProvider\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/beans/stats/providers/StandardSeriesProvider\n-  super_class: #3                         // psiprobe/beans/stats/providers/AbstractSeriesProvider\n+  this_class: #13                         // psiprobe/beans/stats/providers/StandardSeriesProvider\n+  super_class: #2                         // psiprobe/beans/stats/providers/AbstractSeriesProvider\n   interfaces: 0, fields: 1, methods: 4, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/beans/stats/providers/StandardSeriesProvider\n-    #2 = Utf8               psiprobe/beans/stats/providers/StandardSeriesProvider\n-    #3 = Class              #4            // psiprobe/beans/stats/providers/AbstractSeriesProvider\n+    #1 = Methodref          #2.#3         // psiprobe/beans/stats/providers/AbstractSeriesProvider.\"<init>\":()V\n+    #2 = Class              #4            // psiprobe/beans/stats/providers/AbstractSeriesProvider\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               psiprobe/beans/stats/providers/AbstractSeriesProvider\n-    #5 = Utf8               statNames\n-    #6 = Utf8               Ljava/util/List;\n-    #7 = Utf8               Signature\n-    #8 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n-    #9 = Utf8               <init>\n-   #10 = Utf8               ()V\n-   #11 = Utf8               Code\n-   #12 = Methodref          #3.#13        // psiprobe/beans/stats/providers/AbstractSeriesProvider.\"<init>\":()V\n-   #13 = NameAndType        #9:#10        // \"<init>\":()V\n-   #14 = Class              #15           // java/util/ArrayList\n-   #15 = Utf8               java/util/ArrayList\n-   #16 = Methodref          #14.#17       // java/util/ArrayList.\"<init>\":(I)V\n-   #17 = NameAndType        #9:#18        // \"<init>\":(I)V\n-   #18 = Utf8               (I)V\n-   #19 = Fieldref           #1.#20        // psiprobe/beans/stats/providers/StandardSeriesProvider.statNames:Ljava/util/List;\n-   #20 = NameAndType        #5:#6         // statNames:Ljava/util/List;\n-   #21 = Utf8               LineNumberTable\n-   #22 = Utf8               LocalVariableTable\n-   #23 = Utf8               this\n-   #24 = Utf8               Lpsiprobe/beans/stats/providers/StandardSeriesProvider;\n-   #25 = Utf8               getStatNames\n-   #26 = Utf8               ()Ljava/util/List;\n-   #27 = Utf8               ()Ljava/util/List<Ljava/lang/String;>;\n-   #28 = Utf8               setStatNames\n-   #29 = Utf8               (Ljava/util/List;)V\n-   #30 = Utf8               (Ljava/util/List<Ljava/lang/String;>;)V\n-   #31 = Utf8               LocalVariableTypeTable\n-   #32 = Utf8               MethodParameters\n-   #33 = Utf8               populate\n-   #34 = Utf8               (Lorg/jfree/data/xy/DefaultTableXYDataset;Lpsiprobe/model/stats/StatsCollection;Ljavax/servlet/http/HttpServletRequest;)V\n-   #35 = String             #36           // sp\n-   #36 = Utf8               sp\n-   #37 = Methodref          #38.#40       // org/springframework/web/bind/ServletRequestUtils.getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #38 = Class              #39           // org/springframework/web/bind/ServletRequestUtils\n-   #39 = Utf8               org/springframework/web/bind/ServletRequestUtils\n-   #40 = NameAndType        #41:#42       // getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #41 = Utf8               getStringParameter\n-   #42 = Utf8               (Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #43 = InterfaceMethodref #44.#46       // java/util/List.get:(I)Ljava/lang/Object;\n-   #44 = Class              #45           // java/util/List\n-   #45 = Utf8               java/util/List\n-   #46 = NameAndType        #47:#48       // get:(I)Ljava/lang/Object;\n-   #47 = Utf8               get\n-   #48 = Utf8               (I)Ljava/lang/Object;\n-   #49 = Class              #50           // java/lang/String\n-   #50 = Utf8               java/lang/String\n-   #51 = Class              #52           // java/lang/Object\n-   #52 = Utf8               java/lang/Object\n-   #53 = Methodref          #54.#56       // java/text/MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-   #54 = Class              #55           // java/text/MessageFormat\n-   #55 = Utf8               java/text/MessageFormat\n-   #56 = NameAndType        #57:#58       // format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-   #57 = Utf8               format\n-   #58 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-   #59 = Methodref          #60.#62       // psiprobe/model/stats/StatsCollection.getStats:(Ljava/lang/String;)Ljava/util/List;\n-   #60 = Class              #61           // psiprobe/model/stats/StatsCollection\n-   #61 = Utf8               psiprobe/model/stats/StatsCollection\n-   #62 = NameAndType        #63:#64       // getStats:(Ljava/lang/String;)Ljava/util/List;\n-   #63 = Utf8               getStats\n-   #64 = Utf8               (Ljava/lang/String;)Ljava/util/List;\n-   #65 = Class              #66           // java/lang/StringBuilder\n-   #66 = Utf8               java/lang/StringBuilder\n-   #67 = String             #68           // s\n-   #68 = Utf8               s\n-   #69 = Methodref          #65.#70       // java/lang/StringBuilder.\"<init>\":(Ljava/lang/String;)V\n-   #70 = NameAndType        #9:#71        // \"<init>\":(Ljava/lang/String;)V\n-   #71 = Utf8               (Ljava/lang/String;)V\n-   #72 = Methodref          #65.#73       // java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;\n-   #73 = NameAndType        #74:#75       // append:(I)Ljava/lang/StringBuilder;\n-   #74 = Utf8               append\n-   #75 = Utf8               (I)Ljava/lang/StringBuilder;\n-   #76 = String             #77           // l\n-   #77 = Utf8               l\n-   #78 = Methodref          #65.#79       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #79 = NameAndType        #74:#80       // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #80 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #81 = Methodref          #65.#82       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #82 = NameAndType        #83:#84       // toString:()Ljava/lang/String;\n-   #83 = Utf8               toString\n-   #84 = Utf8               ()Ljava/lang/String;\n-   #85 = String             #86           // series\n-   #86 = Utf8               series\n-   #87 = Methodref          #1.#88        // psiprobe/beans/stats/providers/StandardSeriesProvider.toSeries:(Ljava/lang/String;Ljava/util/List;)Lorg/jfree/data/xy/XYSeries;\n-   #88 = NameAndType        #89:#90       // toSeries:(Ljava/lang/String;Ljava/util/List;)Lorg/jfree/data/xy/XYSeries;\n-   #89 = Utf8               toSeries\n-   #90 = Utf8               (Ljava/lang/String;Ljava/util/List;)Lorg/jfree/data/xy/XYSeries;\n-   #91 = Methodref          #92.#94       // org/jfree/data/xy/DefaultTableXYDataset.addSeries:(Lorg/jfree/data/xy/XYSeries;)V\n-   #92 = Class              #93           // org/jfree/data/xy/DefaultTableXYDataset\n-   #93 = Utf8               org/jfree/data/xy/DefaultTableXYDataset\n-   #94 = NameAndType        #95:#96       // addSeries:(Lorg/jfree/data/xy/XYSeries;)V\n-   #95 = Utf8               addSeries\n-   #96 = Utf8               (Lorg/jfree/data/xy/XYSeries;)V\n-   #97 = InterfaceMethodref #44.#98       // java/util/List.size:()I\n-   #98 = NameAndType        #99:#100      // size:()I\n-   #99 = Utf8               size\n-  #100 = Utf8               ()I\n-  #101 = Utf8               dataset\n-  #102 = Utf8               Lorg/jfree/data/xy/DefaultTableXYDataset;\n-  #103 = Utf8               statsCollection\n-  #104 = Utf8               Lpsiprobe/model/stats/StatsCollection;\n-  #105 = Utf8               request\n-  #106 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #107 = Utf8               seriesParam\n-  #108 = Utf8               Ljava/lang/String;\n-  #109 = Utf8               i\n-  #110 = Utf8               I\n-  #111 = Utf8               statName\n-  #112 = Utf8               stats\n-  #113 = Utf8               Ljava/util/List<Lorg/jfree/data/xy/XYDataItem;>;\n-  #114 = Utf8               StackMapTable\n-  #115 = Utf8               SourceFile\n-  #116 = Utf8               StandardSeriesProvider.java\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Class              #8            // java/util/ArrayList\n+    #8 = Utf8               java/util/ArrayList\n+    #9 = Methodref          #7.#10        // java/util/ArrayList.\"<init>\":(I)V\n+   #10 = NameAndType        #5:#11        // \"<init>\":(I)V\n+   #11 = Utf8               (I)V\n+   #12 = Fieldref           #13.#14       // psiprobe/beans/stats/providers/StandardSeriesProvider.statNames:Ljava/util/List;\n+   #13 = Class              #15           // psiprobe/beans/stats/providers/StandardSeriesProvider\n+   #14 = NameAndType        #16:#17       // statNames:Ljava/util/List;\n+   #15 = Utf8               psiprobe/beans/stats/providers/StandardSeriesProvider\n+   #16 = Utf8               statNames\n+   #17 = Utf8               Ljava/util/List;\n+   #18 = String             #19           // sp\n+   #19 = Utf8               sp\n+   #20 = Methodref          #21.#22       // org/springframework/web/bind/ServletRequestUtils.getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #21 = Class              #23           // org/springframework/web/bind/ServletRequestUtils\n+   #22 = NameAndType        #24:#25       // getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #23 = Utf8               org/springframework/web/bind/ServletRequestUtils\n+   #24 = Utf8               getStringParameter\n+   #25 = Utf8               (Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #26 = InterfaceMethodref #27.#28       // java/util/List.size:()I\n+   #27 = Class              #29           // java/util/List\n+   #28 = NameAndType        #30:#31       // size:()I\n+   #29 = Utf8               java/util/List\n+   #30 = Utf8               size\n+   #31 = Utf8               ()I\n+   #32 = InterfaceMethodref #27.#33       // java/util/List.get:(I)Ljava/lang/Object;\n+   #33 = NameAndType        #34:#35       // get:(I)Ljava/lang/Object;\n+   #34 = Utf8               get\n+   #35 = Utf8               (I)Ljava/lang/Object;\n+   #36 = Class              #37           // java/lang/String\n+   #37 = Utf8               java/lang/String\n+   #38 = Class              #39           // java/lang/Object\n+   #39 = Utf8               java/lang/Object\n+   #40 = Methodref          #41.#42       // java/text/MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+   #41 = Class              #43           // java/text/MessageFormat\n+   #42 = NameAndType        #44:#45       // format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+   #43 = Utf8               java/text/MessageFormat\n+   #44 = Utf8               format\n+   #45 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+   #46 = Methodref          #47.#48       // psiprobe/model/stats/StatsCollection.getStats:(Ljava/lang/String;)Ljava/util/List;\n+   #47 = Class              #49           // psiprobe/model/stats/StatsCollection\n+   #48 = NameAndType        #50:#51       // getStats:(Ljava/lang/String;)Ljava/util/List;\n+   #49 = Utf8               psiprobe/model/stats/StatsCollection\n+   #50 = Utf8               getStats\n+   #51 = Utf8               (Ljava/lang/String;)Ljava/util/List;\n+   #52 = Class              #53           // java/lang/StringBuilder\n+   #53 = Utf8               java/lang/StringBuilder\n+   #54 = Methodref          #52.#3        // java/lang/StringBuilder.\"<init>\":()V\n+   #55 = String             #56           // s\n+   #56 = Utf8               s\n+   #57 = Methodref          #52.#58       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #58 = NameAndType        #59:#60       // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #59 = Utf8               append\n+   #60 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #61 = Methodref          #52.#62       // java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;\n+   #62 = NameAndType        #59:#63       // append:(I)Ljava/lang/StringBuilder;\n+   #63 = Utf8               (I)Ljava/lang/StringBuilder;\n+   #64 = String             #65           // l\n+   #65 = Utf8               l\n+   #66 = Methodref          #52.#67       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #67 = NameAndType        #68:#69       // toString:()Ljava/lang/String;\n+   #68 = Utf8               toString\n+   #69 = Utf8               ()Ljava/lang/String;\n+   #70 = String             #71           // series\n+   #71 = Utf8               series\n+   #72 = Methodref          #13.#73       // psiprobe/beans/stats/providers/StandardSeriesProvider.toSeries:(Ljava/lang/String;Ljava/util/List;)Lorg/jfree/data/xy/XYSeries;\n+   #73 = NameAndType        #74:#75       // toSeries:(Ljava/lang/String;Ljava/util/List;)Lorg/jfree/data/xy/XYSeries;\n+   #74 = Utf8               toSeries\n+   #75 = Utf8               (Ljava/lang/String;Ljava/util/List;)Lorg/jfree/data/xy/XYSeries;\n+   #76 = Methodref          #77.#78       // org/jfree/data/xy/DefaultTableXYDataset.addSeries:(Lorg/jfree/data/xy/XYSeries;)V\n+   #77 = Class              #79           // org/jfree/data/xy/DefaultTableXYDataset\n+   #78 = NameAndType        #80:#81       // addSeries:(Lorg/jfree/data/xy/XYSeries;)V\n+   #79 = Utf8               org/jfree/data/xy/DefaultTableXYDataset\n+   #80 = Utf8               addSeries\n+   #81 = Utf8               (Lorg/jfree/data/xy/XYSeries;)V\n+   #82 = Utf8               Signature\n+   #83 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n+   #84 = Utf8               Code\n+   #85 = Utf8               LineNumberTable\n+   #86 = Utf8               LocalVariableTable\n+   #87 = Utf8               this\n+   #88 = Utf8               Lpsiprobe/beans/stats/providers/StandardSeriesProvider;\n+   #89 = Utf8               getStatNames\n+   #90 = Utf8               ()Ljava/util/List;\n+   #91 = Utf8               ()Ljava/util/List<Ljava/lang/String;>;\n+   #92 = Utf8               setStatNames\n+   #93 = Utf8               (Ljava/util/List;)V\n+   #94 = Utf8               LocalVariableTypeTable\n+   #95 = Utf8               MethodParameters\n+   #96 = Utf8               (Ljava/util/List<Ljava/lang/String;>;)V\n+   #97 = Utf8               populate\n+   #98 = Utf8               (Lorg/jfree/data/xy/DefaultTableXYDataset;Lpsiprobe/model/stats/StatsCollection;Ljavax/servlet/http/HttpServletRequest;)V\n+   #99 = Utf8               Ljava/lang/String;\n+  #100 = Utf8               statName\n+  #101 = Utf8               stats\n+  #102 = Utf8               i\n+  #103 = Utf8               I\n+  #104 = Utf8               dataset\n+  #105 = Utf8               Lorg/jfree/data/xy/DefaultTableXYDataset;\n+  #106 = Utf8               statsCollection\n+  #107 = Utf8               Lpsiprobe/model/stats/StatsCollection;\n+  #108 = Utf8               request\n+  #109 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #110 = Utf8               seriesParam\n+  #111 = Utf8               Ljava/util/List<Lorg/jfree/data/xy/XYDataItem;>;\n+  #112 = Utf8               StackMapTable\n+  #113 = Utf8               SourceFile\n+  #114 = Utf8               StandardSeriesProvider.java\n {\n   private java.util.List<java.lang.String> statNames;\n     descriptor: Ljava/util/List;\n     flags: (0x0002) ACC_PRIVATE\n-    Signature: #8                           // Ljava/util/List<Ljava/lang/String;>;\n+    Signature: #83                          // Ljava/util/List<Ljava/lang/String;>;\n \n   public psiprobe.beans.stats.providers.StandardSeriesProvider();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #12                 // Method psiprobe/beans/stats/providers/AbstractSeriesProvider.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/beans/stats/providers/AbstractSeriesProvider.\"<init>\":()V\n          4: aload_0\n-         5: new           #14                 // class java/util/ArrayList\n+         5: new           #7                  // class java/util/ArrayList\n          8: dup\n          9: iconst_2\n-        10: invokespecial #16                 // Method java/util/ArrayList.\"<init>\":(I)V\n-        13: putfield      #19                 // Field statNames:Ljava/util/List;\n+        10: invokespecial #9                  // Method java/util/ArrayList.\"<init>\":(I)V\n+        13: putfield      #12                 // Field statNames:Ljava/util/List;\n         16: return\n       LineNumberTable:\n         line 28: 0\n         line 31: 4\n-        line 28: 16\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      17     0  this   Lpsiprobe/beans/stats/providers/StandardSeriesProvider;\n \n   public java.util.List<java.lang.String> getStatNames();\n     descriptor: ()Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #27                          // ()Ljava/util/List<Ljava/lang/String;>;\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #19                 // Field statNames:Ljava/util/List;\n+         1: getfield      #12                 // Field statNames:Ljava/util/List;\n          4: areturn\n       LineNumberTable:\n         line 39: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/beans/stats/providers/StandardSeriesProvider;\n+    Signature: #91                          // ()Ljava/util/List<Ljava/lang/String;>;\n \n   public void setStatNames(java.util.List<java.lang.String>);\n     descriptor: (Ljava/util/List;)V\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #30                          // (Ljava/util/List<Ljava/lang/String;>;)V\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #19                 // Field statNames:Ljava/util/List;\n+         2: putfield      #12                 // Field statNames:Ljava/util/List;\n          5: return\n       LineNumberTable:\n         line 48: 0\n         line 49: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/beans/stats/providers/StandardSeriesProvider;\n             0       6     1 statNames   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       6     1 statNames   Ljava/util/List<Ljava/lang/String;>;\n     MethodParameters:\n       Name                           Flags\n       statNames\n+    Signature: #96                          // (Ljava/util/List<Ljava/lang/String;>;)V\n \n   public void populate(org.jfree.data.xy.DefaultTableXYDataset, psiprobe.model.stats.StatsCollection, javax.servlet.http.HttpServletRequest);\n     descriptor: (Lorg/jfree/data/xy/DefaultTableXYDataset;Lpsiprobe/model/stats/StatsCollection;Ljavax/servlet/http/HttpServletRequest;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=5, locals=9, args_size=4\n          0: aload_3\n-         1: ldc           #35                 // String sp\n+         1: ldc           #18                 // String sp\n          3: aconst_null\n-         4: invokestatic  #37                 // Method org/springframework/web/bind/ServletRequestUtils.getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+         4: invokestatic  #20                 // Method org/springframework/web/bind/ServletRequestUtils.getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n          7: astore        4\n          9: iconst_0\n         10: istore        5\n-        12: goto          127\n-        15: aload_0\n-        16: getfield      #19                 // Field statNames:Ljava/util/List;\n-        19: iload         5\n-        21: invokeinterface #43,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n-        26: checkcast     #49                 // class java/lang/String\n-        29: astore        6\n-        31: aload         4\n-        33: ifnull        52\n-        36: aload         6\n-        38: iconst_1\n-        39: anewarray     #51                 // class java/lang/Object\n-        42: dup\n-        43: iconst_0\n-        44: aload         4\n-        46: aastore\n-        47: invokestatic  #53                 // Method java/text/MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-        50: astore        6\n-        52: aload_2\n-        53: aload         6\n-        55: invokevirtual #59                 // Method psiprobe/model/stats/StatsCollection.getStats:(Ljava/lang/String;)Ljava/util/List;\n-        58: astore        7\n-        60: aload         7\n-        62: ifnull        124\n-        65: aload_3\n-        66: new           #65                 // class java/lang/StringBuilder\n-        69: dup\n-        70: ldc           #67                 // String s\n-        72: invokespecial #69                 // Method java/lang/StringBuilder.\"<init>\":(Ljava/lang/String;)V\n-        75: iload         5\n-        77: iconst_1\n-        78: iadd\n-        79: invokevirtual #72                 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;\n-        82: ldc           #76                 // String l\n-        84: invokevirtual #78                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        87: invokevirtual #81                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n-        90: new           #65                 // class java/lang/StringBuilder\n-        93: dup\n-        94: ldc           #85                 // String series\n-        96: invokespecial #69                 // Method java/lang/StringBuilder.\"<init>\":(Ljava/lang/String;)V\n-        99: iload         5\n-       101: invokevirtual #72                 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;\n-       104: invokevirtual #81                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n-       107: invokestatic  #37                 // Method org/springframework/web/bind/ServletRequestUtils.getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-       110: astore        8\n-       112: aload_1\n-       113: aload_0\n-       114: aload         8\n-       116: aload         7\n-       118: invokevirtual #87                 // Method toSeries:(Ljava/lang/String;Ljava/util/List;)Lorg/jfree/data/xy/XYSeries;\n-       121: invokevirtual #91                 // Method org/jfree/data/xy/DefaultTableXYDataset.addSeries:(Lorg/jfree/data/xy/XYSeries;)V\n-       124: iinc          5, 1\n-       127: iload         5\n-       129: aload_0\n-       130: getfield      #19                 // Field statNames:Ljava/util/List;\n-       133: invokeinterface #97,  1           // InterfaceMethod java/util/List.size:()I\n-       138: if_icmplt     15\n-       141: return\n+        12: iload         5\n+        14: aload_0\n+        15: getfield      #12                 // Field statNames:Ljava/util/List;\n+        18: invokeinterface #26,  1           // InterfaceMethod java/util/List.size:()I\n+        23: if_icmpge     147\n+        26: aload_0\n+        27: getfield      #12                 // Field statNames:Ljava/util/List;\n+        30: iload         5\n+        32: invokeinterface #32,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n+        37: checkcast     #36                 // class java/lang/String\n+        40: astore        6\n+        42: aload         4\n+        44: ifnull        63\n+        47: aload         6\n+        49: iconst_1\n+        50: anewarray     #38                 // class java/lang/Object\n+        53: dup\n+        54: iconst_0\n+        55: aload         4\n+        57: aastore\n+        58: invokestatic  #40                 // Method java/text/MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+        61: astore        6\n+        63: aload_2\n+        64: aload         6\n+        66: invokevirtual #46                 // Method psiprobe/model/stats/StatsCollection.getStats:(Ljava/lang/String;)Ljava/util/List;\n+        69: astore        7\n+        71: aload         7\n+        73: ifnull        141\n+        76: aload_3\n+        77: new           #52                 // class java/lang/StringBuilder\n+        80: dup\n+        81: invokespecial #54                 // Method java/lang/StringBuilder.\"<init>\":()V\n+        84: ldc           #55                 // String s\n+        86: invokevirtual #57                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        89: iload         5\n+        91: iconst_1\n+        92: iadd\n+        93: invokevirtual #61                 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;\n+        96: ldc           #64                 // String l\n+        98: invokevirtual #57                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       101: invokevirtual #66                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+       104: new           #52                 // class java/lang/StringBuilder\n+       107: dup\n+       108: invokespecial #54                 // Method java/lang/StringBuilder.\"<init>\":()V\n+       111: ldc           #70                 // String series\n+       113: invokevirtual #57                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       116: iload         5\n+       118: invokevirtual #61                 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;\n+       121: invokevirtual #66                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+       124: invokestatic  #20                 // Method org/springframework/web/bind/ServletRequestUtils.getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+       127: astore        8\n+       129: aload_1\n+       130: aload_0\n+       131: aload         8\n+       133: aload         7\n+       135: invokevirtual #72                 // Method toSeries:(Ljava/lang/String;Ljava/util/List;)Lorg/jfree/data/xy/XYSeries;\n+       138: invokevirtual #76                 // Method org/jfree/data/xy/DefaultTableXYDataset.addSeries:(Lorg/jfree/data/xy/XYSeries;)V\n+       141: iinc          5, 1\n+       144: goto          12\n+       147: return\n       LineNumberTable:\n         line 55: 0\n         line 56: 9\n-        line 57: 15\n-        line 58: 31\n-        line 59: 36\n-        line 61: 52\n-        line 62: 60\n-        line 64: 65\n-        line 63: 110\n-        line 65: 112\n-        line 56: 124\n-        line 68: 141\n+        line 57: 26\n+        line 58: 42\n+        line 59: 47\n+        line 61: 63\n+        line 62: 71\n+        line 63: 76\n+        line 64: 124\n+        line 65: 129\n+        line 56: 141\n+        line 68: 147\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0     142     0  this   Lpsiprobe/beans/stats/providers/StandardSeriesProvider;\n-            0     142     1 dataset   Lorg/jfree/data/xy/DefaultTableXYDataset;\n-            0     142     2 statsCollection   Lpsiprobe/model/stats/StatsCollection;\n-            0     142     3 request   Ljavax/servlet/http/HttpServletRequest;\n-            9     133     4 seriesParam   Ljava/lang/String;\n-           12     129     5     i   I\n-           31      93     6 statName   Ljava/lang/String;\n-           60      64     7 stats   Ljava/util/List;\n-          112      12     8 series   Ljava/lang/String;\n+          129      12     8 series   Ljava/lang/String;\n+           42      99     6 statName   Ljava/lang/String;\n+           71      70     7 stats   Ljava/util/List;\n+           12     135     5     i   I\n+            0     148     0  this   Lpsiprobe/beans/stats/providers/StandardSeriesProvider;\n+            0     148     1 dataset   Lorg/jfree/data/xy/DefaultTableXYDataset;\n+            0     148     2 statsCollection   Lpsiprobe/model/stats/StatsCollection;\n+            0     148     3 request   Ljavax/servlet/http/HttpServletRequest;\n+            9     139     4 seriesParam   Ljava/lang/String;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n-           60      64     7 stats   Ljava/util/List<Lorg/jfree/data/xy/XYDataItem;>;\n+           71      70     7 stats   Ljava/util/List<Lorg/jfree/data/xy/XYDataItem;>;\n       StackMapTable: number_of_entries = 4\n         frame_type = 253 /* append */\n-          offset_delta = 15\n+          offset_delta = 12\n           locals = [ class java/lang/String, int ]\n         frame_type = 252 /* append */\n-          offset_delta = 36\n+          offset_delta = 50\n           locals = [ class java/lang/String ]\n         frame_type = 250 /* chop */\n-          offset_delta = 71\n-        frame_type = 2 /* same */\n+          offset_delta = 77\n+        frame_type = 250 /* chop */\n+          offset_delta = 5\n     MethodParameters:\n       Name                           Flags\n       dataset\n       statsCollection\n       request\n }\n SourceFile: \"StandardSeriesProvider.java\"\n"}]}, {"source1": "psiprobe/beans/stats/providers/package-info.class", "source2": "psiprobe/beans/stats/providers/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum 72b3c5f24924f99379d52dcf6dba84f7138024af185fa0ff6b790b85a6fa6f0c\n+  SHA-256 checksum a1b5cb318d1c5338166862c154e814d04e2db2d21c989e5305c5efe063c7e593\n   Compiled from \"package-info.java\"\n interface psiprobe.beans.stats.providers.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/beans/stats/providers/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/beans/stats/providers/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/beans/stats/providers/package-info\"\n-  #2 = Utf8               psiprobe/beans/stats/providers/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/beans/stats/providers/package-info\n+  #2 = Class              #1              // \"psiprobe/beans/stats/providers/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/controllers/AbstractContextHandlerController.class", "source2": "psiprobe/controllers/AbstractContextHandlerController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,202 +1,200 @@\n-  SHA-256 checksum 116e331769999e21e2e3f7fd81c0985a6809f58c5aed280c2673b2f34cd9d634\n+  SHA-256 checksum edea9ca03e0a3f241561de8430bda721d81e478e1f1d009cdd5cf8760d1f4d8b\n   Compiled from \"AbstractContextHandlerController.java\"\n public abstract class psiprobe.controllers.AbstractContextHandlerController extends psiprobe.controllers.AbstractTomcatContainerController\n   minor version: 0\n   major version: 52\n   flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT\n-  this_class: #1                          // psiprobe/controllers/AbstractContextHandlerController\n-  super_class: #3                         // psiprobe/controllers/AbstractTomcatContainerController\n+  this_class: #16                         // psiprobe/controllers/AbstractContextHandlerController\n+  super_class: #2                         // psiprobe/controllers/AbstractTomcatContainerController\n   interfaces: 0, fields: 0, methods: 4, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/controllers/AbstractContextHandlerController\n-    #2 = Utf8               psiprobe/controllers/AbstractContextHandlerController\n-    #3 = Class              #4            // psiprobe/controllers/AbstractTomcatContainerController\n+    #1 = Methodref          #2.#3         // psiprobe/controllers/AbstractTomcatContainerController.\"<init>\":()V\n+    #2 = Class              #4            // psiprobe/controllers/AbstractTomcatContainerController\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               psiprobe/controllers/AbstractTomcatContainerController\n     #5 = Utf8               <init>\n     #6 = Utf8               ()V\n-    #7 = Utf8               Code\n-    #8 = Methodref          #3.#9         // psiprobe/controllers/AbstractTomcatContainerController.\"<init>\":()V\n-    #9 = NameAndType        #5:#6         // \"<init>\":()V\n-   #10 = Utf8               LineNumberTable\n-   #11 = Utf8               LocalVariableTable\n-   #12 = Utf8               this\n-   #13 = Utf8               Lpsiprobe/controllers/AbstractContextHandlerController;\n-   #14 = Utf8               handleRequestInternal\n-   #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #16 = Utf8               Exceptions\n-   #17 = Class              #18           // java/lang/Exception\n-   #18 = Utf8               java/lang/Exception\n-   #19 = String             #20           // webapp\n-   #20 = Utf8               webapp\n-   #21 = Methodref          #22.#24       // org/springframework/web/bind/ServletRequestUtils.getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #22 = Class              #23           // org/springframework/web/bind/ServletRequestUtils\n-   #23 = Utf8               org/springframework/web/bind/ServletRequestUtils\n-   #24 = NameAndType        #25:#26       // getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #25 = Utf8               getStringParameter\n-   #26 = Utf8               (Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #27 = Methodref          #1.#28        // psiprobe/controllers/AbstractContextHandlerController.getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-   #28 = NameAndType        #29:#30       // getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-   #29 = Utf8               getContainerWrapper\n-   #30 = Utf8               ()Lpsiprobe/beans/ContainerWrapperBean;\n-   #31 = Methodref          #32.#34       // psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n-   #32 = Class              #33           // psiprobe/beans/ContainerWrapperBean\n-   #33 = Utf8               psiprobe/beans/ContainerWrapperBean\n-   #34 = NameAndType        #35:#36       // getTomcatContainer:()Lpsiprobe/TomcatContainer;\n-   #35 = Utf8               getTomcatContainer\n-   #36 = Utf8               ()Lpsiprobe/TomcatContainer;\n-   #37 = InterfaceMethodref #38.#40       // psiprobe/TomcatContainer.formatContextName:(Ljava/lang/String;)Ljava/lang/String;\n-   #38 = Class              #39           // psiprobe/TomcatContainer\n-   #39 = Utf8               psiprobe/TomcatContainer\n-   #40 = NameAndType        #41:#42       // formatContextName:(Ljava/lang/String;)Ljava/lang/String;\n-   #41 = Utf8               formatContextName\n-   #42 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n-   #43 = InterfaceMethodref #38.#44       // psiprobe/TomcatContainer.findContext:(Ljava/lang/String;)Lorg/apache/catalina/Context;\n-   #44 = NameAndType        #45:#46       // findContext:(Ljava/lang/String;)Lorg/apache/catalina/Context;\n-   #45 = Utf8               findContext\n-   #46 = Utf8               (Ljava/lang/String;)Lorg/apache/catalina/Context;\n-   #47 = Methodref          #1.#48        // psiprobe/controllers/AbstractContextHandlerController.isContextOptional:()Z\n-   #48 = NameAndType        #49:#50       // isContextOptional:()Z\n-   #49 = Utf8               isContextOptional\n-   #50 = Utf8               ()Z\n-   #51 = Methodref          #1.#52        // psiprobe/controllers/AbstractContextHandlerController.handleContext:(Ljava/lang/String;Lorg/apache/catalina/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #52 = NameAndType        #53:#54       // handleContext:(Ljava/lang/String;Lorg/apache/catalina/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #53 = Utf8               handleContext\n-   #54 = Utf8               (Ljava/lang/String;Lorg/apache/catalina/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #55 = String             #56           // errorMessage\n-   #56 = Utf8               errorMessage\n-   #57 = Methodref          #1.#58        // psiprobe/controllers/AbstractContextHandlerController.getMessageSourceAccessor:()Lorg/springframework/context/support/MessageSourceAccessor;\n-   #58 = NameAndType        #59:#60       // getMessageSourceAccessor:()Lorg/springframework/context/support/MessageSourceAccessor;\n-   #59 = Utf8               getMessageSourceAccessor\n-   #60 = Utf8               ()Lorg/springframework/context/support/MessageSourceAccessor;\n-   #61 = String             #62           // probe.src.contextDoesntExist\n-   #62 = Utf8               probe.src.contextDoesntExist\n-   #63 = Class              #64           // java/lang/Object\n-   #64 = Utf8               java/lang/Object\n-   #65 = Methodref          #66.#68       // org/springframework/context/support/MessageSourceAccessor.getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-   #66 = Class              #67           // org/springframework/context/support/MessageSourceAccessor\n-   #67 = Utf8               org/springframework/context/support/MessageSourceAccessor\n-   #68 = NameAndType        #69:#70       // getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-   #69 = Utf8               getMessage\n-   #70 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-   #71 = InterfaceMethodref #72.#74       // javax/servlet/http/HttpServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V\n-   #72 = Class              #73           // javax/servlet/http/HttpServletRequest\n-   #73 = Utf8               javax/servlet/http/HttpServletRequest\n-   #74 = NameAndType        #75:#76       // setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V\n-   #75 = Utf8               setAttribute\n-   #76 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)V\n-   #77 = Class              #78           // org/springframework/web/servlet/ModelAndView\n-   #78 = Utf8               org/springframework/web/servlet/ModelAndView\n-   #79 = String             #80           // errors/paramerror\n-   #80 = Utf8               errors/paramerror\n-   #81 = Methodref          #77.#82       // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n-   #82 = NameAndType        #5:#83        // \"<init>\":(Ljava/lang/String;)V\n-   #83 = Utf8               (Ljava/lang/String;)V\n-   #84 = Utf8               request\n-   #85 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-   #86 = Utf8               response\n-   #87 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-   #88 = Utf8               contextName\n-   #89 = Utf8               Ljava/lang/String;\n-   #90 = Utf8               context\n-   #91 = Utf8               Lorg/apache/catalina/Context;\n-   #92 = Utf8               StackMapTable\n-   #93 = Class              #94           // java/lang/String\n-   #94 = Utf8               java/lang/String\n-   #95 = Class              #96           // org/apache/catalina/Context\n-   #96 = Utf8               org/apache/catalina/Context\n+    #7 = String             #8            // webapp\n+    #8 = Utf8               webapp\n+    #9 = Methodref          #10.#11       // org/springframework/web/bind/ServletRequestUtils.getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #10 = Class              #12           // org/springframework/web/bind/ServletRequestUtils\n+   #11 = NameAndType        #13:#14       // getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #12 = Utf8               org/springframework/web/bind/ServletRequestUtils\n+   #13 = Utf8               getStringParameter\n+   #14 = Utf8               (Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #15 = Methodref          #16.#17       // psiprobe/controllers/AbstractContextHandlerController.getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+   #16 = Class              #18           // psiprobe/controllers/AbstractContextHandlerController\n+   #17 = NameAndType        #19:#20       // getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+   #18 = Utf8               psiprobe/controllers/AbstractContextHandlerController\n+   #19 = Utf8               getContainerWrapper\n+   #20 = Utf8               ()Lpsiprobe/beans/ContainerWrapperBean;\n+   #21 = Methodref          #22.#23       // psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n+   #22 = Class              #24           // psiprobe/beans/ContainerWrapperBean\n+   #23 = NameAndType        #25:#26       // getTomcatContainer:()Lpsiprobe/TomcatContainer;\n+   #24 = Utf8               psiprobe/beans/ContainerWrapperBean\n+   #25 = Utf8               getTomcatContainer\n+   #26 = Utf8               ()Lpsiprobe/TomcatContainer;\n+   #27 = InterfaceMethodref #28.#29       // psiprobe/TomcatContainer.formatContextName:(Ljava/lang/String;)Ljava/lang/String;\n+   #28 = Class              #30           // psiprobe/TomcatContainer\n+   #29 = NameAndType        #31:#32       // formatContextName:(Ljava/lang/String;)Ljava/lang/String;\n+   #30 = Utf8               psiprobe/TomcatContainer\n+   #31 = Utf8               formatContextName\n+   #32 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n+   #33 = InterfaceMethodref #28.#34       // psiprobe/TomcatContainer.findContext:(Ljava/lang/String;)Lorg/apache/catalina/Context;\n+   #34 = NameAndType        #35:#36       // findContext:(Ljava/lang/String;)Lorg/apache/catalina/Context;\n+   #35 = Utf8               findContext\n+   #36 = Utf8               (Ljava/lang/String;)Lorg/apache/catalina/Context;\n+   #37 = Methodref          #16.#38       // psiprobe/controllers/AbstractContextHandlerController.isContextOptional:()Z\n+   #38 = NameAndType        #39:#40       // isContextOptional:()Z\n+   #39 = Utf8               isContextOptional\n+   #40 = Utf8               ()Z\n+   #41 = Methodref          #16.#42       // psiprobe/controllers/AbstractContextHandlerController.handleContext:(Ljava/lang/String;Lorg/apache/catalina/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #42 = NameAndType        #43:#44       // handleContext:(Ljava/lang/String;Lorg/apache/catalina/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #43 = Utf8               handleContext\n+   #44 = Utf8               (Ljava/lang/String;Lorg/apache/catalina/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #45 = String             #46           // errorMessage\n+   #46 = Utf8               errorMessage\n+   #47 = Methodref          #16.#48       // psiprobe/controllers/AbstractContextHandlerController.getMessageSourceAccessor:()Lorg/springframework/context/support/MessageSourceAccessor;\n+   #48 = NameAndType        #49:#50       // getMessageSourceAccessor:()Lorg/springframework/context/support/MessageSourceAccessor;\n+   #49 = Utf8               getMessageSourceAccessor\n+   #50 = Utf8               ()Lorg/springframework/context/support/MessageSourceAccessor;\n+   #51 = String             #52           // probe.src.contextDoesntExist\n+   #52 = Utf8               probe.src.contextDoesntExist\n+   #53 = Class              #54           // java/lang/Object\n+   #54 = Utf8               java/lang/Object\n+   #55 = Methodref          #56.#57       // org/springframework/context/support/MessageSourceAccessor.getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+   #56 = Class              #58           // org/springframework/context/support/MessageSourceAccessor\n+   #57 = NameAndType        #59:#60       // getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+   #58 = Utf8               org/springframework/context/support/MessageSourceAccessor\n+   #59 = Utf8               getMessage\n+   #60 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+   #61 = InterfaceMethodref #62.#63       // javax/servlet/http/HttpServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V\n+   #62 = Class              #64           // javax/servlet/http/HttpServletRequest\n+   #63 = NameAndType        #65:#66       // setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V\n+   #64 = Utf8               javax/servlet/http/HttpServletRequest\n+   #65 = Utf8               setAttribute\n+   #66 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)V\n+   #67 = Class              #68           // org/springframework/web/servlet/ModelAndView\n+   #68 = Utf8               org/springframework/web/servlet/ModelAndView\n+   #69 = String             #70           // errors/paramerror\n+   #70 = Utf8               errors/paramerror\n+   #71 = Methodref          #67.#72       // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n+   #72 = NameAndType        #5:#73        // \"<init>\":(Ljava/lang/String;)V\n+   #73 = Utf8               (Ljava/lang/String;)V\n+   #74 = Utf8               Code\n+   #75 = Utf8               LineNumberTable\n+   #76 = Utf8               LocalVariableTable\n+   #77 = Utf8               this\n+   #78 = Utf8               Lpsiprobe/controllers/AbstractContextHandlerController;\n+   #79 = Utf8               handleRequestInternal\n+   #80 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #81 = Utf8               request\n+   #82 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+   #83 = Utf8               response\n+   #84 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+   #85 = Utf8               contextName\n+   #86 = Utf8               Ljava/lang/String;\n+   #87 = Utf8               context\n+   #88 = Utf8               Lorg/apache/catalina/Context;\n+   #89 = Utf8               StackMapTable\n+   #90 = Class              #91           // java/lang/String\n+   #91 = Utf8               java/lang/String\n+   #92 = Class              #93           // org/apache/catalina/Context\n+   #93 = Utf8               org/apache/catalina/Context\n+   #94 = Utf8               Exceptions\n+   #95 = Class              #96           // java/lang/Exception\n+   #96 = Utf8               java/lang/Exception\n    #97 = Utf8               MethodParameters\n    #98 = Utf8               SourceFile\n    #99 = Utf8               AbstractContextHandlerController.java\n {\n   public psiprobe.controllers.AbstractContextHandlerController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/AbstractTomcatContainerController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/AbstractTomcatContainerController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 23: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/AbstractContextHandlerController;\n \n   protected org.springframework.web.servlet.ModelAndView handleRequestInternal(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0004) ACC_PROTECTED\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=8, locals=5, args_size=3\n          0: aload_1\n-         1: ldc           #19                 // String webapp\n+         1: ldc           #7                  // String webapp\n          3: aconst_null\n-         4: invokestatic  #21                 // Method org/springframework/web/bind/ServletRequestUtils.getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+         4: invokestatic  #9                  // Method org/springframework/web/bind/ServletRequestUtils.getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n          7: astore_3\n          8: aconst_null\n          9: astore        4\n         11: aload_3\n         12: ifnull        44\n         15: aload_0\n-        16: invokevirtual #27                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-        19: invokevirtual #31                 // Method psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n+        16: invokevirtual #15                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+        19: invokevirtual #21                 // Method psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n         22: aload_3\n-        23: invokeinterface #37,  2           // InterfaceMethod psiprobe/TomcatContainer.formatContextName:(Ljava/lang/String;)Ljava/lang/String;\n+        23: invokeinterface #27,  2           // InterfaceMethod psiprobe/TomcatContainer.formatContextName:(Ljava/lang/String;)Ljava/lang/String;\n         28: astore_3\n         29: aload_0\n-        30: invokevirtual #27                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-        33: invokevirtual #31                 // Method psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n+        30: invokevirtual #15                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+        33: invokevirtual #21                 // Method psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n         36: aload_3\n-        37: invokeinterface #43,  2           // InterfaceMethod psiprobe/TomcatContainer.findContext:(Ljava/lang/String;)Lorg/apache/catalina/Context;\n+        37: invokeinterface #33,  2           // InterfaceMethod psiprobe/TomcatContainer.findContext:(Ljava/lang/String;)Lorg/apache/catalina/Context;\n         42: astore        4\n         44: aload         4\n         46: ifnonnull     56\n         49: aload_0\n-        50: invokevirtual #47                 // Method isContextOptional:()Z\n+        50: invokevirtual #37                 // Method isContextOptional:()Z\n         53: ifeq          66\n         56: aload_0\n         57: aload_3\n         58: aload         4\n         60: aload_1\n         61: aload_2\n-        62: invokevirtual #51                 // Method handleContext:(Ljava/lang/String;Lorg/apache/catalina/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+        62: invokevirtual #41                 // Method handleContext:(Ljava/lang/String;Lorg/apache/catalina/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n         65: areturn\n         66: aload_3\n         67: ifnull        95\n         70: aload_1\n-        71: ldc           #55                 // String errorMessage\n+        71: ldc           #45                 // String errorMessage\n         73: aload_0\n-        74: invokevirtual #57                 // Method getMessageSourceAccessor:()Lorg/springframework/context/support/MessageSourceAccessor;\n-        77: ldc           #61                 // String probe.src.contextDoesntExist\n+        74: invokevirtual #47                 // Method getMessageSourceAccessor:()Lorg/springframework/context/support/MessageSourceAccessor;\n+        77: ldc           #51                 // String probe.src.contextDoesntExist\n         79: iconst_1\n-        80: anewarray     #63                 // class java/lang/Object\n+        80: anewarray     #53                 // class java/lang/Object\n         83: dup\n         84: iconst_0\n         85: aload_3\n         86: aastore\n-        87: invokevirtual #65                 // Method org/springframework/context/support/MessageSourceAccessor.getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-        90: invokeinterface #71,  3           // InterfaceMethod javax/servlet/http/HttpServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V\n-        95: new           #77                 // class org/springframework/web/servlet/ModelAndView\n+        87: invokevirtual #55                 // Method org/springframework/context/support/MessageSourceAccessor.getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+        90: invokeinterface #61,  3           // InterfaceMethod javax/servlet/http/HttpServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V\n+        95: new           #67                 // class org/springframework/web/servlet/ModelAndView\n         98: dup\n-        99: ldc           #79                 // String errors/paramerror\n-       101: invokespecial #81                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n+        99: ldc           #69                 // String errors/paramerror\n+       101: invokespecial #71                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n        104: areturn\n       LineNumberTable:\n         line 29: 0\n         line 30: 8\n         line 31: 11\n         line 32: 15\n         line 33: 29\n         line 36: 44\n         line 37: 56\n         line 39: 66\n         line 40: 70\n-        line 41: 77\n+        line 41: 87\n         line 40: 90\n         line 44: 95\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0     105     0  this   Lpsiprobe/controllers/AbstractContextHandlerController;\n             0     105     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0     105     2 response   Ljavax/servlet/http/HttpServletResponse;\n@@ -205,14 +203,16 @@\n       StackMapTable: number_of_entries = 4\n         frame_type = 253 /* append */\n           offset_delta = 44\n           locals = [ class java/lang/String, class org/apache/catalina/Context ]\n         frame_type = 11 /* same */\n         frame_type = 9 /* same */\n         frame_type = 28 /* same */\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n \n   protected boolean isContextOptional();\n     descriptor: ()Z\n"}]}, {"source1": "psiprobe/controllers/AbstractTomcatContainerController.class", "source2": "psiprobe/controllers/AbstractTomcatContainerController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,126 +1,125 @@\n-  SHA-256 checksum 61b2e0d9005bd21375cd8d7982b2ef3e8ac8a4adf0c6272df94a81a15376cdc2\n+  SHA-256 checksum 52f59b56a75e2771d6e5605a3665646c29c805bfa8caced428d3b11771dcd54f\n   Compiled from \"AbstractTomcatContainerController.java\"\n public abstract class psiprobe.controllers.AbstractTomcatContainerController extends org.springframework.web.servlet.mvc.AbstractController\n   minor version: 0\n   major version: 52\n   flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT\n-  this_class: #1                          // psiprobe/controllers/AbstractTomcatContainerController\n-  super_class: #3                         // org/springframework/web/servlet/mvc/AbstractController\n+  this_class: #20                         // psiprobe/controllers/AbstractTomcatContainerController\n+  super_class: #2                         // org/springframework/web/servlet/mvc/AbstractController\n   interfaces: 0, fields: 3, methods: 5, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/AbstractTomcatContainerController\n-   #2 = Utf8               psiprobe/controllers/AbstractTomcatContainerController\n-   #3 = Class              #4             // org/springframework/web/servlet/mvc/AbstractController\n+   #1 = Methodref          #2.#3          // org/springframework/web/servlet/mvc/AbstractController.\"<init>\":()V\n+   #2 = Class              #4             // org/springframework/web/servlet/mvc/AbstractController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               org/springframework/web/servlet/mvc/AbstractController\n-   #5 = Utf8               logger\n-   #6 = Utf8               Lorg/slf4j/Logger;\n-   #7 = Utf8               containerWrapper\n-   #8 = Utf8               Lpsiprobe/beans/ContainerWrapperBean;\n-   #9 = Utf8               RuntimeVisibleAnnotations\n-  #10 = Utf8               Ljavax/inject/Inject;\n-  #11 = Utf8               viewName\n-  #12 = Utf8               Ljava/lang/String;\n-  #13 = Utf8               <init>\n-  #14 = Utf8               ()V\n-  #15 = Utf8               Code\n-  #16 = Methodref          #3.#17         // org/springframework/web/servlet/mvc/AbstractController.\"<init>\":()V\n-  #17 = NameAndType        #13:#14        // \"<init>\":()V\n-  #18 = Methodref          #19.#21        // java/lang/Object.getClass:()Ljava/lang/Class;\n-  #19 = Class              #20            // java/lang/Object\n-  #20 = Utf8               java/lang/Object\n-  #21 = NameAndType        #22:#23        // getClass:()Ljava/lang/Class;\n-  #22 = Utf8               getClass\n-  #23 = Utf8               ()Ljava/lang/Class;\n-  #24 = Methodref          #25.#27        // org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n-  #25 = Class              #26            // org/slf4j/LoggerFactory\n-  #26 = Utf8               org/slf4j/LoggerFactory\n-  #27 = NameAndType        #28:#29        // getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n-  #28 = Utf8               getLogger\n-  #29 = Utf8               (Ljava/lang/Class;)Lorg/slf4j/Logger;\n-  #30 = Fieldref           #1.#31         // psiprobe/controllers/AbstractTomcatContainerController.logger:Lorg/slf4j/Logger;\n-  #31 = NameAndType        #5:#6          // logger:Lorg/slf4j/Logger;\n-  #32 = Utf8               LineNumberTable\n-  #33 = Utf8               LocalVariableTable\n-  #34 = Utf8               this\n-  #35 = Utf8               Lpsiprobe/controllers/AbstractTomcatContainerController;\n-  #36 = Utf8               getContainerWrapper\n-  #37 = Utf8               ()Lpsiprobe/beans/ContainerWrapperBean;\n-  #38 = Fieldref           #1.#39         // psiprobe/controllers/AbstractTomcatContainerController.containerWrapper:Lpsiprobe/beans/ContainerWrapperBean;\n-  #39 = NameAndType        #7:#8          // containerWrapper:Lpsiprobe/beans/ContainerWrapperBean;\n-  #40 = Utf8               setContainerWrapper\n-  #41 = Utf8               (Lpsiprobe/beans/ContainerWrapperBean;)V\n-  #42 = Utf8               MethodParameters\n-  #43 = Utf8               getViewName\n-  #44 = Utf8               ()Ljava/lang/String;\n-  #45 = Fieldref           #1.#46         // psiprobe/controllers/AbstractTomcatContainerController.viewName:Ljava/lang/String;\n-  #46 = NameAndType        #11:#12        // viewName:Ljava/lang/String;\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Methodref          #8.#9          // java/lang/Object.getClass:()Ljava/lang/Class;\n+   #8 = Class              #10            // java/lang/Object\n+   #9 = NameAndType        #11:#12        // getClass:()Ljava/lang/Class;\n+  #10 = Utf8               java/lang/Object\n+  #11 = Utf8               getClass\n+  #12 = Utf8               ()Ljava/lang/Class;\n+  #13 = Methodref          #14.#15        // org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+  #14 = Class              #16            // org/slf4j/LoggerFactory\n+  #15 = NameAndType        #17:#18        // getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+  #16 = Utf8               org/slf4j/LoggerFactory\n+  #17 = Utf8               getLogger\n+  #18 = Utf8               (Ljava/lang/Class;)Lorg/slf4j/Logger;\n+  #19 = Fieldref           #20.#21        // psiprobe/controllers/AbstractTomcatContainerController.logger:Lorg/slf4j/Logger;\n+  #20 = Class              #22            // psiprobe/controllers/AbstractTomcatContainerController\n+  #21 = NameAndType        #23:#24        // logger:Lorg/slf4j/Logger;\n+  #22 = Utf8               psiprobe/controllers/AbstractTomcatContainerController\n+  #23 = Utf8               logger\n+  #24 = Utf8               Lorg/slf4j/Logger;\n+  #25 = Fieldref           #20.#26        // psiprobe/controllers/AbstractTomcatContainerController.containerWrapper:Lpsiprobe/beans/ContainerWrapperBean;\n+  #26 = NameAndType        #27:#28        // containerWrapper:Lpsiprobe/beans/ContainerWrapperBean;\n+  #27 = Utf8               containerWrapper\n+  #28 = Utf8               Lpsiprobe/beans/ContainerWrapperBean;\n+  #29 = Fieldref           #20.#30        // psiprobe/controllers/AbstractTomcatContainerController.viewName:Ljava/lang/String;\n+  #30 = NameAndType        #31:#32        // viewName:Ljava/lang/String;\n+  #31 = Utf8               viewName\n+  #32 = Utf8               Ljava/lang/String;\n+  #33 = Utf8               RuntimeVisibleAnnotations\n+  #34 = Utf8               Ljavax/inject/Inject;\n+  #35 = Utf8               Code\n+  #36 = Utf8               LineNumberTable\n+  #37 = Utf8               LocalVariableTable\n+  #38 = Utf8               this\n+  #39 = Utf8               Lpsiprobe/controllers/AbstractTomcatContainerController;\n+  #40 = Utf8               getContainerWrapper\n+  #41 = Utf8               ()Lpsiprobe/beans/ContainerWrapperBean;\n+  #42 = Utf8               setContainerWrapper\n+  #43 = Utf8               (Lpsiprobe/beans/ContainerWrapperBean;)V\n+  #44 = Utf8               MethodParameters\n+  #45 = Utf8               getViewName\n+  #46 = Utf8               ()Ljava/lang/String;\n   #47 = Utf8               setViewName\n   #48 = Utf8               (Ljava/lang/String;)V\n   #49 = Utf8               SourceFile\n   #50 = Utf8               AbstractTomcatContainerController.java\n {\n   protected final org.slf4j.Logger logger;\n     descriptor: Lorg/slf4j/Logger;\n     flags: (0x0014) ACC_PROTECTED, ACC_FINAL\n \n   private psiprobe.beans.ContainerWrapperBean containerWrapper;\n     descriptor: Lpsiprobe/beans/ContainerWrapperBean;\n     flags: (0x0002) ACC_PRIVATE\n     RuntimeVisibleAnnotations:\n-      0: #10()\n+      0: #34()\n         javax.inject.Inject\n \n   private java.lang.String viewName;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n \n   public psiprobe.controllers.AbstractTomcatContainerController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #16                 // Method org/springframework/web/servlet/mvc/AbstractController.\"<init>\":()V\n+         1: invokespecial #1                  // Method org/springframework/web/servlet/mvc/AbstractController.\"<init>\":()V\n          4: aload_0\n          5: aload_0\n-         6: invokevirtual #18                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-         9: invokestatic  #24                 // Method org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n-        12: putfield      #30                 // Field logger:Lorg/slf4j/Logger;\n+         6: invokevirtual #7                  // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+         9: invokestatic  #13                 // Method org/slf4j/LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;\n+        12: putfield      #19                 // Field logger:Lorg/slf4j/Logger;\n         15: return\n       LineNumberTable:\n         line 24: 0\n         line 27: 4\n-        line 24: 15\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      16     0  this   Lpsiprobe/controllers/AbstractTomcatContainerController;\n \n   public psiprobe.beans.ContainerWrapperBean getContainerWrapper();\n     descriptor: ()Lpsiprobe/beans/ContainerWrapperBean;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #38                 // Field containerWrapper:Lpsiprobe/beans/ContainerWrapperBean;\n+         1: getfield      #25                 // Field containerWrapper:Lpsiprobe/beans/ContainerWrapperBean;\n          4: areturn\n       LineNumberTable:\n         line 42: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/AbstractTomcatContainerController;\n \n   public void setContainerWrapper(psiprobe.beans.ContainerWrapperBean);\n     descriptor: (Lpsiprobe/beans/ContainerWrapperBean;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #38                 // Field containerWrapper:Lpsiprobe/beans/ContainerWrapperBean;\n+         2: putfield      #25                 // Field containerWrapper:Lpsiprobe/beans/ContainerWrapperBean;\n          5: return\n       LineNumberTable:\n         line 51: 0\n         line 52: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/AbstractTomcatContainerController;\n@@ -131,30 +130,30 @@\n \n   public java.lang.String getViewName();\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-         1: getfield      #45                 // Field viewName:Ljava/lang/String;\n+         1: getfield      #29                 // Field viewName:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 60: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/AbstractTomcatContainerController;\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #45                 // Field viewName:Ljava/lang/String;\n+         2: putfield      #29                 // Field viewName:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 69: 0\n         line 70: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/AbstractTomcatContainerController;\n"}]}, {"source1": "psiprobe/controllers/BeanToXmlController.class", "source2": "psiprobe/controllers/BeanToXmlController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,265 +1,263 @@\n-  SHA-256 checksum 5bcfd9a7e26f55a4f1ce60043ee14bc27235d8b3c78e7def064bbb2d58431a2c\n+  SHA-256 checksum 41559c99deafedeee254cf936b3d2e7d8408e10648d8e3efbe8f6a85f5f12f3d\n   Compiled from \"BeanToXmlController.java\"\n public class psiprobe.controllers.BeanToXmlController extends org.springframework.web.servlet.mvc.AbstractController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/BeanToXmlController\n-  super_class: #3                         // org/springframework/web/servlet/mvc/AbstractController\n+  this_class: #8                          // psiprobe/controllers/BeanToXmlController\n+  super_class: #2                         // org/springframework/web/servlet/mvc/AbstractController\n   interfaces: 0, fields: 2, methods: 5, attributes: 2\n Constant pool:\n-    #1 = Class              #2            // psiprobe/controllers/BeanToXmlController\n-    #2 = Utf8               psiprobe/controllers/BeanToXmlController\n-    #3 = Class              #4            // org/springframework/web/servlet/mvc/AbstractController\n+    #1 = Methodref          #2.#3         // org/springframework/web/servlet/mvc/AbstractController.\"<init>\":()V\n+    #2 = Class              #4            // org/springframework/web/servlet/mvc/AbstractController\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               org/springframework/web/servlet/mvc/AbstractController\n-    #5 = Utf8               xmlMarker\n-    #6 = Utf8               Ljava/lang/String;\n-    #7 = Utf8               xstream\n-    #8 = Utf8               Lcom/thoughtworks/xstream/XStream;\n-    #9 = Utf8               RuntimeVisibleAnnotations\n-   #10 = Utf8               Ljavax/inject/Inject;\n-   #11 = Utf8               <init>\n-   #12 = Utf8               ()V\n-   #13 = Utf8               Code\n-   #14 = Methodref          #3.#15        // org/springframework/web/servlet/mvc/AbstractController.\"<init>\":()V\n-   #15 = NameAndType        #11:#12       // \"<init>\":()V\n-   #16 = Utf8               LineNumberTable\n-   #17 = Utf8               LocalVariableTable\n-   #18 = Utf8               this\n-   #19 = Utf8               Lpsiprobe/controllers/BeanToXmlController;\n-   #20 = Utf8               getXmlMarker\n-   #21 = Utf8               ()Ljava/lang/String;\n-   #22 = Fieldref           #1.#23        // psiprobe/controllers/BeanToXmlController.xmlMarker:Ljava/lang/String;\n-   #23 = NameAndType        #5:#6         // xmlMarker:Ljava/lang/String;\n-   #24 = Utf8               setXmlMarker\n-   #25 = Utf8               (Ljava/lang/String;)V\n-   #26 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-   #27 = Utf8               value\n-   #28 = Utf8               .oxml\n-   #29 = Utf8               MethodParameters\n-   #30 = Utf8               handleRequest\n-   #31 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #32 = Utf8               Exceptions\n-   #33 = Class              #34           // java/lang/Exception\n-   #34 = Utf8               java/lang/Exception\n-   #35 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-   #36 = Utf8               path\n-   #37 = Utf8               /*.oxml.htm\n-   #38 = Methodref          #3.#39        // org/springframework/web/servlet/mvc/AbstractController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #39 = NameAndType        #30:#31       // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #40 = Utf8               request\n-   #41 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-   #42 = Utf8               response\n-   #43 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-   #44 = Utf8               handleRequestInternal\n-   #45 = InterfaceMethodref #46.#48       // javax/servlet/http/HttpServletRequest.getServletPath:()Ljava/lang/String;\n-   #46 = Class              #47           // javax/servlet/http/HttpServletRequest\n-   #47 = Utf8               javax/servlet/http/HttpServletRequest\n-   #48 = NameAndType        #49:#21       // getServletPath:()Ljava/lang/String;\n-   #49 = Utf8               getServletPath\n-   #50 = String             #51           //\n-   #51 = Utf8\n-   #52 = Methodref          #53.#55       // java/lang/String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #53 = Class              #54           // java/lang/String\n-   #54 = Utf8               java/lang/String\n-   #55 = NameAndType        #56:#57       // replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #56 = Utf8               replaceAll\n-   #57 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #58 = Methodref          #1.#59        // psiprobe/controllers/BeanToXmlController.getApplicationContext:()Lorg/springframework/context/ApplicationContext;\n-   #59 = NameAndType        #60:#61       // getApplicationContext:()Lorg/springframework/context/ApplicationContext;\n-   #60 = Utf8               getApplicationContext\n-   #61 = Utf8               ()Lorg/springframework/context/ApplicationContext;\n-   #62 = InterfaceMethodref #63.#65       // org/springframework/context/ApplicationContext.getBean:(Ljava/lang/String;)Ljava/lang/Object;\n-   #63 = Class              #64           // org/springframework/context/ApplicationContext\n-   #64 = Utf8               org/springframework/context/ApplicationContext\n-   #65 = NameAndType        #66:#67       // getBean:(Ljava/lang/String;)Ljava/lang/Object;\n-   #66 = Utf8               getBean\n-   #67 = Utf8               (Ljava/lang/String;)Ljava/lang/Object;\n-   #68 = Class              #69           // org/springframework/web/servlet/mvc/Controller\n-   #69 = Utf8               org/springframework/web/servlet/mvc/Controller\n-   #70 = InterfaceMethodref #68.#39       // org/springframework/web/servlet/mvc/Controller.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #71 = Methodref          #72.#74       // org/springframework/web/servlet/ModelAndView.getModel:()Ljava/util/Map;\n-   #72 = Class              #73           // org/springframework/web/servlet/ModelAndView\n-   #73 = Utf8               org/springframework/web/servlet/ModelAndView\n-   #74 = NameAndType        #75:#76       // getModel:()Ljava/util/Map;\n-   #75 = Utf8               getModel\n-   #76 = Utf8               ()Ljava/util/Map;\n-   #77 = Class              #78           // psiprobe/model/TransportableModel\n-   #78 = Utf8               psiprobe/model/TransportableModel\n-   #79 = Methodref          #77.#15       // psiprobe/model/TransportableModel.\"<init>\":()V\n-   #80 = Methodref          #77.#81       // psiprobe/model/TransportableModel.putAll:(Ljava/util/Map;)V\n-   #81 = NameAndType        #82:#83       // putAll:(Ljava/util/Map;)V\n-   #82 = Utf8               putAll\n-   #83 = Utf8               (Ljava/util/Map;)V\n-   #84 = Fieldref           #1.#85        // psiprobe/controllers/BeanToXmlController.xstream:Lcom/thoughtworks/xstream/XStream;\n-   #85 = NameAndType        #7:#8         // xstream:Lcom/thoughtworks/xstream/XStream;\n-   #86 = InterfaceMethodref #87.#89       // javax/servlet/http/HttpServletResponse.getWriter:()Ljava/io/PrintWriter;\n-   #87 = Class              #88           // javax/servlet/http/HttpServletResponse\n-   #88 = Utf8               javax/servlet/http/HttpServletResponse\n-   #89 = NameAndType        #90:#91       // getWriter:()Ljava/io/PrintWriter;\n-   #90 = Utf8               getWriter\n-   #91 = Utf8               ()Ljava/io/PrintWriter;\n-   #92 = Methodref          #93.#95       // com/thoughtworks/xstream/XStream.toXML:(Ljava/lang/Object;Ljava/io/Writer;)V\n-   #93 = Class              #94           // com/thoughtworks/xstream/XStream\n-   #94 = Utf8               com/thoughtworks/xstream/XStream\n-   #95 = NameAndType        #96:#97       // toXML:(Ljava/lang/Object;Ljava/io/Writer;)V\n-   #96 = Utf8               toXML\n-   #97 = Utf8               (Ljava/lang/Object;Ljava/io/Writer;)V\n-   #98 = Utf8               internalPath\n-   #99 = Utf8               controller\n-  #100 = Utf8               Lorg/springframework/web/servlet/mvc/Controller;\n-  #101 = Utf8               modelAndView\n-  #102 = Utf8               Lorg/springframework/web/servlet/ModelAndView;\n-  #103 = Utf8               tm\n-  #104 = Utf8               Lpsiprobe/model/TransportableModel;\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Fieldref           #8.#9         // psiprobe/controllers/BeanToXmlController.xmlMarker:Ljava/lang/String;\n+    #8 = Class              #10           // psiprobe/controllers/BeanToXmlController\n+    #9 = NameAndType        #11:#12       // xmlMarker:Ljava/lang/String;\n+   #10 = Utf8               psiprobe/controllers/BeanToXmlController\n+   #11 = Utf8               xmlMarker\n+   #12 = Utf8               Ljava/lang/String;\n+   #13 = Methodref          #2.#14        // org/springframework/web/servlet/mvc/AbstractController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #14 = NameAndType        #15:#16       // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #15 = Utf8               handleRequest\n+   #16 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #17 = InterfaceMethodref #18.#19       // javax/servlet/http/HttpServletRequest.getServletPath:()Ljava/lang/String;\n+   #18 = Class              #20           // javax/servlet/http/HttpServletRequest\n+   #19 = NameAndType        #21:#22       // getServletPath:()Ljava/lang/String;\n+   #20 = Utf8               javax/servlet/http/HttpServletRequest\n+   #21 = Utf8               getServletPath\n+   #22 = Utf8               ()Ljava/lang/String;\n+   #23 = String             #24           //\n+   #24 = Utf8\n+   #25 = Methodref          #26.#27       // java/lang/String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #26 = Class              #28           // java/lang/String\n+   #27 = NameAndType        #29:#30       // replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #28 = Utf8               java/lang/String\n+   #29 = Utf8               replaceAll\n+   #30 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #31 = Methodref          #8.#32        // psiprobe/controllers/BeanToXmlController.getApplicationContext:()Lorg/springframework/context/ApplicationContext;\n+   #32 = NameAndType        #33:#34       // getApplicationContext:()Lorg/springframework/context/ApplicationContext;\n+   #33 = Utf8               getApplicationContext\n+   #34 = Utf8               ()Lorg/springframework/context/ApplicationContext;\n+   #35 = InterfaceMethodref #36.#37       // org/springframework/context/ApplicationContext.getBean:(Ljava/lang/String;)Ljava/lang/Object;\n+   #36 = Class              #38           // org/springframework/context/ApplicationContext\n+   #37 = NameAndType        #39:#40       // getBean:(Ljava/lang/String;)Ljava/lang/Object;\n+   #38 = Utf8               org/springframework/context/ApplicationContext\n+   #39 = Utf8               getBean\n+   #40 = Utf8               (Ljava/lang/String;)Ljava/lang/Object;\n+   #41 = Class              #42           // org/springframework/web/servlet/mvc/Controller\n+   #42 = Utf8               org/springframework/web/servlet/mvc/Controller\n+   #43 = InterfaceMethodref #41.#14       // org/springframework/web/servlet/mvc/Controller.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #44 = Methodref          #45.#46       // org/springframework/web/servlet/ModelAndView.getModel:()Ljava/util/Map;\n+   #45 = Class              #47           // org/springframework/web/servlet/ModelAndView\n+   #46 = NameAndType        #48:#49       // getModel:()Ljava/util/Map;\n+   #47 = Utf8               org/springframework/web/servlet/ModelAndView\n+   #48 = Utf8               getModel\n+   #49 = Utf8               ()Ljava/util/Map;\n+   #50 = Class              #51           // psiprobe/model/TransportableModel\n+   #51 = Utf8               psiprobe/model/TransportableModel\n+   #52 = Methodref          #50.#3        // psiprobe/model/TransportableModel.\"<init>\":()V\n+   #53 = Methodref          #50.#54       // psiprobe/model/TransportableModel.putAll:(Ljava/util/Map;)V\n+   #54 = NameAndType        #55:#56       // putAll:(Ljava/util/Map;)V\n+   #55 = Utf8               putAll\n+   #56 = Utf8               (Ljava/util/Map;)V\n+   #57 = Fieldref           #8.#58        // psiprobe/controllers/BeanToXmlController.xstream:Lcom/thoughtworks/xstream/XStream;\n+   #58 = NameAndType        #59:#60       // xstream:Lcom/thoughtworks/xstream/XStream;\n+   #59 = Utf8               xstream\n+   #60 = Utf8               Lcom/thoughtworks/xstream/XStream;\n+   #61 = InterfaceMethodref #62.#63       // javax/servlet/http/HttpServletResponse.getWriter:()Ljava/io/PrintWriter;\n+   #62 = Class              #64           // javax/servlet/http/HttpServletResponse\n+   #63 = NameAndType        #65:#66       // getWriter:()Ljava/io/PrintWriter;\n+   #64 = Utf8               javax/servlet/http/HttpServletResponse\n+   #65 = Utf8               getWriter\n+   #66 = Utf8               ()Ljava/io/PrintWriter;\n+   #67 = Methodref          #68.#69       // com/thoughtworks/xstream/XStream.toXML:(Ljava/lang/Object;Ljava/io/Writer;)V\n+   #68 = Class              #70           // com/thoughtworks/xstream/XStream\n+   #69 = NameAndType        #71:#72       // toXML:(Ljava/lang/Object;Ljava/io/Writer;)V\n+   #70 = Utf8               com/thoughtworks/xstream/XStream\n+   #71 = Utf8               toXML\n+   #72 = Utf8               (Ljava/lang/Object;Ljava/io/Writer;)V\n+   #73 = Utf8               RuntimeVisibleAnnotations\n+   #74 = Utf8               Ljavax/inject/Inject;\n+   #75 = Utf8               Code\n+   #76 = Utf8               LineNumberTable\n+   #77 = Utf8               LocalVariableTable\n+   #78 = Utf8               this\n+   #79 = Utf8               Lpsiprobe/controllers/BeanToXmlController;\n+   #80 = Utf8               getXmlMarker\n+   #81 = Utf8               setXmlMarker\n+   #82 = Utf8               (Ljava/lang/String;)V\n+   #83 = Utf8               MethodParameters\n+   #84 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+   #85 = Utf8               value\n+   #86 = Utf8               .oxml\n+   #87 = Utf8               request\n+   #88 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+   #89 = Utf8               response\n+   #90 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+   #91 = Utf8               Exceptions\n+   #92 = Class              #93           // java/lang/Exception\n+   #93 = Utf8               java/lang/Exception\n+   #94 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+   #95 = Utf8               path\n+   #96 = Utf8               /*.oxml.htm\n+   #97 = Utf8               handleRequestInternal\n+   #98 = Utf8               tm\n+   #99 = Utf8               Lpsiprobe/model/TransportableModel;\n+  #100 = Utf8               modelAndView\n+  #101 = Utf8               Lorg/springframework/web/servlet/ModelAndView;\n+  #102 = Utf8               internalPath\n+  #103 = Utf8               controller\n+  #104 = Utf8               Lorg/springframework/web/servlet/mvc/Controller;\n   #105 = Utf8               StackMapTable\n   #106 = Utf8               SourceFile\n   #107 = Utf8               BeanToXmlController.java\n   #108 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   private java.lang.String xmlMarker;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n \n   private com.thoughtworks.xstream.XStream xstream;\n     descriptor: Lcom/thoughtworks/xstream/XStream;\n     flags: (0x0002) ACC_PRIVATE\n     RuntimeVisibleAnnotations:\n-      0: #10()\n+      0: #74()\n         javax.inject.Inject\n \n   public psiprobe.controllers.BeanToXmlController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #14                 // Method org/springframework/web/servlet/mvc/AbstractController.\"<init>\":()V\n+         1: invokespecial #1                  // Method org/springframework/web/servlet/mvc/AbstractController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/BeanToXmlController;\n \n   public java.lang.String getXmlMarker();\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-         1: getfield      #22                 // Field xmlMarker:Ljava/lang/String;\n+         1: getfield      #7                  // Field xmlMarker:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 46: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/BeanToXmlController;\n \n   public void setXmlMarker(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #26(#27=s#28)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\".oxml\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #22                 // Field xmlMarker:Ljava/lang/String;\n+         2: putfield      #7                  // Field xmlMarker:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 56: 0\n         line 57: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/BeanToXmlController;\n             0       6     1 xmlMarker   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       xmlMarker\n+    RuntimeVisibleAnnotations:\n+      0: #84(#85=s#86)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\".oxml\"\n+        )\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #35(#36=[s#37])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/*.oxml.htm\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #38                 // Method org/springframework/web/servlet/mvc/AbstractController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #13                 // Method org/springframework/web/servlet/mvc/AbstractController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 63: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/BeanToXmlController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #94(#95=[s#96])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/*.oxml.htm\"]\n+        )\n \n   protected org.springframework.web.servlet.ModelAndView handleRequestInternal(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0004) ACC_PROTECTED\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=3, locals=8, args_size=3\n          0: aload_1\n-         1: invokeinterface #45,  1           // InterfaceMethod javax/servlet/http/HttpServletRequest.getServletPath:()Ljava/lang/String;\n+         1: invokeinterface #17,  1           // InterfaceMethod javax/servlet/http/HttpServletRequest.getServletPath:()Ljava/lang/String;\n          6: astore_3\n          7: aload_3\n          8: aload_0\n-         9: getfield      #22                 // Field xmlMarker:Ljava/lang/String;\n-        12: ldc           #50                 // String\n-        14: invokevirtual #52                 // Method java/lang/String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+         9: getfield      #7                  // Field xmlMarker:Ljava/lang/String;\n+        12: ldc           #23                 // String\n+        14: invokevirtual #25                 // Method java/lang/String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n         17: astore        4\n         19: aload_0\n-        20: invokevirtual #58                 // Method getApplicationContext:()Lorg/springframework/context/ApplicationContext;\n+        20: invokevirtual #31                 // Method getApplicationContext:()Lorg/springframework/context/ApplicationContext;\n         23: aload         4\n-        25: invokeinterface #62,  2           // InterfaceMethod org/springframework/context/ApplicationContext.getBean:(Ljava/lang/String;)Ljava/lang/Object;\n-        30: checkcast     #68                 // class org/springframework/web/servlet/mvc/Controller\n+        25: invokeinterface #35,  2           // InterfaceMethod org/springframework/context/ApplicationContext.getBean:(Ljava/lang/String;)Ljava/lang/Object;\n+        30: checkcast     #41                 // class org/springframework/web/servlet/mvc/Controller\n         33: astore        5\n         35: aload         5\n         37: ifnull        93\n         40: aload         5\n         42: aload_1\n         43: aload_2\n-        44: invokeinterface #70,  3           // InterfaceMethod org/springframework/web/servlet/mvc/Controller.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+        44: invokeinterface #43,  3           // InterfaceMethod org/springframework/web/servlet/mvc/Controller.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n         49: astore        6\n         51: aload         6\n-        53: invokevirtual #71                 // Method org/springframework/web/servlet/ModelAndView.getModel:()Ljava/util/Map;\n+        53: invokevirtual #44                 // Method org/springframework/web/servlet/ModelAndView.getModel:()Ljava/util/Map;\n         56: ifnull        93\n-        59: new           #77                 // class psiprobe/model/TransportableModel\n+        59: new           #50                 // class psiprobe/model/TransportableModel\n         62: dup\n-        63: invokespecial #79                 // Method psiprobe/model/TransportableModel.\"<init>\":()V\n+        63: invokespecial #52                 // Method psiprobe/model/TransportableModel.\"<init>\":()V\n         66: astore        7\n         68: aload         7\n         70: aload         6\n-        72: invokevirtual #71                 // Method org/springframework/web/servlet/ModelAndView.getModel:()Ljava/util/Map;\n-        75: invokevirtual #80                 // Method psiprobe/model/TransportableModel.putAll:(Ljava/util/Map;)V\n+        72: invokevirtual #44                 // Method org/springframework/web/servlet/ModelAndView.getModel:()Ljava/util/Map;\n+        75: invokevirtual #53                 // Method psiprobe/model/TransportableModel.putAll:(Ljava/util/Map;)V\n         78: aload_0\n-        79: getfield      #84                 // Field xstream:Lcom/thoughtworks/xstream/XStream;\n+        79: getfield      #57                 // Field xstream:Lcom/thoughtworks/xstream/XStream;\n         82: aload         7\n         84: aload_2\n-        85: invokeinterface #86,  1           // InterfaceMethod javax/servlet/http/HttpServletResponse.getWriter:()Ljava/io/PrintWriter;\n-        90: invokevirtual #92                 // Method com/thoughtworks/xstream/XStream.toXML:(Ljava/lang/Object;Ljava/io/Writer;)V\n+        85: invokeinterface #61,  1           // InterfaceMethod javax/servlet/http/HttpServletResponse.getWriter:()Ljava/io/PrintWriter;\n+        90: invokevirtual #67                 // Method com/thoughtworks/xstream/XStream.toXML:(Ljava/lang/Object;Ljava/io/Writer;)V\n         93: aconst_null\n         94: areturn\n       LineNumberTable:\n         line 70: 0\n         line 71: 7\n         line 73: 19\n         line 74: 35\n@@ -267,26 +265,28 @@\n         line 76: 51\n         line 77: 59\n         line 78: 68\n         line 79: 78\n         line 82: 93\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n+           68      25     7    tm   Lpsiprobe/model/TransportableModel;\n+           51      42     6 modelAndView   Lorg/springframework/web/servlet/ModelAndView;\n             0      95     0  this   Lpsiprobe/controllers/BeanToXmlController;\n             0      95     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0      95     2 response   Ljavax/servlet/http/HttpServletResponse;\n             7      88     3  path   Ljava/lang/String;\n            19      76     4 internalPath   Ljava/lang/String;\n            35      60     5 controller   Lorg/springframework/web/servlet/mvc/Controller;\n-           51      42     6 modelAndView   Lorg/springframework/web/servlet/ModelAndView;\n-           68      25     7    tm   Lpsiprobe/model/TransportableModel;\n       StackMapTable: number_of_entries = 1\n         frame_type = 254 /* append */\n           offset_delta = 93\n           locals = [ class java/lang/String, class java/lang/String, class org/springframework/web/servlet/mvc/Controller ]\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n }\n SourceFile: \"BeanToXmlController.java\"\n RuntimeVisibleAnnotations:\n"}]}, {"source1": "psiprobe/controllers/DecoratorController.class", "source2": "psiprobe/controllers/DecoratorController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -54,15 +54,15 @@\n         uptime %= 3600000L;\n         final long uptimeMins = uptime / 60000L;\n         request.setAttribute(\"uptime_days\", (Object)Long.valueOf(uptimeDays));\n         request.setAttribute(\"uptime_hours\", (Object)Long.valueOf(uptimeHours));\n         request.setAttribute(\"uptime_mins\", (Object)Long.valueOf(uptimeMins));\n         String lang = \"en\";\n         for (final String fileName : this.getMessageFileNamesForLocale(request.getLocale())) {\n-            if (this.getServletContext().getResource(String.valueOf(fileName) + \".properties\") != null) {\n+            if (this.getServletContext().getResource(fileName + \".properties\") != null) {\n                 lang = fileName.substring(this.messagesBasename.length() + 1);\n                 break;\n             }\n         }\n         request.setAttribute(\"lang\", (Object)lang);\n         return super.handleRequestInternal(request, response);\n     }\n"}]}, {"source1": "psiprobe/controllers/RememberVisibilityController.class", "source2": "psiprobe/controllers/RememberVisibilityController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -28,12 +28,12 @@\n     }\n     \n     protected ModelAndView handleRequestInternal(final HttpServletRequest request, final HttpServletResponse response) throws Exception {\n         String cookieName = ServletRequestUtils.getStringParameter((ServletRequest)request, \"cn\");\n         final String state = ServletRequestUtils.getStringParameter((ServletRequest)request, \"state\");\n         if (cookieName != null && state != null) {\n             cookieName = Functions.safeCookieName(cookieName);\n-            response.addHeader(\"Set-Cookie\", String.valueOf(cookieName) + \"=\" + state + \"; Expires=\" + this.sdf.format(new Date(System.currentTimeMillis() + 315360000000L)) + \"; Secure=true; HttpOnly=true\");\n+            response.addHeader(\"Set-Cookie\", cookieName + \"=\" + state + \"; Expires=\" + this.sdf.format(new Date(System.currentTimeMillis() + 315360000000L)) + \"; Secure=true; HttpOnly=true\");\n         }\n         return null;\n     }\n }\n"}]}, {"source1": "psiprobe/controllers/RenderChartController.class", "source2": "psiprobe/controllers/RenderChartController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,10 +1,11 @@\n \n package psiprobe.controllers;\n \n+import org.slf4j.LoggerFactory;\n import org.jfree.chart.JFreeChart;\n import org.jfree.chart.ChartUtils;\n import org.jfree.chart.ui.RectangleInsets;\n import org.jfree.chart.axis.ValueAxis;\n import org.jfree.chart.axis.DateAxis;\n import java.awt.Paint;\n import java.awt.Color;\n@@ -22,32 +23,27 @@\n import javax.servlet.ServletRequest;\n import org.springframework.web.bind.ServletRequestUtils;\n import psiprobe.Utils;\n import org.springframework.web.bind.annotation.RequestMapping;\n import org.springframework.web.servlet.ModelAndView;\n import javax.servlet.http.HttpServletResponse;\n import javax.servlet.http.HttpServletRequest;\n-import org.slf4j.LoggerFactory;\n import javax.inject.Inject;\n import psiprobe.model.stats.StatsCollection;\n import org.slf4j.Logger;\n import org.springframework.stereotype.Controller;\n import org.springframework.web.servlet.mvc.AbstractController;\n \n @Controller\n public class RenderChartController extends AbstractController\n {\n     private static final Logger logger;\n     @Inject\n     private StatsCollection statsCollection;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)RenderChartController.class);\n-    }\n-    \n     public StatsCollection getStatsCollection() {\n         return this.statsCollection;\n     }\n     \n     public void setStatsCollection(final StatsCollection statsCollection) {\n         this.statsCollection = statsCollection;\n     }\n@@ -128,8 +124,12 @@\n             chart.getXYPlot().setDomainAxis(1, (ValueAxis)new DateAxis());\n             chart.getXYPlot().setInsets(new RectangleInsets(-15.0, 0.0, 0.0, 10.0));\n             response.setHeader(\"Content-type\", \"image/png\");\n             response.getOutputStream().write(ChartUtils.encodeAsPNG(chart.createBufferedImage(width, height)));\n         }\n         return null;\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)RenderChartController.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/controllers/WhoisController.class", "source2": "psiprobe/controllers/WhoisController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,10 +1,11 @@\n \n package psiprobe.controllers;\n \n+import org.slf4j.LoggerFactory;\n import java.util.List;\n import java.net.UnknownHostException;\n import java.net.InetAddress;\n import java.io.Reader;\n import java.io.BufferedReader;\n import java.io.InputStream;\n import java.io.InputStreamReader;\n@@ -16,31 +17,26 @@\n import javax.servlet.ServletRequest;\n import org.springframework.web.bind.ServletRequestUtils;\n import org.springframework.web.bind.annotation.RequestMapping;\n import org.springframework.web.servlet.ModelAndView;\n import javax.servlet.http.HttpServletResponse;\n import javax.servlet.http.HttpServletRequest;\n import org.springframework.beans.factory.annotation.Value;\n-import org.slf4j.LoggerFactory;\n import org.slf4j.Logger;\n import org.springframework.stereotype.Controller;\n import org.springframework.web.servlet.mvc.ParameterizableViewController;\n \n @Controller\n public class WhoisController extends ParameterizableViewController\n {\n     private static final Logger logger;\n     private long lookupTimeout;\n     private String defaultServer;\n     private int defaultPort;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)WhoisController.class);\n-    }\n-    \n     public long getLookupTimeout() {\n         return this.lookupTimeout;\n     }\n     \n     @Value(\"5\")\n     public void setLookupTimeout(final long lookupTimeout) {\n         this.lookupTimeout = lookupTimeout;\n@@ -79,53 +75,36 @@\n         catch (final IOException e) {\n             timeout = true;\n             WhoisController.logger.trace(\"\", (Throwable)e);\n         }\n         List<String> lines = null;\n         if (wh != null) {\n             lines = new ArrayList<String>(50);\n-            Throwable t = null;\n-            try {\n-                final BufferedReader br = new BufferedReader(new InputStreamReader(new ByteArrayInputStream(wh.getSummary().getBytes(StandardCharsets.UTF_8)), StandardCharsets.UTF_8));\n-                try {\n-                    String line;\n-                    while ((line = br.readLine()) != null) {\n-                        lines.add(line);\n-                    }\n-                }\n-                finally {\n-                    if (br != null) {\n-                        br.close();\n-                    }\n-                }\n-            }\n-            finally {\n-                if (t == null) {\n-                    final Throwable exception;\n-                    t = exception;\n-                }\n-                else {\n-                    final Throwable exception;\n-                    if (t != exception) {\n-                        t.addSuppressed(exception);\n-                    }\n+            try (final BufferedReader br = new BufferedReader(new InputStreamReader(new ByteArrayInputStream(wh.getSummary().getBytes(StandardCharsets.UTF_8)), StandardCharsets.UTF_8))) {\n+                String line;\n+                while ((line = br.readLine()) != null) {\n+                    lines.add(line);\n                 }\n             }\n         }\n         String reverseName = null;\n         if (ipAddress != null) {\n             try {\n                 reverseName = InetAddress.getByName(ipAddress).getCanonicalHostName();\n             }\n             catch (final UnknownHostException e2) {\n                 WhoisController.logger.error(\"could not run a DNS query on {}\", (Object)ipAddress);\n                 WhoisController.logger.trace(\"\", (Throwable)e2);\n             }\n         }\n-        return new ModelAndView(this.getViewName(), \"result\", (Object)lines).addObject(\"timeout\", (Object)Boolean.valueOf(timeout)).addObject(\"whoisServer\", (Object)((wh != null) ? (String.valueOf(wh.getServer()) + \":\" + wh.getPort()) : (String.valueOf(this.defaultServer) + \":\" + this.defaultPort))).addObject(\"domainName\", (Object)reverseName);\n+        return new ModelAndView(this.getViewName(), \"result\", (Object)lines).addObject(\"timeout\", (Object)Boolean.valueOf(timeout)).addObject(\"whoisServer\", (Object)((wh != null) ? (wh.getServer() + \":\" + wh.getPort()) : (this.defaultServer + \":\" + this.defaultPort))).addObject(\"domainName\", (Object)reverseName);\n     }\n     \n     @Value(\"ajax/whois\")\n     public void setViewName(final String viewName) {\n         super.setViewName(viewName);\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)WhoisController.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/controllers/apps/AbstractNoSelfContextHandlerController.class", "source2": "psiprobe/controllers/apps/AbstractNoSelfContextHandlerController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,30 +1,26 @@\n \n package psiprobe.controllers.apps;\n \n+import org.slf4j.LoggerFactory;\n import org.springframework.web.servlet.view.RedirectView;\n import org.springframework.web.servlet.View;\n import org.springframework.web.servlet.view.InternalResourceView;\n import org.springframework.web.servlet.ModelAndView;\n import javax.servlet.http.HttpServletResponse;\n import javax.servlet.http.HttpServletRequest;\n import org.apache.catalina.Context;\n-import org.slf4j.LoggerFactory;\n import org.slf4j.Logger;\n import psiprobe.controllers.AbstractContextHandlerController;\n \n public abstract class AbstractNoSelfContextHandlerController extends AbstractContextHandlerController\n {\n     private static final Logger logger;\n     private boolean passQueryString;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)AbstractNoSelfContextHandlerController.class);\n-    }\n-    \n     public boolean isPassQueryString() {\n         return this.passQueryString;\n     }\n     \n     public void setPassQueryString(final boolean passQueryString) {\n         this.passQueryString = passQueryString;\n     }\n@@ -37,12 +33,16 @@\n             this.executeAction(contextName);\n         }\n         catch (final Exception e) {\n             request.setAttribute(\"errorMessage\", (Object)e.getMessage());\n             AbstractNoSelfContextHandlerController.logger.error(\"Error during invocation\", (Throwable)e);\n             return new ModelAndView((View)new InternalResourceView(this.getViewName()));\n         }\n-        return new ModelAndView((View)new RedirectView(String.valueOf(request.getContextPath()) + this.getViewName() + (this.isPassQueryString() ? (\"?\" + request.getQueryString()) : \"\")));\n+        return new ModelAndView((View)new RedirectView(request.getContextPath() + this.getViewName() + (this.isPassQueryString() ? (\"?\" + request.getQueryString()) : \"\")));\n     }\n     \n     protected abstract void executeAction(final String contextName) throws Exception;\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)AbstractNoSelfContextHandlerController.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/controllers/apps/AjaxReloadContextController.class", "source2": "psiprobe/controllers/apps/AjaxReloadContextController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,32 +1,28 @@\n \n package psiprobe.controllers.apps;\n \n+import org.slf4j.LoggerFactory;\n import org.springframework.beans.factory.annotation.Value;\n import org.springframework.security.core.Authentication;\n import org.springframework.security.core.context.SecurityContextHolder;\n import org.apache.catalina.Context;\n import org.springframework.web.bind.annotation.RequestMapping;\n import org.springframework.web.servlet.ModelAndView;\n import javax.servlet.http.HttpServletResponse;\n import javax.servlet.http.HttpServletRequest;\n-import org.slf4j.LoggerFactory;\n import org.slf4j.Logger;\n import org.springframework.stereotype.Controller;\n import psiprobe.controllers.AbstractContextHandlerController;\n \n @Controller\n public class AjaxReloadContextController extends AbstractContextHandlerController\n {\n     private static final Logger logger;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)AjaxReloadContextController.class);\n-    }\n-    \n     @RequestMapping(path = { \"/app/reload.ajax\" })\n     public ModelAndView handleRequest(final HttpServletRequest request, final HttpServletResponse response) throws Exception {\n         return super.handleRequest(request, response);\n     }\n     \n     protected ModelAndView handleContext(final String contextName, final Context context, final HttpServletRequest request, final HttpServletResponse response) throws Exception {\n         if (context != null && !request.getContextPath().equals(contextName)) {\n@@ -44,8 +40,12 @@\n         return new ModelAndView(this.getViewName(), \"available\", (Object)Boolean.valueOf(context != null && this.getContainerWrapper().getTomcatContainer().getAvailable(context)));\n     }\n     \n     @Value(\"ajax/context_status\")\n     public void setViewName(final String viewName) {\n         super.setViewName(viewName);\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)AjaxReloadContextController.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/controllers/apps/AjaxToggleContextController.class", "source2": "psiprobe/controllers/apps/AjaxToggleContextController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,32 +1,28 @@\n \n package psiprobe.controllers.apps;\n \n+import org.slf4j.LoggerFactory;\n import org.springframework.beans.factory.annotation.Value;\n import org.springframework.security.core.Authentication;\n import org.springframework.security.core.context.SecurityContextHolder;\n import org.apache.catalina.Context;\n import org.springframework.web.bind.annotation.RequestMapping;\n import org.springframework.web.servlet.ModelAndView;\n import javax.servlet.http.HttpServletResponse;\n import javax.servlet.http.HttpServletRequest;\n-import org.slf4j.LoggerFactory;\n import org.slf4j.Logger;\n import org.springframework.stereotype.Controller;\n import psiprobe.controllers.AbstractContextHandlerController;\n \n @Controller\n public class AjaxToggleContextController extends AbstractContextHandlerController\n {\n     private static final Logger logger;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)AjaxToggleContextController.class);\n-    }\n-    \n     @RequestMapping(path = { \"/app/toggle.ajax\" })\n     public ModelAndView handleRequest(final HttpServletRequest request, final HttpServletResponse response) throws Exception {\n         return super.handleRequest(request, response);\n     }\n     \n     protected ModelAndView handleContext(final String contextName, final Context context, final HttpServletRequest request, final HttpServletResponse response) throws Exception {\n         if (context != null && !request.getContextPath().equals(contextName)) {\n@@ -51,8 +47,12 @@\n         return new ModelAndView(this.getViewName(), \"available\", (Object)Boolean.valueOf(context != null && this.getContainerWrapper().getTomcatContainer().getAvailable(context)));\n     }\n     \n     @Value(\"ajax/context_status\")\n     public void setViewName(final String viewName) {\n         super.setViewName(viewName);\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)AjaxToggleContextController.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/controllers/apps/AllAppStatsController.class", "source2": "psiprobe/controllers/apps/AllAppStatsController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,132 +1,132 @@\n-  SHA-256 checksum 71c6c2dc586668291dfaac31157aa0146c6792a337f3ebb689cda4d26ba67b9d\n+  SHA-256 checksum 451488b6d3b94ad5deb153f880d60c211cd3676531693909f025dddedc9c3e73\n   Compiled from \"AllAppStatsController.java\"\n public class psiprobe.controllers.apps.AllAppStatsController extends org.springframework.web.servlet.mvc.ParameterizableViewController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/apps/AllAppStatsController\n-  super_class: #3                         // org/springframework/web/servlet/mvc/ParameterizableViewController\n+  this_class: #8                          // psiprobe/controllers/apps/AllAppStatsController\n+  super_class: #2                         // org/springframework/web/servlet/mvc/ParameterizableViewController\n   interfaces: 0, fields: 1, methods: 7, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/apps/AllAppStatsController\n-   #2 = Utf8               psiprobe/controllers/apps/AllAppStatsController\n-   #3 = Class              #4             // org/springframework/web/servlet/mvc/ParameterizableViewController\n+   #1 = Methodref          #2.#3          // org/springframework/web/servlet/mvc/ParameterizableViewController.\"<init>\":()V\n+   #2 = Class              #4             // org/springframework/web/servlet/mvc/ParameterizableViewController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               org/springframework/web/servlet/mvc/ParameterizableViewController\n-   #5 = Utf8               collectionPeriod\n-   #6 = Utf8               J\n-   #7 = Utf8               <init>\n-   #8 = Utf8               ()V\n-   #9 = Utf8               Code\n-  #10 = Methodref          #3.#11         // org/springframework/web/servlet/mvc/ParameterizableViewController.\"<init>\":()V\n-  #11 = NameAndType        #7:#8          // \"<init>\":()V\n-  #12 = Utf8               LineNumberTable\n-  #13 = Utf8               LocalVariableTable\n-  #14 = Utf8               this\n-  #15 = Utf8               Lpsiprobe/controllers/apps/AllAppStatsController;\n-  #16 = Utf8               getCollectionPeriod\n-  #17 = Utf8               ()J\n-  #18 = Fieldref           #1.#19         // psiprobe/controllers/apps/AllAppStatsController.collectionPeriod:J\n-  #19 = NameAndType        #5:#6          // collectionPeriod:J\n-  #20 = Utf8               setCollectionPeriod\n-  #21 = Utf8               (J)V\n-  #22 = Utf8               MethodParameters\n-  #23 = Utf8               (Ljava/lang/String;)V\n-  #24 = Utf8               RuntimeVisibleAnnotations\n-  #25 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #26 = Utf8               value\n-  #27 = Utf8               ${psiprobe.beans.stats.collectors.connector.period}\n-  #28 = Methodref          #29.#31        // psiprobe/tools/TimeExpression.inSeconds:(Ljava/lang/String;)J\n-  #29 = Class              #30            // psiprobe/tools/TimeExpression\n-  #30 = Utf8               psiprobe/tools/TimeExpression\n-  #31 = NameAndType        #32:#33        // inSeconds:(Ljava/lang/String;)J\n-  #32 = Utf8               inSeconds\n-  #33 = Utf8               (Ljava/lang/String;)J\n-  #34 = Utf8               Ljava/lang/String;\n-  #35 = Utf8               handleRequest\n-  #36 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #37 = Utf8               Exceptions\n-  #38 = Class              #39            // java/lang/Exception\n-  #39 = Utf8               java/lang/Exception\n-  #40 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #41 = Utf8               path\n-  #42 = Utf8               /allappstats.htm\n-  #43 = Methodref          #3.#44         // org/springframework/web/servlet/mvc/ParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #44 = NameAndType        #35:#36        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #45 = Utf8               request\n-  #46 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #47 = Utf8               response\n-  #48 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-  #49 = Utf8               handleRequestInternal\n-  #50 = Methodref          #3.#51         // org/springframework/web/servlet/mvc/ParameterizableViewController.handleRequestInternal:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #51 = NameAndType        #49:#36        // handleRequestInternal:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #52 = String             #5             // collectionPeriod\n-  #53 = Methodref          #1.#54         // psiprobe/controllers/apps/AllAppStatsController.getCollectionPeriod:()J\n-  #54 = NameAndType        #16:#17        // getCollectionPeriod:()J\n-  #55 = Methodref          #56.#58        // java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-  #56 = Class              #57            // java/lang/Long\n-  #57 = Utf8               java/lang/Long\n-  #58 = NameAndType        #59:#60        // valueOf:(J)Ljava/lang/Long;\n-  #59 = Utf8               valueOf\n-  #60 = Utf8               (J)Ljava/lang/Long;\n-  #61 = Methodref          #62.#64        // org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-  #62 = Class              #63            // org/springframework/web/servlet/ModelAndView\n-  #63 = Utf8               org/springframework/web/servlet/ModelAndView\n-  #64 = NameAndType        #65:#66        // addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-  #65 = Utf8               addObject\n-  #66 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-  #67 = Utf8               setViewName\n-  #68 = Utf8               allappstats\n-  #69 = Methodref          #3.#70         // org/springframework/web/servlet/mvc/ParameterizableViewController.setViewName:(Ljava/lang/String;)V\n-  #70 = NameAndType        #67:#23        // setViewName:(Ljava/lang/String;)V\n-  #71 = Utf8               viewName\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #8.#9          // psiprobe/controllers/apps/AllAppStatsController.collectionPeriod:J\n+   #8 = Class              #10            // psiprobe/controllers/apps/AllAppStatsController\n+   #9 = NameAndType        #11:#12        // collectionPeriod:J\n+  #10 = Utf8               psiprobe/controllers/apps/AllAppStatsController\n+  #11 = Utf8               collectionPeriod\n+  #12 = Utf8               J\n+  #13 = Methodref          #14.#15        // psiprobe/tools/TimeExpression.inSeconds:(Ljava/lang/String;)J\n+  #14 = Class              #16            // psiprobe/tools/TimeExpression\n+  #15 = NameAndType        #17:#18        // inSeconds:(Ljava/lang/String;)J\n+  #16 = Utf8               psiprobe/tools/TimeExpression\n+  #17 = Utf8               inSeconds\n+  #18 = Utf8               (Ljava/lang/String;)J\n+  #19 = Methodref          #2.#20         // org/springframework/web/servlet/mvc/ParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #20 = NameAndType        #21:#22        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #21 = Utf8               handleRequest\n+  #22 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #23 = Methodref          #2.#24         // org/springframework/web/servlet/mvc/ParameterizableViewController.handleRequestInternal:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #24 = NameAndType        #25:#22        // handleRequestInternal:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #25 = Utf8               handleRequestInternal\n+  #26 = String             #11            // collectionPeriod\n+  #27 = Methodref          #8.#28         // psiprobe/controllers/apps/AllAppStatsController.getCollectionPeriod:()J\n+  #28 = NameAndType        #29:#30        // getCollectionPeriod:()J\n+  #29 = Utf8               getCollectionPeriod\n+  #30 = Utf8               ()J\n+  #31 = Methodref          #32.#33        // java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+  #32 = Class              #34            // java/lang/Long\n+  #33 = NameAndType        #35:#36        // valueOf:(J)Ljava/lang/Long;\n+  #34 = Utf8               java/lang/Long\n+  #35 = Utf8               valueOf\n+  #36 = Utf8               (J)Ljava/lang/Long;\n+  #37 = Methodref          #38.#39        // org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+  #38 = Class              #40            // org/springframework/web/servlet/ModelAndView\n+  #39 = NameAndType        #41:#42        // addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+  #40 = Utf8               org/springframework/web/servlet/ModelAndView\n+  #41 = Utf8               addObject\n+  #42 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+  #43 = Methodref          #2.#44         // org/springframework/web/servlet/mvc/ParameterizableViewController.setViewName:(Ljava/lang/String;)V\n+  #44 = NameAndType        #45:#46        // setViewName:(Ljava/lang/String;)V\n+  #45 = Utf8               setViewName\n+  #46 = Utf8               (Ljava/lang/String;)V\n+  #47 = Utf8               Code\n+  #48 = Utf8               LineNumberTable\n+  #49 = Utf8               LocalVariableTable\n+  #50 = Utf8               this\n+  #51 = Utf8               Lpsiprobe/controllers/apps/AllAppStatsController;\n+  #52 = Utf8               setCollectionPeriod\n+  #53 = Utf8               (J)V\n+  #54 = Utf8               MethodParameters\n+  #55 = Utf8               Ljava/lang/String;\n+  #56 = Utf8               RuntimeVisibleAnnotations\n+  #57 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #58 = Utf8               value\n+  #59 = Utf8               ${psiprobe.beans.stats.collectors.connector.period}\n+  #60 = Utf8               request\n+  #61 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #62 = Utf8               response\n+  #63 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #64 = Utf8               Exceptions\n+  #65 = Class              #66            // java/lang/Exception\n+  #66 = Utf8               java/lang/Exception\n+  #67 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #68 = Utf8               path\n+  #69 = Utf8               /allappstats.htm\n+  #70 = Utf8               viewName\n+  #71 = Utf8               allappstats\n   #72 = Utf8               SourceFile\n   #73 = Utf8               AllAppStatsController.java\n   #74 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   private long collectionPeriod;\n     descriptor: J\n     flags: (0x0002) ACC_PRIVATE\n \n   public psiprobe.controllers.apps.AllAppStatsController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #10                 // Method org/springframework/web/servlet/mvc/ParameterizableViewController.\"<init>\":()V\n+         1: invokespecial #1                  // Method org/springframework/web/servlet/mvc/ParameterizableViewController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 28: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/apps/AllAppStatsController;\n \n   public long getCollectionPeriod();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #18                 // Field collectionPeriod:J\n+         1: getfield      #7                  // Field collectionPeriod:J\n          4: lreturn\n       LineNumberTable:\n         line 39: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/apps/AllAppStatsController;\n \n   public void setCollectionPeriod(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #18                 // Field collectionPeriod:J\n+         2: putfield      #7                  // Field collectionPeriod:J\n          5: return\n       LineNumberTable:\n         line 48: 0\n         line 49: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/apps/AllAppStatsController;\n@@ -134,119 +134,119 @@\n     MethodParameters:\n       Name                           Flags\n       collectionPeriod\n \n   public void setCollectionPeriod(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #25(#26=s#27)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"${psiprobe.beans.stats.collectors.connector.period}\"\n-        )\n     Code:\n       stack=3, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokestatic  #28                 // Method psiprobe/tools/TimeExpression.inSeconds:(Ljava/lang/String;)J\n-         5: putfield      #18                 // Field collectionPeriod:J\n+         2: invokestatic  #13                 // Method psiprobe/tools/TimeExpression.inSeconds:(Ljava/lang/String;)J\n+         5: putfield      #7                  // Field collectionPeriod:J\n          8: return\n       LineNumberTable:\n         line 58: 0\n         line 59: 8\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Lpsiprobe/controllers/apps/AllAppStatsController;\n             0       9     1 collectionPeriod   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       collectionPeriod\n+    RuntimeVisibleAnnotations:\n+      0: #57(#58=s#59)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"${psiprobe.beans.stats.collectors.connector.period}\"\n+        )\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #40(#41=[s#42])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/allappstats.htm\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #43                 // Method org/springframework/web/servlet/mvc/ParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #19                 // Method org/springframework/web/servlet/mvc/ParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 65: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/apps/AllAppStatsController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #67(#68=[s#69])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/allappstats.htm\"]\n+        )\n \n   protected org.springframework.web.servlet.ModelAndView handleRequestInternal(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0004) ACC_PROTECTED\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=4, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #50                 // Method org/springframework/web/servlet/mvc/ParameterizableViewController.handleRequestInternal:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-         6: ldc           #52                 // String collectionPeriod\n+         3: invokespecial #23                 // Method org/springframework/web/servlet/mvc/ParameterizableViewController.handleRequestInternal:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         6: ldc           #26                 // String collectionPeriod\n          8: aload_0\n-         9: invokevirtual #53                 // Method getCollectionPeriod:()J\n-        12: invokestatic  #55                 // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-        15: invokevirtual #61                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+         9: invokevirtual #27                 // Method getCollectionPeriod:()J\n+        12: invokestatic  #31                 // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+        15: invokevirtual #37                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n         18: areturn\n       LineNumberTable:\n         line 71: 0\n-        line 72: 8\n+        line 72: 9\n         line 71: 15\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      19     0  this   Lpsiprobe/controllers/apps/AllAppStatsController;\n             0      19     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0      19     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #25(#26=s#68)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"allappstats\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #69                 // Method org/springframework/web/servlet/mvc/ParameterizableViewController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #43                 // Method org/springframework/web/servlet/mvc/ParameterizableViewController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 78: 0\n         line 79: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/apps/AllAppStatsController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #57(#58=s#71)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"allappstats\"\n+        )\n }\n SourceFile: \"AllAppStatsController.java\"\n RuntimeVisibleAnnotations:\n   0: #74()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/apps/BaseDownloadXmlConfController.class", "source2": "psiprobe/controllers/apps/BaseDownloadXmlConfController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,32 +1,28 @@\n \n package psiprobe.controllers.apps;\n \n+import org.slf4j.LoggerFactory;\n import javax.servlet.ServletContext;\n import psiprobe.Utils;\n import java.io.File;\n import org.springframework.web.servlet.ModelAndView;\n import javax.servlet.http.HttpServletResponse;\n import javax.servlet.http.HttpServletRequest;\n import org.apache.catalina.Context;\n-import org.slf4j.LoggerFactory;\n import org.slf4j.Logger;\n import psiprobe.controllers.AbstractContextHandlerController;\n \n public class BaseDownloadXmlConfController extends AbstractContextHandlerController\n {\n     private static final Logger logger;\n     private static final String TARGET_WEB_XML = \"web.xml\";\n     private static final String TARGET_CONTEXT_XML = \"context.xml\";\n     private String downloadTarget;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)BaseDownloadXmlConfController.class);\n-    }\n-    \n     public String getDownloadTarget() {\n         return this.downloadTarget;\n     }\n     \n     public void setDownloadTarget(final String downloadTarget) {\n         this.downloadTarget = downloadTarget;\n     }\n@@ -56,8 +52,12 @@\n             }\n         }\n         else {\n             BaseDownloadXmlConfController.logger.debug(\"Cannot determine path to {} file of {} application.\", (Object)this.getDownloadTarget(), (Object)contextName);\n         }\n         return null;\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)BaseDownloadXmlConfController.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/controllers/apps/BaseGetApplicationController.class", "source2": "psiprobe/controllers/apps/BaseGetApplicationController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,238 +1,238 @@\n-  SHA-256 checksum 25abf96b0682e4cae4f3d782ebfdd31aade13aa9e418775b9d9f4881ae822e08\n+  SHA-256 checksum c57bc25c602c9ed2efc9e60d0033df8196a3cbf101e8a28a8491097415e7faa8\n   Compiled from \"BaseGetApplicationController.java\"\n public class psiprobe.controllers.apps.BaseGetApplicationController extends psiprobe.controllers.AbstractContextHandlerController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/apps/BaseGetApplicationController\n-  super_class: #3                         // psiprobe/controllers/AbstractContextHandlerController\n+  this_class: #8                          // psiprobe/controllers/apps/BaseGetApplicationController\n+  super_class: #2                         // psiprobe/controllers/AbstractContextHandlerController\n   interfaces: 0, fields: 3, methods: 8, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/controllers/apps/BaseGetApplicationController\n-    #2 = Utf8               psiprobe/controllers/apps/BaseGetApplicationController\n-    #3 = Class              #4            // psiprobe/controllers/AbstractContextHandlerController\n+    #1 = Methodref          #2.#3         // psiprobe/controllers/AbstractContextHandlerController.\"<init>\":()V\n+    #2 = Class              #4            // psiprobe/controllers/AbstractContextHandlerController\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               psiprobe/controllers/AbstractContextHandlerController\n-    #5 = Utf8               extendedInfo\n-    #6 = Utf8               Z\n-    #7 = Utf8               statsCollection\n-    #8 = Utf8               Lpsiprobe/model/stats/StatsCollection;\n-    #9 = Utf8               RuntimeVisibleAnnotations\n-   #10 = Utf8               Ljavax/inject/Inject;\n-   #11 = Utf8               collectionPeriod\n-   #12 = Utf8               J\n-   #13 = Utf8               <init>\n-   #14 = Utf8               ()V\n-   #15 = Utf8               Code\n-   #16 = Methodref          #3.#17        // psiprobe/controllers/AbstractContextHandlerController.\"<init>\":()V\n-   #17 = NameAndType        #13:#14       // \"<init>\":()V\n-   #18 = Utf8               LineNumberTable\n-   #19 = Utf8               LocalVariableTable\n-   #20 = Utf8               this\n-   #21 = Utf8               Lpsiprobe/controllers/apps/BaseGetApplicationController;\n-   #22 = Utf8               isExtendedInfo\n-   #23 = Utf8               ()Z\n-   #24 = Fieldref           #1.#25        // psiprobe/controllers/apps/BaseGetApplicationController.extendedInfo:Z\n-   #25 = NameAndType        #5:#6         // extendedInfo:Z\n-   #26 = Utf8               setExtendedInfo\n-   #27 = Utf8               (Z)V\n-   #28 = Utf8               MethodParameters\n-   #29 = Utf8               getStatsCollection\n-   #30 = Utf8               ()Lpsiprobe/model/stats/StatsCollection;\n-   #31 = Fieldref           #1.#32        // psiprobe/controllers/apps/BaseGetApplicationController.statsCollection:Lpsiprobe/model/stats/StatsCollection;\n-   #32 = NameAndType        #7:#8         // statsCollection:Lpsiprobe/model/stats/StatsCollection;\n-   #33 = Utf8               setStatsCollection\n-   #34 = Utf8               (Lpsiprobe/model/stats/StatsCollection;)V\n-   #35 = Utf8               getCollectionPeriod\n-   #36 = Utf8               ()J\n-   #37 = Fieldref           #1.#38        // psiprobe/controllers/apps/BaseGetApplicationController.collectionPeriod:J\n-   #38 = NameAndType        #11:#12       // collectionPeriod:J\n-   #39 = Utf8               setCollectionPeriod\n-   #40 = Utf8               (J)V\n-   #41 = Utf8               handleContext\n-   #42 = Utf8               (Ljava/lang/String;Lorg/apache/catalina/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #43 = Utf8               Exceptions\n-   #44 = Class              #45           // java/lang/Exception\n-   #45 = Utf8               java/lang/Exception\n-   #46 = String             #47           // size\n-   #47 = Utf8               size\n-   #48 = Methodref          #49.#51       // org/springframework/web/bind/ServletRequestUtils.getBooleanParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Z)Z\n-   #49 = Class              #50           // org/springframework/web/bind/ServletRequestUtils\n-   #50 = Utf8               org/springframework/web/bind/ServletRequestUtils\n-   #51 = NameAndType        #52:#53       // getBooleanParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Z)Z\n-   #52 = Utf8               getBooleanParameter\n-   #53 = Utf8               (Ljavax/servlet/ServletRequest;Ljava/lang/String;Z)Z\n-   #54 = Methodref          #1.#55        // psiprobe/controllers/apps/BaseGetApplicationController.getServletContext:()Ljavax/servlet/ServletContext;\n-   #55 = NameAndType        #56:#57       // getServletContext:()Ljavax/servlet/ServletContext;\n-   #56 = Utf8               getServletContext\n-   #57 = Utf8               ()Ljavax/servlet/ServletContext;\n-   #58 = Methodref          #59.#61       // psiprobe/tools/SecurityUtils.hasAttributeValueRole:(Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n-   #59 = Class              #60           // psiprobe/tools/SecurityUtils\n-   #60 = Utf8               psiprobe/tools/SecurityUtils\n-   #61 = NameAndType        #62:#63       // hasAttributeValueRole:(Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n-   #62 = Utf8               hasAttributeValueRole\n-   #63 = Utf8               (Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n-   #64 = Methodref          #1.#65        // psiprobe/controllers/apps/BaseGetApplicationController.getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-   #65 = NameAndType        #66:#67       // getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-   #66 = Utf8               getContainerWrapper\n-   #67 = Utf8               ()Lpsiprobe/beans/ContainerWrapperBean;\n-   #68 = Methodref          #69.#71       // psiprobe/beans/ContainerWrapperBean.getResourceResolver:()Lpsiprobe/beans/ResourceResolver;\n-   #69 = Class              #70           // psiprobe/beans/ContainerWrapperBean\n-   #70 = Utf8               psiprobe/beans/ContainerWrapperBean\n-   #71 = NameAndType        #72:#73       // getResourceResolver:()Lpsiprobe/beans/ResourceResolver;\n-   #72 = Utf8               getResourceResolver\n-   #73 = Utf8               ()Lpsiprobe/beans/ResourceResolver;\n-   #74 = Methodref          #1.#75        // psiprobe/controllers/apps/BaseGetApplicationController.isExtendedInfo:()Z\n-   #75 = NameAndType        #22:#23       // isExtendedInfo:()Z\n-   #76 = Methodref          #77.#79       // psiprobe/tools/ApplicationUtils.getApplication:(Lorg/apache/catalina/Context;Lpsiprobe/beans/ResourceResolver;ZLpsiprobe/beans/ContainerWrapperBean;)Lpsiprobe/model/Application;\n-   #77 = Class              #78           // psiprobe/tools/ApplicationUtils\n-   #78 = Utf8               psiprobe/tools/ApplicationUtils\n-   #79 = NameAndType        #80:#81       // getApplication:(Lorg/apache/catalina/Context;Lpsiprobe/beans/ResourceResolver;ZLpsiprobe/beans/ContainerWrapperBean;)Lpsiprobe/model/Application;\n-   #80 = Utf8               getApplication\n-   #81 = Utf8               (Lorg/apache/catalina/Context;Lpsiprobe/beans/ResourceResolver;ZLpsiprobe/beans/ContainerWrapperBean;)Lpsiprobe/model/Application;\n-   #82 = Methodref          #1.#83        // psiprobe/controllers/apps/BaseGetApplicationController.getStatsCollection:()Lpsiprobe/model/stats/StatsCollection;\n-   #83 = NameAndType        #29:#30       // getStatsCollection:()Lpsiprobe/model/stats/StatsCollection;\n-   #84 = Class              #85           // java/lang/StringBuilder\n-   #85 = Utf8               java/lang/StringBuilder\n-   #86 = String             #87           // app.avg_proc_time.\n-   #87 = Utf8               app.avg_proc_time.\n-   #88 = Methodref          #84.#89       // java/lang/StringBuilder.\"<init>\":(Ljava/lang/String;)V\n-   #89 = NameAndType        #13:#90       // \"<init>\":(Ljava/lang/String;)V\n-   #90 = Utf8               (Ljava/lang/String;)V\n-   #91 = Methodref          #92.#94       // psiprobe/model/Application.getName:()Ljava/lang/String;\n-   #92 = Class              #93           // psiprobe/model/Application\n-   #93 = Utf8               psiprobe/model/Application\n-   #94 = NameAndType        #95:#96       // getName:()Ljava/lang/String;\n-   #95 = Utf8               getName\n-   #96 = Utf8               ()Ljava/lang/String;\n-   #97 = Methodref          #84.#98       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #98 = NameAndType        #99:#100      // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #99 = Utf8               append\n-  #100 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #101 = Methodref          #84.#102      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-  #102 = NameAndType        #103:#96      // toString:()Ljava/lang/String;\n-  #103 = Utf8               toString\n-  #104 = Methodref          #105.#107     // psiprobe/model/stats/StatsCollection.getLastValueForStat:(Ljava/lang/String;)J\n-  #105 = Class              #106          // psiprobe/model/stats/StatsCollection\n-  #106 = Utf8               psiprobe/model/stats/StatsCollection\n-  #107 = NameAndType        #108:#109     // getLastValueForStat:(Ljava/lang/String;)J\n-  #108 = Utf8               getLastValueForStat\n-  #109 = Utf8               (Ljava/lang/String;)J\n-  #110 = Methodref          #92.#111      // psiprobe/model/Application.setAvgTime:(J)V\n-  #111 = NameAndType        #112:#40      // setAvgTime:(J)V\n-  #112 = Utf8               setAvgTime\n-  #113 = Class              #114          // org/springframework/web/servlet/ModelAndView\n-  #114 = Utf8               org/springframework/web/servlet/ModelAndView\n-  #115 = Methodref          #1.#116       // psiprobe/controllers/apps/BaseGetApplicationController.getViewName:()Ljava/lang/String;\n-  #116 = NameAndType        #117:#96      // getViewName:()Ljava/lang/String;\n-  #117 = Utf8               getViewName\n-  #118 = Methodref          #113.#89      // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n-  #119 = String             #120          // app\n-  #120 = Utf8               app\n-  #121 = Methodref          #113.#122     // org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-  #122 = NameAndType        #123:#124     // addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-  #123 = Utf8               addObject\n-  #124 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-  #125 = String             #126          // no_resources\n-  #126 = Utf8               no_resources\n-  #127 = InterfaceMethodref #128.#130     // psiprobe/beans/ResourceResolver.supportsPrivateResources:()Z\n-  #128 = Class              #129          // psiprobe/beans/ResourceResolver\n-  #129 = Utf8               psiprobe/beans/ResourceResolver\n-  #130 = NameAndType        #131:#23      // supportsPrivateResources:()Z\n-  #131 = Utf8               supportsPrivateResources\n-  #132 = Methodref          #133.#135     // java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n-  #133 = Class              #134          // java/lang/Boolean\n-  #134 = Utf8               java/lang/Boolean\n-  #135 = NameAndType        #136:#137     // valueOf:(Z)Ljava/lang/Boolean;\n-  #136 = Utf8               valueOf\n-  #137 = Utf8               (Z)Ljava/lang/Boolean;\n-  #138 = String             #11           // collectionPeriod\n-  #139 = Methodref          #1.#140       // psiprobe/controllers/apps/BaseGetApplicationController.getCollectionPeriod:()J\n-  #140 = NameAndType        #35:#36       // getCollectionPeriod:()J\n-  #141 = Methodref          #142.#144     // java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-  #142 = Class              #143          // java/lang/Long\n-  #143 = Utf8               java/lang/Long\n-  #144 = NameAndType        #136:#145     // valueOf:(J)Ljava/lang/Long;\n-  #145 = Utf8               (J)Ljava/lang/Long;\n-  #146 = Utf8               contextName\n-  #147 = Utf8               Ljava/lang/String;\n-  #148 = Utf8               context\n-  #149 = Utf8               Lorg/apache/catalina/Context;\n-  #150 = Utf8               request\n-  #151 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #152 = Utf8               response\n-  #153 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-  #154 = Utf8               calcSize\n-  #155 = Utf8               resourceResolver\n-  #156 = Utf8               Lpsiprobe/beans/ResourceResolver;\n-  #157 = Utf8               Lpsiprobe/model/Application;\n-  #158 = Utf8               avgStatisticName\n-  #159 = Utf8               StackMapTable\n-  #160 = Class              #161          // java/lang/String\n-  #161 = Utf8               java/lang/String\n-  #162 = Class              #163          // org/apache/catalina/Context\n-  #163 = Utf8               org/apache/catalina/Context\n-  #164 = Class              #165          // javax/servlet/http/HttpServletRequest\n-  #165 = Utf8               javax/servlet/http/HttpServletRequest\n-  #166 = Class              #167          // javax/servlet/http/HttpServletResponse\n-  #167 = Utf8               javax/servlet/http/HttpServletResponse\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Fieldref           #8.#9         // psiprobe/controllers/apps/BaseGetApplicationController.extendedInfo:Z\n+    #8 = Class              #10           // psiprobe/controllers/apps/BaseGetApplicationController\n+    #9 = NameAndType        #11:#12       // extendedInfo:Z\n+   #10 = Utf8               psiprobe/controllers/apps/BaseGetApplicationController\n+   #11 = Utf8               extendedInfo\n+   #12 = Utf8               Z\n+   #13 = Fieldref           #8.#14        // psiprobe/controllers/apps/BaseGetApplicationController.statsCollection:Lpsiprobe/model/stats/StatsCollection;\n+   #14 = NameAndType        #15:#16       // statsCollection:Lpsiprobe/model/stats/StatsCollection;\n+   #15 = Utf8               statsCollection\n+   #16 = Utf8               Lpsiprobe/model/stats/StatsCollection;\n+   #17 = Fieldref           #8.#18        // psiprobe/controllers/apps/BaseGetApplicationController.collectionPeriod:J\n+   #18 = NameAndType        #19:#20       // collectionPeriod:J\n+   #19 = Utf8               collectionPeriod\n+   #20 = Utf8               J\n+   #21 = String             #22           // size\n+   #22 = Utf8               size\n+   #23 = Methodref          #24.#25       // org/springframework/web/bind/ServletRequestUtils.getBooleanParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Z)Z\n+   #24 = Class              #26           // org/springframework/web/bind/ServletRequestUtils\n+   #25 = NameAndType        #27:#28       // getBooleanParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Z)Z\n+   #26 = Utf8               org/springframework/web/bind/ServletRequestUtils\n+   #27 = Utf8               getBooleanParameter\n+   #28 = Utf8               (Ljavax/servlet/ServletRequest;Ljava/lang/String;Z)Z\n+   #29 = Methodref          #8.#30        // psiprobe/controllers/apps/BaseGetApplicationController.getServletContext:()Ljavax/servlet/ServletContext;\n+   #30 = NameAndType        #31:#32       // getServletContext:()Ljavax/servlet/ServletContext;\n+   #31 = Utf8               getServletContext\n+   #32 = Utf8               ()Ljavax/servlet/ServletContext;\n+   #33 = Methodref          #34.#35       // psiprobe/tools/SecurityUtils.hasAttributeValueRole:(Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n+   #34 = Class              #36           // psiprobe/tools/SecurityUtils\n+   #35 = NameAndType        #37:#38       // hasAttributeValueRole:(Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n+   #36 = Utf8               psiprobe/tools/SecurityUtils\n+   #37 = Utf8               hasAttributeValueRole\n+   #38 = Utf8               (Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n+   #39 = Methodref          #8.#40        // psiprobe/controllers/apps/BaseGetApplicationController.getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+   #40 = NameAndType        #41:#42       // getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+   #41 = Utf8               getContainerWrapper\n+   #42 = Utf8               ()Lpsiprobe/beans/ContainerWrapperBean;\n+   #43 = Methodref          #44.#45       // psiprobe/beans/ContainerWrapperBean.getResourceResolver:()Lpsiprobe/beans/ResourceResolver;\n+   #44 = Class              #46           // psiprobe/beans/ContainerWrapperBean\n+   #45 = NameAndType        #47:#48       // getResourceResolver:()Lpsiprobe/beans/ResourceResolver;\n+   #46 = Utf8               psiprobe/beans/ContainerWrapperBean\n+   #47 = Utf8               getResourceResolver\n+   #48 = Utf8               ()Lpsiprobe/beans/ResourceResolver;\n+   #49 = Methodref          #8.#50        // psiprobe/controllers/apps/BaseGetApplicationController.isExtendedInfo:()Z\n+   #50 = NameAndType        #51:#52       // isExtendedInfo:()Z\n+   #51 = Utf8               isExtendedInfo\n+   #52 = Utf8               ()Z\n+   #53 = Methodref          #54.#55       // psiprobe/tools/ApplicationUtils.getApplication:(Lorg/apache/catalina/Context;Lpsiprobe/beans/ResourceResolver;ZLpsiprobe/beans/ContainerWrapperBean;)Lpsiprobe/model/Application;\n+   #54 = Class              #56           // psiprobe/tools/ApplicationUtils\n+   #55 = NameAndType        #57:#58       // getApplication:(Lorg/apache/catalina/Context;Lpsiprobe/beans/ResourceResolver;ZLpsiprobe/beans/ContainerWrapperBean;)Lpsiprobe/model/Application;\n+   #56 = Utf8               psiprobe/tools/ApplicationUtils\n+   #57 = Utf8               getApplication\n+   #58 = Utf8               (Lorg/apache/catalina/Context;Lpsiprobe/beans/ResourceResolver;ZLpsiprobe/beans/ContainerWrapperBean;)Lpsiprobe/model/Application;\n+   #59 = Methodref          #8.#60        // psiprobe/controllers/apps/BaseGetApplicationController.getStatsCollection:()Lpsiprobe/model/stats/StatsCollection;\n+   #60 = NameAndType        #61:#62       // getStatsCollection:()Lpsiprobe/model/stats/StatsCollection;\n+   #61 = Utf8               getStatsCollection\n+   #62 = Utf8               ()Lpsiprobe/model/stats/StatsCollection;\n+   #63 = Class              #64           // java/lang/StringBuilder\n+   #64 = Utf8               java/lang/StringBuilder\n+   #65 = Methodref          #63.#3        // java/lang/StringBuilder.\"<init>\":()V\n+   #66 = String             #67           // app.avg_proc_time.\n+   #67 = Utf8               app.avg_proc_time.\n+   #68 = Methodref          #63.#69       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #69 = NameAndType        #70:#71       // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #70 = Utf8               append\n+   #71 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #72 = Methodref          #73.#74       // psiprobe/model/Application.getName:()Ljava/lang/String;\n+   #73 = Class              #75           // psiprobe/model/Application\n+   #74 = NameAndType        #76:#77       // getName:()Ljava/lang/String;\n+   #75 = Utf8               psiprobe/model/Application\n+   #76 = Utf8               getName\n+   #77 = Utf8               ()Ljava/lang/String;\n+   #78 = Methodref          #63.#79       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #79 = NameAndType        #80:#77       // toString:()Ljava/lang/String;\n+   #80 = Utf8               toString\n+   #81 = Methodref          #82.#83       // psiprobe/model/stats/StatsCollection.getLastValueForStat:(Ljava/lang/String;)J\n+   #82 = Class              #84           // psiprobe/model/stats/StatsCollection\n+   #83 = NameAndType        #85:#86       // getLastValueForStat:(Ljava/lang/String;)J\n+   #84 = Utf8               psiprobe/model/stats/StatsCollection\n+   #85 = Utf8               getLastValueForStat\n+   #86 = Utf8               (Ljava/lang/String;)J\n+   #87 = Methodref          #73.#88       // psiprobe/model/Application.setAvgTime:(J)V\n+   #88 = NameAndType        #89:#90       // setAvgTime:(J)V\n+   #89 = Utf8               setAvgTime\n+   #90 = Utf8               (J)V\n+   #91 = Class              #92           // org/springframework/web/servlet/ModelAndView\n+   #92 = Utf8               org/springframework/web/servlet/ModelAndView\n+   #93 = Methodref          #8.#94        // psiprobe/controllers/apps/BaseGetApplicationController.getViewName:()Ljava/lang/String;\n+   #94 = NameAndType        #95:#77       // getViewName:()Ljava/lang/String;\n+   #95 = Utf8               getViewName\n+   #96 = Methodref          #91.#97       // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n+   #97 = NameAndType        #5:#98        // \"<init>\":(Ljava/lang/String;)V\n+   #98 = Utf8               (Ljava/lang/String;)V\n+   #99 = String             #100          // app\n+  #100 = Utf8               app\n+  #101 = Methodref          #91.#102      // org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+  #102 = NameAndType        #103:#104     // addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+  #103 = Utf8               addObject\n+  #104 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+  #105 = String             #106          // no_resources\n+  #106 = Utf8               no_resources\n+  #107 = InterfaceMethodref #108.#109     // psiprobe/beans/ResourceResolver.supportsPrivateResources:()Z\n+  #108 = Class              #110          // psiprobe/beans/ResourceResolver\n+  #109 = NameAndType        #111:#52      // supportsPrivateResources:()Z\n+  #110 = Utf8               psiprobe/beans/ResourceResolver\n+  #111 = Utf8               supportsPrivateResources\n+  #112 = Methodref          #113.#114     // java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+  #113 = Class              #115          // java/lang/Boolean\n+  #114 = NameAndType        #116:#117     // valueOf:(Z)Ljava/lang/Boolean;\n+  #115 = Utf8               java/lang/Boolean\n+  #116 = Utf8               valueOf\n+  #117 = Utf8               (Z)Ljava/lang/Boolean;\n+  #118 = String             #19           // collectionPeriod\n+  #119 = Methodref          #8.#120       // psiprobe/controllers/apps/BaseGetApplicationController.getCollectionPeriod:()J\n+  #120 = NameAndType        #121:#122     // getCollectionPeriod:()J\n+  #121 = Utf8               getCollectionPeriod\n+  #122 = Utf8               ()J\n+  #123 = Methodref          #124.#125     // java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+  #124 = Class              #126          // java/lang/Long\n+  #125 = NameAndType        #116:#127     // valueOf:(J)Ljava/lang/Long;\n+  #126 = Utf8               java/lang/Long\n+  #127 = Utf8               (J)Ljava/lang/Long;\n+  #128 = Utf8               RuntimeVisibleAnnotations\n+  #129 = Utf8               Ljavax/inject/Inject;\n+  #130 = Utf8               Code\n+  #131 = Utf8               LineNumberTable\n+  #132 = Utf8               LocalVariableTable\n+  #133 = Utf8               this\n+  #134 = Utf8               Lpsiprobe/controllers/apps/BaseGetApplicationController;\n+  #135 = Utf8               setExtendedInfo\n+  #136 = Utf8               (Z)V\n+  #137 = Utf8               MethodParameters\n+  #138 = Utf8               setStatsCollection\n+  #139 = Utf8               (Lpsiprobe/model/stats/StatsCollection;)V\n+  #140 = Utf8               setCollectionPeriod\n+  #141 = Utf8               handleContext\n+  #142 = Utf8               (Ljava/lang/String;Lorg/apache/catalina/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #143 = Utf8               avgStatisticName\n+  #144 = Utf8               Ljava/lang/String;\n+  #145 = Utf8               contextName\n+  #146 = Utf8               context\n+  #147 = Utf8               Lorg/apache/catalina/Context;\n+  #148 = Utf8               request\n+  #149 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #150 = Utf8               response\n+  #151 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #152 = Utf8               calcSize\n+  #153 = Utf8               resourceResolver\n+  #154 = Utf8               Lpsiprobe/beans/ResourceResolver;\n+  #155 = Utf8               Lpsiprobe/model/Application;\n+  #156 = Utf8               StackMapTable\n+  #157 = Class              #158          // java/lang/String\n+  #158 = Utf8               java/lang/String\n+  #159 = Class              #160          // org/apache/catalina/Context\n+  #160 = Utf8               org/apache/catalina/Context\n+  #161 = Class              #162          // javax/servlet/http/HttpServletRequest\n+  #162 = Utf8               javax/servlet/http/HttpServletRequest\n+  #163 = Class              #164          // javax/servlet/http/HttpServletResponse\n+  #164 = Utf8               javax/servlet/http/HttpServletResponse\n+  #165 = Utf8               Exceptions\n+  #166 = Class              #167          // java/lang/Exception\n+  #167 = Utf8               java/lang/Exception\n   #168 = Utf8               SourceFile\n   #169 = Utf8               BaseGetApplicationController.java\n {\n   private boolean extendedInfo;\n     descriptor: Z\n     flags: (0x0002) ACC_PRIVATE\n \n   private psiprobe.model.stats.StatsCollection statsCollection;\n     descriptor: Lpsiprobe/model/stats/StatsCollection;\n     flags: (0x0002) ACC_PRIVATE\n     RuntimeVisibleAnnotations:\n-      0: #10()\n+      0: #129()\n         javax.inject.Inject\n \n   private long collectionPeriod;\n     descriptor: J\n     flags: (0x0002) ACC_PRIVATE\n \n   public psiprobe.controllers.apps.BaseGetApplicationController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #16                 // Method psiprobe/controllers/AbstractContextHandlerController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/AbstractContextHandlerController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/apps/BaseGetApplicationController;\n \n   public boolean isExtendedInfo();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #24                 // Field extendedInfo:Z\n+         1: getfield      #7                  // Field extendedInfo:Z\n          4: ireturn\n       LineNumberTable:\n         line 49: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/apps/BaseGetApplicationController;\n \n   public void setExtendedInfo(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #24                 // Field extendedInfo:Z\n+         2: putfield      #7                  // Field extendedInfo:Z\n          5: return\n       LineNumberTable:\n         line 58: 0\n         line 59: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/apps/BaseGetApplicationController;\n@@ -243,30 +243,30 @@\n \n   public psiprobe.model.stats.StatsCollection getStatsCollection();\n     descriptor: ()Lpsiprobe/model/stats/StatsCollection;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #31                 // Field statsCollection:Lpsiprobe/model/stats/StatsCollection;\n+         1: getfield      #13                 // Field statsCollection:Lpsiprobe/model/stats/StatsCollection;\n          4: areturn\n       LineNumberTable:\n         line 67: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/apps/BaseGetApplicationController;\n \n   public void setStatsCollection(psiprobe.model.stats.StatsCollection);\n     descriptor: (Lpsiprobe/model/stats/StatsCollection;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #31                 // Field statsCollection:Lpsiprobe/model/stats/StatsCollection;\n+         2: putfield      #13                 // Field statsCollection:Lpsiprobe/model/stats/StatsCollection;\n          5: return\n       LineNumberTable:\n         line 76: 0\n         line 77: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/apps/BaseGetApplicationController;\n@@ -277,30 +277,30 @@\n \n   public long getCollectionPeriod();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #37                 // Field collectionPeriod:J\n+         1: getfield      #17                 // Field collectionPeriod:J\n          4: lreturn\n       LineNumberTable:\n         line 85: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/apps/BaseGetApplicationController;\n \n   public void setCollectionPeriod(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #37                 // Field collectionPeriod:J\n+         2: putfield      #17                 // Field collectionPeriod:J\n          5: return\n       LineNumberTable:\n         line 94: 0\n         line 95: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/apps/BaseGetApplicationController;\n@@ -308,141 +308,141 @@\n     MethodParameters:\n       Name                           Flags\n       collectionPeriod\n \n   protected org.springframework.web.servlet.ModelAndView handleContext(java.lang.String, org.apache.catalina.Context, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljava/lang/String;Lorg/apache/catalina/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0004) ACC_PROTECTED\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=4, locals=9, args_size=5\n          0: aload_3\n-         1: ldc           #46                 // String size\n+         1: ldc           #21                 // String size\n          3: iconst_0\n-         4: invokestatic  #48                 // Method org/springframework/web/bind/ServletRequestUtils.getBooleanParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Z)Z\n+         4: invokestatic  #23                 // Method org/springframework/web/bind/ServletRequestUtils.getBooleanParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Z)Z\n          7: ifeq          25\n         10: aload_0\n-        11: invokevirtual #54                 // Method getServletContext:()Ljavax/servlet/ServletContext;\n+        11: invokevirtual #29                 // Method getServletContext:()Ljavax/servlet/ServletContext;\n         14: aload_3\n-        15: invokestatic  #58                 // Method psiprobe/tools/SecurityUtils.hasAttributeValueRole:(Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n+        15: invokestatic  #33                 // Method psiprobe/tools/SecurityUtils.hasAttributeValueRole:(Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n         18: ifeq          25\n         21: iconst_1\n         22: goto          26\n         25: iconst_0\n         26: istore        5\n         28: aload_0\n-        29: invokevirtual #64                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-        32: invokevirtual #68                 // Method psiprobe/beans/ContainerWrapperBean.getResourceResolver:()Lpsiprobe/beans/ResourceResolver;\n+        29: invokevirtual #39                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+        32: invokevirtual #43                 // Method psiprobe/beans/ContainerWrapperBean.getResourceResolver:()Lpsiprobe/beans/ResourceResolver;\n         35: astore        6\n         37: aload_2\n         38: aload_0\n-        39: invokevirtual #74                 // Method isExtendedInfo:()Z\n+        39: invokevirtual #49                 // Method isExtendedInfo:()Z\n         42: ifeq          50\n         45: aload         6\n         47: goto          51\n         50: aconst_null\n         51: iload         5\n         53: aload_0\n-        54: invokevirtual #64                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-        57: invokestatic  #76                 // Method psiprobe/tools/ApplicationUtils.getApplication:(Lorg/apache/catalina/Context;Lpsiprobe/beans/ResourceResolver;ZLpsiprobe/beans/ContainerWrapperBean;)Lpsiprobe/model/Application;\n+        54: invokevirtual #39                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+        57: invokestatic  #53                 // Method psiprobe/tools/ApplicationUtils.getApplication:(Lorg/apache/catalina/Context;Lpsiprobe/beans/ResourceResolver;ZLpsiprobe/beans/ContainerWrapperBean;)Lpsiprobe/model/Application;\n         60: astore        7\n         62: aload_0\n-        63: invokevirtual #74                 // Method isExtendedInfo:()Z\n-        66: ifeq          112\n+        63: invokevirtual #49                 // Method isExtendedInfo:()Z\n+        66: ifeq          115\n         69: aload_0\n-        70: invokevirtual #82                 // Method getStatsCollection:()Lpsiprobe/model/stats/StatsCollection;\n-        73: ifnull        112\n-        76: new           #84                 // class java/lang/StringBuilder\n+        70: invokevirtual #59                 // Method getStatsCollection:()Lpsiprobe/model/stats/StatsCollection;\n+        73: ifnull        115\n+        76: new           #63                 // class java/lang/StringBuilder\n         79: dup\n-        80: ldc           #86                 // String app.avg_proc_time.\n-        82: invokespecial #88                 // Method java/lang/StringBuilder.\"<init>\":(Ljava/lang/String;)V\n-        85: aload         7\n-        87: invokevirtual #91                 // Method psiprobe/model/Application.getName:()Ljava/lang/String;\n-        90: invokevirtual #97                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        93: invokevirtual #101                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n-        96: astore        8\n-        98: aload         7\n-       100: aload_0\n-       101: invokevirtual #82                 // Method getStatsCollection:()Lpsiprobe/model/stats/StatsCollection;\n-       104: aload         8\n-       106: invokevirtual #104                // Method psiprobe/model/stats/StatsCollection.getLastValueForStat:(Ljava/lang/String;)J\n-       109: invokevirtual #110                // Method psiprobe/model/Application.setAvgTime:(J)V\n-       112: new           #113                // class org/springframework/web/servlet/ModelAndView\n-       115: dup\n-       116: aload_0\n-       117: invokevirtual #115                // Method getViewName:()Ljava/lang/String;\n-       120: invokespecial #118                // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n-       123: ldc           #119                // String app\n-       125: aload         7\n-       127: invokevirtual #121                // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-       130: ldc           #125                // String no_resources\n-       132: aload         6\n-       134: invokeinterface #127,  1          // InterfaceMethod psiprobe/beans/ResourceResolver.supportsPrivateResources:()Z\n-       139: ifeq          146\n-       142: iconst_0\n-       143: goto          147\n-       146: iconst_1\n-       147: invokestatic  #132                // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n-       150: invokevirtual #121                // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-       153: ldc           #138                // String collectionPeriod\n-       155: aload_0\n-       156: invokevirtual #139                // Method getCollectionPeriod:()J\n-       159: invokestatic  #141                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-       162: invokevirtual #121                // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-       165: areturn\n+        80: invokespecial #65                 // Method java/lang/StringBuilder.\"<init>\":()V\n+        83: ldc           #66                 // String app.avg_proc_time.\n+        85: invokevirtual #68                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        88: aload         7\n+        90: invokevirtual #72                 // Method psiprobe/model/Application.getName:()Ljava/lang/String;\n+        93: invokevirtual #68                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        96: invokevirtual #78                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        99: astore        8\n+       101: aload         7\n+       103: aload_0\n+       104: invokevirtual #59                 // Method getStatsCollection:()Lpsiprobe/model/stats/StatsCollection;\n+       107: aload         8\n+       109: invokevirtual #81                 // Method psiprobe/model/stats/StatsCollection.getLastValueForStat:(Ljava/lang/String;)J\n+       112: invokevirtual #87                 // Method psiprobe/model/Application.setAvgTime:(J)V\n+       115: new           #91                 // class org/springframework/web/servlet/ModelAndView\n+       118: dup\n+       119: aload_0\n+       120: invokevirtual #93                 // Method getViewName:()Ljava/lang/String;\n+       123: invokespecial #96                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n+       126: ldc           #99                 // String app\n+       128: aload         7\n+       130: invokevirtual #101                // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+       133: ldc           #105                // String no_resources\n+       135: aload         6\n+       137: invokeinterface #107,  1          // InterfaceMethod psiprobe/beans/ResourceResolver.supportsPrivateResources:()Z\n+       142: ifne          149\n+       145: iconst_1\n+       146: goto          150\n+       149: iconst_0\n+       150: invokestatic  #112                // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+       153: invokevirtual #101                // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+       156: ldc           #118                // String collectionPeriod\n+       158: aload_0\n+       159: invokevirtual #119                // Method getCollectionPeriod:()J\n+       162: invokestatic  #123                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+       165: invokevirtual #101                // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+       168: areturn\n       LineNumberTable:\n         line 101: 0\n-        line 102: 10\n-        line 101: 21\n+        line 102: 11\n         line 104: 28\n         line 105: 37\n         line 106: 38\n         line 105: 57\n         line 108: 62\n         line 109: 76\n-        line 110: 98\n-        line 113: 112\n-        line 114: 130\n-        line 115: 153\n-        line 113: 165\n+        line 110: 101\n+        line 113: 115\n+        line 114: 137\n+        line 115: 159\n+        line 113: 168\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0     166     0  this   Lpsiprobe/controllers/apps/BaseGetApplicationController;\n-            0     166     1 contextName   Ljava/lang/String;\n-            0     166     2 context   Lorg/apache/catalina/Context;\n-            0     166     3 request   Ljavax/servlet/http/HttpServletRequest;\n-            0     166     4 response   Ljavax/servlet/http/HttpServletResponse;\n-           28     138     5 calcSize   Z\n-           37     129     6 resourceResolver   Lpsiprobe/beans/ResourceResolver;\n-           62     104     7   app   Lpsiprobe/model/Application;\n-           98      14     8 avgStatisticName   Ljava/lang/String;\n+          101      14     8 avgStatisticName   Ljava/lang/String;\n+            0     169     0  this   Lpsiprobe/controllers/apps/BaseGetApplicationController;\n+            0     169     1 contextName   Ljava/lang/String;\n+            0     169     2 context   Lorg/apache/catalina/Context;\n+            0     169     3 request   Ljavax/servlet/http/HttpServletRequest;\n+            0     169     4 response   Ljavax/servlet/http/HttpServletResponse;\n+           28     141     5 calcSize   Z\n+           37     132     6 resourceResolver   Lpsiprobe/beans/ResourceResolver;\n+           62     107     7   app   Lpsiprobe/model/Application;\n       StackMapTable: number_of_entries = 7\n         frame_type = 25 /* same */\n         frame_type = 64 /* same_locals_1_stack_item */\n           stack = [ int ]\n         frame_type = 255 /* full_frame */\n           offset_delta = 23\n           locals = [ class psiprobe/controllers/apps/BaseGetApplicationController, class java/lang/String, class org/apache/catalina/Context, class javax/servlet/http/HttpServletRequest, class javax/servlet/http/HttpServletResponse, int, class psiprobe/beans/ResourceResolver ]\n           stack = [ class org/apache/catalina/Context ]\n         frame_type = 255 /* full_frame */\n           offset_delta = 0\n           locals = [ class psiprobe/controllers/apps/BaseGetApplicationController, class java/lang/String, class org/apache/catalina/Context, class javax/servlet/http/HttpServletRequest, class javax/servlet/http/HttpServletResponse, int, class psiprobe/beans/ResourceResolver ]\n           stack = [ class org/apache/catalina/Context, class psiprobe/beans/ResourceResolver ]\n         frame_type = 252 /* append */\n-          offset_delta = 60\n+          offset_delta = 63\n           locals = [ class psiprobe/model/Application ]\n         frame_type = 255 /* full_frame */\n           offset_delta = 33\n           locals = [ class psiprobe/controllers/apps/BaseGetApplicationController, class java/lang/String, class org/apache/catalina/Context, class javax/servlet/http/HttpServletRequest, class javax/servlet/http/HttpServletResponse, int, class psiprobe/beans/ResourceResolver, class psiprobe/model/Application ]\n           stack = [ class org/springframework/web/servlet/ModelAndView, class java/lang/String ]\n         frame_type = 255 /* full_frame */\n           offset_delta = 0\n           locals = [ class psiprobe/controllers/apps/BaseGetApplicationController, class java/lang/String, class org/apache/catalina/Context, class javax/servlet/http/HttpServletRequest, class javax/servlet/http/HttpServletResponse, int, class psiprobe/beans/ResourceResolver, class psiprobe/model/Application ]\n           stack = [ class org/springframework/web/servlet/ModelAndView, class java/lang/String, int ]\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       contextName\n       context\n       request\n       response\n }\n"}]}, {"source1": "psiprobe/controllers/apps/BaseReloadContextController.class", "source2": "psiprobe/controllers/apps/BaseReloadContextController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,27 +1,27 @@\n \n package psiprobe.controllers.apps;\n \n+import org.slf4j.LoggerFactory;\n import org.springframework.security.core.Authentication;\n import org.apache.catalina.Context;\n import org.springframework.security.core.context.SecurityContextHolder;\n-import org.slf4j.LoggerFactory;\n import org.slf4j.Logger;\n \n public class BaseReloadContextController extends AbstractNoSelfContextHandlerController\n {\n     private static final Logger logger;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)BaseReloadContextController.class);\n-    }\n-    \n     protected void executeAction(final String contextName) throws Exception {\n         final Context context = this.getContainerWrapper().getTomcatContainer().findContext(contextName);\n         if (context != null) {\n             context.reload();\n             final Authentication auth = SecurityContextHolder.getContext().getAuthentication();\n             final String name = auth.getName();\n             BaseReloadContextController.logger.info(this.getMessageSourceAccessor().getMessage(\"probe.src.log.reload\"), (Object)name, (Object)contextName);\n         }\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)BaseReloadContextController.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/controllers/apps/BaseStartContextController.class", "source2": "psiprobe/controllers/apps/BaseStartContextController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,23 +1,23 @@\n \n package psiprobe.controllers.apps;\n \n+import org.slf4j.LoggerFactory;\n import org.springframework.security.core.Authentication;\n import org.springframework.security.core.context.SecurityContextHolder;\n-import org.slf4j.LoggerFactory;\n import org.slf4j.Logger;\n \n public class BaseStartContextController extends AbstractNoSelfContextHandlerController\n {\n     private static final Logger logger;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)BaseStartContextController.class);\n-    }\n-    \n     protected void executeAction(final String contextName) throws Exception {\n         this.getContainerWrapper().getTomcatContainer().start(contextName);\n         final Authentication auth = SecurityContextHolder.getContext().getAuthentication();\n         final String name = auth.getName();\n         BaseStartContextController.logger.info(this.getMessageSourceAccessor().getMessage(\"probe.src.log.start\"), (Object)name, (Object)contextName);\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)BaseStartContextController.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/controllers/apps/BaseStopContextController.class", "source2": "psiprobe/controllers/apps/BaseStopContextController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,23 +1,23 @@\n \n package psiprobe.controllers.apps;\n \n+import org.slf4j.LoggerFactory;\n import org.springframework.security.core.Authentication;\n import org.springframework.security.core.context.SecurityContextHolder;\n-import org.slf4j.LoggerFactory;\n import org.slf4j.Logger;\n \n public class BaseStopContextController extends AbstractNoSelfContextHandlerController\n {\n     private static final Logger logger;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)BaseStopContextController.class);\n-    }\n-    \n     protected void executeAction(final String contextName) throws Exception {\n         this.getContainerWrapper().getTomcatContainer().stop(contextName);\n         final Authentication auth = SecurityContextHolder.getContext().getAuthentication();\n         final String name = auth.getName();\n         BaseStopContextController.logger.info(this.getMessageSourceAccessor().getMessage(\"probe.src.log.stop\"), (Object)name, (Object)contextName);\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)BaseStopContextController.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/controllers/apps/BaseViewXmlConfController.class", "source2": "psiprobe/controllers/apps/BaseViewXmlConfController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,37 +1,33 @@\n \n package psiprobe.controllers.apps;\n \n+import org.slf4j.LoggerFactory;\n import java.io.InputStream;\n import javax.servlet.ServletContext;\n import psiprobe.Utils;\n import java.nio.charset.Charset;\n import java.nio.file.Files;\n import java.nio.file.OpenOption;\n import java.io.File;\n import org.springframework.web.servlet.ModelAndView;\n import javax.servlet.http.HttpServletResponse;\n import javax.servlet.http.HttpServletRequest;\n import org.apache.catalina.Context;\n-import org.slf4j.LoggerFactory;\n import org.slf4j.Logger;\n import psiprobe.controllers.AbstractContextHandlerController;\n \n public class BaseViewXmlConfController extends AbstractContextHandlerController\n {\n     private static final Logger logger;\n     private static final String TARGET_WEB_XML = \"web.xml\";\n     private static final String TARGET_CONTEXT_XML = \"context.xml\";\n     private String displayTarget;\n     private String downloadUrl;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)BaseViewXmlConfController.class);\n-    }\n-    \n     public String getDisplayTarget() {\n         return this.displayTarget;\n     }\n     \n     public void setDisplayTarget(final String displayTarget) {\n         this.displayTarget = displayTarget;\n     }\n@@ -71,41 +67,26 @@\n             mv.addObject(\"fileDesc\", (Object)this.getMessageSourceAccessor().getMessage(\"probe.src.app.viewxmlconf.contextxml.desc\"));\n         }\n         mv.addObject(\"displayTarget\", (Object)this.displayTarget);\n         mv.addObject(\"downloadUrl\", (Object)this.downloadUrl);\n         if (xmlFile != null) {\n             mv.addObject(\"fileName\", (Object)xmlFile.getName());\n             if (xmlFile.exists()) {\n-                Throwable t = null;\n-                try {\n-                    final InputStream fis = Files.newInputStream(xmlFile.toPath(), new OpenOption[0]);\n-                    try {\n-                        final String encoding = Charset.defaultCharset().displayName();\n-                        mv.addObject(\"content\", (Object)Utils.highlightStream(\"web.xml\", fis, \"xml\", (encoding == null) ? \"ISO-8859-1\" : encoding));\n-                    }\n-                    finally {\n-                        if (fis != null) {\n-                            fis.close();\n-                        }\n-                    }\n-                }\n-                finally {\n-                    if (t == null) {\n-                        final Throwable exception;\n-                        t = exception;\n-                    }\n-                    else {\n-                        final Throwable exception;\n-                        if (t != exception) {\n-                            t.addSuppressed(exception);\n-                        }\n-                    }\n+                try (final InputStream fis = Files.newInputStream(xmlFile.toPath(), new OpenOption[0])) {\n+                    final String encoding = Charset.defaultCharset().displayName();\n+                    mv.addObject(\"content\", (Object)Utils.highlightStream(\"web.xml\", fis, \"xml\", (encoding == null) ? \"ISO-8859-1\" : encoding));\n                 }\n             }\n-            BaseViewXmlConfController.logger.debug(\"File {} of {} application does not exists.\", (Object)xmlPath, (Object)contextName);\n+            else {\n+                BaseViewXmlConfController.logger.debug(\"File {} of {} application does not exists.\", (Object)xmlPath, (Object)contextName);\n+            }\n         }\n         else {\n             BaseViewXmlConfController.logger.debug(\"Cannot determine path to {} file of {} application.\", (Object)this.getDisplayTarget(), (Object)contextName);\n         }\n         return mv;\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)BaseViewXmlConfController.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/controllers/apps/DownloadContextXmlConfController.class", "source2": "psiprobe/controllers/apps/DownloadContextXmlConfController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,124 +1,124 @@\n-  SHA-256 checksum b2cc41796f7ff95f080402ee7f38adacb1bdc597b4e929590e6e5536e98fdb0c\n+  SHA-256 checksum 14cff01b951b97beea0c37396f8bdb0613043d67a28749de8cc8ac7811dd55bd\n   Compiled from \"DownloadContextXmlConfController.java\"\n public class psiprobe.controllers.apps.DownloadContextXmlConfController extends psiprobe.controllers.apps.BaseDownloadXmlConfController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/apps/DownloadContextXmlConfController\n-  super_class: #3                         // psiprobe/controllers/apps/BaseDownloadXmlConfController\n+  this_class: #15                         // psiprobe/controllers/apps/DownloadContextXmlConfController\n+  super_class: #2                         // psiprobe/controllers/apps/BaseDownloadXmlConfController\n   interfaces: 0, fields: 0, methods: 3, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/apps/DownloadContextXmlConfController\n-   #2 = Utf8               psiprobe/controllers/apps/DownloadContextXmlConfController\n-   #3 = Class              #4             // psiprobe/controllers/apps/BaseDownloadXmlConfController\n+   #1 = Methodref          #2.#3          // psiprobe/controllers/apps/BaseDownloadXmlConfController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/controllers/apps/BaseDownloadXmlConfController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/controllers/apps/BaseDownloadXmlConfController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/controllers/apps/BaseDownloadXmlConfController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/apps/DownloadContextXmlConfController;\n-  #14 = Utf8               handleRequest\n-  #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #16 = Utf8               Exceptions\n-  #17 = Class              #18            // java/lang/Exception\n-  #18 = Utf8               java/lang/Exception\n-  #19 = Utf8               RuntimeVisibleAnnotations\n-  #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #21 = Utf8               path\n-  #22 = Utf8               /adm/downloadcontextxml.htm\n-  #23 = Methodref          #3.#24         // psiprobe/controllers/apps/BaseDownloadXmlConfController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #24 = NameAndType        #14:#15        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #25 = Utf8               request\n-  #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #27 = Utf8               response\n-  #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+   #7 = Methodref          #2.#8          // psiprobe/controllers/apps/BaseDownloadXmlConfController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #8 = NameAndType        #9:#10         // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #9 = Utf8               handleRequest\n+  #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #11 = Methodref          #2.#12         // psiprobe/controllers/apps/BaseDownloadXmlConfController.setDownloadTarget:(Ljava/lang/String;)V\n+  #12 = NameAndType        #13:#14        // setDownloadTarget:(Ljava/lang/String;)V\n+  #13 = Utf8               setDownloadTarget\n+  #14 = Utf8               (Ljava/lang/String;)V\n+  #15 = Class              #16            // psiprobe/controllers/apps/DownloadContextXmlConfController\n+  #16 = Utf8               psiprobe/controllers/apps/DownloadContextXmlConfController\n+  #17 = Utf8               Code\n+  #18 = Utf8               LineNumberTable\n+  #19 = Utf8               LocalVariableTable\n+  #20 = Utf8               this\n+  #21 = Utf8               Lpsiprobe/controllers/apps/DownloadContextXmlConfController;\n+  #22 = Utf8               request\n+  #23 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #24 = Utf8               response\n+  #25 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #26 = Utf8               Exceptions\n+  #27 = Class              #28            // java/lang/Exception\n+  #28 = Utf8               java/lang/Exception\n   #29 = Utf8               MethodParameters\n-  #30 = Utf8               setDownloadTarget\n-  #31 = Utf8               (Ljava/lang/String;)V\n-  #32 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #33 = Utf8               value\n-  #34 = Utf8               context.xml\n-  #35 = Methodref          #3.#36         // psiprobe/controllers/apps/BaseDownloadXmlConfController.setDownloadTarget:(Ljava/lang/String;)V\n-  #36 = NameAndType        #30:#31        // setDownloadTarget:(Ljava/lang/String;)V\n-  #37 = Utf8               downloadTarget\n-  #38 = Utf8               Ljava/lang/String;\n+  #30 = Utf8               RuntimeVisibleAnnotations\n+  #31 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #32 = Utf8               path\n+  #33 = Utf8               /adm/downloadcontextxml.htm\n+  #34 = Utf8               downloadTarget\n+  #35 = Utf8               Ljava/lang/String;\n+  #36 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #37 = Utf8               value\n+  #38 = Utf8               context.xml\n   #39 = Utf8               SourceFile\n   #40 = Utf8               DownloadContextXmlConfController.java\n   #41 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.apps.DownloadContextXmlConfController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/apps/BaseDownloadXmlConfController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/apps/BaseDownloadXmlConfController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 25: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/apps/DownloadContextXmlConfController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/adm/downloadcontextxml.htm\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/controllers/apps/BaseDownloadXmlConfController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/controllers/apps/BaseDownloadXmlConfController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/apps/DownloadContextXmlConfController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #31(#32=[s#33])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/adm/downloadcontextxml.htm\"]\n+        )\n \n   public void setDownloadTarget(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#34)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"context.xml\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #35                 // Method psiprobe/controllers/apps/BaseDownloadXmlConfController.setDownloadTarget:(Ljava/lang/String;)V\n+         2: invokespecial #11                 // Method psiprobe/controllers/apps/BaseDownloadXmlConfController.setDownloadTarget:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 37: 0\n         line 38: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/apps/DownloadContextXmlConfController;\n             0       6     1 downloadTarget   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       downloadTarget\n+    RuntimeVisibleAnnotations:\n+      0: #36(#37=s#38)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"context.xml\"\n+        )\n }\n SourceFile: \"DownloadContextXmlConfController.java\"\n RuntimeVisibleAnnotations:\n   0: #41()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/apps/DownloadWebXmlConfController.class", "source2": "psiprobe/controllers/apps/DownloadWebXmlConfController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,124 +1,124 @@\n-  SHA-256 checksum 58ed575f5ade39776d25f6f9689b91a7128b480e8f4e57902d6ee6dbbae02b0c\n+  SHA-256 checksum df3f48568942ebfd1ab567daa11b87fd81c6a4d654838cb9b50516943066a8fd\n   Compiled from \"DownloadWebXmlConfController.java\"\n public class psiprobe.controllers.apps.DownloadWebXmlConfController extends psiprobe.controllers.apps.BaseDownloadXmlConfController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/apps/DownloadWebXmlConfController\n-  super_class: #3                         // psiprobe/controllers/apps/BaseDownloadXmlConfController\n+  this_class: #15                         // psiprobe/controllers/apps/DownloadWebXmlConfController\n+  super_class: #2                         // psiprobe/controllers/apps/BaseDownloadXmlConfController\n   interfaces: 0, fields: 0, methods: 3, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/apps/DownloadWebXmlConfController\n-   #2 = Utf8               psiprobe/controllers/apps/DownloadWebXmlConfController\n-   #3 = Class              #4             // psiprobe/controllers/apps/BaseDownloadXmlConfController\n+   #1 = Methodref          #2.#3          // psiprobe/controllers/apps/BaseDownloadXmlConfController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/controllers/apps/BaseDownloadXmlConfController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/controllers/apps/BaseDownloadXmlConfController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/controllers/apps/BaseDownloadXmlConfController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/apps/DownloadWebXmlConfController;\n-  #14 = Utf8               handleRequest\n-  #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #16 = Utf8               Exceptions\n-  #17 = Class              #18            // java/lang/Exception\n-  #18 = Utf8               java/lang/Exception\n-  #19 = Utf8               RuntimeVisibleAnnotations\n-  #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #21 = Utf8               path\n-  #22 = Utf8               /app/downloadwebxml.htm\n-  #23 = Methodref          #3.#24         // psiprobe/controllers/apps/BaseDownloadXmlConfController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #24 = NameAndType        #14:#15        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #25 = Utf8               request\n-  #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #27 = Utf8               response\n-  #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+   #7 = Methodref          #2.#8          // psiprobe/controllers/apps/BaseDownloadXmlConfController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #8 = NameAndType        #9:#10         // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #9 = Utf8               handleRequest\n+  #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #11 = Methodref          #2.#12         // psiprobe/controllers/apps/BaseDownloadXmlConfController.setDownloadTarget:(Ljava/lang/String;)V\n+  #12 = NameAndType        #13:#14        // setDownloadTarget:(Ljava/lang/String;)V\n+  #13 = Utf8               setDownloadTarget\n+  #14 = Utf8               (Ljava/lang/String;)V\n+  #15 = Class              #16            // psiprobe/controllers/apps/DownloadWebXmlConfController\n+  #16 = Utf8               psiprobe/controllers/apps/DownloadWebXmlConfController\n+  #17 = Utf8               Code\n+  #18 = Utf8               LineNumberTable\n+  #19 = Utf8               LocalVariableTable\n+  #20 = Utf8               this\n+  #21 = Utf8               Lpsiprobe/controllers/apps/DownloadWebXmlConfController;\n+  #22 = Utf8               request\n+  #23 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #24 = Utf8               response\n+  #25 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #26 = Utf8               Exceptions\n+  #27 = Class              #28            // java/lang/Exception\n+  #28 = Utf8               java/lang/Exception\n   #29 = Utf8               MethodParameters\n-  #30 = Utf8               setDownloadTarget\n-  #31 = Utf8               (Ljava/lang/String;)V\n-  #32 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #33 = Utf8               value\n-  #34 = Utf8               web.xml\n-  #35 = Methodref          #3.#36         // psiprobe/controllers/apps/BaseDownloadXmlConfController.setDownloadTarget:(Ljava/lang/String;)V\n-  #36 = NameAndType        #30:#31        // setDownloadTarget:(Ljava/lang/String;)V\n-  #37 = Utf8               downloadTarget\n-  #38 = Utf8               Ljava/lang/String;\n+  #30 = Utf8               RuntimeVisibleAnnotations\n+  #31 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #32 = Utf8               path\n+  #33 = Utf8               /app/downloadwebxml.htm\n+  #34 = Utf8               downloadTarget\n+  #35 = Utf8               Ljava/lang/String;\n+  #36 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #37 = Utf8               value\n+  #38 = Utf8               web.xml\n   #39 = Utf8               SourceFile\n   #40 = Utf8               DownloadWebXmlConfController.java\n   #41 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.apps.DownloadWebXmlConfController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/apps/BaseDownloadXmlConfController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/apps/BaseDownloadXmlConfController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 25: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/apps/DownloadWebXmlConfController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/app/downloadwebxml.htm\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/controllers/apps/BaseDownloadXmlConfController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/controllers/apps/BaseDownloadXmlConfController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/apps/DownloadWebXmlConfController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #31(#32=[s#33])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/app/downloadwebxml.htm\"]\n+        )\n \n   public void setDownloadTarget(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#34)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"web.xml\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #35                 // Method psiprobe/controllers/apps/BaseDownloadXmlConfController.setDownloadTarget:(Ljava/lang/String;)V\n+         2: invokespecial #11                 // Method psiprobe/controllers/apps/BaseDownloadXmlConfController.setDownloadTarget:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 37: 0\n         line 38: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/apps/DownloadWebXmlConfController;\n             0       6     1 downloadTarget   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       downloadTarget\n+    RuntimeVisibleAnnotations:\n+      0: #36(#37=s#38)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"web.xml\"\n+        )\n }\n SourceFile: \"DownloadWebXmlConfController.java\"\n RuntimeVisibleAnnotations:\n   0: #41()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/apps/GetApplicationProcDetailsController.class", "source2": "psiprobe/controllers/apps/GetApplicationProcDetailsController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,156 +1,156 @@\n-  SHA-256 checksum c27ffd5890936ade20bb5498f98a7b31b780f6c0c42191016e55d53fc572d880\n+  SHA-256 checksum 9688089f8468b6689ff540a38c433fb8490931bfa5b221f9b827999e716ee8eb\n   Compiled from \"GetApplicationProcDetailsController.java\"\n public class psiprobe.controllers.apps.GetApplicationProcDetailsController extends psiprobe.controllers.apps.BaseGetApplicationController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/apps/GetApplicationProcDetailsController\n-  super_class: #3                         // psiprobe/controllers/apps/BaseGetApplicationController\n+  this_class: #19                         // psiprobe/controllers/apps/GetApplicationProcDetailsController\n+  super_class: #2                         // psiprobe/controllers/apps/BaseGetApplicationController\n   interfaces: 0, fields: 0, methods: 4, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/apps/GetApplicationProcDetailsController\n-   #2 = Utf8               psiprobe/controllers/apps/GetApplicationProcDetailsController\n-   #3 = Class              #4             // psiprobe/controllers/apps/BaseGetApplicationController\n+   #1 = Methodref          #2.#3          // psiprobe/controllers/apps/BaseGetApplicationController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/controllers/apps/BaseGetApplicationController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/controllers/apps/BaseGetApplicationController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/controllers/apps/BaseGetApplicationController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/apps/GetApplicationProcDetailsController;\n-  #14 = Utf8               handleRequest\n-  #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #16 = Utf8               Exceptions\n-  #17 = Class              #18            // java/lang/Exception\n-  #18 = Utf8               java/lang/Exception\n-  #19 = Utf8               RuntimeVisibleAnnotations\n-  #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #21 = Utf8               path\n-  #22 = Utf8               /appprocdetails.ajax\n-  #23 = Methodref          #3.#24         // psiprobe/controllers/apps/BaseGetApplicationController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #24 = NameAndType        #14:#15        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #25 = Utf8               request\n-  #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #27 = Utf8               response\n-  #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-  #29 = Utf8               MethodParameters\n-  #30 = Utf8               setViewName\n-  #31 = Utf8               (Ljava/lang/String;)V\n-  #32 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #33 = Utf8               value\n-  #34 = Utf8               ajax/appProcTimeDetails\n-  #35 = Methodref          #3.#36         // psiprobe/controllers/apps/BaseGetApplicationController.setViewName:(Ljava/lang/String;)V\n-  #36 = NameAndType        #30:#31        // setViewName:(Ljava/lang/String;)V\n-  #37 = Utf8               viewName\n-  #38 = Utf8               Ljava/lang/String;\n-  #39 = Utf8               setExtendedInfo\n-  #40 = Utf8               (Z)V\n-  #41 = Utf8               true\n-  #42 = Methodref          #3.#43         // psiprobe/controllers/apps/BaseGetApplicationController.setExtendedInfo:(Z)V\n-  #43 = NameAndType        #39:#40        // setExtendedInfo:(Z)V\n-  #44 = Utf8               extendedInfo\n-  #45 = Utf8               Z\n+   #7 = Methodref          #2.#8          // psiprobe/controllers/apps/BaseGetApplicationController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #8 = NameAndType        #9:#10         // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #9 = Utf8               handleRequest\n+  #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #11 = Methodref          #2.#12         // psiprobe/controllers/apps/BaseGetApplicationController.setViewName:(Ljava/lang/String;)V\n+  #12 = NameAndType        #13:#14        // setViewName:(Ljava/lang/String;)V\n+  #13 = Utf8               setViewName\n+  #14 = Utf8               (Ljava/lang/String;)V\n+  #15 = Methodref          #2.#16         // psiprobe/controllers/apps/BaseGetApplicationController.setExtendedInfo:(Z)V\n+  #16 = NameAndType        #17:#18        // setExtendedInfo:(Z)V\n+  #17 = Utf8               setExtendedInfo\n+  #18 = Utf8               (Z)V\n+  #19 = Class              #20            // psiprobe/controllers/apps/GetApplicationProcDetailsController\n+  #20 = Utf8               psiprobe/controllers/apps/GetApplicationProcDetailsController\n+  #21 = Utf8               Code\n+  #22 = Utf8               LineNumberTable\n+  #23 = Utf8               LocalVariableTable\n+  #24 = Utf8               this\n+  #25 = Utf8               Lpsiprobe/controllers/apps/GetApplicationProcDetailsController;\n+  #26 = Utf8               request\n+  #27 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #28 = Utf8               response\n+  #29 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #30 = Utf8               Exceptions\n+  #31 = Class              #32            // java/lang/Exception\n+  #32 = Utf8               java/lang/Exception\n+  #33 = Utf8               MethodParameters\n+  #34 = Utf8               RuntimeVisibleAnnotations\n+  #35 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #36 = Utf8               path\n+  #37 = Utf8               /appprocdetails.ajax\n+  #38 = Utf8               viewName\n+  #39 = Utf8               Ljava/lang/String;\n+  #40 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #41 = Utf8               value\n+  #42 = Utf8               ajax/appProcTimeDetails\n+  #43 = Utf8               extendedInfo\n+  #44 = Utf8               Z\n+  #45 = Utf8               true\n   #46 = Utf8               SourceFile\n   #47 = Utf8               GetApplicationProcDetailsController.java\n   #48 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.apps.GetApplicationProcDetailsController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/apps/BaseGetApplicationController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/apps/BaseGetApplicationController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 25: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/apps/GetApplicationProcDetailsController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/appprocdetails.ajax\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/controllers/apps/BaseGetApplicationController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/controllers/apps/BaseGetApplicationController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/apps/GetApplicationProcDetailsController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #35(#36=[s#37])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/appprocdetails.ajax\"]\n+        )\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#34)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"ajax/appProcTimeDetails\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #35                 // Method psiprobe/controllers/apps/BaseGetApplicationController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #11                 // Method psiprobe/controllers/apps/BaseGetApplicationController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 37: 0\n         line 38: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/apps/GetApplicationProcDetailsController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #40(#41=s#42)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"ajax/appProcTimeDetails\"\n+        )\n \n   public void setExtendedInfo(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#41)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"true\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: invokespecial #42                 // Method psiprobe/controllers/apps/BaseGetApplicationController.setExtendedInfo:(Z)V\n+         2: invokespecial #15                 // Method psiprobe/controllers/apps/BaseGetApplicationController.setExtendedInfo:(Z)V\n          5: return\n       LineNumberTable:\n         line 43: 0\n         line 44: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/apps/GetApplicationProcDetailsController;\n             0       6     1 extendedInfo   Z\n     MethodParameters:\n       Name                           Flags\n       extendedInfo\n+    RuntimeVisibleAnnotations:\n+      0: #40(#41=s#45)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"true\"\n+        )\n }\n SourceFile: \"GetApplicationProcDetailsController.java\"\n RuntimeVisibleAnnotations:\n   0: #48()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/apps/GetApplicationRequestDetailsController.class", "source2": "psiprobe/controllers/apps/GetApplicationRequestDetailsController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,156 +1,156 @@\n-  SHA-256 checksum df45456029d17252f1c6012e9a31dd4a76c2eba0efa2cd8c9acdc137c0be9340\n+  SHA-256 checksum 4633d249447d802577c3186a18b5a4757667cc140e7d40d2d92e270256d98b57\n   Compiled from \"GetApplicationRequestDetailsController.java\"\n public class psiprobe.controllers.apps.GetApplicationRequestDetailsController extends psiprobe.controllers.apps.BaseGetApplicationController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/apps/GetApplicationRequestDetailsController\n-  super_class: #3                         // psiprobe/controllers/apps/BaseGetApplicationController\n+  this_class: #19                         // psiprobe/controllers/apps/GetApplicationRequestDetailsController\n+  super_class: #2                         // psiprobe/controllers/apps/BaseGetApplicationController\n   interfaces: 0, fields: 0, methods: 4, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/apps/GetApplicationRequestDetailsController\n-   #2 = Utf8               psiprobe/controllers/apps/GetApplicationRequestDetailsController\n-   #3 = Class              #4             // psiprobe/controllers/apps/BaseGetApplicationController\n+   #1 = Methodref          #2.#3          // psiprobe/controllers/apps/BaseGetApplicationController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/controllers/apps/BaseGetApplicationController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/controllers/apps/BaseGetApplicationController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/controllers/apps/BaseGetApplicationController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/apps/GetApplicationRequestDetailsController;\n-  #14 = Utf8               handleRequest\n-  #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #16 = Utf8               Exceptions\n-  #17 = Class              #18            // java/lang/Exception\n-  #18 = Utf8               java/lang/Exception\n-  #19 = Utf8               RuntimeVisibleAnnotations\n-  #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #21 = Utf8               path\n-  #22 = Utf8               /appreqdetails.ajax\n-  #23 = Methodref          #3.#24         // psiprobe/controllers/apps/BaseGetApplicationController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #24 = NameAndType        #14:#15        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #25 = Utf8               request\n-  #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #27 = Utf8               response\n-  #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-  #29 = Utf8               MethodParameters\n-  #30 = Utf8               setViewName\n-  #31 = Utf8               (Ljava/lang/String;)V\n-  #32 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #33 = Utf8               value\n-  #34 = Utf8               ajax/appRequestDetails\n-  #35 = Methodref          #3.#36         // psiprobe/controllers/apps/BaseGetApplicationController.setViewName:(Ljava/lang/String;)V\n-  #36 = NameAndType        #30:#31        // setViewName:(Ljava/lang/String;)V\n-  #37 = Utf8               viewName\n-  #38 = Utf8               Ljava/lang/String;\n-  #39 = Utf8               setExtendedInfo\n-  #40 = Utf8               (Z)V\n-  #41 = Utf8               true\n-  #42 = Methodref          #3.#43         // psiprobe/controllers/apps/BaseGetApplicationController.setExtendedInfo:(Z)V\n-  #43 = NameAndType        #39:#40        // setExtendedInfo:(Z)V\n-  #44 = Utf8               extendedInfo\n-  #45 = Utf8               Z\n+   #7 = Methodref          #2.#8          // psiprobe/controllers/apps/BaseGetApplicationController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #8 = NameAndType        #9:#10         // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #9 = Utf8               handleRequest\n+  #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #11 = Methodref          #2.#12         // psiprobe/controllers/apps/BaseGetApplicationController.setViewName:(Ljava/lang/String;)V\n+  #12 = NameAndType        #13:#14        // setViewName:(Ljava/lang/String;)V\n+  #13 = Utf8               setViewName\n+  #14 = Utf8               (Ljava/lang/String;)V\n+  #15 = Methodref          #2.#16         // psiprobe/controllers/apps/BaseGetApplicationController.setExtendedInfo:(Z)V\n+  #16 = NameAndType        #17:#18        // setExtendedInfo:(Z)V\n+  #17 = Utf8               setExtendedInfo\n+  #18 = Utf8               (Z)V\n+  #19 = Class              #20            // psiprobe/controllers/apps/GetApplicationRequestDetailsController\n+  #20 = Utf8               psiprobe/controllers/apps/GetApplicationRequestDetailsController\n+  #21 = Utf8               Code\n+  #22 = Utf8               LineNumberTable\n+  #23 = Utf8               LocalVariableTable\n+  #24 = Utf8               this\n+  #25 = Utf8               Lpsiprobe/controllers/apps/GetApplicationRequestDetailsController;\n+  #26 = Utf8               request\n+  #27 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #28 = Utf8               response\n+  #29 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #30 = Utf8               Exceptions\n+  #31 = Class              #32            // java/lang/Exception\n+  #32 = Utf8               java/lang/Exception\n+  #33 = Utf8               MethodParameters\n+  #34 = Utf8               RuntimeVisibleAnnotations\n+  #35 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #36 = Utf8               path\n+  #37 = Utf8               /appreqdetails.ajax\n+  #38 = Utf8               viewName\n+  #39 = Utf8               Ljava/lang/String;\n+  #40 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #41 = Utf8               value\n+  #42 = Utf8               ajax/appRequestDetails\n+  #43 = Utf8               extendedInfo\n+  #44 = Utf8               Z\n+  #45 = Utf8               true\n   #46 = Utf8               SourceFile\n   #47 = Utf8               GetApplicationRequestDetailsController.java\n   #48 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.apps.GetApplicationRequestDetailsController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/apps/BaseGetApplicationController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/apps/BaseGetApplicationController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 25: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/apps/GetApplicationRequestDetailsController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/appreqdetails.ajax\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/controllers/apps/BaseGetApplicationController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/controllers/apps/BaseGetApplicationController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/apps/GetApplicationRequestDetailsController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #35(#36=[s#37])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/appreqdetails.ajax\"]\n+        )\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#34)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"ajax/appRequestDetails\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #35                 // Method psiprobe/controllers/apps/BaseGetApplicationController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #11                 // Method psiprobe/controllers/apps/BaseGetApplicationController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 37: 0\n         line 38: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/apps/GetApplicationRequestDetailsController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #40(#41=s#42)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"ajax/appRequestDetails\"\n+        )\n \n   public void setExtendedInfo(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#41)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"true\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: invokespecial #42                 // Method psiprobe/controllers/apps/BaseGetApplicationController.setExtendedInfo:(Z)V\n+         2: invokespecial #15                 // Method psiprobe/controllers/apps/BaseGetApplicationController.setExtendedInfo:(Z)V\n          5: return\n       LineNumberTable:\n         line 43: 0\n         line 44: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/apps/GetApplicationRequestDetailsController;\n             0       6     1 extendedInfo   Z\n     MethodParameters:\n       Name                           Flags\n       extendedInfo\n+    RuntimeVisibleAnnotations:\n+      0: #40(#41=s#45)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"true\"\n+        )\n }\n SourceFile: \"GetApplicationRequestDetailsController.java\"\n RuntimeVisibleAnnotations:\n   0: #48()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/apps/GetApplicationRuntimeInfoController.class", "source2": "psiprobe/controllers/apps/GetApplicationRuntimeInfoController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,156 +1,156 @@\n-  SHA-256 checksum 16ba33d57a699ce5028edf7f833f86c822f513b0841b7fda3f8e8106832b45b5\n+  SHA-256 checksum 6b965a71e8d2feba7ae5b6a50c62b261d770cd5ce5f038e9f3f13d745c31c48c\n   Compiled from \"GetApplicationRuntimeInfoController.java\"\n public class psiprobe.controllers.apps.GetApplicationRuntimeInfoController extends psiprobe.controllers.apps.BaseGetApplicationController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/apps/GetApplicationRuntimeInfoController\n-  super_class: #3                         // psiprobe/controllers/apps/BaseGetApplicationController\n+  this_class: #19                         // psiprobe/controllers/apps/GetApplicationRuntimeInfoController\n+  super_class: #2                         // psiprobe/controllers/apps/BaseGetApplicationController\n   interfaces: 0, fields: 0, methods: 4, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/apps/GetApplicationRuntimeInfoController\n-   #2 = Utf8               psiprobe/controllers/apps/GetApplicationRuntimeInfoController\n-   #3 = Class              #4             // psiprobe/controllers/apps/BaseGetApplicationController\n+   #1 = Methodref          #2.#3          // psiprobe/controllers/apps/BaseGetApplicationController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/controllers/apps/BaseGetApplicationController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/controllers/apps/BaseGetApplicationController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/controllers/apps/BaseGetApplicationController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/apps/GetApplicationRuntimeInfoController;\n-  #14 = Utf8               handleRequest\n-  #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #16 = Utf8               Exceptions\n-  #17 = Class              #18            // java/lang/Exception\n-  #18 = Utf8               java/lang/Exception\n-  #19 = Utf8               RuntimeVisibleAnnotations\n-  #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #21 = Utf8               path\n-  #22 = Utf8               /appruntimeinfo.ajax\n-  #23 = Methodref          #3.#24         // psiprobe/controllers/apps/BaseGetApplicationController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #24 = NameAndType        #14:#15        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #25 = Utf8               request\n-  #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #27 = Utf8               response\n-  #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-  #29 = Utf8               MethodParameters\n-  #30 = Utf8               setViewName\n-  #31 = Utf8               (Ljava/lang/String;)V\n-  #32 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #33 = Utf8               value\n-  #34 = Utf8               ajax/appRuntimeInfo\n-  #35 = Methodref          #3.#36         // psiprobe/controllers/apps/BaseGetApplicationController.setViewName:(Ljava/lang/String;)V\n-  #36 = NameAndType        #30:#31        // setViewName:(Ljava/lang/String;)V\n-  #37 = Utf8               viewName\n-  #38 = Utf8               Ljava/lang/String;\n-  #39 = Utf8               setExtendedInfo\n-  #40 = Utf8               (Z)V\n-  #41 = Utf8               true\n-  #42 = Methodref          #3.#43         // psiprobe/controllers/apps/BaseGetApplicationController.setExtendedInfo:(Z)V\n-  #43 = NameAndType        #39:#40        // setExtendedInfo:(Z)V\n-  #44 = Utf8               extendedInfo\n-  #45 = Utf8               Z\n+   #7 = Methodref          #2.#8          // psiprobe/controllers/apps/BaseGetApplicationController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #8 = NameAndType        #9:#10         // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #9 = Utf8               handleRequest\n+  #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #11 = Methodref          #2.#12         // psiprobe/controllers/apps/BaseGetApplicationController.setViewName:(Ljava/lang/String;)V\n+  #12 = NameAndType        #13:#14        // setViewName:(Ljava/lang/String;)V\n+  #13 = Utf8               setViewName\n+  #14 = Utf8               (Ljava/lang/String;)V\n+  #15 = Methodref          #2.#16         // psiprobe/controllers/apps/BaseGetApplicationController.setExtendedInfo:(Z)V\n+  #16 = NameAndType        #17:#18        // setExtendedInfo:(Z)V\n+  #17 = Utf8               setExtendedInfo\n+  #18 = Utf8               (Z)V\n+  #19 = Class              #20            // psiprobe/controllers/apps/GetApplicationRuntimeInfoController\n+  #20 = Utf8               psiprobe/controllers/apps/GetApplicationRuntimeInfoController\n+  #21 = Utf8               Code\n+  #22 = Utf8               LineNumberTable\n+  #23 = Utf8               LocalVariableTable\n+  #24 = Utf8               this\n+  #25 = Utf8               Lpsiprobe/controllers/apps/GetApplicationRuntimeInfoController;\n+  #26 = Utf8               request\n+  #27 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #28 = Utf8               response\n+  #29 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #30 = Utf8               Exceptions\n+  #31 = Class              #32            // java/lang/Exception\n+  #32 = Utf8               java/lang/Exception\n+  #33 = Utf8               MethodParameters\n+  #34 = Utf8               RuntimeVisibleAnnotations\n+  #35 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #36 = Utf8               path\n+  #37 = Utf8               /appruntimeinfo.ajax\n+  #38 = Utf8               viewName\n+  #39 = Utf8               Ljava/lang/String;\n+  #40 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #41 = Utf8               value\n+  #42 = Utf8               ajax/appRuntimeInfo\n+  #43 = Utf8               extendedInfo\n+  #44 = Utf8               Z\n+  #45 = Utf8               true\n   #46 = Utf8               SourceFile\n   #47 = Utf8               GetApplicationRuntimeInfoController.java\n   #48 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.apps.GetApplicationRuntimeInfoController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/apps/BaseGetApplicationController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/apps/BaseGetApplicationController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 25: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/apps/GetApplicationRuntimeInfoController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/appruntimeinfo.ajax\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/controllers/apps/BaseGetApplicationController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/controllers/apps/BaseGetApplicationController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/apps/GetApplicationRuntimeInfoController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #35(#36=[s#37])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/appruntimeinfo.ajax\"]\n+        )\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#34)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"ajax/appRuntimeInfo\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #35                 // Method psiprobe/controllers/apps/BaseGetApplicationController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #11                 // Method psiprobe/controllers/apps/BaseGetApplicationController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 37: 0\n         line 38: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/apps/GetApplicationRuntimeInfoController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #40(#41=s#42)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"ajax/appRuntimeInfo\"\n+        )\n \n   public void setExtendedInfo(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#41)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"true\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: invokespecial #42                 // Method psiprobe/controllers/apps/BaseGetApplicationController.setExtendedInfo:(Z)V\n+         2: invokespecial #15                 // Method psiprobe/controllers/apps/BaseGetApplicationController.setExtendedInfo:(Z)V\n          5: return\n       LineNumberTable:\n         line 43: 0\n         line 44: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/apps/GetApplicationRuntimeInfoController;\n             0       6     1 extendedInfo   Z\n     MethodParameters:\n       Name                           Flags\n       extendedInfo\n+    RuntimeVisibleAnnotations:\n+      0: #40(#41=s#45)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"true\"\n+        )\n }\n SourceFile: \"GetApplicationRuntimeInfoController.java\"\n RuntimeVisibleAnnotations:\n   0: #48()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/apps/GetApplicationSummaryController.class", "source2": "psiprobe/controllers/apps/GetApplicationSummaryController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,162 +1,162 @@\n-  SHA-256 checksum 3d2111a199e7370c32d1b3a30e9b1adff0776e3052a4bf06928546bc40910d77\n+  SHA-256 checksum bcbce89f078a65398157dd4253007bd9a0315570e0afac8382881434fff610bd\n   Compiled from \"GetApplicationSummaryController.java\"\n public class psiprobe.controllers.apps.GetApplicationSummaryController extends psiprobe.controllers.apps.BaseGetApplicationController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/apps/GetApplicationSummaryController\n-  super_class: #3                         // psiprobe/controllers/apps/BaseGetApplicationController\n+  this_class: #25                         // psiprobe/controllers/apps/GetApplicationSummaryController\n+  super_class: #2                         // psiprobe/controllers/apps/BaseGetApplicationController\n   interfaces: 0, fields: 0, methods: 4, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/apps/GetApplicationSummaryController\n-   #2 = Utf8               psiprobe/controllers/apps/GetApplicationSummaryController\n-   #3 = Class              #4             // psiprobe/controllers/apps/BaseGetApplicationController\n+   #1 = Methodref          #2.#3          // psiprobe/controllers/apps/BaseGetApplicationController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/controllers/apps/BaseGetApplicationController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/controllers/apps/BaseGetApplicationController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/controllers/apps/BaseGetApplicationController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/apps/GetApplicationSummaryController;\n-  #14 = Utf8               handleRequest\n-  #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #16 = Utf8               Exceptions\n-  #17 = Class              #18            // java/lang/Exception\n-  #18 = Utf8               java/lang/Exception\n-  #19 = Utf8               RuntimeVisibleAnnotations\n-  #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #21 = Utf8               path\n-  #22 = Utf8               /appsummary.htm\n-  #23 = Methodref          #3.#24         // psiprobe/controllers/apps/BaseGetApplicationController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #24 = NameAndType        #14:#15        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #25 = Utf8               request\n-  #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #27 = Utf8               response\n-  #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-  #29 = Utf8               MethodParameters\n-  #30 = Utf8               setViewName\n-  #31 = Utf8               (Ljava/lang/String;)V\n-  #32 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #33 = Utf8               value\n-  #34 = Utf8               appsummary\n-  #35 = Methodref          #3.#36         // psiprobe/controllers/apps/BaseGetApplicationController.setViewName:(Ljava/lang/String;)V\n-  #36 = NameAndType        #30:#31        // setViewName:(Ljava/lang/String;)V\n-  #37 = Utf8               viewName\n-  #38 = Utf8               Ljava/lang/String;\n-  #39 = Utf8               setCollectionPeriod\n-  #40 = Utf8               ${psiprobe.beans.stats.collectors.app.period}\n-  #41 = Methodref          #42.#44        // psiprobe/tools/TimeExpression.inSeconds:(Ljava/lang/String;)J\n-  #42 = Class              #43            // psiprobe/tools/TimeExpression\n-  #43 = Utf8               psiprobe/tools/TimeExpression\n-  #44 = NameAndType        #45:#46        // inSeconds:(Ljava/lang/String;)J\n-  #45 = Utf8               inSeconds\n-  #46 = Utf8               (Ljava/lang/String;)J\n-  #47 = Methodref          #3.#48         // psiprobe/controllers/apps/BaseGetApplicationController.setCollectionPeriod:(J)V\n-  #48 = NameAndType        #39:#49        // setCollectionPeriod:(J)V\n-  #49 = Utf8               (J)V\n-  #50 = Utf8               collectionPeriod\n+   #7 = Methodref          #2.#8          // psiprobe/controllers/apps/BaseGetApplicationController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #8 = NameAndType        #9:#10         // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #9 = Utf8               handleRequest\n+  #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #11 = Methodref          #2.#12         // psiprobe/controllers/apps/BaseGetApplicationController.setViewName:(Ljava/lang/String;)V\n+  #12 = NameAndType        #13:#14        // setViewName:(Ljava/lang/String;)V\n+  #13 = Utf8               setViewName\n+  #14 = Utf8               (Ljava/lang/String;)V\n+  #15 = Methodref          #16.#17        // psiprobe/tools/TimeExpression.inSeconds:(Ljava/lang/String;)J\n+  #16 = Class              #18            // psiprobe/tools/TimeExpression\n+  #17 = NameAndType        #19:#20        // inSeconds:(Ljava/lang/String;)J\n+  #18 = Utf8               psiprobe/tools/TimeExpression\n+  #19 = Utf8               inSeconds\n+  #20 = Utf8               (Ljava/lang/String;)J\n+  #21 = Methodref          #2.#22         // psiprobe/controllers/apps/BaseGetApplicationController.setCollectionPeriod:(J)V\n+  #22 = NameAndType        #23:#24        // setCollectionPeriod:(J)V\n+  #23 = Utf8               setCollectionPeriod\n+  #24 = Utf8               (J)V\n+  #25 = Class              #26            // psiprobe/controllers/apps/GetApplicationSummaryController\n+  #26 = Utf8               psiprobe/controllers/apps/GetApplicationSummaryController\n+  #27 = Utf8               Code\n+  #28 = Utf8               LineNumberTable\n+  #29 = Utf8               LocalVariableTable\n+  #30 = Utf8               this\n+  #31 = Utf8               Lpsiprobe/controllers/apps/GetApplicationSummaryController;\n+  #32 = Utf8               request\n+  #33 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #34 = Utf8               response\n+  #35 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #36 = Utf8               Exceptions\n+  #37 = Class              #38            // java/lang/Exception\n+  #38 = Utf8               java/lang/Exception\n+  #39 = Utf8               MethodParameters\n+  #40 = Utf8               RuntimeVisibleAnnotations\n+  #41 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #42 = Utf8               path\n+  #43 = Utf8               /appsummary.htm\n+  #44 = Utf8               viewName\n+  #45 = Utf8               Ljava/lang/String;\n+  #46 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #47 = Utf8               value\n+  #48 = Utf8               appsummary\n+  #49 = Utf8               collectionPeriod\n+  #50 = Utf8               ${psiprobe.beans.stats.collectors.app.period}\n   #51 = Utf8               SourceFile\n   #52 = Utf8               GetApplicationSummaryController.java\n   #53 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.apps.GetApplicationSummaryController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/apps/BaseGetApplicationController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/apps/BaseGetApplicationController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 27: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/apps/GetApplicationSummaryController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/appsummary.htm\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/controllers/apps/BaseGetApplicationController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/controllers/apps/BaseGetApplicationController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 33: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/apps/GetApplicationSummaryController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #41(#42=[s#43])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/appsummary.htm\"]\n+        )\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#34)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"appsummary\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #35                 // Method psiprobe/controllers/apps/BaseGetApplicationController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #11                 // Method psiprobe/controllers/apps/BaseGetApplicationController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 39: 0\n         line 40: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/apps/GetApplicationSummaryController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #46(#47=s#48)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"appsummary\"\n+        )\n \n   public void setCollectionPeriod(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#40)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"${psiprobe.beans.stats.collectors.app.period}\"\n-        )\n     Code:\n       stack=3, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokestatic  #41                 // Method psiprobe/tools/TimeExpression.inSeconds:(Ljava/lang/String;)J\n-         5: invokespecial #47                 // Method psiprobe/controllers/apps/BaseGetApplicationController.setCollectionPeriod:(J)V\n+         2: invokestatic  #15                 // Method psiprobe/tools/TimeExpression.inSeconds:(Ljava/lang/String;)J\n+         5: invokespecial #21                 // Method psiprobe/controllers/apps/BaseGetApplicationController.setCollectionPeriod:(J)V\n          8: return\n       LineNumberTable:\n         line 49: 0\n         line 50: 8\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Lpsiprobe/controllers/apps/GetApplicationSummaryController;\n             0       9     1 collectionPeriod   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       collectionPeriod\n+    RuntimeVisibleAnnotations:\n+      0: #46(#47=s#50)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"${psiprobe.beans.stats.collectors.app.period}\"\n+        )\n }\n SourceFile: \"GetApplicationSummaryController.java\"\n RuntimeVisibleAnnotations:\n   0: #53()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/apps/ListAppAttributesController.class", "source2": "psiprobe/controllers/apps/ListAppAttributesController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,182 +1,180 @@\n-  SHA-256 checksum f1a71bb9ea85e2a3eb14a3b93563cd089d2107aa9e28198b36f2db685bd8973c\n+  SHA-256 checksum e56a93b7ae3f343618dffec52e16ff207d8ea41f5e58101f559437e619eb302c\n   Compiled from \"ListAppAttributesController.java\"\n public class psiprobe.controllers.apps.ListAppAttributesController extends psiprobe.controllers.AbstractContextHandlerController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/apps/ListAppAttributesController\n-  super_class: #3                         // psiprobe/controllers/AbstractContextHandlerController\n+  this_class: #20                         // psiprobe/controllers/apps/ListAppAttributesController\n+  super_class: #2                         // psiprobe/controllers/AbstractContextHandlerController\n   interfaces: 0, fields: 0, methods: 4, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/apps/ListAppAttributesController\n-   #2 = Utf8               psiprobe/controllers/apps/ListAppAttributesController\n-   #3 = Class              #4             // psiprobe/controllers/AbstractContextHandlerController\n+   #1 = Methodref          #2.#3          // psiprobe/controllers/AbstractContextHandlerController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/controllers/AbstractContextHandlerController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/controllers/AbstractContextHandlerController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/controllers/AbstractContextHandlerController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/apps/ListAppAttributesController;\n-  #14 = Utf8               handleRequest\n-  #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #16 = Utf8               Exceptions\n-  #17 = Class              #18            // java/lang/Exception\n-  #18 = Utf8               java/lang/Exception\n-  #19 = Utf8               RuntimeVisibleAnnotations\n-  #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #21 = Utf8               path\n-  #22 = Utf8               /appattributes.htm\n-  #23 = Methodref          #3.#24         // psiprobe/controllers/AbstractContextHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #24 = NameAndType        #14:#15        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #25 = Utf8               request\n-  #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #27 = Utf8               response\n-  #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-  #29 = Utf8               MethodParameters\n-  #30 = Utf8               handleContext\n-  #31 = Utf8               (Ljava/lang/String;Lorg/apache/catalina/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #32 = Methodref          #33.#35        // psiprobe/tools/ApplicationUtils.getApplicationAttributes:(Lorg/apache/catalina/Context;)Ljava/util/List;\n-  #33 = Class              #34            // psiprobe/tools/ApplicationUtils\n-  #34 = Utf8               psiprobe/tools/ApplicationUtils\n-  #35 = NameAndType        #36:#37        // getApplicationAttributes:(Lorg/apache/catalina/Context;)Ljava/util/List;\n-  #36 = Utf8               getApplicationAttributes\n-  #37 = Utf8               (Lorg/apache/catalina/Context;)Ljava/util/List;\n-  #38 = Class              #39            // org/springframework/web/servlet/ModelAndView\n-  #39 = Utf8               org/springframework/web/servlet/ModelAndView\n-  #40 = Methodref          #1.#41         // psiprobe/controllers/apps/ListAppAttributesController.getViewName:()Ljava/lang/String;\n-  #41 = NameAndType        #42:#43        // getViewName:()Ljava/lang/String;\n-  #42 = Utf8               getViewName\n-  #43 = Utf8               ()Ljava/lang/String;\n-  #44 = String             #45            // appAttributes\n-  #45 = Utf8               appAttributes\n-  #46 = Methodref          #38.#47        // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n-  #47 = NameAndType        #5:#48         // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n-  #48 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n-  #49 = Methodref          #1.#50         // psiprobe/controllers/apps/ListAppAttributesController.getServletContext:()Ljavax/servlet/ServletContext;\n-  #50 = NameAndType        #51:#52        // getServletContext:()Ljavax/servlet/ServletContext;\n-  #51 = Utf8               getServletContext\n-  #52 = Utf8               ()Ljavax/servlet/ServletContext;\n-  #53 = Methodref          #54.#56        // psiprobe/tools/SecurityUtils.hasAttributeValueRole:(Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n-  #54 = Class              #55            // psiprobe/tools/SecurityUtils\n-  #55 = Utf8               psiprobe/tools/SecurityUtils\n-  #56 = NameAndType        #57:#58        // hasAttributeValueRole:(Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n-  #57 = Utf8               hasAttributeValueRole\n-  #58 = Utf8               (Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n-  #59 = String             #60            // displayValues\n-  #60 = Utf8               displayValues\n-  #61 = Fieldref           #62.#64        // java/lang/Boolean.TRUE:Ljava/lang/Boolean;\n-  #62 = Class              #63            // java/lang/Boolean\n-  #63 = Utf8               java/lang/Boolean\n-  #64 = NameAndType        #65:#66        // TRUE:Ljava/lang/Boolean;\n-  #65 = Utf8               TRUE\n-  #66 = Utf8               Ljava/lang/Boolean;\n-  #67 = Methodref          #38.#68        // org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-  #68 = NameAndType        #69:#70        // addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-  #69 = Utf8               addObject\n-  #70 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-  #71 = Utf8               contextName\n-  #72 = Utf8               Ljava/lang/String;\n-  #73 = Utf8               context\n-  #74 = Utf8               Lorg/apache/catalina/Context;\n-  #75 = Utf8               appAttrs\n-  #76 = Utf8               Ljava/util/List;\n-  #77 = Utf8               mv\n-  #78 = Utf8               Lorg/springframework/web/servlet/ModelAndView;\n-  #79 = Utf8               LocalVariableTypeTable\n-  #80 = Utf8               Ljava/util/List<Lpsiprobe/model/Attribute;>;\n-  #81 = Utf8               StackMapTable\n-  #82 = Class              #83            // java/util/List\n-  #83 = Utf8               java/util/List\n-  #84 = Utf8               setViewName\n-  #85 = Utf8               (Ljava/lang/String;)V\n-  #86 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #87 = Utf8               value\n-  #88 = Utf8               appattributes\n-  #89 = Methodref          #3.#90         // psiprobe/controllers/AbstractContextHandlerController.setViewName:(Ljava/lang/String;)V\n-  #90 = NameAndType        #84:#85        // setViewName:(Ljava/lang/String;)V\n-  #91 = Utf8               viewName\n+   #7 = Methodref          #2.#8          // psiprobe/controllers/AbstractContextHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #8 = NameAndType        #9:#10         // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #9 = Utf8               handleRequest\n+  #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #11 = Methodref          #12.#13        // psiprobe/tools/ApplicationUtils.getApplicationAttributes:(Lorg/apache/catalina/Context;)Ljava/util/List;\n+  #12 = Class              #14            // psiprobe/tools/ApplicationUtils\n+  #13 = NameAndType        #15:#16        // getApplicationAttributes:(Lorg/apache/catalina/Context;)Ljava/util/List;\n+  #14 = Utf8               psiprobe/tools/ApplicationUtils\n+  #15 = Utf8               getApplicationAttributes\n+  #16 = Utf8               (Lorg/apache/catalina/Context;)Ljava/util/List;\n+  #17 = Class              #18            // org/springframework/web/servlet/ModelAndView\n+  #18 = Utf8               org/springframework/web/servlet/ModelAndView\n+  #19 = Methodref          #20.#21        // psiprobe/controllers/apps/ListAppAttributesController.getViewName:()Ljava/lang/String;\n+  #20 = Class              #22            // psiprobe/controllers/apps/ListAppAttributesController\n+  #21 = NameAndType        #23:#24        // getViewName:()Ljava/lang/String;\n+  #22 = Utf8               psiprobe/controllers/apps/ListAppAttributesController\n+  #23 = Utf8               getViewName\n+  #24 = Utf8               ()Ljava/lang/String;\n+  #25 = String             #26            // appAttributes\n+  #26 = Utf8               appAttributes\n+  #27 = Methodref          #17.#28        // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+  #28 = NameAndType        #5:#29         // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+  #29 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+  #30 = Methodref          #20.#31        // psiprobe/controllers/apps/ListAppAttributesController.getServletContext:()Ljavax/servlet/ServletContext;\n+  #31 = NameAndType        #32:#33        // getServletContext:()Ljavax/servlet/ServletContext;\n+  #32 = Utf8               getServletContext\n+  #33 = Utf8               ()Ljavax/servlet/ServletContext;\n+  #34 = Methodref          #35.#36        // psiprobe/tools/SecurityUtils.hasAttributeValueRole:(Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n+  #35 = Class              #37            // psiprobe/tools/SecurityUtils\n+  #36 = NameAndType        #38:#39        // hasAttributeValueRole:(Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n+  #37 = Utf8               psiprobe/tools/SecurityUtils\n+  #38 = Utf8               hasAttributeValueRole\n+  #39 = Utf8               (Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n+  #40 = String             #41            // displayValues\n+  #41 = Utf8               displayValues\n+  #42 = Fieldref           #43.#44        // java/lang/Boolean.TRUE:Ljava/lang/Boolean;\n+  #43 = Class              #45            // java/lang/Boolean\n+  #44 = NameAndType        #46:#47        // TRUE:Ljava/lang/Boolean;\n+  #45 = Utf8               java/lang/Boolean\n+  #46 = Utf8               TRUE\n+  #47 = Utf8               Ljava/lang/Boolean;\n+  #48 = Methodref          #17.#49        // org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+  #49 = NameAndType        #50:#51        // addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+  #50 = Utf8               addObject\n+  #51 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+  #52 = Methodref          #2.#53         // psiprobe/controllers/AbstractContextHandlerController.setViewName:(Ljava/lang/String;)V\n+  #53 = NameAndType        #54:#55        // setViewName:(Ljava/lang/String;)V\n+  #54 = Utf8               setViewName\n+  #55 = Utf8               (Ljava/lang/String;)V\n+  #56 = Utf8               Code\n+  #57 = Utf8               LineNumberTable\n+  #58 = Utf8               LocalVariableTable\n+  #59 = Utf8               this\n+  #60 = Utf8               Lpsiprobe/controllers/apps/ListAppAttributesController;\n+  #61 = Utf8               request\n+  #62 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #63 = Utf8               response\n+  #64 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #65 = Utf8               Exceptions\n+  #66 = Class              #67            // java/lang/Exception\n+  #67 = Utf8               java/lang/Exception\n+  #68 = Utf8               MethodParameters\n+  #69 = Utf8               RuntimeVisibleAnnotations\n+  #70 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #71 = Utf8               path\n+  #72 = Utf8               /appattributes.htm\n+  #73 = Utf8               handleContext\n+  #74 = Utf8               (Ljava/lang/String;Lorg/apache/catalina/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #75 = Utf8               contextName\n+  #76 = Utf8               Ljava/lang/String;\n+  #77 = Utf8               context\n+  #78 = Utf8               Lorg/apache/catalina/Context;\n+  #79 = Utf8               appAttrs\n+  #80 = Utf8               Ljava/util/List;\n+  #81 = Utf8               mv\n+  #82 = Utf8               Lorg/springframework/web/servlet/ModelAndView;\n+  #83 = Utf8               LocalVariableTypeTable\n+  #84 = Utf8               Ljava/util/List<Lpsiprobe/model/Attribute;>;\n+  #85 = Utf8               StackMapTable\n+  #86 = Class              #87            // java/util/List\n+  #87 = Utf8               java/util/List\n+  #88 = Utf8               viewName\n+  #89 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #90 = Utf8               value\n+  #91 = Utf8               appattributes\n   #92 = Utf8               SourceFile\n   #93 = Utf8               ListAppAttributesController.java\n   #94 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.apps.ListAppAttributesController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/AbstractContextHandlerController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/AbstractContextHandlerController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 33: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/apps/ListAppAttributesController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/appattributes.htm\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/controllers/AbstractContextHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/controllers/AbstractContextHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 39: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/apps/ListAppAttributesController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #70(#71=[s#72])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/appattributes.htm\"]\n+        )\n \n   protected org.springframework.web.servlet.ModelAndView handleContext(java.lang.String, org.apache.catalina.Context, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljava/lang/String;Lorg/apache/catalina/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0004) ACC_PROTECTED\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=5, locals=7, args_size=5\n          0: aload_2\n-         1: invokestatic  #32                 // Method psiprobe/tools/ApplicationUtils.getApplicationAttributes:(Lorg/apache/catalina/Context;)Ljava/util/List;\n+         1: invokestatic  #11                 // Method psiprobe/tools/ApplicationUtils.getApplicationAttributes:(Lorg/apache/catalina/Context;)Ljava/util/List;\n          4: astore        5\n-         6: new           #38                 // class org/springframework/web/servlet/ModelAndView\n+         6: new           #17                 // class org/springframework/web/servlet/ModelAndView\n          9: dup\n         10: aload_0\n-        11: invokevirtual #40                 // Method getViewName:()Ljava/lang/String;\n-        14: ldc           #44                 // String appAttributes\n+        11: invokevirtual #19                 // Method getViewName:()Ljava/lang/String;\n+        14: ldc           #25                 // String appAttributes\n         16: aload         5\n-        18: invokespecial #46                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+        18: invokespecial #27                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n         21: astore        6\n         23: aload_0\n-        24: invokevirtual #49                 // Method getServletContext:()Ljavax/servlet/ServletContext;\n+        24: invokevirtual #30                 // Method getServletContext:()Ljavax/servlet/ServletContext;\n         27: aload_3\n-        28: invokestatic  #53                 // Method psiprobe/tools/SecurityUtils.hasAttributeValueRole:(Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n+        28: invokestatic  #34                 // Method psiprobe/tools/SecurityUtils.hasAttributeValueRole:(Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n         31: ifeq          45\n         34: aload         6\n-        36: ldc           #59                 // String displayValues\n-        38: getstatic     #61                 // Field java/lang/Boolean.TRUE:Ljava/lang/Boolean;\n-        41: invokevirtual #67                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+        36: ldc           #40                 // String displayValues\n+        38: getstatic     #42                 // Field java/lang/Boolean.TRUE:Ljava/lang/Boolean;\n+        41: invokevirtual #48                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n         44: pop\n         45: aload         6\n         47: areturn\n       LineNumberTable:\n         line 46: 0\n         line 47: 6\n         line 49: 23\n@@ -194,43 +192,45 @@\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             6      42     5 appAttrs   Ljava/util/List<Lpsiprobe/model/Attribute;>;\n       StackMapTable: number_of_entries = 1\n         frame_type = 253 /* append */\n           offset_delta = 45\n           locals = [ class java/util/List, class org/springframework/web/servlet/ModelAndView ]\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       contextName\n       context\n       request\n       response\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #86(#87=s#88)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"appattributes\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #89                 // Method psiprobe/controllers/AbstractContextHandlerController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #52                 // Method psiprobe/controllers/AbstractContextHandlerController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 58: 0\n         line 59: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/apps/ListAppAttributesController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #89(#90=s#91)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"appattributes\"\n+        )\n }\n SourceFile: \"ListAppAttributesController.java\"\n RuntimeVisibleAnnotations:\n   0: #94()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/apps/ListAppInitParamsController.class", "source2": "psiprobe/controllers/apps/ListAppInitParamsController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,187 +1,184 @@\n-  SHA-256 checksum fd797e52cc29c6b09b0c4fce2a4fc6833e4c2d155fc9ea7ce49f0c1684ceb4ec\n+  SHA-256 checksum 32fad9dc1c800ce4e8d9a2afc3ce8ccaba1ee0299b51f2e3e8debdaaa086b33c\n   Compiled from \"ListAppInitParamsController.java\"\n public class psiprobe.controllers.apps.ListAppInitParamsController extends psiprobe.controllers.AbstractContextHandlerController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/apps/ListAppInitParamsController\n-  super_class: #3                         // psiprobe/controllers/AbstractContextHandlerController\n+  this_class: #14                         // psiprobe/controllers/apps/ListAppInitParamsController\n+  super_class: #2                         // psiprobe/controllers/AbstractContextHandlerController\n   interfaces: 0, fields: 0, methods: 4, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/apps/ListAppInitParamsController\n-   #2 = Utf8               psiprobe/controllers/apps/ListAppInitParamsController\n-   #3 = Class              #4             // psiprobe/controllers/AbstractContextHandlerController\n+   #1 = Methodref          #2.#3          // psiprobe/controllers/AbstractContextHandlerController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/controllers/AbstractContextHandlerController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/controllers/AbstractContextHandlerController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/controllers/AbstractContextHandlerController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/apps/ListAppInitParamsController;\n-  #14 = Utf8               handleRequest\n-  #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #16 = Utf8               Exceptions\n-  #17 = Class              #18            // java/lang/Exception\n-  #18 = Utf8               java/lang/Exception\n-  #19 = Utf8               RuntimeVisibleAnnotations\n-  #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #21 = Utf8               path\n-  #22 = Utf8               /appinitparams.htm\n-  #23 = Methodref          #3.#24         // psiprobe/controllers/AbstractContextHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #24 = NameAndType        #14:#15        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #25 = Utf8               request\n-  #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #27 = Utf8               response\n-  #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-  #29 = Utf8               MethodParameters\n-  #30 = Utf8               handleContext\n-  #31 = Utf8               (Ljava/lang/String;Lorg/apache/catalina/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #32 = Class              #33            // org/springframework/web/servlet/ModelAndView\n-  #33 = Utf8               org/springframework/web/servlet/ModelAndView\n-  #34 = Methodref          #1.#35         // psiprobe/controllers/apps/ListAppInitParamsController.getViewName:()Ljava/lang/String;\n-  #35 = NameAndType        #36:#37        // getViewName:()Ljava/lang/String;\n-  #36 = Utf8               getViewName\n-  #37 = Utf8               ()Ljava/lang/String;\n-  #38 = String             #39            // appInitParams\n-  #39 = Utf8               appInitParams\n-  #40 = Methodref          #1.#41         // psiprobe/controllers/apps/ListAppInitParamsController.getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-  #41 = NameAndType        #42:#43        // getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-  #42 = Utf8               getContainerWrapper\n-  #43 = Utf8               ()Lpsiprobe/beans/ContainerWrapperBean;\n-  #44 = Methodref          #45.#47        // psiprobe/tools/ApplicationUtils.getApplicationInitParams:(Lorg/apache/catalina/Context;Lpsiprobe/beans/ContainerWrapperBean;)Ljava/util/List;\n-  #45 = Class              #46            // psiprobe/tools/ApplicationUtils\n-  #46 = Utf8               psiprobe/tools/ApplicationUtils\n-  #47 = NameAndType        #48:#49        // getApplicationInitParams:(Lorg/apache/catalina/Context;Lpsiprobe/beans/ContainerWrapperBean;)Ljava/util/List;\n-  #48 = Utf8               getApplicationInitParams\n-  #49 = Utf8               (Lorg/apache/catalina/Context;Lpsiprobe/beans/ContainerWrapperBean;)Ljava/util/List;\n-  #50 = Methodref          #32.#51        // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n-  #51 = NameAndType        #5:#52         // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n-  #52 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n-  #53 = Methodref          #1.#54         // psiprobe/controllers/apps/ListAppInitParamsController.getServletContext:()Ljavax/servlet/ServletContext;\n-  #54 = NameAndType        #55:#56        // getServletContext:()Ljavax/servlet/ServletContext;\n-  #55 = Utf8               getServletContext\n-  #56 = Utf8               ()Ljavax/servlet/ServletContext;\n-  #57 = Methodref          #58.#60        // psiprobe/tools/SecurityUtils.hasAttributeValueRole:(Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n-  #58 = Class              #59            // psiprobe/tools/SecurityUtils\n-  #59 = Utf8               psiprobe/tools/SecurityUtils\n-  #60 = NameAndType        #61:#62        // hasAttributeValueRole:(Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n-  #61 = Utf8               hasAttributeValueRole\n-  #62 = Utf8               (Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n-  #63 = String             #64            // allowedToViewValues\n-  #64 = Utf8               allowedToViewValues\n-  #65 = Fieldref           #66.#68        // java/lang/Boolean.TRUE:Ljava/lang/Boolean;\n-  #66 = Class              #67            // java/lang/Boolean\n-  #67 = Utf8               java/lang/Boolean\n-  #68 = NameAndType        #69:#70        // TRUE:Ljava/lang/Boolean;\n-  #69 = Utf8               TRUE\n-  #70 = Utf8               Ljava/lang/Boolean;\n-  #71 = Methodref          #32.#72        // org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-  #72 = NameAndType        #73:#74        // addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-  #73 = Utf8               addObject\n-  #74 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-  #75 = Utf8               contextName\n-  #76 = Utf8               Ljava/lang/String;\n-  #77 = Utf8               context\n-  #78 = Utf8               Lorg/apache/catalina/Context;\n-  #79 = Utf8               mv\n-  #80 = Utf8               Lorg/springframework/web/servlet/ModelAndView;\n-  #81 = Utf8               StackMapTable\n-  #82 = Utf8               setViewName\n-  #83 = Utf8               (Ljava/lang/String;)V\n-  #84 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #85 = Utf8               value\n-  #86 = Utf8               appinitparams\n-  #87 = Methodref          #3.#88         // psiprobe/controllers/AbstractContextHandlerController.setViewName:(Ljava/lang/String;)V\n-  #88 = NameAndType        #82:#83        // setViewName:(Ljava/lang/String;)V\n-  #89 = Utf8               viewName\n+   #7 = Methodref          #2.#8          // psiprobe/controllers/AbstractContextHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #8 = NameAndType        #9:#10         // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #9 = Utf8               handleRequest\n+  #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #11 = Class              #12            // org/springframework/web/servlet/ModelAndView\n+  #12 = Utf8               org/springframework/web/servlet/ModelAndView\n+  #13 = Methodref          #14.#15        // psiprobe/controllers/apps/ListAppInitParamsController.getViewName:()Ljava/lang/String;\n+  #14 = Class              #16            // psiprobe/controllers/apps/ListAppInitParamsController\n+  #15 = NameAndType        #17:#18        // getViewName:()Ljava/lang/String;\n+  #16 = Utf8               psiprobe/controllers/apps/ListAppInitParamsController\n+  #17 = Utf8               getViewName\n+  #18 = Utf8               ()Ljava/lang/String;\n+  #19 = String             #20            // appInitParams\n+  #20 = Utf8               appInitParams\n+  #21 = Methodref          #14.#22        // psiprobe/controllers/apps/ListAppInitParamsController.getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+  #22 = NameAndType        #23:#24        // getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+  #23 = Utf8               getContainerWrapper\n+  #24 = Utf8               ()Lpsiprobe/beans/ContainerWrapperBean;\n+  #25 = Methodref          #26.#27        // psiprobe/tools/ApplicationUtils.getApplicationInitParams:(Lorg/apache/catalina/Context;Lpsiprobe/beans/ContainerWrapperBean;)Ljava/util/List;\n+  #26 = Class              #28            // psiprobe/tools/ApplicationUtils\n+  #27 = NameAndType        #29:#30        // getApplicationInitParams:(Lorg/apache/catalina/Context;Lpsiprobe/beans/ContainerWrapperBean;)Ljava/util/List;\n+  #28 = Utf8               psiprobe/tools/ApplicationUtils\n+  #29 = Utf8               getApplicationInitParams\n+  #30 = Utf8               (Lorg/apache/catalina/Context;Lpsiprobe/beans/ContainerWrapperBean;)Ljava/util/List;\n+  #31 = Methodref          #11.#32        // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+  #32 = NameAndType        #5:#33         // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+  #33 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+  #34 = Methodref          #14.#35        // psiprobe/controllers/apps/ListAppInitParamsController.getServletContext:()Ljavax/servlet/ServletContext;\n+  #35 = NameAndType        #36:#37        // getServletContext:()Ljavax/servlet/ServletContext;\n+  #36 = Utf8               getServletContext\n+  #37 = Utf8               ()Ljavax/servlet/ServletContext;\n+  #38 = Methodref          #39.#40        // psiprobe/tools/SecurityUtils.hasAttributeValueRole:(Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n+  #39 = Class              #41            // psiprobe/tools/SecurityUtils\n+  #40 = NameAndType        #42:#43        // hasAttributeValueRole:(Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n+  #41 = Utf8               psiprobe/tools/SecurityUtils\n+  #42 = Utf8               hasAttributeValueRole\n+  #43 = Utf8               (Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n+  #44 = String             #45            // allowedToViewValues\n+  #45 = Utf8               allowedToViewValues\n+  #46 = Fieldref           #47.#48        // java/lang/Boolean.TRUE:Ljava/lang/Boolean;\n+  #47 = Class              #49            // java/lang/Boolean\n+  #48 = NameAndType        #50:#51        // TRUE:Ljava/lang/Boolean;\n+  #49 = Utf8               java/lang/Boolean\n+  #50 = Utf8               TRUE\n+  #51 = Utf8               Ljava/lang/Boolean;\n+  #52 = Methodref          #11.#53        // org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+  #53 = NameAndType        #54:#55        // addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+  #54 = Utf8               addObject\n+  #55 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+  #56 = Methodref          #2.#57         // psiprobe/controllers/AbstractContextHandlerController.setViewName:(Ljava/lang/String;)V\n+  #57 = NameAndType        #58:#59        // setViewName:(Ljava/lang/String;)V\n+  #58 = Utf8               setViewName\n+  #59 = Utf8               (Ljava/lang/String;)V\n+  #60 = Utf8               Code\n+  #61 = Utf8               LineNumberTable\n+  #62 = Utf8               LocalVariableTable\n+  #63 = Utf8               this\n+  #64 = Utf8               Lpsiprobe/controllers/apps/ListAppInitParamsController;\n+  #65 = Utf8               request\n+  #66 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #67 = Utf8               response\n+  #68 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #69 = Utf8               Exceptions\n+  #70 = Class              #71            // java/lang/Exception\n+  #71 = Utf8               java/lang/Exception\n+  #72 = Utf8               MethodParameters\n+  #73 = Utf8               RuntimeVisibleAnnotations\n+  #74 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #75 = Utf8               path\n+  #76 = Utf8               /appinitparams.htm\n+  #77 = Utf8               handleContext\n+  #78 = Utf8               (Ljava/lang/String;Lorg/apache/catalina/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #79 = Utf8               contextName\n+  #80 = Utf8               Ljava/lang/String;\n+  #81 = Utf8               context\n+  #82 = Utf8               Lorg/apache/catalina/Context;\n+  #83 = Utf8               mv\n+  #84 = Utf8               Lorg/springframework/web/servlet/ModelAndView;\n+  #85 = Utf8               StackMapTable\n+  #86 = Utf8               viewName\n+  #87 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #88 = Utf8               value\n+  #89 = Utf8               appinitparams\n   #90 = Utf8               SourceFile\n   #91 = Utf8               ListAppInitParamsController.java\n   #92 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.apps.ListAppInitParamsController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/AbstractContextHandlerController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/AbstractContextHandlerController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 30: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/apps/ListAppInitParamsController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/appinitparams.htm\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/controllers/AbstractContextHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/controllers/AbstractContextHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 36: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/apps/ListAppInitParamsController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #74(#75=[s#76])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/appinitparams.htm\"]\n+        )\n \n   protected org.springframework.web.servlet.ModelAndView handleContext(java.lang.String, org.apache.catalina.Context, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljava/lang/String;Lorg/apache/catalina/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0004) ACC_PROTECTED\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=6, locals=6, args_size=5\n-         0: new           #32                 // class org/springframework/web/servlet/ModelAndView\n+         0: new           #11                 // class org/springframework/web/servlet/ModelAndView\n          3: dup\n          4: aload_0\n-         5: invokevirtual #34                 // Method getViewName:()Ljava/lang/String;\n-         8: ldc           #38                 // String appInitParams\n+         5: invokevirtual #13                 // Method getViewName:()Ljava/lang/String;\n+         8: ldc           #19                 // String appInitParams\n         10: aload_2\n         11: aload_0\n-        12: invokevirtual #40                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-        15: invokestatic  #44                 // Method psiprobe/tools/ApplicationUtils.getApplicationInitParams:(Lorg/apache/catalina/Context;Lpsiprobe/beans/ContainerWrapperBean;)Ljava/util/List;\n-        18: invokespecial #50                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+        12: invokevirtual #21                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+        15: invokestatic  #25                 // Method psiprobe/tools/ApplicationUtils.getApplicationInitParams:(Lorg/apache/catalina/Context;Lpsiprobe/beans/ContainerWrapperBean;)Ljava/util/List;\n+        18: invokespecial #31                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n         21: astore        5\n         23: aload_0\n-        24: invokevirtual #53                 // Method getServletContext:()Ljavax/servlet/ServletContext;\n+        24: invokevirtual #34                 // Method getServletContext:()Ljavax/servlet/ServletContext;\n         27: aload_3\n-        28: invokestatic  #57                 // Method psiprobe/tools/SecurityUtils.hasAttributeValueRole:(Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n+        28: invokestatic  #38                 // Method psiprobe/tools/SecurityUtils.hasAttributeValueRole:(Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n         31: ifeq          45\n         34: aload         5\n-        36: ldc           #63                 // String allowedToViewValues\n-        38: getstatic     #65                 // Field java/lang/Boolean.TRUE:Ljava/lang/Boolean;\n-        41: invokevirtual #71                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+        36: ldc           #44                 // String allowedToViewValues\n+        38: getstatic     #46                 // Field java/lang/Boolean.TRUE:Ljava/lang/Boolean;\n+        41: invokevirtual #52                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n         44: pop\n         45: aload         5\n         47: areturn\n       LineNumberTable:\n         line 43: 0\n-        line 44: 10\n-        line 43: 18\n+        line 44: 12\n         line 45: 23\n         line 46: 34\n         line 48: 45\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      48     0  this   Lpsiprobe/controllers/apps/ListAppInitParamsController;\n             0      48     1 contextName   Ljava/lang/String;\n@@ -189,43 +186,45 @@\n             0      48     3 request   Ljavax/servlet/http/HttpServletRequest;\n             0      48     4 response   Ljavax/servlet/http/HttpServletResponse;\n            23      25     5    mv   Lorg/springframework/web/servlet/ModelAndView;\n       StackMapTable: number_of_entries = 1\n         frame_type = 252 /* append */\n           offset_delta = 45\n           locals = [ class org/springframework/web/servlet/ModelAndView ]\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       contextName\n       context\n       request\n       response\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #84(#85=s#86)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"appinitparams\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #87                 // Method psiprobe/controllers/AbstractContextHandlerController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #56                 // Method psiprobe/controllers/AbstractContextHandlerController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 54: 0\n         line 55: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/apps/ListAppInitParamsController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #87(#88=s#89)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"appinitparams\"\n+        )\n }\n SourceFile: \"ListAppInitParamsController.java\"\n RuntimeVisibleAnnotations:\n   0: #92()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/apps/ListApplicationResourcesController.class", "source2": "psiprobe/controllers/apps/ListApplicationResourcesController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,194 +1,194 @@\n-  SHA-256 checksum 7db83a1874563128e28e47a468f2d485fdfba613ecd276844ea7f932853895de\n+  SHA-256 checksum 4b59ff59e7d18a5b4f07c7e2f0f414e3138a738a1b037d0c3c93f62681367e4b\n   Compiled from \"ListApplicationResourcesController.java\"\n public class psiprobe.controllers.apps.ListApplicationResourcesController extends psiprobe.controllers.AbstractContextHandlerController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/apps/ListApplicationResourcesController\n-  super_class: #3                         // psiprobe/controllers/AbstractContextHandlerController\n+  this_class: #14                         // psiprobe/controllers/apps/ListApplicationResourcesController\n+  super_class: #2                         // psiprobe/controllers/AbstractContextHandlerController\n   interfaces: 0, fields: 0, methods: 4, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/apps/ListApplicationResourcesController\n-   #2 = Utf8               psiprobe/controllers/apps/ListApplicationResourcesController\n-   #3 = Class              #4             // psiprobe/controllers/AbstractContextHandlerController\n+   #1 = Methodref          #2.#3          // psiprobe/controllers/AbstractContextHandlerController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/controllers/AbstractContextHandlerController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/controllers/AbstractContextHandlerController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/controllers/AbstractContextHandlerController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/apps/ListApplicationResourcesController;\n-  #14 = Utf8               handleRequest\n-  #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #16 = Utf8               Exceptions\n-  #17 = Class              #18            // java/lang/Exception\n-  #18 = Utf8               java/lang/Exception\n-  #19 = Utf8               RuntimeVisibleAnnotations\n-  #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #21 = Utf8               path\n-  #22 = Utf8               /resources.htm\n-  #23 = Methodref          #3.#24         // psiprobe/controllers/AbstractContextHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #24 = NameAndType        #14:#15        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #25 = Utf8               request\n-  #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #27 = Utf8               response\n-  #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-  #29 = Utf8               MethodParameters\n-  #30 = Utf8               handleContext\n-  #31 = Utf8               (Ljava/lang/String;Lorg/apache/catalina/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #32 = Class              #33            // org/springframework/web/servlet/ModelAndView\n-  #33 = Utf8               org/springframework/web/servlet/ModelAndView\n-  #34 = Methodref          #1.#35         // psiprobe/controllers/apps/ListApplicationResourcesController.getViewName:()Ljava/lang/String;\n-  #35 = NameAndType        #36:#37        // getViewName:()Ljava/lang/String;\n-  #36 = Utf8               getViewName\n-  #37 = Utf8               ()Ljava/lang/String;\n-  #38 = String             #39            // resources\n-  #39 = Utf8               resources\n-  #40 = Methodref          #1.#41         // psiprobe/controllers/apps/ListApplicationResourcesController.getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-  #41 = NameAndType        #42:#43        // getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-  #42 = Utf8               getContainerWrapper\n-  #43 = Utf8               ()Lpsiprobe/beans/ContainerWrapperBean;\n-  #44 = Methodref          #45.#47        // psiprobe/beans/ContainerWrapperBean.getResourceResolver:()Lpsiprobe/beans/ResourceResolver;\n-  #45 = Class              #46            // psiprobe/beans/ContainerWrapperBean\n-  #46 = Utf8               psiprobe/beans/ContainerWrapperBean\n-  #47 = NameAndType        #48:#49        // getResourceResolver:()Lpsiprobe/beans/ResourceResolver;\n-  #48 = Utf8               getResourceResolver\n-  #49 = Utf8               ()Lpsiprobe/beans/ResourceResolver;\n-  #50 = InterfaceMethodref #51.#53        // psiprobe/beans/ResourceResolver.getApplicationResources:(Lorg/apache/catalina/Context;Lpsiprobe/beans/ContainerWrapperBean;)Ljava/util/List;\n-  #51 = Class              #52            // psiprobe/beans/ResourceResolver\n-  #52 = Utf8               psiprobe/beans/ResourceResolver\n-  #53 = NameAndType        #54:#55        // getApplicationResources:(Lorg/apache/catalina/Context;Lpsiprobe/beans/ContainerWrapperBean;)Ljava/util/List;\n-  #54 = Utf8               getApplicationResources\n-  #55 = Utf8               (Lorg/apache/catalina/Context;Lpsiprobe/beans/ContainerWrapperBean;)Ljava/util/List;\n-  #56 = Methodref          #32.#57        // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n-  #57 = NameAndType        #5:#58         // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n-  #58 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n-  #59 = Utf8               contextName\n-  #60 = Utf8               Ljava/lang/String;\n-  #61 = Utf8               context\n-  #62 = Utf8               Lorg/apache/catalina/Context;\n-  #63 = Utf8               setViewName\n-  #64 = Utf8               (Ljava/lang/String;)V\n-  #65 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #66 = Utf8               value\n-  #67 = Methodref          #3.#68         // psiprobe/controllers/AbstractContextHandlerController.setViewName:(Ljava/lang/String;)V\n-  #68 = NameAndType        #63:#64        // setViewName:(Ljava/lang/String;)V\n-  #69 = Utf8               viewName\n+   #7 = Methodref          #2.#8          // psiprobe/controllers/AbstractContextHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #8 = NameAndType        #9:#10         // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #9 = Utf8               handleRequest\n+  #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #11 = Class              #12            // org/springframework/web/servlet/ModelAndView\n+  #12 = Utf8               org/springframework/web/servlet/ModelAndView\n+  #13 = Methodref          #14.#15        // psiprobe/controllers/apps/ListApplicationResourcesController.getViewName:()Ljava/lang/String;\n+  #14 = Class              #16            // psiprobe/controllers/apps/ListApplicationResourcesController\n+  #15 = NameAndType        #17:#18        // getViewName:()Ljava/lang/String;\n+  #16 = Utf8               psiprobe/controllers/apps/ListApplicationResourcesController\n+  #17 = Utf8               getViewName\n+  #18 = Utf8               ()Ljava/lang/String;\n+  #19 = String             #20            // resources\n+  #20 = Utf8               resources\n+  #21 = Methodref          #14.#22        // psiprobe/controllers/apps/ListApplicationResourcesController.getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+  #22 = NameAndType        #23:#24        // getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+  #23 = Utf8               getContainerWrapper\n+  #24 = Utf8               ()Lpsiprobe/beans/ContainerWrapperBean;\n+  #25 = Methodref          #26.#27        // psiprobe/beans/ContainerWrapperBean.getResourceResolver:()Lpsiprobe/beans/ResourceResolver;\n+  #26 = Class              #28            // psiprobe/beans/ContainerWrapperBean\n+  #27 = NameAndType        #29:#30        // getResourceResolver:()Lpsiprobe/beans/ResourceResolver;\n+  #28 = Utf8               psiprobe/beans/ContainerWrapperBean\n+  #29 = Utf8               getResourceResolver\n+  #30 = Utf8               ()Lpsiprobe/beans/ResourceResolver;\n+  #31 = InterfaceMethodref #32.#33        // psiprobe/beans/ResourceResolver.getApplicationResources:(Lorg/apache/catalina/Context;Lpsiprobe/beans/ContainerWrapperBean;)Ljava/util/List;\n+  #32 = Class              #34            // psiprobe/beans/ResourceResolver\n+  #33 = NameAndType        #35:#36        // getApplicationResources:(Lorg/apache/catalina/Context;Lpsiprobe/beans/ContainerWrapperBean;)Ljava/util/List;\n+  #34 = Utf8               psiprobe/beans/ResourceResolver\n+  #35 = Utf8               getApplicationResources\n+  #36 = Utf8               (Lorg/apache/catalina/Context;Lpsiprobe/beans/ContainerWrapperBean;)Ljava/util/List;\n+  #37 = Methodref          #11.#38        // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+  #38 = NameAndType        #5:#39         // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+  #39 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+  #40 = Methodref          #2.#41         // psiprobe/controllers/AbstractContextHandlerController.setViewName:(Ljava/lang/String;)V\n+  #41 = NameAndType        #42:#43        // setViewName:(Ljava/lang/String;)V\n+  #42 = Utf8               setViewName\n+  #43 = Utf8               (Ljava/lang/String;)V\n+  #44 = Utf8               Code\n+  #45 = Utf8               LineNumberTable\n+  #46 = Utf8               LocalVariableTable\n+  #47 = Utf8               this\n+  #48 = Utf8               Lpsiprobe/controllers/apps/ListApplicationResourcesController;\n+  #49 = Utf8               request\n+  #50 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #51 = Utf8               response\n+  #52 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #53 = Utf8               Exceptions\n+  #54 = Class              #55            // java/lang/Exception\n+  #55 = Utf8               java/lang/Exception\n+  #56 = Utf8               MethodParameters\n+  #57 = Utf8               RuntimeVisibleAnnotations\n+  #58 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #59 = Utf8               path\n+  #60 = Utf8               /resources.htm\n+  #61 = Utf8               handleContext\n+  #62 = Utf8               (Ljava/lang/String;Lorg/apache/catalina/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #63 = Utf8               contextName\n+  #64 = Utf8               Ljava/lang/String;\n+  #65 = Utf8               context\n+  #66 = Utf8               Lorg/apache/catalina/Context;\n+  #67 = Utf8               viewName\n+  #68 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #69 = Utf8               value\n   #70 = Utf8               SourceFile\n   #71 = Utf8               ListApplicationResourcesController.java\n   #72 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.apps.ListApplicationResourcesController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/AbstractContextHandlerController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/AbstractContextHandlerController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 28: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/apps/ListApplicationResourcesController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/resources.htm\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/controllers/AbstractContextHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/controllers/AbstractContextHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 34: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/apps/ListApplicationResourcesController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #58(#59=[s#60])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/resources.htm\"]\n+        )\n \n   protected org.springframework.web.servlet.ModelAndView handleContext(java.lang.String, org.apache.catalina.Context, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljava/lang/String;Lorg/apache/catalina/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0004) ACC_PROTECTED\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=7, locals=5, args_size=5\n-         0: new           #32                 // class org/springframework/web/servlet/ModelAndView\n+         0: new           #11                 // class org/springframework/web/servlet/ModelAndView\n          3: dup\n          4: aload_0\n-         5: invokevirtual #34                 // Method getViewName:()Ljava/lang/String;\n-         8: ldc           #38                 // String resources\n+         5: invokevirtual #13                 // Method getViewName:()Ljava/lang/String;\n+         8: ldc           #19                 // String resources\n         10: aload_0\n-        11: invokevirtual #40                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-        14: invokevirtual #44                 // Method psiprobe/beans/ContainerWrapperBean.getResourceResolver:()Lpsiprobe/beans/ResourceResolver;\n+        11: invokevirtual #21                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+        14: invokevirtual #25                 // Method psiprobe/beans/ContainerWrapperBean.getResourceResolver:()Lpsiprobe/beans/ResourceResolver;\n         17: aload_2\n         18: aload_0\n-        19: invokevirtual #40                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-        22: invokeinterface #50,  3           // InterfaceMethod psiprobe/beans/ResourceResolver.getApplicationResources:(Lorg/apache/catalina/Context;Lpsiprobe/beans/ContainerWrapperBean;)Ljava/util/List;\n-        27: invokespecial #56                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+        19: invokevirtual #21                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+        22: invokeinterface #31,  3           // InterfaceMethod psiprobe/beans/ResourceResolver.getApplicationResources:(Lorg/apache/catalina/Context;Lpsiprobe/beans/ContainerWrapperBean;)Ljava/util/List;\n+        27: invokespecial #37                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n         30: areturn\n       LineNumberTable:\n         line 41: 0\n-        line 42: 17\n-        line 41: 27\n+        line 42: 19\n+        line 41: 30\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      31     0  this   Lpsiprobe/controllers/apps/ListApplicationResourcesController;\n             0      31     1 contextName   Ljava/lang/String;\n             0      31     2 context   Lorg/apache/catalina/Context;\n             0      31     3 request   Ljavax/servlet/http/HttpServletRequest;\n             0      31     4 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       contextName\n       context\n       request\n       response\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #65(#66=s#39)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"resources\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #67                 // Method psiprobe/controllers/AbstractContextHandlerController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #40                 // Method psiprobe/controllers/AbstractContextHandlerController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 48: 0\n         line 49: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/apps/ListApplicationResourcesController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #68(#69=s#20)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"resources\"\n+        )\n }\n SourceFile: \"ListApplicationResourcesController.java\"\n RuntimeVisibleAnnotations:\n   0: #72()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/apps/ListWebappsController.class", "source2": "psiprobe/controllers/apps/ListWebappsController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,434 +1,431 @@\n-  SHA-256 checksum d338549d85d4a7098df71fa93dcd566ce3413db80bf13e91636bf7d2a8ae12c6\n+  SHA-256 checksum f6f1303a0b31bf80f1c118fd89e2716e2e9fcaee929434d133333f9d178b2e88\n   Compiled from \"ListWebappsController.java\"\n public class psiprobe.controllers.apps.ListWebappsController extends psiprobe.controllers.AbstractTomcatContainerController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/apps/ListWebappsController\n-  super_class: #3                         // psiprobe/controllers/AbstractTomcatContainerController\n+  this_class: #20                         // psiprobe/controllers/apps/ListWebappsController\n+  super_class: #2                         // psiprobe/controllers/AbstractTomcatContainerController\n   interfaces: 0, fields: 0, methods: 4, attributes: 2\n Constant pool:\n-    #1 = Class              #2            // psiprobe/controllers/apps/ListWebappsController\n-    #2 = Utf8               psiprobe/controllers/apps/ListWebappsController\n-    #3 = Class              #4            // psiprobe/controllers/AbstractTomcatContainerController\n+    #1 = Methodref          #2.#3         // psiprobe/controllers/AbstractTomcatContainerController.\"<init>\":()V\n+    #2 = Class              #4            // psiprobe/controllers/AbstractTomcatContainerController\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               psiprobe/controllers/AbstractTomcatContainerController\n     #5 = Utf8               <init>\n     #6 = Utf8               ()V\n-    #7 = Utf8               Code\n-    #8 = Methodref          #3.#9         // psiprobe/controllers/AbstractTomcatContainerController.\"<init>\":()V\n-    #9 = NameAndType        #5:#6         // \"<init>\":()V\n-   #10 = Utf8               LineNumberTable\n-   #11 = Utf8               LocalVariableTable\n-   #12 = Utf8               this\n-   #13 = Utf8               Lpsiprobe/controllers/apps/ListWebappsController;\n-   #14 = Utf8               handleRequest\n-   #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #16 = Utf8               Exceptions\n-   #17 = Class              #18           // java/lang/Exception\n-   #18 = Utf8               java/lang/Exception\n-   #19 = Utf8               RuntimeVisibleAnnotations\n-   #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-   #21 = Utf8               path\n-   #22 = Utf8               /index.htm\n-   #23 = Methodref          #3.#24        // psiprobe/controllers/AbstractTomcatContainerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #24 = NameAndType        #14:#15       // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #25 = Utf8               request\n-   #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-   #27 = Utf8               response\n-   #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-   #29 = Utf8               MethodParameters\n-   #30 = Utf8               handleRequestInternal\n-   #31 = String             #32           // size\n-   #32 = Utf8               size\n-   #33 = Methodref          #34.#36       // org/springframework/web/bind/ServletRequestUtils.getBooleanParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Z)Z\n-   #34 = Class              #35           // org/springframework/web/bind/ServletRequestUtils\n-   #35 = Utf8               org/springframework/web/bind/ServletRequestUtils\n-   #36 = NameAndType        #37:#38       // getBooleanParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Z)Z\n-   #37 = Utf8               getBooleanParameter\n-   #38 = Utf8               (Ljavax/servlet/ServletRequest;Ljava/lang/String;Z)Z\n-   #39 = Methodref          #1.#40        // psiprobe/controllers/apps/ListWebappsController.getServletContext:()Ljavax/servlet/ServletContext;\n-   #40 = NameAndType        #41:#42       // getServletContext:()Ljavax/servlet/ServletContext;\n-   #41 = Utf8               getServletContext\n-   #42 = Utf8               ()Ljavax/servlet/ServletContext;\n-   #43 = Methodref          #44.#46       // psiprobe/tools/SecurityUtils.hasAttributeValueRole:(Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n-   #44 = Class              #45           // psiprobe/tools/SecurityUtils\n-   #45 = Utf8               psiprobe/tools/SecurityUtils\n-   #46 = NameAndType        #47:#48       // hasAttributeValueRole:(Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n-   #47 = Utf8               hasAttributeValueRole\n-   #48 = Utf8               (Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n-   #49 = Methodref          #1.#50        // psiprobe/controllers/apps/ListWebappsController.getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-   #50 = NameAndType        #51:#52       // getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-   #51 = Utf8               getContainerWrapper\n-   #52 = Utf8               ()Lpsiprobe/beans/ContainerWrapperBean;\n-   #53 = Methodref          #54.#56       // psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n-   #54 = Class              #55           // psiprobe/beans/ContainerWrapperBean\n-   #55 = Utf8               psiprobe/beans/ContainerWrapperBean\n-   #56 = NameAndType        #57:#58       // getTomcatContainer:()Lpsiprobe/TomcatContainer;\n-   #57 = Utf8               getTomcatContainer\n-   #58 = Utf8               ()Lpsiprobe/TomcatContainer;\n-   #59 = InterfaceMethodref #60.#62       // psiprobe/TomcatContainer.findContexts:()Ljava/util/List;\n-   #60 = Class              #61           // psiprobe/TomcatContainer\n-   #61 = Utf8               psiprobe/TomcatContainer\n-   #62 = NameAndType        #63:#64       // findContexts:()Ljava/util/List;\n-   #63 = Utf8               findContexts\n-   #64 = Utf8               ()Ljava/util/List;\n-   #65 = Class              #66           // java/lang/IllegalStateException\n-   #66 = Utf8               java/lang/IllegalStateException\n-   #67 = Class              #68           // java/lang/StringBuilder\n-   #68 = Utf8               java/lang/StringBuilder\n-   #69 = String             #70           // No container found for your server:\n-   #70 = Utf8               No container found for your server:\n-   #71 = Methodref          #67.#72       // java/lang/StringBuilder.\"<init>\":(Ljava/lang/String;)V\n-   #72 = NameAndType        #5:#73        // \"<init>\":(Ljava/lang/String;)V\n-   #73 = Utf8               (Ljava/lang/String;)V\n-   #74 = InterfaceMethodref #75.#77       // javax/servlet/ServletContext.getServerInfo:()Ljava/lang/String;\n-   #75 = Class              #76           // javax/servlet/ServletContext\n-   #76 = Utf8               javax/servlet/ServletContext\n-   #77 = NameAndType        #78:#79       // getServerInfo:()Ljava/lang/String;\n-   #78 = Utf8               getServerInfo\n-   #79 = Utf8               ()Ljava/lang/String;\n-   #80 = Methodref          #67.#81       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #81 = NameAndType        #82:#83       // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #82 = Utf8               append\n-   #83 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #84 = Methodref          #67.#85       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #85 = NameAndType        #86:#79       // toString:()Ljava/lang/String;\n-   #86 = Utf8               toString\n-   #87 = Methodref          #65.#88       // java/lang/IllegalStateException.\"<init>\":(Ljava/lang/String;Ljava/lang/Throwable;)V\n-   #88 = NameAndType        #5:#89        // \"<init>\":(Ljava/lang/String;Ljava/lang/Throwable;)V\n-   #89 = Utf8               (Ljava/lang/String;Ljava/lang/Throwable;)V\n-   #90 = Class              #91           // java/util/ArrayList\n-   #91 = Utf8               java/util/ArrayList\n-   #92 = InterfaceMethodref #93.#95       // java/util/List.size:()I\n-   #93 = Class              #94           // java/util/List\n-   #94 = Utf8               java/util/List\n-   #95 = NameAndType        #32:#96       // size:()I\n-   #96 = Utf8               ()I\n-   #97 = Methodref          #90.#98       // java/util/ArrayList.\"<init>\":(I)V\n-   #98 = NameAndType        #5:#99        // \"<init>\":(I)V\n-   #99 = Utf8               (I)V\n-  #100 = Methodref          #54.#101      // psiprobe/beans/ContainerWrapperBean.getResourceResolver:()Lpsiprobe/beans/ResourceResolver;\n-  #101 = NameAndType        #102:#103     // getResourceResolver:()Lpsiprobe/beans/ResourceResolver;\n-  #102 = Utf8               getResourceResolver\n-  #103 = Utf8               ()Lpsiprobe/beans/ResourceResolver;\n-  #104 = InterfaceMethodref #105.#107     // psiprobe/beans/ResourceResolver.supportsPrivateResources:()Z\n-  #105 = Class              #106          // psiprobe/beans/ResourceResolver\n-  #106 = Utf8               psiprobe/beans/ResourceResolver\n-  #107 = NameAndType        #108:#109     // supportsPrivateResources:()Z\n-  #108 = Utf8               supportsPrivateResources\n-  #109 = Utf8               ()Z\n-  #110 = InterfaceMethodref #93.#111      // java/util/List.iterator:()Ljava/util/Iterator;\n-  #111 = NameAndType        #112:#113     // iterator:()Ljava/util/Iterator;\n-  #112 = Utf8               iterator\n-  #113 = Utf8               ()Ljava/util/Iterator;\n-  #114 = InterfaceMethodref #115.#117     // java/util/Iterator.next:()Ljava/lang/Object;\n-  #115 = Class              #116          // java/util/Iterator\n-  #116 = Utf8               java/util/Iterator\n-  #117 = NameAndType        #118:#119     // next:()Ljava/lang/Object;\n-  #118 = Utf8               next\n-  #119 = Utf8               ()Ljava/lang/Object;\n-  #120 = Class              #121          // org/apache/catalina/Context\n-  #121 = Utf8               org/apache/catalina/Context\n-  #122 = InterfaceMethodref #120.#123     // org/apache/catalina/Context.getName:()Ljava/lang/String;\n-  #123 = NameAndType        #124:#79      // getName:()Ljava/lang/String;\n-  #124 = Utf8               getName\n-  #125 = Methodref          #126.#128     // psiprobe/tools/ApplicationUtils.getApplication:(Lorg/apache/catalina/Context;Lpsiprobe/beans/ResourceResolver;ZLpsiprobe/beans/ContainerWrapperBean;)Lpsiprobe/model/Application;\n-  #126 = Class              #127          // psiprobe/tools/ApplicationUtils\n-  #127 = Utf8               psiprobe/tools/ApplicationUtils\n-  #128 = NameAndType        #129:#130     // getApplication:(Lorg/apache/catalina/Context;Lpsiprobe/beans/ResourceResolver;ZLpsiprobe/beans/ContainerWrapperBean;)Lpsiprobe/model/Application;\n-  #129 = Utf8               getApplication\n-  #130 = Utf8               (Lorg/apache/catalina/Context;Lpsiprobe/beans/ResourceResolver;ZLpsiprobe/beans/ContainerWrapperBean;)Lpsiprobe/model/Application;\n-  #131 = InterfaceMethodref #93.#132      // java/util/List.add:(Ljava/lang/Object;)Z\n-  #132 = NameAndType        #133:#134     // add:(Ljava/lang/Object;)Z\n-  #133 = Utf8               add\n-  #134 = Utf8               (Ljava/lang/Object;)Z\n-  #135 = InterfaceMethodref #115.#136     // java/util/Iterator.hasNext:()Z\n-  #136 = NameAndType        #137:#109     // hasNext:()Z\n-  #137 = Utf8               hasNext\n-  #138 = InterfaceMethodref #93.#139      // java/util/List.isEmpty:()Z\n-  #139 = NameAndType        #140:#109     // isEmpty:()Z\n-  #140 = Utf8               isEmpty\n-  #141 = String             #142          // no_resources\n-  #142 = Utf8               no_resources\n-  #143 = Fieldref           #144.#146     // java/lang/Boolean.TRUE:Ljava/lang/Boolean;\n-  #144 = Class              #145          // java/lang/Boolean\n-  #145 = Utf8               java/lang/Boolean\n-  #146 = NameAndType        #147:#148     // TRUE:Ljava/lang/Boolean;\n-  #147 = Utf8               TRUE\n-  #148 = Utf8               Ljava/lang/Boolean;\n-  #149 = InterfaceMethodref #150.#152     // javax/servlet/http/HttpServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V\n-  #150 = Class              #151          // javax/servlet/http/HttpServletRequest\n-  #151 = Utf8               javax/servlet/http/HttpServletRequest\n-  #152 = NameAndType        #153:#154     // setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V\n-  #153 = Utf8               setAttribute\n-  #154 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)V\n-  #155 = Class              #156          // org/springframework/web/servlet/ModelAndView\n-  #156 = Utf8               org/springframework/web/servlet/ModelAndView\n-  #157 = Methodref          #1.#158       // psiprobe/controllers/apps/ListWebappsController.getViewName:()Ljava/lang/String;\n-  #158 = NameAndType        #159:#79      // getViewName:()Ljava/lang/String;\n-  #159 = Utf8               getViewName\n-  #160 = String             #161          // apps\n-  #161 = Utf8               apps\n-  #162 = Methodref          #155.#163     // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n-  #163 = NameAndType        #5:#164       // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n-  #164 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n-  #165 = Class              #166          // java/lang/NullPointerException\n-  #166 = Utf8               java/lang/NullPointerException\n-  #167 = Utf8               calcSize\n-  #168 = Utf8               Z\n+    #7 = Methodref          #2.#8         // psiprobe/controllers/AbstractTomcatContainerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+    #8 = NameAndType        #9:#10        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+    #9 = Utf8               handleRequest\n+   #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #11 = String             #12           // size\n+   #12 = Utf8               size\n+   #13 = Methodref          #14.#15       // org/springframework/web/bind/ServletRequestUtils.getBooleanParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Z)Z\n+   #14 = Class              #16           // org/springframework/web/bind/ServletRequestUtils\n+   #15 = NameAndType        #17:#18       // getBooleanParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Z)Z\n+   #16 = Utf8               org/springframework/web/bind/ServletRequestUtils\n+   #17 = Utf8               getBooleanParameter\n+   #18 = Utf8               (Ljavax/servlet/ServletRequest;Ljava/lang/String;Z)Z\n+   #19 = Methodref          #20.#21       // psiprobe/controllers/apps/ListWebappsController.getServletContext:()Ljavax/servlet/ServletContext;\n+   #20 = Class              #22           // psiprobe/controllers/apps/ListWebappsController\n+   #21 = NameAndType        #23:#24       // getServletContext:()Ljavax/servlet/ServletContext;\n+   #22 = Utf8               psiprobe/controllers/apps/ListWebappsController\n+   #23 = Utf8               getServletContext\n+   #24 = Utf8               ()Ljavax/servlet/ServletContext;\n+   #25 = Methodref          #26.#27       // psiprobe/tools/SecurityUtils.hasAttributeValueRole:(Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n+   #26 = Class              #28           // psiprobe/tools/SecurityUtils\n+   #27 = NameAndType        #29:#30       // hasAttributeValueRole:(Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n+   #28 = Utf8               psiprobe/tools/SecurityUtils\n+   #29 = Utf8               hasAttributeValueRole\n+   #30 = Utf8               (Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n+   #31 = Methodref          #20.#32       // psiprobe/controllers/apps/ListWebappsController.getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+   #32 = NameAndType        #33:#34       // getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+   #33 = Utf8               getContainerWrapper\n+   #34 = Utf8               ()Lpsiprobe/beans/ContainerWrapperBean;\n+   #35 = Methodref          #36.#37       // psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n+   #36 = Class              #38           // psiprobe/beans/ContainerWrapperBean\n+   #37 = NameAndType        #39:#40       // getTomcatContainer:()Lpsiprobe/TomcatContainer;\n+   #38 = Utf8               psiprobe/beans/ContainerWrapperBean\n+   #39 = Utf8               getTomcatContainer\n+   #40 = Utf8               ()Lpsiprobe/TomcatContainer;\n+   #41 = InterfaceMethodref #42.#43       // psiprobe/TomcatContainer.findContexts:()Ljava/util/List;\n+   #42 = Class              #44           // psiprobe/TomcatContainer\n+   #43 = NameAndType        #45:#46       // findContexts:()Ljava/util/List;\n+   #44 = Utf8               psiprobe/TomcatContainer\n+   #45 = Utf8               findContexts\n+   #46 = Utf8               ()Ljava/util/List;\n+   #47 = Class              #48           // java/lang/NullPointerException\n+   #48 = Utf8               java/lang/NullPointerException\n+   #49 = Class              #50           // java/lang/IllegalStateException\n+   #50 = Utf8               java/lang/IllegalStateException\n+   #51 = Class              #52           // java/lang/StringBuilder\n+   #52 = Utf8               java/lang/StringBuilder\n+   #53 = Methodref          #51.#3        // java/lang/StringBuilder.\"<init>\":()V\n+   #54 = String             #55           // No container found for your server:\n+   #55 = Utf8               No container found for your server:\n+   #56 = Methodref          #51.#57       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #57 = NameAndType        #58:#59       // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #58 = Utf8               append\n+   #59 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #60 = InterfaceMethodref #61.#62       // javax/servlet/ServletContext.getServerInfo:()Ljava/lang/String;\n+   #61 = Class              #63           // javax/servlet/ServletContext\n+   #62 = NameAndType        #64:#65       // getServerInfo:()Ljava/lang/String;\n+   #63 = Utf8               javax/servlet/ServletContext\n+   #64 = Utf8               getServerInfo\n+   #65 = Utf8               ()Ljava/lang/String;\n+   #66 = Methodref          #51.#67       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #67 = NameAndType        #68:#65       // toString:()Ljava/lang/String;\n+   #68 = Utf8               toString\n+   #69 = Methodref          #49.#70       // java/lang/IllegalStateException.\"<init>\":(Ljava/lang/String;Ljava/lang/Throwable;)V\n+   #70 = NameAndType        #5:#71        // \"<init>\":(Ljava/lang/String;Ljava/lang/Throwable;)V\n+   #71 = Utf8               (Ljava/lang/String;Ljava/lang/Throwable;)V\n+   #72 = Class              #73           // java/util/ArrayList\n+   #73 = Utf8               java/util/ArrayList\n+   #74 = InterfaceMethodref #75.#76       // java/util/List.size:()I\n+   #75 = Class              #77           // java/util/List\n+   #76 = NameAndType        #12:#78       // size:()I\n+   #77 = Utf8               java/util/List\n+   #78 = Utf8               ()I\n+   #79 = Methodref          #72.#80       // java/util/ArrayList.\"<init>\":(I)V\n+   #80 = NameAndType        #5:#81        // \"<init>\":(I)V\n+   #81 = Utf8               (I)V\n+   #82 = Methodref          #36.#83       // psiprobe/beans/ContainerWrapperBean.getResourceResolver:()Lpsiprobe/beans/ResourceResolver;\n+   #83 = NameAndType        #84:#85       // getResourceResolver:()Lpsiprobe/beans/ResourceResolver;\n+   #84 = Utf8               getResourceResolver\n+   #85 = Utf8               ()Lpsiprobe/beans/ResourceResolver;\n+   #86 = InterfaceMethodref #87.#88       // psiprobe/beans/ResourceResolver.supportsPrivateResources:()Z\n+   #87 = Class              #89           // psiprobe/beans/ResourceResolver\n+   #88 = NameAndType        #90:#91       // supportsPrivateResources:()Z\n+   #89 = Utf8               psiprobe/beans/ResourceResolver\n+   #90 = Utf8               supportsPrivateResources\n+   #91 = Utf8               ()Z\n+   #92 = InterfaceMethodref #75.#93       // java/util/List.iterator:()Ljava/util/Iterator;\n+   #93 = NameAndType        #94:#95       // iterator:()Ljava/util/Iterator;\n+   #94 = Utf8               iterator\n+   #95 = Utf8               ()Ljava/util/Iterator;\n+   #96 = InterfaceMethodref #97.#98       // java/util/Iterator.hasNext:()Z\n+   #97 = Class              #99           // java/util/Iterator\n+   #98 = NameAndType        #100:#91      // hasNext:()Z\n+   #99 = Utf8               java/util/Iterator\n+  #100 = Utf8               hasNext\n+  #101 = InterfaceMethodref #97.#102      // java/util/Iterator.next:()Ljava/lang/Object;\n+  #102 = NameAndType        #103:#104     // next:()Ljava/lang/Object;\n+  #103 = Utf8               next\n+  #104 = Utf8               ()Ljava/lang/Object;\n+  #105 = Class              #106          // org/apache/catalina/Context\n+  #106 = Utf8               org/apache/catalina/Context\n+  #107 = InterfaceMethodref #105.#108     // org/apache/catalina/Context.getName:()Ljava/lang/String;\n+  #108 = NameAndType        #109:#65      // getName:()Ljava/lang/String;\n+  #109 = Utf8               getName\n+  #110 = Methodref          #111.#112     // psiprobe/tools/ApplicationUtils.getApplication:(Lorg/apache/catalina/Context;Lpsiprobe/beans/ResourceResolver;ZLpsiprobe/beans/ContainerWrapperBean;)Lpsiprobe/model/Application;\n+  #111 = Class              #113          // psiprobe/tools/ApplicationUtils\n+  #112 = NameAndType        #114:#115     // getApplication:(Lorg/apache/catalina/Context;Lpsiprobe/beans/ResourceResolver;ZLpsiprobe/beans/ContainerWrapperBean;)Lpsiprobe/model/Application;\n+  #113 = Utf8               psiprobe/tools/ApplicationUtils\n+  #114 = Utf8               getApplication\n+  #115 = Utf8               (Lorg/apache/catalina/Context;Lpsiprobe/beans/ResourceResolver;ZLpsiprobe/beans/ContainerWrapperBean;)Lpsiprobe/model/Application;\n+  #116 = InterfaceMethodref #75.#117      // java/util/List.add:(Ljava/lang/Object;)Z\n+  #117 = NameAndType        #118:#119     // add:(Ljava/lang/Object;)Z\n+  #118 = Utf8               add\n+  #119 = Utf8               (Ljava/lang/Object;)Z\n+  #120 = InterfaceMethodref #75.#121      // java/util/List.isEmpty:()Z\n+  #121 = NameAndType        #122:#91      // isEmpty:()Z\n+  #122 = Utf8               isEmpty\n+  #123 = String             #124          // no_resources\n+  #124 = Utf8               no_resources\n+  #125 = Fieldref           #126.#127     // java/lang/Boolean.TRUE:Ljava/lang/Boolean;\n+  #126 = Class              #128          // java/lang/Boolean\n+  #127 = NameAndType        #129:#130     // TRUE:Ljava/lang/Boolean;\n+  #128 = Utf8               java/lang/Boolean\n+  #129 = Utf8               TRUE\n+  #130 = Utf8               Ljava/lang/Boolean;\n+  #131 = InterfaceMethodref #132.#133     // javax/servlet/http/HttpServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V\n+  #132 = Class              #134          // javax/servlet/http/HttpServletRequest\n+  #133 = NameAndType        #135:#136     // setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V\n+  #134 = Utf8               javax/servlet/http/HttpServletRequest\n+  #135 = Utf8               setAttribute\n+  #136 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)V\n+  #137 = Class              #138          // org/springframework/web/servlet/ModelAndView\n+  #138 = Utf8               org/springframework/web/servlet/ModelAndView\n+  #139 = Methodref          #20.#140      // psiprobe/controllers/apps/ListWebappsController.getViewName:()Ljava/lang/String;\n+  #140 = NameAndType        #141:#65      // getViewName:()Ljava/lang/String;\n+  #141 = Utf8               getViewName\n+  #142 = String             #143          // apps\n+  #143 = Utf8               apps\n+  #144 = Methodref          #137.#145     // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+  #145 = NameAndType        #5:#146       // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+  #146 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+  #147 = Methodref          #2.#148       // psiprobe/controllers/AbstractTomcatContainerController.setViewName:(Ljava/lang/String;)V\n+  #148 = NameAndType        #149:#150     // setViewName:(Ljava/lang/String;)V\n+  #149 = Utf8               setViewName\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               Lpsiprobe/controllers/apps/ListWebappsController;\n+  #156 = Utf8               request\n+  #157 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #158 = Utf8               response\n+  #159 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #160 = Utf8               Exceptions\n+  #161 = Class              #162          // java/lang/Exception\n+  #162 = Utf8               java/lang/Exception\n+  #163 = Utf8               MethodParameters\n+  #164 = Utf8               RuntimeVisibleAnnotations\n+  #165 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #166 = Utf8               path\n+  #167 = Utf8               /index.htm\n+  #168 = Utf8               handleRequestInternal\n   #169 = Utf8               Ljava/util/List;\n   #170 = Utf8               ex\n   #171 = Utf8               Ljava/lang/NullPointerException;\n-  #172 = Utf8               applications\n-  #173 = Utf8               showResources\n-  #174 = Utf8               appContext\n-  #175 = Utf8               Lorg/apache/catalina/Context;\n-  #176 = Utf8               LocalVariableTypeTable\n-  #177 = Utf8               Ljava/util/List<Lorg/apache/catalina/Context;>;\n-  #178 = Utf8               Ljava/util/List<Lpsiprobe/model/Application;>;\n-  #179 = Utf8               StackMapTable\n-  #180 = Class              #181          // javax/servlet/http/HttpServletResponse\n-  #181 = Utf8               javax/servlet/http/HttpServletResponse\n-  #182 = Utf8               setViewName\n-  #183 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #184 = Utf8               value\n-  #185 = Methodref          #3.#186       // psiprobe/controllers/AbstractTomcatContainerController.setViewName:(Ljava/lang/String;)V\n-  #186 = NameAndType        #182:#73      // setViewName:(Ljava/lang/String;)V\n-  #187 = Utf8               viewName\n-  #188 = Utf8               Ljava/lang/String;\n-  #189 = Utf8               SourceFile\n-  #190 = Utf8               ListWebappsController.java\n-  #191 = Utf8               Lorg/springframework/stereotype/Controller;\n+  #172 = Utf8               appContext\n+  #173 = Utf8               Lorg/apache/catalina/Context;\n+  #174 = Utf8               calcSize\n+  #175 = Utf8               Z\n+  #176 = Utf8               applications\n+  #177 = Utf8               showResources\n+  #178 = Utf8               LocalVariableTypeTable\n+  #179 = Utf8               Ljava/util/List<Lorg/apache/catalina/Context;>;\n+  #180 = Utf8               Ljava/util/List<Lpsiprobe/model/Application;>;\n+  #181 = Utf8               StackMapTable\n+  #182 = Class              #183          // javax/servlet/http/HttpServletResponse\n+  #183 = Utf8               javax/servlet/http/HttpServletResponse\n+  #184 = Utf8               viewName\n+  #185 = Utf8               Ljava/lang/String;\n+  #186 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #187 = Utf8               value\n+  #188 = Utf8               SourceFile\n+  #189 = Utf8               ListWebappsController.java\n+  #190 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.apps.ListWebappsController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/AbstractTomcatContainerController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/AbstractTomcatContainerController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 35: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/apps/ListWebappsController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/index.htm\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/controllers/AbstractTomcatContainerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/controllers/AbstractTomcatContainerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 41: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/apps/ListWebappsController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #165(#166=[s#167])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/index.htm\"]\n+        )\n \n   protected org.springframework.web.servlet.ModelAndView handleRequestInternal(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0004) ACC_PROTECTED\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=5, locals=9, args_size=3\n          0: aload_1\n-         1: ldc           #31                 // String size\n+         1: ldc           #11                 // String size\n          3: iconst_0\n-         4: invokestatic  #33                 // Method org/springframework/web/bind/ServletRequestUtils.getBooleanParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Z)Z\n+         4: invokestatic  #13                 // Method org/springframework/web/bind/ServletRequestUtils.getBooleanParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Z)Z\n          7: ifeq          25\n         10: aload_0\n-        11: invokevirtual #39                 // Method getServletContext:()Ljavax/servlet/ServletContext;\n+        11: invokevirtual #19                 // Method getServletContext:()Ljavax/servlet/ServletContext;\n         14: aload_1\n-        15: invokestatic  #43                 // Method psiprobe/tools/SecurityUtils.hasAttributeValueRole:(Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n+        15: invokestatic  #25                 // Method psiprobe/tools/SecurityUtils.hasAttributeValueRole:(Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n         18: ifeq          25\n         21: iconst_1\n         22: goto          26\n         25: iconst_0\n         26: istore_3\n         27: aload_0\n-        28: invokevirtual #49                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-        31: invokevirtual #53                 // Method psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n-        34: invokeinterface #59,  1           // InterfaceMethod psiprobe/TomcatContainer.findContexts:()Ljava/util/List;\n+        28: invokevirtual #31                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+        31: invokevirtual #35                 // Method psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n+        34: invokeinterface #41,  1           // InterfaceMethod psiprobe/TomcatContainer.findContexts:()Ljava/util/List;\n         39: astore        4\n-        41: goto          80\n+        41: goto          83\n         44: astore        5\n-        46: new           #65                 // class java/lang/IllegalStateException\n+        46: new           #49                 // class java/lang/IllegalStateException\n         49: dup\n-        50: new           #67                 // class java/lang/StringBuilder\n+        50: new           #51                 // class java/lang/StringBuilder\n         53: dup\n-        54: ldc           #69                 // String No container found for your server:\n-        56: invokespecial #71                 // Method java/lang/StringBuilder.\"<init>\":(Ljava/lang/String;)V\n-        59: aload_0\n-        60: invokevirtual #39                 // Method getServletContext:()Ljavax/servlet/ServletContext;\n-        63: invokeinterface #74,  1           // InterfaceMethod javax/servlet/ServletContext.getServerInfo:()Ljava/lang/String;\n-        68: invokevirtual #80                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        71: invokevirtual #84                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n-        74: aload         5\n-        76: invokespecial #87                 // Method java/lang/IllegalStateException.\"<init>\":(Ljava/lang/String;Ljava/lang/Throwable;)V\n-        79: athrow\n-        80: new           #90                 // class java/util/ArrayList\n-        83: dup\n-        84: aload         4\n-        86: invokeinterface #92,  1           // InterfaceMethod java/util/List.size:()I\n-        91: invokespecial #97                 // Method java/util/ArrayList.\"<init>\":(I)V\n-        94: astore        5\n-        96: aload_0\n-        97: invokevirtual #49                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-       100: invokevirtual #100                // Method psiprobe/beans/ContainerWrapperBean.getResourceResolver:()Lpsiprobe/beans/ResourceResolver;\n-       103: invokeinterface #104,  1          // InterfaceMethod psiprobe/beans/ResourceResolver.supportsPrivateResources:()Z\n-       108: istore        6\n-       110: aload         4\n-       112: invokeinterface #110,  1          // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n-       117: astore        8\n-       119: goto          169\n-       122: aload         8\n-       124: invokeinterface #114,  1          // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-       129: checkcast     #120                // class org/apache/catalina/Context\n-       132: astore        7\n-       134: aload         7\n-       136: invokeinterface #122,  1          // InterfaceMethod org/apache/catalina/Context.getName:()Ljava/lang/String;\n-       141: ifnull        169\n-       144: aload         5\n-       146: aload         7\n-       148: aload_0\n-       149: invokevirtual #49                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-       152: invokevirtual #100                // Method psiprobe/beans/ContainerWrapperBean.getResourceResolver:()Lpsiprobe/beans/ResourceResolver;\n-       155: iload_3\n-       156: aload_0\n-       157: invokevirtual #49                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-       160: invokestatic  #125                // Method psiprobe/tools/ApplicationUtils.getApplication:(Lorg/apache/catalina/Context;Lpsiprobe/beans/ResourceResolver;ZLpsiprobe/beans/ContainerWrapperBean;)Lpsiprobe/model/Application;\n-       163: invokeinterface #131,  2          // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n-       168: pop\n-       169: aload         8\n-       171: invokeinterface #135,  1          // InterfaceMethod java/util/Iterator.hasNext:()Z\n-       176: ifne          122\n-       179: aload         5\n-       181: invokeinterface #138,  1          // InterfaceMethod java/util/List.isEmpty:()Z\n-       186: ifne          205\n-       189: iload         6\n-       191: ifne          205\n-       194: aload_1\n-       195: ldc           #141                // String no_resources\n-       197: getstatic     #143                // Field java/lang/Boolean.TRUE:Ljava/lang/Boolean;\n-       200: invokeinterface #149,  3          // InterfaceMethod javax/servlet/http/HttpServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V\n-       205: new           #155                // class org/springframework/web/servlet/ModelAndView\n-       208: dup\n-       209: aload_0\n-       210: invokevirtual #157                // Method getViewName:()Ljava/lang/String;\n-       213: ldc           #160                // String apps\n-       215: aload         5\n-       217: invokespecial #162                // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n-       220: areturn\n+        54: invokespecial #53                 // Method java/lang/StringBuilder.\"<init>\":()V\n+        57: ldc           #54                 // String No container found for your server:\n+        59: invokevirtual #56                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        62: aload_0\n+        63: invokevirtual #19                 // Method getServletContext:()Ljavax/servlet/ServletContext;\n+        66: invokeinterface #60,  1           // InterfaceMethod javax/servlet/ServletContext.getServerInfo:()Ljava/lang/String;\n+        71: invokevirtual #56                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        74: invokevirtual #66                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        77: aload         5\n+        79: invokespecial #69                 // Method java/lang/IllegalStateException.\"<init>\":(Ljava/lang/String;Ljava/lang/Throwable;)V\n+        82: athrow\n+        83: new           #72                 // class java/util/ArrayList\n+        86: dup\n+        87: aload         4\n+        89: invokeinterface #74,  1           // InterfaceMethod java/util/List.size:()I\n+        94: invokespecial #79                 // Method java/util/ArrayList.\"<init>\":(I)V\n+        97: astore        5\n+        99: aload_0\n+       100: invokevirtual #31                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+       103: invokevirtual #82                 // Method psiprobe/beans/ContainerWrapperBean.getResourceResolver:()Lpsiprobe/beans/ResourceResolver;\n+       106: invokeinterface #86,  1           // InterfaceMethod psiprobe/beans/ResourceResolver.supportsPrivateResources:()Z\n+       111: istore        6\n+       113: aload         4\n+       115: invokeinterface #92,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n+       120: astore        7\n+       122: aload         7\n+       124: invokeinterface #96,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+       129: ifeq          182\n+       132: aload         7\n+       134: invokeinterface #101,  1          // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+       139: checkcast     #105                // class org/apache/catalina/Context\n+       142: astore        8\n+       144: aload         8\n+       146: invokeinterface #107,  1          // InterfaceMethod org/apache/catalina/Context.getName:()Ljava/lang/String;\n+       151: ifnull        179\n+       154: aload         5\n+       156: aload         8\n+       158: aload_0\n+       159: invokevirtual #31                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+       162: invokevirtual #82                 // Method psiprobe/beans/ContainerWrapperBean.getResourceResolver:()Lpsiprobe/beans/ResourceResolver;\n+       165: iload_3\n+       166: aload_0\n+       167: invokevirtual #31                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+       170: invokestatic  #110                // Method psiprobe/tools/ApplicationUtils.getApplication:(Lorg/apache/catalina/Context;Lpsiprobe/beans/ResourceResolver;ZLpsiprobe/beans/ContainerWrapperBean;)Lpsiprobe/model/Application;\n+       173: invokeinterface #116,  2          // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+       178: pop\n+       179: goto          122\n+       182: aload         5\n+       184: invokeinterface #120,  1          // InterfaceMethod java/util/List.isEmpty:()Z\n+       189: ifne          208\n+       192: iload         6\n+       194: ifne          208\n+       197: aload_1\n+       198: ldc           #123                // String no_resources\n+       200: getstatic     #125                // Field java/lang/Boolean.TRUE:Ljava/lang/Boolean;\n+       203: invokeinterface #131,  3          // InterfaceMethod javax/servlet/http/HttpServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V\n+       208: new           #137                // class org/springframework/web/servlet/ModelAndView\n+       211: dup\n+       212: aload_0\n+       213: invokevirtual #139                // Method getViewName:()Ljava/lang/String;\n+       216: ldc           #142                // String apps\n+       218: aload         5\n+       220: invokespecial #144                // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+       223: areturn\n       Exception table:\n          from    to  target type\n             27    41    44   Class java/lang/NullPointerException\n       LineNumberTable:\n         line 48: 0\n-        line 49: 10\n-        line 48: 21\n+        line 49: 11\n         line 53: 27\n-        line 54: 41\n+        line 57: 41\n+        line 54: 44\n         line 55: 46\n-        line 56: 50\n-        line 55: 76\n-        line 58: 80\n-        line 59: 96\n-        line 60: 110\n-        line 62: 134\n-        line 63: 144\n-        line 64: 148\n-        line 63: 160\n-        line 60: 169\n-        line 67: 179\n-        line 68: 194\n-        line 70: 205\n+        line 56: 63\n+        line 58: 83\n+        line 59: 99\n+        line 60: 113\n+        line 62: 144\n+        line 63: 154\n+        line 64: 159\n+        line 63: 170\n+        line 66: 179\n+        line 67: 182\n+        line 68: 197\n+        line 70: 208\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0     221     0  this   Lpsiprobe/controllers/apps/ListWebappsController;\n-            0     221     1 request   Ljavax/servlet/http/HttpServletRequest;\n-            0     221     2 response   Ljavax/servlet/http/HttpServletResponse;\n-           27     194     3 calcSize   Z\n            41       3     4  apps   Ljava/util/List;\n-           80     141     4  apps   Ljava/util/List;\n-           46      34     5    ex   Ljava/lang/NullPointerException;\n-           96     125     5 applications   Ljava/util/List;\n-          110     111     6 showResources   Z\n-          134      35     7 appContext   Lorg/apache/catalina/Context;\n+           46      37     5    ex   Ljava/lang/NullPointerException;\n+          144      35     8 appContext   Lorg/apache/catalina/Context;\n+            0     224     0  this   Lpsiprobe/controllers/apps/ListWebappsController;\n+            0     224     1 request   Ljavax/servlet/http/HttpServletRequest;\n+            0     224     2 response   Ljavax/servlet/http/HttpServletResponse;\n+           27     197     3 calcSize   Z\n+           83     141     4  apps   Ljava/util/List;\n+           99     125     5 applications   Ljava/util/List;\n+          113     111     6 showResources   Z\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n            41       3     4  apps   Ljava/util/List<Lorg/apache/catalina/Context;>;\n-           80     141     4  apps   Ljava/util/List<Lorg/apache/catalina/Context;>;\n-           96     125     5 applications   Ljava/util/List<Lpsiprobe/model/Application;>;\n-      StackMapTable: number_of_entries = 7\n+           83     141     4  apps   Ljava/util/List<Lorg/apache/catalina/Context;>;\n+           99     125     5 applications   Ljava/util/List<Lpsiprobe/model/Application;>;\n+      StackMapTable: number_of_entries = 8\n         frame_type = 25 /* same */\n         frame_type = 64 /* same_locals_1_stack_item */\n           stack = [ int ]\n         frame_type = 255 /* full_frame */\n           offset_delta = 17\n           locals = [ class psiprobe/controllers/apps/ListWebappsController, class javax/servlet/http/HttpServletRequest, class javax/servlet/http/HttpServletResponse, int ]\n           stack = [ class java/lang/NullPointerException ]\n         frame_type = 252 /* append */\n-          offset_delta = 35\n+          offset_delta = 38\n           locals = [ class java/util/List ]\n-        frame_type = 255 /* full_frame */\n-          offset_delta = 41\n-          locals = [ class psiprobe/controllers/apps/ListWebappsController, class javax/servlet/http/HttpServletRequest, class javax/servlet/http/HttpServletResponse, int, class java/util/List, class java/util/List, int, top, class java/util/Iterator ]\n-          stack = []\n-        frame_type = 46 /* same */\n-        frame_type = 255 /* full_frame */\n-          offset_delta = 35\n-          locals = [ class psiprobe/controllers/apps/ListWebappsController, class javax/servlet/http/HttpServletRequest, class javax/servlet/http/HttpServletResponse, int, class java/util/List, class java/util/List, int ]\n-          stack = []\n+        frame_type = 254 /* append */\n+          offset_delta = 38\n+          locals = [ class java/util/List, int, class java/util/Iterator ]\n+        frame_type = 56 /* same */\n+        frame_type = 250 /* chop */\n+          offset_delta = 2\n+        frame_type = 25 /* same */\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #183(#184=s#172)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"applications\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #185                // Method psiprobe/controllers/AbstractTomcatContainerController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #147                // Method psiprobe/controllers/AbstractTomcatContainerController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 76: 0\n         line 77: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/apps/ListWebappsController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #186(#187=s#176)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"applications\"\n+        )\n }\n SourceFile: \"ListWebappsController.java\"\n RuntimeVisibleAnnotations:\n-  0: #191()\n+  0: #190()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/apps/ReloadContextController.class", "source2": "psiprobe/controllers/apps/ReloadContextController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,124 +1,124 @@\n-  SHA-256 checksum 88bd5aceac8471619c0230cd3a3e0867791a122824a904fd4a4b07a160f4abfb\n+  SHA-256 checksum 3837156260e3ece5e7a0f3a5981a49ff3cbb830d41427fa3c260cad36d7975df\n   Compiled from \"ReloadContextController.java\"\n public class psiprobe.controllers.apps.ReloadContextController extends psiprobe.controllers.apps.BaseReloadContextController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/apps/ReloadContextController\n-  super_class: #3                         // psiprobe/controllers/apps/BaseReloadContextController\n+  this_class: #15                         // psiprobe/controllers/apps/ReloadContextController\n+  super_class: #2                         // psiprobe/controllers/apps/BaseReloadContextController\n   interfaces: 0, fields: 0, methods: 3, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/apps/ReloadContextController\n-   #2 = Utf8               psiprobe/controllers/apps/ReloadContextController\n-   #3 = Class              #4             // psiprobe/controllers/apps/BaseReloadContextController\n+   #1 = Methodref          #2.#3          // psiprobe/controllers/apps/BaseReloadContextController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/controllers/apps/BaseReloadContextController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/controllers/apps/BaseReloadContextController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/controllers/apps/BaseReloadContextController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/apps/ReloadContextController;\n-  #14 = Utf8               handleRequest\n-  #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #16 = Utf8               Exceptions\n-  #17 = Class              #18            // java/lang/Exception\n-  #18 = Utf8               java/lang/Exception\n-  #19 = Utf8               RuntimeVisibleAnnotations\n-  #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #21 = Utf8               path\n-  #22 = Utf8               /app/reload.htm\n-  #23 = Methodref          #3.#24         // psiprobe/controllers/apps/BaseReloadContextController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #24 = NameAndType        #14:#15        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #25 = Utf8               request\n-  #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #27 = Utf8               response\n-  #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+   #7 = Methodref          #2.#8          // psiprobe/controllers/apps/BaseReloadContextController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #8 = NameAndType        #9:#10         // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #9 = Utf8               handleRequest\n+  #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #11 = Methodref          #2.#12         // psiprobe/controllers/apps/BaseReloadContextController.setViewName:(Ljava/lang/String;)V\n+  #12 = NameAndType        #13:#14        // setViewName:(Ljava/lang/String;)V\n+  #13 = Utf8               setViewName\n+  #14 = Utf8               (Ljava/lang/String;)V\n+  #15 = Class              #16            // psiprobe/controllers/apps/ReloadContextController\n+  #16 = Utf8               psiprobe/controllers/apps/ReloadContextController\n+  #17 = Utf8               Code\n+  #18 = Utf8               LineNumberTable\n+  #19 = Utf8               LocalVariableTable\n+  #20 = Utf8               this\n+  #21 = Utf8               Lpsiprobe/controllers/apps/ReloadContextController;\n+  #22 = Utf8               request\n+  #23 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #24 = Utf8               response\n+  #25 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #26 = Utf8               Exceptions\n+  #27 = Class              #28            // java/lang/Exception\n+  #28 = Utf8               java/lang/Exception\n   #29 = Utf8               MethodParameters\n-  #30 = Utf8               setViewName\n-  #31 = Utf8               (Ljava/lang/String;)V\n-  #32 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #33 = Utf8               value\n-  #34 = Utf8               /index.htm\n-  #35 = Methodref          #3.#36         // psiprobe/controllers/apps/BaseReloadContextController.setViewName:(Ljava/lang/String;)V\n-  #36 = NameAndType        #30:#31        // setViewName:(Ljava/lang/String;)V\n-  #37 = Utf8               viewName\n-  #38 = Utf8               Ljava/lang/String;\n+  #30 = Utf8               RuntimeVisibleAnnotations\n+  #31 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #32 = Utf8               path\n+  #33 = Utf8               /app/reload.htm\n+  #34 = Utf8               viewName\n+  #35 = Utf8               Ljava/lang/String;\n+  #36 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #37 = Utf8               value\n+  #38 = Utf8               /index.htm\n   #39 = Utf8               SourceFile\n   #40 = Utf8               ReloadContextController.java\n   #41 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.apps.ReloadContextController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/apps/BaseReloadContextController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/apps/BaseReloadContextController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 25: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/apps/ReloadContextController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/app/reload.htm\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/controllers/apps/BaseReloadContextController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/controllers/apps/BaseReloadContextController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/apps/ReloadContextController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #31(#32=[s#33])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/app/reload.htm\"]\n+        )\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#34)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"/index.htm\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #35                 // Method psiprobe/controllers/apps/BaseReloadContextController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #11                 // Method psiprobe/controllers/apps/BaseReloadContextController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 37: 0\n         line 38: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/apps/ReloadContextController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #36(#37=s#38)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"/index.htm\"\n+        )\n }\n SourceFile: \"ReloadContextController.java\"\n RuntimeVisibleAnnotations:\n   0: #41()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/apps/ReloadSummaryContextController.class", "source2": "psiprobe/controllers/apps/ReloadSummaryContextController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,156 +1,156 @@\n-  SHA-256 checksum cfb76d0f3ec0d7a08a4ad6d66879ea1fd541a1f8ed76fe0452a80b6f86ff6120\n+  SHA-256 checksum ff6cf6c63aaf0c066813e1b4c4dfe3342ac7a544014ad0e9378f9eef200d41f1\n   Compiled from \"ReloadSummaryContextController.java\"\n public class psiprobe.controllers.apps.ReloadSummaryContextController extends psiprobe.controllers.apps.BaseReloadContextController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/apps/ReloadSummaryContextController\n-  super_class: #3                         // psiprobe/controllers/apps/BaseReloadContextController\n+  this_class: #19                         // psiprobe/controllers/apps/ReloadSummaryContextController\n+  super_class: #2                         // psiprobe/controllers/apps/BaseReloadContextController\n   interfaces: 0, fields: 0, methods: 4, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/apps/ReloadSummaryContextController\n-   #2 = Utf8               psiprobe/controllers/apps/ReloadSummaryContextController\n-   #3 = Class              #4             // psiprobe/controllers/apps/BaseReloadContextController\n+   #1 = Methodref          #2.#3          // psiprobe/controllers/apps/BaseReloadContextController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/controllers/apps/BaseReloadContextController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/controllers/apps/BaseReloadContextController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/controllers/apps/BaseReloadContextController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/apps/ReloadSummaryContextController;\n-  #14 = Utf8               handleRequest\n-  #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #16 = Utf8               Exceptions\n-  #17 = Class              #18            // java/lang/Exception\n-  #18 = Utf8               java/lang/Exception\n-  #19 = Utf8               RuntimeVisibleAnnotations\n-  #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #21 = Utf8               path\n-  #22 = Utf8               /app/reload_summary.htm\n-  #23 = Methodref          #3.#24         // psiprobe/controllers/apps/BaseReloadContextController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #24 = NameAndType        #14:#15        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #25 = Utf8               request\n-  #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #27 = Utf8               response\n-  #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-  #29 = Utf8               MethodParameters\n-  #30 = Utf8               setViewName\n-  #31 = Utf8               (Ljava/lang/String;)V\n-  #32 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #33 = Utf8               value\n-  #34 = Utf8               /appsummary.htm\n-  #35 = Methodref          #3.#36         // psiprobe/controllers/apps/BaseReloadContextController.setViewName:(Ljava/lang/String;)V\n-  #36 = NameAndType        #30:#31        // setViewName:(Ljava/lang/String;)V\n-  #37 = Utf8               viewName\n-  #38 = Utf8               Ljava/lang/String;\n-  #39 = Utf8               setPassQueryString\n-  #40 = Utf8               (Z)V\n-  #41 = Utf8               true\n-  #42 = Methodref          #3.#43         // psiprobe/controllers/apps/BaseReloadContextController.setPassQueryString:(Z)V\n-  #43 = NameAndType        #39:#40        // setPassQueryString:(Z)V\n-  #44 = Utf8               passQueryString\n-  #45 = Utf8               Z\n+   #7 = Methodref          #2.#8          // psiprobe/controllers/apps/BaseReloadContextController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #8 = NameAndType        #9:#10         // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #9 = Utf8               handleRequest\n+  #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #11 = Methodref          #2.#12         // psiprobe/controllers/apps/BaseReloadContextController.setViewName:(Ljava/lang/String;)V\n+  #12 = NameAndType        #13:#14        // setViewName:(Ljava/lang/String;)V\n+  #13 = Utf8               setViewName\n+  #14 = Utf8               (Ljava/lang/String;)V\n+  #15 = Methodref          #2.#16         // psiprobe/controllers/apps/BaseReloadContextController.setPassQueryString:(Z)V\n+  #16 = NameAndType        #17:#18        // setPassQueryString:(Z)V\n+  #17 = Utf8               setPassQueryString\n+  #18 = Utf8               (Z)V\n+  #19 = Class              #20            // psiprobe/controllers/apps/ReloadSummaryContextController\n+  #20 = Utf8               psiprobe/controllers/apps/ReloadSummaryContextController\n+  #21 = Utf8               Code\n+  #22 = Utf8               LineNumberTable\n+  #23 = Utf8               LocalVariableTable\n+  #24 = Utf8               this\n+  #25 = Utf8               Lpsiprobe/controllers/apps/ReloadSummaryContextController;\n+  #26 = Utf8               request\n+  #27 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #28 = Utf8               response\n+  #29 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #30 = Utf8               Exceptions\n+  #31 = Class              #32            // java/lang/Exception\n+  #32 = Utf8               java/lang/Exception\n+  #33 = Utf8               MethodParameters\n+  #34 = Utf8               RuntimeVisibleAnnotations\n+  #35 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #36 = Utf8               path\n+  #37 = Utf8               /app/reload_summary.htm\n+  #38 = Utf8               viewName\n+  #39 = Utf8               Ljava/lang/String;\n+  #40 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #41 = Utf8               value\n+  #42 = Utf8               /appsummary.htm\n+  #43 = Utf8               passQueryString\n+  #44 = Utf8               Z\n+  #45 = Utf8               true\n   #46 = Utf8               SourceFile\n   #47 = Utf8               ReloadSummaryContextController.java\n   #48 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.apps.ReloadSummaryContextController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/apps/BaseReloadContextController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/apps/BaseReloadContextController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 25: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/apps/ReloadSummaryContextController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/app/reload_summary.htm\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/controllers/apps/BaseReloadContextController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/controllers/apps/BaseReloadContextController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/apps/ReloadSummaryContextController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #35(#36=[s#37])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/app/reload_summary.htm\"]\n+        )\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#34)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"/appsummary.htm\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #35                 // Method psiprobe/controllers/apps/BaseReloadContextController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #11                 // Method psiprobe/controllers/apps/BaseReloadContextController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 37: 0\n         line 38: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/apps/ReloadSummaryContextController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #40(#41=s#42)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"/appsummary.htm\"\n+        )\n \n   public void setPassQueryString(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#41)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"true\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: invokespecial #42                 // Method psiprobe/controllers/apps/BaseReloadContextController.setPassQueryString:(Z)V\n+         2: invokespecial #15                 // Method psiprobe/controllers/apps/BaseReloadContextController.setPassQueryString:(Z)V\n          5: return\n       LineNumberTable:\n         line 43: 0\n         line 44: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/apps/ReloadSummaryContextController;\n             0       6     1 passQueryString   Z\n     MethodParameters:\n       Name                           Flags\n       passQueryString\n+    RuntimeVisibleAnnotations:\n+      0: #40(#41=s#45)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"true\"\n+        )\n }\n SourceFile: \"ReloadSummaryContextController.java\"\n RuntimeVisibleAnnotations:\n   0: #48()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/apps/RemoveApplicationAttributeController.class", "source2": "psiprobe/controllers/apps/RemoveApplicationAttributeController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -21,15 +21,15 @@\n     public ModelAndView handleRequest(final HttpServletRequest request, final HttpServletResponse response) throws Exception {\n         return super.handleRequest(request, response);\n     }\n     \n     protected ModelAndView handleContext(final String contextName, final Context context, final HttpServletRequest request, final HttpServletResponse response) throws Exception {\n         final String attrName = ServletRequestUtils.getStringParameter((ServletRequest)request, \"attr\");\n         context.getServletContext().removeAttribute(attrName);\n-        return new ModelAndView((View)new RedirectView(String.valueOf(request.getContextPath()) + this.getViewName() + \"?\" + request.getQueryString()));\n+        return new ModelAndView((View)new RedirectView(request.getContextPath() + this.getViewName() + \"?\" + request.getQueryString()));\n     }\n     \n     @Value(\"appattributes\")\n     public void setViewName(final String viewName) {\n         super.setViewName(viewName);\n     }\n }\n"}]}, {"source1": "psiprobe/controllers/apps/ResetAppStatsController.class", "source2": "psiprobe/controllers/apps/ResetAppStatsController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,100 +1,100 @@\n-  SHA-256 checksum 23ff94047d89594bf4e049cb859141fce3ca3fe8d472a4f8f808f09cebefbf03\n+  SHA-256 checksum 5ac88b637115485b5367d517fe55079ef537ab231e15fa833a48117c47c88b9b\n   Compiled from \"ResetAppStatsController.java\"\n public class psiprobe.controllers.apps.ResetAppStatsController extends psiprobe.controllers.apps.AbstractNoSelfContextHandlerController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/apps/ResetAppStatsController\n-  super_class: #3                         // psiprobe/controllers/apps/AbstractNoSelfContextHandlerController\n+  this_class: #8                          // psiprobe/controllers/apps/ResetAppStatsController\n+  super_class: #2                         // psiprobe/controllers/apps/AbstractNoSelfContextHandlerController\n   interfaces: 0, fields: 1, methods: 4, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/apps/ResetAppStatsController\n-   #2 = Utf8               psiprobe/controllers/apps/ResetAppStatsController\n-   #3 = Class              #4             // psiprobe/controllers/apps/AbstractNoSelfContextHandlerController\n+   #1 = Methodref          #2.#3          // psiprobe/controllers/apps/AbstractNoSelfContextHandlerController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/controllers/apps/AbstractNoSelfContextHandlerController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/controllers/apps/AbstractNoSelfContextHandlerController\n-   #5 = Utf8               statsCollector\n-   #6 = Utf8               Lpsiprobe/beans/stats/collectors/AppStatsCollectorBean;\n-   #7 = Utf8               RuntimeVisibleAnnotations\n-   #8 = Utf8               Ljavax/inject/Inject;\n-   #9 = Utf8               <init>\n-  #10 = Utf8               ()V\n-  #11 = Utf8               Code\n-  #12 = Methodref          #3.#13         // psiprobe/controllers/apps/AbstractNoSelfContextHandlerController.\"<init>\":()V\n-  #13 = NameAndType        #9:#10         // \"<init>\":()V\n-  #14 = Utf8               LineNumberTable\n-  #15 = Utf8               LocalVariableTable\n-  #16 = Utf8               this\n-  #17 = Utf8               Lpsiprobe/controllers/apps/ResetAppStatsController;\n-  #18 = Utf8               getStatsCollector\n-  #19 = Utf8               ()Lpsiprobe/beans/stats/collectors/AppStatsCollectorBean;\n-  #20 = Fieldref           #1.#21         // psiprobe/controllers/apps/ResetAppStatsController.statsCollector:Lpsiprobe/beans/stats/collectors/AppStatsCollectorBean;\n-  #21 = NameAndType        #5:#6          // statsCollector:Lpsiprobe/beans/stats/collectors/AppStatsCollectorBean;\n-  #22 = Utf8               setStatsCollector\n-  #23 = Utf8               (Lpsiprobe/beans/stats/collectors/AppStatsCollectorBean;)V\n-  #24 = Utf8               MethodParameters\n-  #25 = Utf8               executeAction\n-  #26 = Utf8               (Ljava/lang/String;)V\n-  #27 = Utf8               Exceptions\n-  #28 = Class              #29            // java/lang/Exception\n-  #29 = Utf8               java/lang/Exception\n-  #30 = Methodref          #31.#33        // psiprobe/beans/stats/collectors/AppStatsCollectorBean.reset:(Ljava/lang/String;)V\n-  #31 = Class              #32            // psiprobe/beans/stats/collectors/AppStatsCollectorBean\n-  #32 = Utf8               psiprobe/beans/stats/collectors/AppStatsCollectorBean\n-  #33 = NameAndType        #34:#26        // reset:(Ljava/lang/String;)V\n-  #34 = Utf8               reset\n-  #35 = Utf8               contextName\n-  #36 = Utf8               Ljava/lang/String;\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #8.#9          // psiprobe/controllers/apps/ResetAppStatsController.statsCollector:Lpsiprobe/beans/stats/collectors/AppStatsCollectorBean;\n+   #8 = Class              #10            // psiprobe/controllers/apps/ResetAppStatsController\n+   #9 = NameAndType        #11:#12        // statsCollector:Lpsiprobe/beans/stats/collectors/AppStatsCollectorBean;\n+  #10 = Utf8               psiprobe/controllers/apps/ResetAppStatsController\n+  #11 = Utf8               statsCollector\n+  #12 = Utf8               Lpsiprobe/beans/stats/collectors/AppStatsCollectorBean;\n+  #13 = Methodref          #14.#15        // psiprobe/beans/stats/collectors/AppStatsCollectorBean.reset:(Ljava/lang/String;)V\n+  #14 = Class              #16            // psiprobe/beans/stats/collectors/AppStatsCollectorBean\n+  #15 = NameAndType        #17:#18        // reset:(Ljava/lang/String;)V\n+  #16 = Utf8               psiprobe/beans/stats/collectors/AppStatsCollectorBean\n+  #17 = Utf8               reset\n+  #18 = Utf8               (Ljava/lang/String;)V\n+  #19 = Utf8               RuntimeVisibleAnnotations\n+  #20 = Utf8               Ljavax/inject/Inject;\n+  #21 = Utf8               Code\n+  #22 = Utf8               LineNumberTable\n+  #23 = Utf8               LocalVariableTable\n+  #24 = Utf8               this\n+  #25 = Utf8               Lpsiprobe/controllers/apps/ResetAppStatsController;\n+  #26 = Utf8               getStatsCollector\n+  #27 = Utf8               ()Lpsiprobe/beans/stats/collectors/AppStatsCollectorBean;\n+  #28 = Utf8               setStatsCollector\n+  #29 = Utf8               (Lpsiprobe/beans/stats/collectors/AppStatsCollectorBean;)V\n+  #30 = Utf8               MethodParameters\n+  #31 = Utf8               executeAction\n+  #32 = Utf8               contextName\n+  #33 = Utf8               Ljava/lang/String;\n+  #34 = Utf8               Exceptions\n+  #35 = Class              #36            // java/lang/Exception\n+  #36 = Utf8               java/lang/Exception\n   #37 = Utf8               SourceFile\n   #38 = Utf8               ResetAppStatsController.java\n   #39 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   private psiprobe.beans.stats.collectors.AppStatsCollectorBean statsCollector;\n     descriptor: Lpsiprobe/beans/stats/collectors/AppStatsCollectorBean;\n     flags: (0x0002) ACC_PRIVATE\n     RuntimeVisibleAnnotations:\n-      0: #8()\n+      0: #20()\n         javax.inject.Inject\n \n   public psiprobe.controllers.apps.ResetAppStatsController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #12                 // Method psiprobe/controllers/apps/AbstractNoSelfContextHandlerController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/apps/AbstractNoSelfContextHandlerController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 24: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/apps/ResetAppStatsController;\n \n   public psiprobe.beans.stats.collectors.AppStatsCollectorBean getStatsCollector();\n     descriptor: ()Lpsiprobe/beans/stats/collectors/AppStatsCollectorBean;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #20                 // Field statsCollector:Lpsiprobe/beans/stats/collectors/AppStatsCollectorBean;\n+         1: getfield      #7                  // Field statsCollector:Lpsiprobe/beans/stats/collectors/AppStatsCollectorBean;\n          4: areturn\n       LineNumberTable:\n         line 36: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/apps/ResetAppStatsController;\n \n   public void setStatsCollector(psiprobe.beans.stats.collectors.AppStatsCollectorBean);\n     descriptor: (Lpsiprobe/beans/stats/collectors/AppStatsCollectorBean;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #20                 // Field statsCollector:Lpsiprobe/beans/stats/collectors/AppStatsCollectorBean;\n+         2: putfield      #7                  // Field statsCollector:Lpsiprobe/beans/stats/collectors/AppStatsCollectorBean;\n          5: return\n       LineNumberTable:\n         line 45: 0\n         line 46: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/apps/ResetAppStatsController;\n@@ -102,30 +102,30 @@\n     MethodParameters:\n       Name                           Flags\n       statsCollector\n \n   protected void executeAction(java.lang.String) throws java.lang.Exception;\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0004) ACC_PROTECTED\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n-         1: getfield      #20                 // Field statsCollector:Lpsiprobe/beans/stats/collectors/AppStatsCollectorBean;\n+         1: getfield      #7                  // Field statsCollector:Lpsiprobe/beans/stats/collectors/AppStatsCollectorBean;\n          4: aload_1\n-         5: invokevirtual #30                 // Method psiprobe/beans/stats/collectors/AppStatsCollectorBean.reset:(Ljava/lang/String;)V\n+         5: invokevirtual #13                 // Method psiprobe/beans/stats/collectors/AppStatsCollectorBean.reset:(Ljava/lang/String;)V\n          8: return\n       LineNumberTable:\n         line 50: 0\n         line 51: 8\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Lpsiprobe/controllers/apps/ResetAppStatsController;\n             0       9     1 contextName   Ljava/lang/String;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       contextName\n }\n SourceFile: \"ResetAppStatsController.java\"\n RuntimeVisibleAnnotations:\n   0: #39()\n"}]}, {"source1": "psiprobe/controllers/apps/StartContextController.class", "source2": "psiprobe/controllers/apps/StartContextController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,124 +1,124 @@\n-  SHA-256 checksum 8392c040b850085d810f53f0d4991125a5caf224a5dd8277c32272447d65c392\n+  SHA-256 checksum 740c0ecb7d3d59fffc80a85a1777427899ee308c5e05ce3e23e5f77b5d7a0245\n   Compiled from \"StartContextController.java\"\n public class psiprobe.controllers.apps.StartContextController extends psiprobe.controllers.apps.BaseStartContextController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/apps/StartContextController\n-  super_class: #3                         // psiprobe/controllers/apps/BaseStartContextController\n+  this_class: #15                         // psiprobe/controllers/apps/StartContextController\n+  super_class: #2                         // psiprobe/controllers/apps/BaseStartContextController\n   interfaces: 0, fields: 0, methods: 3, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/apps/StartContextController\n-   #2 = Utf8               psiprobe/controllers/apps/StartContextController\n-   #3 = Class              #4             // psiprobe/controllers/apps/BaseStartContextController\n+   #1 = Methodref          #2.#3          // psiprobe/controllers/apps/BaseStartContextController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/controllers/apps/BaseStartContextController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/controllers/apps/BaseStartContextController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/controllers/apps/BaseStartContextController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/apps/StartContextController;\n-  #14 = Utf8               handleRequest\n-  #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #16 = Utf8               Exceptions\n-  #17 = Class              #18            // java/lang/Exception\n-  #18 = Utf8               java/lang/Exception\n-  #19 = Utf8               RuntimeVisibleAnnotations\n-  #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #21 = Utf8               path\n-  #22 = Utf8               /app/start.htm\n-  #23 = Methodref          #3.#24         // psiprobe/controllers/apps/BaseStartContextController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #24 = NameAndType        #14:#15        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #25 = Utf8               request\n-  #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #27 = Utf8               response\n-  #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+   #7 = Methodref          #2.#8          // psiprobe/controllers/apps/BaseStartContextController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #8 = NameAndType        #9:#10         // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #9 = Utf8               handleRequest\n+  #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #11 = Methodref          #2.#12         // psiprobe/controllers/apps/BaseStartContextController.setViewName:(Ljava/lang/String;)V\n+  #12 = NameAndType        #13:#14        // setViewName:(Ljava/lang/String;)V\n+  #13 = Utf8               setViewName\n+  #14 = Utf8               (Ljava/lang/String;)V\n+  #15 = Class              #16            // psiprobe/controllers/apps/StartContextController\n+  #16 = Utf8               psiprobe/controllers/apps/StartContextController\n+  #17 = Utf8               Code\n+  #18 = Utf8               LineNumberTable\n+  #19 = Utf8               LocalVariableTable\n+  #20 = Utf8               this\n+  #21 = Utf8               Lpsiprobe/controllers/apps/StartContextController;\n+  #22 = Utf8               request\n+  #23 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #24 = Utf8               response\n+  #25 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #26 = Utf8               Exceptions\n+  #27 = Class              #28            // java/lang/Exception\n+  #28 = Utf8               java/lang/Exception\n   #29 = Utf8               MethodParameters\n-  #30 = Utf8               setViewName\n-  #31 = Utf8               (Ljava/lang/String;)V\n-  #32 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #33 = Utf8               value\n-  #34 = Utf8               index.htm\n-  #35 = Methodref          #3.#36         // psiprobe/controllers/apps/BaseStartContextController.setViewName:(Ljava/lang/String;)V\n-  #36 = NameAndType        #30:#31        // setViewName:(Ljava/lang/String;)V\n-  #37 = Utf8               viewName\n-  #38 = Utf8               Ljava/lang/String;\n+  #30 = Utf8               RuntimeVisibleAnnotations\n+  #31 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #32 = Utf8               path\n+  #33 = Utf8               /app/start.htm\n+  #34 = Utf8               viewName\n+  #35 = Utf8               Ljava/lang/String;\n+  #36 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #37 = Utf8               value\n+  #38 = Utf8               index.htm\n   #39 = Utf8               SourceFile\n   #40 = Utf8               StartContextController.java\n   #41 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.apps.StartContextController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/apps/BaseStartContextController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/apps/BaseStartContextController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 25: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/apps/StartContextController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/app/start.htm\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/controllers/apps/BaseStartContextController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/controllers/apps/BaseStartContextController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/apps/StartContextController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #31(#32=[s#33])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/app/start.htm\"]\n+        )\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#34)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"index.htm\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #35                 // Method psiprobe/controllers/apps/BaseStartContextController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #11                 // Method psiprobe/controllers/apps/BaseStartContextController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 37: 0\n         line 38: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/apps/StartContextController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #36(#37=s#38)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"index.htm\"\n+        )\n }\n SourceFile: \"StartContextController.java\"\n RuntimeVisibleAnnotations:\n   0: #41()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/apps/StartSummaryContextController.class", "source2": "psiprobe/controllers/apps/StartSummaryContextController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,156 +1,156 @@\n-  SHA-256 checksum 50349f2b399b7ce15fea3c44d69cb7df69af4ad1aac5bda587d4eb0e9cfda1c9\n+  SHA-256 checksum dd4d262ed2324ff53a2c7a583e25dac99a2372b5a7a6f3881c9b758853886dad\n   Compiled from \"StartSummaryContextController.java\"\n public class psiprobe.controllers.apps.StartSummaryContextController extends psiprobe.controllers.apps.BaseStartContextController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/apps/StartSummaryContextController\n-  super_class: #3                         // psiprobe/controllers/apps/BaseStartContextController\n+  this_class: #19                         // psiprobe/controllers/apps/StartSummaryContextController\n+  super_class: #2                         // psiprobe/controllers/apps/BaseStartContextController\n   interfaces: 0, fields: 0, methods: 4, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/apps/StartSummaryContextController\n-   #2 = Utf8               psiprobe/controllers/apps/StartSummaryContextController\n-   #3 = Class              #4             // psiprobe/controllers/apps/BaseStartContextController\n+   #1 = Methodref          #2.#3          // psiprobe/controllers/apps/BaseStartContextController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/controllers/apps/BaseStartContextController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/controllers/apps/BaseStartContextController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/controllers/apps/BaseStartContextController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/apps/StartSummaryContextController;\n-  #14 = Utf8               handleRequest\n-  #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #16 = Utf8               Exceptions\n-  #17 = Class              #18            // java/lang/Exception\n-  #18 = Utf8               java/lang/Exception\n-  #19 = Utf8               RuntimeVisibleAnnotations\n-  #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #21 = Utf8               path\n-  #22 = Utf8               /app/start_summary.htm\n-  #23 = Methodref          #3.#24         // psiprobe/controllers/apps/BaseStartContextController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #24 = NameAndType        #14:#15        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #25 = Utf8               request\n-  #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #27 = Utf8               response\n-  #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-  #29 = Utf8               MethodParameters\n-  #30 = Utf8               setViewName\n-  #31 = Utf8               (Ljava/lang/String;)V\n-  #32 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #33 = Utf8               value\n-  #34 = Utf8               /appsummary.htm\n-  #35 = Methodref          #3.#36         // psiprobe/controllers/apps/BaseStartContextController.setViewName:(Ljava/lang/String;)V\n-  #36 = NameAndType        #30:#31        // setViewName:(Ljava/lang/String;)V\n-  #37 = Utf8               viewName\n-  #38 = Utf8               Ljava/lang/String;\n-  #39 = Utf8               setPassQueryString\n-  #40 = Utf8               (Z)V\n-  #41 = Utf8               true\n-  #42 = Methodref          #3.#43         // psiprobe/controllers/apps/BaseStartContextController.setPassQueryString:(Z)V\n-  #43 = NameAndType        #39:#40        // setPassQueryString:(Z)V\n-  #44 = Utf8               passQueryString\n-  #45 = Utf8               Z\n+   #7 = Methodref          #2.#8          // psiprobe/controllers/apps/BaseStartContextController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #8 = NameAndType        #9:#10         // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #9 = Utf8               handleRequest\n+  #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #11 = Methodref          #2.#12         // psiprobe/controllers/apps/BaseStartContextController.setViewName:(Ljava/lang/String;)V\n+  #12 = NameAndType        #13:#14        // setViewName:(Ljava/lang/String;)V\n+  #13 = Utf8               setViewName\n+  #14 = Utf8               (Ljava/lang/String;)V\n+  #15 = Methodref          #2.#16         // psiprobe/controllers/apps/BaseStartContextController.setPassQueryString:(Z)V\n+  #16 = NameAndType        #17:#18        // setPassQueryString:(Z)V\n+  #17 = Utf8               setPassQueryString\n+  #18 = Utf8               (Z)V\n+  #19 = Class              #20            // psiprobe/controllers/apps/StartSummaryContextController\n+  #20 = Utf8               psiprobe/controllers/apps/StartSummaryContextController\n+  #21 = Utf8               Code\n+  #22 = Utf8               LineNumberTable\n+  #23 = Utf8               LocalVariableTable\n+  #24 = Utf8               this\n+  #25 = Utf8               Lpsiprobe/controllers/apps/StartSummaryContextController;\n+  #26 = Utf8               request\n+  #27 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #28 = Utf8               response\n+  #29 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #30 = Utf8               Exceptions\n+  #31 = Class              #32            // java/lang/Exception\n+  #32 = Utf8               java/lang/Exception\n+  #33 = Utf8               MethodParameters\n+  #34 = Utf8               RuntimeVisibleAnnotations\n+  #35 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #36 = Utf8               path\n+  #37 = Utf8               /app/start_summary.htm\n+  #38 = Utf8               viewName\n+  #39 = Utf8               Ljava/lang/String;\n+  #40 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #41 = Utf8               value\n+  #42 = Utf8               /appsummary.htm\n+  #43 = Utf8               passQueryString\n+  #44 = Utf8               Z\n+  #45 = Utf8               true\n   #46 = Utf8               SourceFile\n   #47 = Utf8               StartSummaryContextController.java\n   #48 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.apps.StartSummaryContextController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/apps/BaseStartContextController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/apps/BaseStartContextController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 25: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/apps/StartSummaryContextController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/app/start_summary.htm\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/controllers/apps/BaseStartContextController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/controllers/apps/BaseStartContextController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/apps/StartSummaryContextController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #35(#36=[s#37])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/app/start_summary.htm\"]\n+        )\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#34)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"/appsummary.htm\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #35                 // Method psiprobe/controllers/apps/BaseStartContextController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #11                 // Method psiprobe/controllers/apps/BaseStartContextController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 37: 0\n         line 38: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/apps/StartSummaryContextController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #40(#41=s#42)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"/appsummary.htm\"\n+        )\n \n   public void setPassQueryString(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#41)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"true\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: invokespecial #42                 // Method psiprobe/controllers/apps/BaseStartContextController.setPassQueryString:(Z)V\n+         2: invokespecial #15                 // Method psiprobe/controllers/apps/BaseStartContextController.setPassQueryString:(Z)V\n          5: return\n       LineNumberTable:\n         line 43: 0\n         line 44: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/apps/StartSummaryContextController;\n             0       6     1 passQueryString   Z\n     MethodParameters:\n       Name                           Flags\n       passQueryString\n+    RuntimeVisibleAnnotations:\n+      0: #40(#41=s#45)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"true\"\n+        )\n }\n SourceFile: \"StartSummaryContextController.java\"\n RuntimeVisibleAnnotations:\n   0: #48()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/apps/StopContextController.class", "source2": "psiprobe/controllers/apps/StopContextController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,124 +1,124 @@\n-  SHA-256 checksum 7a1ce0a45b4f310b1952853ea10afe6bc7c486a37509d8beeb6a0ce598a0c436\n+  SHA-256 checksum 1097fc5d898eac73888bb1cfc9e925325e766bcbecdfbdd6ed6280e4a3ec1a01\n   Compiled from \"StopContextController.java\"\n public class psiprobe.controllers.apps.StopContextController extends psiprobe.controllers.apps.BaseStopContextController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/apps/StopContextController\n-  super_class: #3                         // psiprobe/controllers/apps/BaseStopContextController\n+  this_class: #15                         // psiprobe/controllers/apps/StopContextController\n+  super_class: #2                         // psiprobe/controllers/apps/BaseStopContextController\n   interfaces: 0, fields: 0, methods: 3, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/apps/StopContextController\n-   #2 = Utf8               psiprobe/controllers/apps/StopContextController\n-   #3 = Class              #4             // psiprobe/controllers/apps/BaseStopContextController\n+   #1 = Methodref          #2.#3          // psiprobe/controllers/apps/BaseStopContextController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/controllers/apps/BaseStopContextController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/controllers/apps/BaseStopContextController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/controllers/apps/BaseStopContextController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/apps/StopContextController;\n-  #14 = Utf8               handleRequest\n-  #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #16 = Utf8               Exceptions\n-  #17 = Class              #18            // java/lang/Exception\n-  #18 = Utf8               java/lang/Exception\n-  #19 = Utf8               RuntimeVisibleAnnotations\n-  #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #21 = Utf8               path\n-  #22 = Utf8               /app/stop.htm\n-  #23 = Methodref          #3.#24         // psiprobe/controllers/apps/BaseStopContextController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #24 = NameAndType        #14:#15        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #25 = Utf8               request\n-  #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #27 = Utf8               response\n-  #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+   #7 = Methodref          #2.#8          // psiprobe/controllers/apps/BaseStopContextController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #8 = NameAndType        #9:#10         // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #9 = Utf8               handleRequest\n+  #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #11 = Methodref          #2.#12         // psiprobe/controllers/apps/BaseStopContextController.setViewName:(Ljava/lang/String;)V\n+  #12 = NameAndType        #13:#14        // setViewName:(Ljava/lang/String;)V\n+  #13 = Utf8               setViewName\n+  #14 = Utf8               (Ljava/lang/String;)V\n+  #15 = Class              #16            // psiprobe/controllers/apps/StopContextController\n+  #16 = Utf8               psiprobe/controllers/apps/StopContextController\n+  #17 = Utf8               Code\n+  #18 = Utf8               LineNumberTable\n+  #19 = Utf8               LocalVariableTable\n+  #20 = Utf8               this\n+  #21 = Utf8               Lpsiprobe/controllers/apps/StopContextController;\n+  #22 = Utf8               request\n+  #23 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #24 = Utf8               response\n+  #25 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #26 = Utf8               Exceptions\n+  #27 = Class              #28            // java/lang/Exception\n+  #28 = Utf8               java/lang/Exception\n   #29 = Utf8               MethodParameters\n-  #30 = Utf8               setViewName\n-  #31 = Utf8               (Ljava/lang/String;)V\n-  #32 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #33 = Utf8               value\n-  #34 = Utf8               index.htm\n-  #35 = Methodref          #3.#36         // psiprobe/controllers/apps/BaseStopContextController.setViewName:(Ljava/lang/String;)V\n-  #36 = NameAndType        #30:#31        // setViewName:(Ljava/lang/String;)V\n-  #37 = Utf8               viewName\n-  #38 = Utf8               Ljava/lang/String;\n+  #30 = Utf8               RuntimeVisibleAnnotations\n+  #31 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #32 = Utf8               path\n+  #33 = Utf8               /app/stop.htm\n+  #34 = Utf8               viewName\n+  #35 = Utf8               Ljava/lang/String;\n+  #36 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #37 = Utf8               value\n+  #38 = Utf8               index.htm\n   #39 = Utf8               SourceFile\n   #40 = Utf8               StopContextController.java\n   #41 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.apps.StopContextController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/apps/BaseStopContextController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/apps/BaseStopContextController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 25: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/apps/StopContextController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/app/stop.htm\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/controllers/apps/BaseStopContextController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/controllers/apps/BaseStopContextController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/apps/StopContextController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #31(#32=[s#33])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/app/stop.htm\"]\n+        )\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#34)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"index.htm\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #35                 // Method psiprobe/controllers/apps/BaseStopContextController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #11                 // Method psiprobe/controllers/apps/BaseStopContextController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 37: 0\n         line 38: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/apps/StopContextController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #36(#37=s#38)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"index.htm\"\n+        )\n }\n SourceFile: \"StopContextController.java\"\n RuntimeVisibleAnnotations:\n   0: #41()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/apps/StopSummaryContextController.class", "source2": "psiprobe/controllers/apps/StopSummaryContextController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,156 +1,156 @@\n-  SHA-256 checksum 52ac2807bd37a2c50441134b7ed8228c1238dfa0b75e4deee47db5d4b234a200\n+  SHA-256 checksum da14cbce0d1732a617f09eeec9c7f825fd4e3fef47861b114bb992a810a82633\n   Compiled from \"StopSummaryContextController.java\"\n public class psiprobe.controllers.apps.StopSummaryContextController extends psiprobe.controllers.apps.BaseStopContextController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/apps/StopSummaryContextController\n-  super_class: #3                         // psiprobe/controllers/apps/BaseStopContextController\n+  this_class: #19                         // psiprobe/controllers/apps/StopSummaryContextController\n+  super_class: #2                         // psiprobe/controllers/apps/BaseStopContextController\n   interfaces: 0, fields: 0, methods: 4, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/apps/StopSummaryContextController\n-   #2 = Utf8               psiprobe/controllers/apps/StopSummaryContextController\n-   #3 = Class              #4             // psiprobe/controllers/apps/BaseStopContextController\n+   #1 = Methodref          #2.#3          // psiprobe/controllers/apps/BaseStopContextController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/controllers/apps/BaseStopContextController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/controllers/apps/BaseStopContextController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/controllers/apps/BaseStopContextController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/apps/StopSummaryContextController;\n-  #14 = Utf8               handleRequest\n-  #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #16 = Utf8               Exceptions\n-  #17 = Class              #18            // java/lang/Exception\n-  #18 = Utf8               java/lang/Exception\n-  #19 = Utf8               RuntimeVisibleAnnotations\n-  #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #21 = Utf8               path\n-  #22 = Utf8               /app/stop_summary.htm\n-  #23 = Methodref          #3.#24         // psiprobe/controllers/apps/BaseStopContextController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #24 = NameAndType        #14:#15        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #25 = Utf8               request\n-  #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #27 = Utf8               response\n-  #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-  #29 = Utf8               MethodParameters\n-  #30 = Utf8               setViewName\n-  #31 = Utf8               (Ljava/lang/String;)V\n-  #32 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #33 = Utf8               value\n-  #34 = Utf8               /appsummary.htm\n-  #35 = Methodref          #3.#36         // psiprobe/controllers/apps/BaseStopContextController.setViewName:(Ljava/lang/String;)V\n-  #36 = NameAndType        #30:#31        // setViewName:(Ljava/lang/String;)V\n-  #37 = Utf8               viewName\n-  #38 = Utf8               Ljava/lang/String;\n-  #39 = Utf8               setPassQueryString\n-  #40 = Utf8               (Z)V\n-  #41 = Utf8               true\n-  #42 = Methodref          #3.#43         // psiprobe/controllers/apps/BaseStopContextController.setPassQueryString:(Z)V\n-  #43 = NameAndType        #39:#40        // setPassQueryString:(Z)V\n-  #44 = Utf8               passQueryString\n-  #45 = Utf8               Z\n+   #7 = Methodref          #2.#8          // psiprobe/controllers/apps/BaseStopContextController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #8 = NameAndType        #9:#10         // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #9 = Utf8               handleRequest\n+  #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #11 = Methodref          #2.#12         // psiprobe/controllers/apps/BaseStopContextController.setViewName:(Ljava/lang/String;)V\n+  #12 = NameAndType        #13:#14        // setViewName:(Ljava/lang/String;)V\n+  #13 = Utf8               setViewName\n+  #14 = Utf8               (Ljava/lang/String;)V\n+  #15 = Methodref          #2.#16         // psiprobe/controllers/apps/BaseStopContextController.setPassQueryString:(Z)V\n+  #16 = NameAndType        #17:#18        // setPassQueryString:(Z)V\n+  #17 = Utf8               setPassQueryString\n+  #18 = Utf8               (Z)V\n+  #19 = Class              #20            // psiprobe/controllers/apps/StopSummaryContextController\n+  #20 = Utf8               psiprobe/controllers/apps/StopSummaryContextController\n+  #21 = Utf8               Code\n+  #22 = Utf8               LineNumberTable\n+  #23 = Utf8               LocalVariableTable\n+  #24 = Utf8               this\n+  #25 = Utf8               Lpsiprobe/controllers/apps/StopSummaryContextController;\n+  #26 = Utf8               request\n+  #27 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #28 = Utf8               response\n+  #29 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #30 = Utf8               Exceptions\n+  #31 = Class              #32            // java/lang/Exception\n+  #32 = Utf8               java/lang/Exception\n+  #33 = Utf8               MethodParameters\n+  #34 = Utf8               RuntimeVisibleAnnotations\n+  #35 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #36 = Utf8               path\n+  #37 = Utf8               /app/stop_summary.htm\n+  #38 = Utf8               viewName\n+  #39 = Utf8               Ljava/lang/String;\n+  #40 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #41 = Utf8               value\n+  #42 = Utf8               /appsummary.htm\n+  #43 = Utf8               passQueryString\n+  #44 = Utf8               Z\n+  #45 = Utf8               true\n   #46 = Utf8               SourceFile\n   #47 = Utf8               StopSummaryContextController.java\n   #48 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.apps.StopSummaryContextController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/apps/BaseStopContextController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/apps/BaseStopContextController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 25: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/apps/StopSummaryContextController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/app/stop_summary.htm\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/controllers/apps/BaseStopContextController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/controllers/apps/BaseStopContextController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/apps/StopSummaryContextController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #35(#36=[s#37])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/app/stop_summary.htm\"]\n+        )\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#34)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"/appsummary.htm\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #35                 // Method psiprobe/controllers/apps/BaseStopContextController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #11                 // Method psiprobe/controllers/apps/BaseStopContextController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 37: 0\n         line 38: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/apps/StopSummaryContextController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #40(#41=s#42)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"/appsummary.htm\"\n+        )\n \n   public void setPassQueryString(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#41)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"true\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: invokespecial #42                 // Method psiprobe/controllers/apps/BaseStopContextController.setPassQueryString:(Z)V\n+         2: invokespecial #15                 // Method psiprobe/controllers/apps/BaseStopContextController.setPassQueryString:(Z)V\n          5: return\n       LineNumberTable:\n         line 43: 0\n         line 44: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/apps/StopSummaryContextController;\n             0       6     1 passQueryString   Z\n     MethodParameters:\n       Name                           Flags\n       passQueryString\n+    RuntimeVisibleAnnotations:\n+      0: #40(#41=s#45)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"true\"\n+        )\n }\n SourceFile: \"StopSummaryContextController.java\"\n RuntimeVisibleAnnotations:\n   0: #48()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/apps/ViewContextXmlConfController.class", "source2": "psiprobe/controllers/apps/ViewContextXmlConfController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,184 +1,184 @@\n-  SHA-256 checksum eedae0517358398284c70feec99a799f16395cec9f3436ef05fdec5b9ce6a5f2\n+  SHA-256 checksum eb36bb8a44df31bbebcf8a22e0475f8055fc57068f10de273958d734863d4735\n   Compiled from \"ViewContextXmlConfController.java\"\n public class psiprobe.controllers.apps.ViewContextXmlConfController extends psiprobe.controllers.apps.BaseViewXmlConfController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/apps/ViewContextXmlConfController\n-  super_class: #3                         // psiprobe/controllers/apps/BaseViewXmlConfController\n+  this_class: #21                         // psiprobe/controllers/apps/ViewContextXmlConfController\n+  super_class: #2                         // psiprobe/controllers/apps/BaseViewXmlConfController\n   interfaces: 0, fields: 0, methods: 5, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/apps/ViewContextXmlConfController\n-   #2 = Utf8               psiprobe/controllers/apps/ViewContextXmlConfController\n-   #3 = Class              #4             // psiprobe/controllers/apps/BaseViewXmlConfController\n+   #1 = Methodref          #2.#3          // psiprobe/controllers/apps/BaseViewXmlConfController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/controllers/apps/BaseViewXmlConfController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/controllers/apps/BaseViewXmlConfController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/controllers/apps/BaseViewXmlConfController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/apps/ViewContextXmlConfController;\n-  #14 = Utf8               handleRequest\n-  #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #16 = Utf8               Exceptions\n-  #17 = Class              #18            // java/lang/Exception\n-  #18 = Utf8               java/lang/Exception\n-  #19 = Utf8               RuntimeVisibleAnnotations\n-  #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #21 = Utf8               path\n-  #22 = Utf8               /adm/viewcontextxml.htm\n-  #23 = Methodref          #3.#24         // psiprobe/controllers/apps/BaseViewXmlConfController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #24 = NameAndType        #14:#15        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #25 = Utf8               request\n-  #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #27 = Utf8               response\n-  #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-  #29 = Utf8               MethodParameters\n-  #30 = Utf8               setViewName\n-  #31 = Utf8               (Ljava/lang/String;)V\n-  #32 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #33 = Utf8               value\n-  #34 = Utf8               view_xml_conf\n-  #35 = Methodref          #3.#36         // psiprobe/controllers/apps/BaseViewXmlConfController.setViewName:(Ljava/lang/String;)V\n-  #36 = NameAndType        #30:#31        // setViewName:(Ljava/lang/String;)V\n-  #37 = Utf8               viewName\n-  #38 = Utf8               Ljava/lang/String;\n-  #39 = Utf8               setDisplayTarget\n-  #40 = Utf8               context.xml\n-  #41 = Methodref          #3.#42         // psiprobe/controllers/apps/BaseViewXmlConfController.setDisplayTarget:(Ljava/lang/String;)V\n-  #42 = NameAndType        #39:#31        // setDisplayTarget:(Ljava/lang/String;)V\n-  #43 = Utf8               downloadTarget\n-  #44 = Utf8               setDownloadUrl\n-  #45 = Utf8               /adm/downloadcontextxml.htm\n-  #46 = Methodref          #3.#47         // psiprobe/controllers/apps/BaseViewXmlConfController.setDownloadUrl:(Ljava/lang/String;)V\n-  #47 = NameAndType        #44:#31        // setDownloadUrl:(Ljava/lang/String;)V\n-  #48 = Utf8               downloadUrl\n+   #7 = Methodref          #2.#8          // psiprobe/controllers/apps/BaseViewXmlConfController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #8 = NameAndType        #9:#10         // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #9 = Utf8               handleRequest\n+  #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #11 = Methodref          #2.#12         // psiprobe/controllers/apps/BaseViewXmlConfController.setViewName:(Ljava/lang/String;)V\n+  #12 = NameAndType        #13:#14        // setViewName:(Ljava/lang/String;)V\n+  #13 = Utf8               setViewName\n+  #14 = Utf8               (Ljava/lang/String;)V\n+  #15 = Methodref          #2.#16         // psiprobe/controllers/apps/BaseViewXmlConfController.setDisplayTarget:(Ljava/lang/String;)V\n+  #16 = NameAndType        #17:#14        // setDisplayTarget:(Ljava/lang/String;)V\n+  #17 = Utf8               setDisplayTarget\n+  #18 = Methodref          #2.#19         // psiprobe/controllers/apps/BaseViewXmlConfController.setDownloadUrl:(Ljava/lang/String;)V\n+  #19 = NameAndType        #20:#14        // setDownloadUrl:(Ljava/lang/String;)V\n+  #20 = Utf8               setDownloadUrl\n+  #21 = Class              #22            // psiprobe/controllers/apps/ViewContextXmlConfController\n+  #22 = Utf8               psiprobe/controllers/apps/ViewContextXmlConfController\n+  #23 = Utf8               Code\n+  #24 = Utf8               LineNumberTable\n+  #25 = Utf8               LocalVariableTable\n+  #26 = Utf8               this\n+  #27 = Utf8               Lpsiprobe/controllers/apps/ViewContextXmlConfController;\n+  #28 = Utf8               request\n+  #29 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #30 = Utf8               response\n+  #31 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #32 = Utf8               Exceptions\n+  #33 = Class              #34            // java/lang/Exception\n+  #34 = Utf8               java/lang/Exception\n+  #35 = Utf8               MethodParameters\n+  #36 = Utf8               RuntimeVisibleAnnotations\n+  #37 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #38 = Utf8               path\n+  #39 = Utf8               /adm/viewcontextxml.htm\n+  #40 = Utf8               viewName\n+  #41 = Utf8               Ljava/lang/String;\n+  #42 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #43 = Utf8               value\n+  #44 = Utf8               view_xml_conf\n+  #45 = Utf8               downloadTarget\n+  #46 = Utf8               context.xml\n+  #47 = Utf8               downloadUrl\n+  #48 = Utf8               /adm/downloadcontextxml.htm\n   #49 = Utf8               SourceFile\n   #50 = Utf8               ViewContextXmlConfController.java\n   #51 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.apps.ViewContextXmlConfController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/apps/BaseViewXmlConfController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/apps/BaseViewXmlConfController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 25: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/apps/ViewContextXmlConfController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/adm/viewcontextxml.htm\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/controllers/apps/BaseViewXmlConfController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/controllers/apps/BaseViewXmlConfController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/apps/ViewContextXmlConfController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #37(#38=[s#39])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/adm/viewcontextxml.htm\"]\n+        )\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#34)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"view_xml_conf\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #35                 // Method psiprobe/controllers/apps/BaseViewXmlConfController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #11                 // Method psiprobe/controllers/apps/BaseViewXmlConfController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 37: 0\n         line 38: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/apps/ViewContextXmlConfController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #42(#43=s#44)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"view_xml_conf\"\n+        )\n \n   public void setDisplayTarget(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#40)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"context.xml\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #41                 // Method psiprobe/controllers/apps/BaseViewXmlConfController.setDisplayTarget:(Ljava/lang/String;)V\n+         2: invokespecial #15                 // Method psiprobe/controllers/apps/BaseViewXmlConfController.setDisplayTarget:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 43: 0\n         line 44: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/apps/ViewContextXmlConfController;\n             0       6     1 downloadTarget   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       downloadTarget\n+    RuntimeVisibleAnnotations:\n+      0: #42(#43=s#46)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"context.xml\"\n+        )\n \n   public void setDownloadUrl(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#45)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"/adm/downloadcontextxml.htm\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #46                 // Method psiprobe/controllers/apps/BaseViewXmlConfController.setDownloadUrl:(Ljava/lang/String;)V\n+         2: invokespecial #18                 // Method psiprobe/controllers/apps/BaseViewXmlConfController.setDownloadUrl:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 49: 0\n         line 50: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/apps/ViewContextXmlConfController;\n             0       6     1 downloadUrl   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       downloadUrl\n+    RuntimeVisibleAnnotations:\n+      0: #42(#43=s#48)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"/adm/downloadcontextxml.htm\"\n+        )\n }\n SourceFile: \"ViewContextXmlConfController.java\"\n RuntimeVisibleAnnotations:\n   0: #51()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/apps/ViewWebXmlConfController.class", "source2": "psiprobe/controllers/apps/ViewWebXmlConfController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,184 +1,184 @@\n-  SHA-256 checksum efff16de90019decabfe44d7ed88aaf782b81b5f462c0bcbd645a102ae3f3e88\n+  SHA-256 checksum 137593e48b4ffef25860f6edee107d43ededbfa8fed167b9c66a7d8311886f08\n   Compiled from \"ViewWebXmlConfController.java\"\n public class psiprobe.controllers.apps.ViewWebXmlConfController extends psiprobe.controllers.apps.BaseViewXmlConfController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/apps/ViewWebXmlConfController\n-  super_class: #3                         // psiprobe/controllers/apps/BaseViewXmlConfController\n+  this_class: #21                         // psiprobe/controllers/apps/ViewWebXmlConfController\n+  super_class: #2                         // psiprobe/controllers/apps/BaseViewXmlConfController\n   interfaces: 0, fields: 0, methods: 5, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/apps/ViewWebXmlConfController\n-   #2 = Utf8               psiprobe/controllers/apps/ViewWebXmlConfController\n-   #3 = Class              #4             // psiprobe/controllers/apps/BaseViewXmlConfController\n+   #1 = Methodref          #2.#3          // psiprobe/controllers/apps/BaseViewXmlConfController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/controllers/apps/BaseViewXmlConfController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/controllers/apps/BaseViewXmlConfController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/controllers/apps/BaseViewXmlConfController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/apps/ViewWebXmlConfController;\n-  #14 = Utf8               handleRequest\n-  #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #16 = Utf8               Exceptions\n-  #17 = Class              #18            // java/lang/Exception\n-  #18 = Utf8               java/lang/Exception\n-  #19 = Utf8               RuntimeVisibleAnnotations\n-  #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #21 = Utf8               path\n-  #22 = Utf8               /app/viewwebxml.htm\n-  #23 = Methodref          #3.#24         // psiprobe/controllers/apps/BaseViewXmlConfController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #24 = NameAndType        #14:#15        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #25 = Utf8               request\n-  #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #27 = Utf8               response\n-  #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-  #29 = Utf8               MethodParameters\n-  #30 = Utf8               setViewName\n-  #31 = Utf8               (Ljava/lang/String;)V\n-  #32 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #33 = Utf8               value\n-  #34 = Utf8               view_xml_conf\n-  #35 = Methodref          #3.#36         // psiprobe/controllers/apps/BaseViewXmlConfController.setViewName:(Ljava/lang/String;)V\n-  #36 = NameAndType        #30:#31        // setViewName:(Ljava/lang/String;)V\n-  #37 = Utf8               viewName\n-  #38 = Utf8               Ljava/lang/String;\n-  #39 = Utf8               setDisplayTarget\n-  #40 = Utf8               web.xml\n-  #41 = Methodref          #3.#42         // psiprobe/controllers/apps/BaseViewXmlConfController.setDisplayTarget:(Ljava/lang/String;)V\n-  #42 = NameAndType        #39:#31        // setDisplayTarget:(Ljava/lang/String;)V\n-  #43 = Utf8               displayTarget\n-  #44 = Utf8               setDownloadUrl\n-  #45 = Utf8               /app/downloadwebxml.htm\n-  #46 = Methodref          #3.#47         // psiprobe/controllers/apps/BaseViewXmlConfController.setDownloadUrl:(Ljava/lang/String;)V\n-  #47 = NameAndType        #44:#31        // setDownloadUrl:(Ljava/lang/String;)V\n-  #48 = Utf8               downloadUrl\n+   #7 = Methodref          #2.#8          // psiprobe/controllers/apps/BaseViewXmlConfController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #8 = NameAndType        #9:#10         // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #9 = Utf8               handleRequest\n+  #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #11 = Methodref          #2.#12         // psiprobe/controllers/apps/BaseViewXmlConfController.setViewName:(Ljava/lang/String;)V\n+  #12 = NameAndType        #13:#14        // setViewName:(Ljava/lang/String;)V\n+  #13 = Utf8               setViewName\n+  #14 = Utf8               (Ljava/lang/String;)V\n+  #15 = Methodref          #2.#16         // psiprobe/controllers/apps/BaseViewXmlConfController.setDisplayTarget:(Ljava/lang/String;)V\n+  #16 = NameAndType        #17:#14        // setDisplayTarget:(Ljava/lang/String;)V\n+  #17 = Utf8               setDisplayTarget\n+  #18 = Methodref          #2.#19         // psiprobe/controllers/apps/BaseViewXmlConfController.setDownloadUrl:(Ljava/lang/String;)V\n+  #19 = NameAndType        #20:#14        // setDownloadUrl:(Ljava/lang/String;)V\n+  #20 = Utf8               setDownloadUrl\n+  #21 = Class              #22            // psiprobe/controllers/apps/ViewWebXmlConfController\n+  #22 = Utf8               psiprobe/controllers/apps/ViewWebXmlConfController\n+  #23 = Utf8               Code\n+  #24 = Utf8               LineNumberTable\n+  #25 = Utf8               LocalVariableTable\n+  #26 = Utf8               this\n+  #27 = Utf8               Lpsiprobe/controllers/apps/ViewWebXmlConfController;\n+  #28 = Utf8               request\n+  #29 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #30 = Utf8               response\n+  #31 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #32 = Utf8               Exceptions\n+  #33 = Class              #34            // java/lang/Exception\n+  #34 = Utf8               java/lang/Exception\n+  #35 = Utf8               MethodParameters\n+  #36 = Utf8               RuntimeVisibleAnnotations\n+  #37 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #38 = Utf8               path\n+  #39 = Utf8               /app/viewwebxml.htm\n+  #40 = Utf8               viewName\n+  #41 = Utf8               Ljava/lang/String;\n+  #42 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #43 = Utf8               value\n+  #44 = Utf8               view_xml_conf\n+  #45 = Utf8               displayTarget\n+  #46 = Utf8               web.xml\n+  #47 = Utf8               downloadUrl\n+  #48 = Utf8               /app/downloadwebxml.htm\n   #49 = Utf8               SourceFile\n   #50 = Utf8               ViewWebXmlConfController.java\n   #51 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.apps.ViewWebXmlConfController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/apps/BaseViewXmlConfController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/apps/BaseViewXmlConfController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 25: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/apps/ViewWebXmlConfController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/app/viewwebxml.htm\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/controllers/apps/BaseViewXmlConfController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/controllers/apps/BaseViewXmlConfController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/apps/ViewWebXmlConfController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #37(#38=[s#39])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/app/viewwebxml.htm\"]\n+        )\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#34)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"view_xml_conf\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #35                 // Method psiprobe/controllers/apps/BaseViewXmlConfController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #11                 // Method psiprobe/controllers/apps/BaseViewXmlConfController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 37: 0\n         line 38: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/apps/ViewWebXmlConfController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #42(#43=s#44)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"view_xml_conf\"\n+        )\n \n   public void setDisplayTarget(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#40)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"web.xml\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #41                 // Method psiprobe/controllers/apps/BaseViewXmlConfController.setDisplayTarget:(Ljava/lang/String;)V\n+         2: invokespecial #15                 // Method psiprobe/controllers/apps/BaseViewXmlConfController.setDisplayTarget:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 43: 0\n         line 44: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/apps/ViewWebXmlConfController;\n             0       6     1 displayTarget   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       displayTarget\n+    RuntimeVisibleAnnotations:\n+      0: #42(#43=s#46)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"web.xml\"\n+        )\n \n   public void setDownloadUrl(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#45)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"/app/downloadwebxml.htm\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #46                 // Method psiprobe/controllers/apps/BaseViewXmlConfController.setDownloadUrl:(Ljava/lang/String;)V\n+         2: invokespecial #18                 // Method psiprobe/controllers/apps/BaseViewXmlConfController.setDownloadUrl:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 49: 0\n         line 50: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/apps/ViewWebXmlConfController;\n             0       6     1 downloadUrl   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       downloadUrl\n+    RuntimeVisibleAnnotations:\n+      0: #42(#43=s#48)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"/app/downloadwebxml.htm\"\n+        )\n }\n SourceFile: \"ViewWebXmlConfController.java\"\n RuntimeVisibleAnnotations:\n   0: #51()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/apps/package-info.class", "source2": "psiprobe/controllers/apps/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum 66f2c3df6cf15e0760e3eb5a3f3ade840ca78fb5a262db6ca2d76b8da658bf77\n+  SHA-256 checksum da22acf75b88aa02f5bb40b8a14e63fc9be8b136c0f95e4f776b71e71801505f\n   Compiled from \"package-info.java\"\n interface psiprobe.controllers.apps.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/controllers/apps/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/controllers/apps/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/controllers/apps/package-info\"\n-  #2 = Utf8               psiprobe/controllers/apps/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/controllers/apps/package-info\n+  #2 = Class              #1              // \"psiprobe/controllers/apps/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/controllers/certificates/ListCertificatesController.class", "source2": "psiprobe/controllers/certificates/ListCertificatesController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,10 +1,11 @@\n \n package psiprobe.controllers.certificates;\n \n+import org.slf4j.LoggerFactory;\n import org.springframework.beans.factory.annotation.Value;\n import org.apache.commons.beanutils.BeanUtils;\n import psiprobe.model.certificates.OldConnectorInfo;\n import org.apache.commons.lang3.reflect.MethodUtils;\n import javax.management.ObjectName;\n import java.net.URL;\n import java.net.URI;\n@@ -28,28 +29,23 @@\n import java.util.List;\n import psiprobe.model.certificates.SslHostConfigInfo;\n import psiprobe.model.certificates.ConnectorInfo;\n import org.springframework.web.bind.annotation.RequestMapping;\n import org.springframework.web.servlet.ModelAndView;\n import javax.servlet.http.HttpServletResponse;\n import javax.servlet.http.HttpServletRequest;\n-import org.slf4j.LoggerFactory;\n import org.slf4j.Logger;\n import org.springframework.stereotype.Controller;\n import psiprobe.controllers.AbstractTomcatContainerController;\n \n @Controller\n public class ListCertificatesController extends AbstractTomcatContainerController\n {\n     private static final Logger logger;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)ListCertificatesController.class);\n-    }\n-    \n     @RequestMapping(path = { \"/certificates.htm\" })\n     public ModelAndView handleRequest(final HttpServletRequest request, final HttpServletResponse response) throws Exception {\n         return super.handleRequest(request, response);\n     }\n     \n     protected ModelAndView handleRequestInternal(final HttpServletRequest request, final HttpServletResponse response) throws Exception {\n         final ModelAndView modelAndView = new ModelAndView(this.getViewName());\n@@ -88,51 +84,26 @@\n         else {\n             keyStore = KeyStore.getInstance(KeyStore.getDefaultType());\n         }\n         char[] password = null;\n         if (storePassword != null) {\n             password = storePassword.toCharArray();\n         }\n-        try {\n-            Throwable t = null;\n-            try {\n-                final InputStream storeInput = this.getStoreInputStream(storeFile);\n-                try {\n-                    keyStore.load(storeInput, password);\n-                }\n-                finally {\n-                    if (storeInput != null) {\n-                        storeInput.close();\n-                    }\n-                }\n-            }\n-            finally {\n-                if (t == null) {\n-                    final Throwable exception;\n-                    t = exception;\n-                }\n-                else {\n-                    final Throwable exception;\n-                    if (t != exception) {\n-                        t.addSuppressed(exception);\n-                    }\n-                }\n-            }\n+        try (final InputStream storeInput = this.getStoreInputStream(storeFile)) {\n+            keyStore.load(storeInput, password);\n         }\n         catch (final IOException e) {\n             ListCertificatesController.logger.error(\"Error loading store file {}\", (Object)storeFile, (Object)e);\n             return null;\n         }\n         final List<Cert> certs = new ArrayList<Cert>();\n         for (final String alias : Collections.list(keyStore.aliases())) {\n             final Certificate[] certificateChains = keyStore.getCertificateChain(alias);\n             if (certificateChains != null) {\n-                Certificate[] array;\n-                for (int length = (array = certificateChains).length, i = 0; i < length; ++i) {\n-                    final Certificate certificateChain = array[i];\n+                for (final Certificate certificateChain : certificateChains) {\n                     final X509Certificate x509Cert = (X509Certificate)certificateChain;\n                     this.addToStore(certs, alias, x509Cert);\n                 }\n             }\n             else {\n                 final X509Certificate x509Cert2 = (X509Certificate)keyStore.getCertificate(alias);\n                 this.addToStore(certs, alias, x509Cert2);\n@@ -207,8 +178,12 @@\n         certs.add(cert);\n     }\n     \n     @Value(\"certificates\")\n     public void setViewName(final String viewName) {\n         super.setViewName(viewName);\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)ListCertificatesController.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/controllers/certificates/SslHostConfigHelper.class", "source2": "psiprobe/controllers/certificates/SslHostConfigHelper.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -16,17 +16,15 @@\n \n public class SslHostConfigHelper\n {\n     public SslHostConfigHelper(final AbstractHttp11JsseProtocol<?> protocol, final ConnectorInfo info) throws IllegalAccessException, InvocationTargetException {\n         final SSLHostConfig[] sslHostConfigs = protocol.findSslHostConfigs();\n         final List<SslHostConfigInfo> sslHostConfigInfos = new ArrayList<SslHostConfigInfo>(sslHostConfigs.length);\n         info.setSslHostConfigInfos((List)sslHostConfigInfos);\n-        SSLHostConfig[] array;\n-        for (int length = (array = sslHostConfigs).length, i = 0; i < length; ++i) {\n-            final SSLHostConfig sslHostConfig = array[i];\n+        for (final SSLHostConfig sslHostConfig : sslHostConfigs) {\n             sslHostConfigInfos.add(this.toSslHostConfigInfo(sslHostConfig));\n         }\n     }\n     \n     private SslHostConfigInfo toSslHostConfigInfo(final SSLHostConfig sslHostConfig) throws IllegalAccessException, InvocationTargetException {\n         final SslHostConfigInfo sslHostConfigInfo = new SslHostConfigInfo();\n         BeanUtils.copyProperties((Object)sslHostConfigInfo, (Object)sslHostConfig);\n"}]}, {"source1": "psiprobe/controllers/certificates/package-info.class", "source2": "psiprobe/controllers/certificates/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum 1e57bcf4e60571d805fb8858ec428aff1a31b0766e8b78396b86905132f88811\n+  SHA-256 checksum 2d5976eaf9cb270441644e8dd965071ec594c5fa82ea64863c5006aeed9f9345\n   Compiled from \"package-info.java\"\n interface psiprobe.controllers.certificates.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/controllers/certificates/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/controllers/certificates/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/controllers/certificates/package-info\"\n-  #2 = Utf8               psiprobe/controllers/certificates/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/controllers/certificates/package-info\n+  #2 = Class              #1              // \"psiprobe/controllers/certificates/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/controllers/cluster/BaseClusterStatsController.class", "source2": "psiprobe/controllers/cluster/BaseClusterStatsController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,129 +1,129 @@\n-  SHA-256 checksum affba0827a0ce31cb177fd6017cdb61911df3b32148efe4f4193c0e99ccaaad5\n+  SHA-256 checksum 6a3c79537d72fa7145132357b4bcaae1dc2649a9c599486b185d9e4b0de4b5fb\n   Compiled from \"BaseClusterStatsController.java\"\n public class psiprobe.controllers.cluster.BaseClusterStatsController extends psiprobe.controllers.AbstractTomcatContainerController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/cluster/BaseClusterStatsController\n-  super_class: #3                         // psiprobe/controllers/AbstractTomcatContainerController\n+  this_class: #8                          // psiprobe/controllers/cluster/BaseClusterStatsController\n+  super_class: #2                         // psiprobe/controllers/AbstractTomcatContainerController\n   interfaces: 0, fields: 3, methods: 8, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/controllers/cluster/BaseClusterStatsController\n-    #2 = Utf8               psiprobe/controllers/cluster/BaseClusterStatsController\n-    #3 = Class              #4            // psiprobe/controllers/AbstractTomcatContainerController\n+    #1 = Methodref          #2.#3         // psiprobe/controllers/AbstractTomcatContainerController.\"<init>\":()V\n+    #2 = Class              #4            // psiprobe/controllers/AbstractTomcatContainerController\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               psiprobe/controllers/AbstractTomcatContainerController\n-    #5 = Utf8               clusterWrapper\n-    #6 = Utf8               Lpsiprobe/beans/ClusterWrapperBean;\n-    #7 = Utf8               RuntimeVisibleAnnotations\n-    #8 = Utf8               Ljavax/inject/Inject;\n-    #9 = Utf8               loadMembers\n-   #10 = Utf8               Z\n-   #11 = Utf8               collectionPeriod\n-   #12 = Utf8               J\n-   #13 = Utf8               <init>\n-   #14 = Utf8               ()V\n-   #15 = Utf8               Code\n-   #16 = Methodref          #3.#17        // psiprobe/controllers/AbstractTomcatContainerController.\"<init>\":()V\n-   #17 = NameAndType        #13:#14       // \"<init>\":()V\n-   #18 = Fieldref           #1.#19        // psiprobe/controllers/cluster/BaseClusterStatsController.loadMembers:Z\n-   #19 = NameAndType        #9:#10        // loadMembers:Z\n-   #20 = Utf8               LineNumberTable\n-   #21 = Utf8               LocalVariableTable\n-   #22 = Utf8               this\n-   #23 = Utf8               Lpsiprobe/controllers/cluster/BaseClusterStatsController;\n-   #24 = Utf8               getClusterWrapper\n-   #25 = Utf8               ()Lpsiprobe/beans/ClusterWrapperBean;\n-   #26 = Fieldref           #1.#27        // psiprobe/controllers/cluster/BaseClusterStatsController.clusterWrapper:Lpsiprobe/beans/ClusterWrapperBean;\n-   #27 = NameAndType        #5:#6         // clusterWrapper:Lpsiprobe/beans/ClusterWrapperBean;\n-   #28 = Utf8               setClusterWrapper\n-   #29 = Utf8               (Lpsiprobe/beans/ClusterWrapperBean;)V\n-   #30 = Utf8               MethodParameters\n-   #31 = Utf8               isLoadMembers\n-   #32 = Utf8               ()Z\n-   #33 = Utf8               setLoadMembers\n-   #34 = Utf8               (Z)V\n-   #35 = Utf8               getCollectionPeriod\n-   #36 = Utf8               ()J\n-   #37 = Fieldref           #1.#38        // psiprobe/controllers/cluster/BaseClusterStatsController.collectionPeriod:J\n-   #38 = NameAndType        #11:#12       // collectionPeriod:J\n-   #39 = Utf8               setCollectionPeriod\n-   #40 = Utf8               (J)V\n-   #41 = Utf8               handleRequestInternal\n-   #42 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #43 = Utf8               Exceptions\n-   #44 = Class              #45           // java/lang/Exception\n-   #45 = Utf8               java/lang/Exception\n-   #46 = Methodref          #1.#47        // psiprobe/controllers/cluster/BaseClusterStatsController.getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-   #47 = NameAndType        #48:#49       // getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-   #48 = Utf8               getContainerWrapper\n-   #49 = Utf8               ()Lpsiprobe/beans/ContainerWrapperBean;\n-   #50 = Methodref          #51.#53       // psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n-   #51 = Class              #52           // psiprobe/beans/ContainerWrapperBean\n-   #52 = Utf8               psiprobe/beans/ContainerWrapperBean\n-   #53 = NameAndType        #54:#55       // getTomcatContainer:()Lpsiprobe/TomcatContainer;\n-   #54 = Utf8               getTomcatContainer\n-   #55 = Utf8               ()Lpsiprobe/TomcatContainer;\n-   #56 = Methodref          #1.#57        // psiprobe/controllers/cluster/BaseClusterStatsController.getClusterWrapper:()Lpsiprobe/beans/ClusterWrapperBean;\n-   #57 = NameAndType        #24:#25       // getClusterWrapper:()Lpsiprobe/beans/ClusterWrapperBean;\n-   #58 = InterfaceMethodref #59.#61       // psiprobe/TomcatContainer.getName:()Ljava/lang/String;\n-   #59 = Class              #60           // psiprobe/TomcatContainer\n-   #60 = Utf8               psiprobe/TomcatContainer\n-   #61 = NameAndType        #62:#63       // getName:()Ljava/lang/String;\n-   #62 = Utf8               getName\n-   #63 = Utf8               ()Ljava/lang/String;\n-   #64 = InterfaceMethodref #59.#65       // psiprobe/TomcatContainer.getHostName:()Ljava/lang/String;\n-   #65 = NameAndType        #66:#63       // getHostName:()Ljava/lang/String;\n-   #66 = Utf8               getHostName\n-   #67 = Methodref          #1.#68        // psiprobe/controllers/cluster/BaseClusterStatsController.isLoadMembers:()Z\n-   #68 = NameAndType        #31:#32       // isLoadMembers:()Z\n-   #69 = Methodref          #70.#72       // psiprobe/beans/ClusterWrapperBean.getCluster:(Ljava/lang/String;Ljava/lang/String;Z)Lpsiprobe/model/jmx/Cluster;\n-   #70 = Class              #71           // psiprobe/beans/ClusterWrapperBean\n-   #71 = Utf8               psiprobe/beans/ClusterWrapperBean\n-   #72 = NameAndType        #73:#74       // getCluster:(Ljava/lang/String;Ljava/lang/String;Z)Lpsiprobe/model/jmx/Cluster;\n-   #73 = Utf8               getCluster\n-   #74 = Utf8               (Ljava/lang/String;Ljava/lang/String;Z)Lpsiprobe/model/jmx/Cluster;\n-   #75 = Class              #76           // org/springframework/web/servlet/ModelAndView\n-   #76 = Utf8               org/springframework/web/servlet/ModelAndView\n-   #77 = Methodref          #1.#78        // psiprobe/controllers/cluster/BaseClusterStatsController.getViewName:()Ljava/lang/String;\n-   #78 = NameAndType        #79:#63       // getViewName:()Ljava/lang/String;\n-   #79 = Utf8               getViewName\n-   #80 = Methodref          #75.#81       // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n-   #81 = NameAndType        #13:#82       // \"<init>\":(Ljava/lang/String;)V\n-   #82 = Utf8               (Ljava/lang/String;)V\n-   #83 = String             #84           // cluster\n-   #84 = Utf8               cluster\n-   #85 = Methodref          #75.#86       // org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-   #86 = NameAndType        #87:#88       // addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-   #87 = Utf8               addObject\n-   #88 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-   #89 = String             #11           // collectionPeriod\n-   #90 = Methodref          #1.#91        // psiprobe/controllers/cluster/BaseClusterStatsController.getCollectionPeriod:()J\n-   #91 = NameAndType        #35:#36       // getCollectionPeriod:()J\n-   #92 = Methodref          #93.#95       // java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-   #93 = Class              #94           // java/lang/Long\n-   #94 = Utf8               java/lang/Long\n-   #95 = NameAndType        #96:#97       // valueOf:(J)Ljava/lang/Long;\n-   #96 = Utf8               valueOf\n-   #97 = Utf8               (J)Ljava/lang/Long;\n-   #98 = Utf8               request\n-   #99 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #100 = Utf8               response\n-  #101 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-  #102 = Utf8               container\n-  #103 = Utf8               Lpsiprobe/TomcatContainer;\n-  #104 = Utf8               Lpsiprobe/model/jmx/Cluster;\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Fieldref           #8.#9         // psiprobe/controllers/cluster/BaseClusterStatsController.loadMembers:Z\n+    #8 = Class              #10           // psiprobe/controllers/cluster/BaseClusterStatsController\n+    #9 = NameAndType        #11:#12       // loadMembers:Z\n+   #10 = Utf8               psiprobe/controllers/cluster/BaseClusterStatsController\n+   #11 = Utf8               loadMembers\n+   #12 = Utf8               Z\n+   #13 = Fieldref           #8.#14        // psiprobe/controllers/cluster/BaseClusterStatsController.clusterWrapper:Lpsiprobe/beans/ClusterWrapperBean;\n+   #14 = NameAndType        #15:#16       // clusterWrapper:Lpsiprobe/beans/ClusterWrapperBean;\n+   #15 = Utf8               clusterWrapper\n+   #16 = Utf8               Lpsiprobe/beans/ClusterWrapperBean;\n+   #17 = Fieldref           #8.#18        // psiprobe/controllers/cluster/BaseClusterStatsController.collectionPeriod:J\n+   #18 = NameAndType        #19:#20       // collectionPeriod:J\n+   #19 = Utf8               collectionPeriod\n+   #20 = Utf8               J\n+   #21 = Methodref          #8.#22        // psiprobe/controllers/cluster/BaseClusterStatsController.getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+   #22 = NameAndType        #23:#24       // getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+   #23 = Utf8               getContainerWrapper\n+   #24 = Utf8               ()Lpsiprobe/beans/ContainerWrapperBean;\n+   #25 = Methodref          #26.#27       // psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n+   #26 = Class              #28           // psiprobe/beans/ContainerWrapperBean\n+   #27 = NameAndType        #29:#30       // getTomcatContainer:()Lpsiprobe/TomcatContainer;\n+   #28 = Utf8               psiprobe/beans/ContainerWrapperBean\n+   #29 = Utf8               getTomcatContainer\n+   #30 = Utf8               ()Lpsiprobe/TomcatContainer;\n+   #31 = Methodref          #8.#32        // psiprobe/controllers/cluster/BaseClusterStatsController.getClusterWrapper:()Lpsiprobe/beans/ClusterWrapperBean;\n+   #32 = NameAndType        #33:#34       // getClusterWrapper:()Lpsiprobe/beans/ClusterWrapperBean;\n+   #33 = Utf8               getClusterWrapper\n+   #34 = Utf8               ()Lpsiprobe/beans/ClusterWrapperBean;\n+   #35 = InterfaceMethodref #36.#37       // psiprobe/TomcatContainer.getName:()Ljava/lang/String;\n+   #36 = Class              #38           // psiprobe/TomcatContainer\n+   #37 = NameAndType        #39:#40       // getName:()Ljava/lang/String;\n+   #38 = Utf8               psiprobe/TomcatContainer\n+   #39 = Utf8               getName\n+   #40 = Utf8               ()Ljava/lang/String;\n+   #41 = InterfaceMethodref #36.#42       // psiprobe/TomcatContainer.getHostName:()Ljava/lang/String;\n+   #42 = NameAndType        #43:#40       // getHostName:()Ljava/lang/String;\n+   #43 = Utf8               getHostName\n+   #44 = Methodref          #8.#45        // psiprobe/controllers/cluster/BaseClusterStatsController.isLoadMembers:()Z\n+   #45 = NameAndType        #46:#47       // isLoadMembers:()Z\n+   #46 = Utf8               isLoadMembers\n+   #47 = Utf8               ()Z\n+   #48 = Methodref          #49.#50       // psiprobe/beans/ClusterWrapperBean.getCluster:(Ljava/lang/String;Ljava/lang/String;Z)Lpsiprobe/model/jmx/Cluster;\n+   #49 = Class              #51           // psiprobe/beans/ClusterWrapperBean\n+   #50 = NameAndType        #52:#53       // getCluster:(Ljava/lang/String;Ljava/lang/String;Z)Lpsiprobe/model/jmx/Cluster;\n+   #51 = Utf8               psiprobe/beans/ClusterWrapperBean\n+   #52 = Utf8               getCluster\n+   #53 = Utf8               (Ljava/lang/String;Ljava/lang/String;Z)Lpsiprobe/model/jmx/Cluster;\n+   #54 = Class              #55           // org/springframework/web/servlet/ModelAndView\n+   #55 = Utf8               org/springframework/web/servlet/ModelAndView\n+   #56 = Methodref          #8.#57        // psiprobe/controllers/cluster/BaseClusterStatsController.getViewName:()Ljava/lang/String;\n+   #57 = NameAndType        #58:#40       // getViewName:()Ljava/lang/String;\n+   #58 = Utf8               getViewName\n+   #59 = Methodref          #54.#60       // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n+   #60 = NameAndType        #5:#61        // \"<init>\":(Ljava/lang/String;)V\n+   #61 = Utf8               (Ljava/lang/String;)V\n+   #62 = String             #63           // cluster\n+   #63 = Utf8               cluster\n+   #64 = Methodref          #54.#65       // org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+   #65 = NameAndType        #66:#67       // addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+   #66 = Utf8               addObject\n+   #67 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+   #68 = String             #19           // collectionPeriod\n+   #69 = Methodref          #8.#70        // psiprobe/controllers/cluster/BaseClusterStatsController.getCollectionPeriod:()J\n+   #70 = NameAndType        #71:#72       // getCollectionPeriod:()J\n+   #71 = Utf8               getCollectionPeriod\n+   #72 = Utf8               ()J\n+   #73 = Methodref          #74.#75       // java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+   #74 = Class              #76           // java/lang/Long\n+   #75 = NameAndType        #77:#78       // valueOf:(J)Ljava/lang/Long;\n+   #76 = Utf8               java/lang/Long\n+   #77 = Utf8               valueOf\n+   #78 = Utf8               (J)Ljava/lang/Long;\n+   #79 = Utf8               RuntimeVisibleAnnotations\n+   #80 = Utf8               Ljavax/inject/Inject;\n+   #81 = Utf8               Code\n+   #82 = Utf8               LineNumberTable\n+   #83 = Utf8               LocalVariableTable\n+   #84 = Utf8               this\n+   #85 = Utf8               Lpsiprobe/controllers/cluster/BaseClusterStatsController;\n+   #86 = Utf8               setClusterWrapper\n+   #87 = Utf8               (Lpsiprobe/beans/ClusterWrapperBean;)V\n+   #88 = Utf8               MethodParameters\n+   #89 = Utf8               setLoadMembers\n+   #90 = Utf8               (Z)V\n+   #91 = Utf8               setCollectionPeriod\n+   #92 = Utf8               (J)V\n+   #93 = Utf8               handleRequestInternal\n+   #94 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #95 = Utf8               request\n+   #96 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+   #97 = Utf8               response\n+   #98 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+   #99 = Utf8               container\n+  #100 = Utf8               Lpsiprobe/TomcatContainer;\n+  #101 = Utf8               Lpsiprobe/model/jmx/Cluster;\n+  #102 = Utf8               Exceptions\n+  #103 = Class              #104          // java/lang/Exception\n+  #104 = Utf8               java/lang/Exception\n   #105 = Utf8               SourceFile\n   #106 = Utf8               BaseClusterStatsController.java\n {\n   private psiprobe.beans.ClusterWrapperBean clusterWrapper;\n     descriptor: Lpsiprobe/beans/ClusterWrapperBean;\n     flags: (0x0002) ACC_PRIVATE\n     RuntimeVisibleAnnotations:\n-      0: #8()\n+      0: #80()\n         javax.inject.Inject\n \n   private boolean loadMembers;\n     descriptor: Z\n     flags: (0x0002) ACC_PRIVATE\n \n   private long collectionPeriod;\n@@ -132,49 +132,48 @@\n \n   public psiprobe.controllers.cluster.BaseClusterStatsController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #16                 // Method psiprobe/controllers/AbstractTomcatContainerController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/AbstractTomcatContainerController.\"<init>\":()V\n          4: aload_0\n          5: iconst_1\n-         6: putfield      #18                 // Field loadMembers:Z\n+         6: putfield      #7                  // Field loadMembers:Z\n          9: return\n       LineNumberTable:\n         line 27: 0\n         line 34: 4\n-        line 27: 9\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Lpsiprobe/controllers/cluster/BaseClusterStatsController;\n \n   public psiprobe.beans.ClusterWrapperBean getClusterWrapper();\n     descriptor: ()Lpsiprobe/beans/ClusterWrapperBean;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #26                 // Field clusterWrapper:Lpsiprobe/beans/ClusterWrapperBean;\n+         1: getfield      #13                 // Field clusterWrapper:Lpsiprobe/beans/ClusterWrapperBean;\n          4: areturn\n       LineNumberTable:\n         line 45: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/cluster/BaseClusterStatsController;\n \n   public void setClusterWrapper(psiprobe.beans.ClusterWrapperBean);\n     descriptor: (Lpsiprobe/beans/ClusterWrapperBean;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #26                 // Field clusterWrapper:Lpsiprobe/beans/ClusterWrapperBean;\n+         2: putfield      #13                 // Field clusterWrapper:Lpsiprobe/beans/ClusterWrapperBean;\n          5: return\n       LineNumberTable:\n         line 54: 0\n         line 55: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/cluster/BaseClusterStatsController;\n@@ -185,30 +184,30 @@\n \n   public boolean isLoadMembers();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #18                 // Field loadMembers:Z\n+         1: getfield      #7                  // Field loadMembers:Z\n          4: ireturn\n       LineNumberTable:\n         line 63: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/cluster/BaseClusterStatsController;\n \n   public void setLoadMembers(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #18                 // Field loadMembers:Z\n+         2: putfield      #7                  // Field loadMembers:Z\n          5: return\n       LineNumberTable:\n         line 72: 0\n         line 73: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/cluster/BaseClusterStatsController;\n@@ -219,30 +218,30 @@\n \n   public long getCollectionPeriod();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #37                 // Field collectionPeriod:J\n+         1: getfield      #17                 // Field collectionPeriod:J\n          4: lreturn\n       LineNumberTable:\n         line 81: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/cluster/BaseClusterStatsController;\n \n   public void setCollectionPeriod(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #37                 // Field collectionPeriod:J\n+         2: putfield      #17                 // Field collectionPeriod:J\n          5: return\n       LineNumberTable:\n         line 90: 0\n         line 91: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/cluster/BaseClusterStatsController;\n@@ -250,60 +249,60 @@\n     MethodParameters:\n       Name                           Flags\n       collectionPeriod\n \n   protected org.springframework.web.servlet.ModelAndView handleRequestInternal(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0004) ACC_PROTECTED\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=4, locals=5, args_size=3\n          0: aload_0\n-         1: invokevirtual #46                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-         4: invokevirtual #50                 // Method psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n+         1: invokevirtual #21                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+         4: invokevirtual #25                 // Method psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n          7: astore_3\n          8: aload_0\n-         9: invokevirtual #56                 // Method getClusterWrapper:()Lpsiprobe/beans/ClusterWrapperBean;\n+         9: invokevirtual #31                 // Method getClusterWrapper:()Lpsiprobe/beans/ClusterWrapperBean;\n         12: aload_3\n-        13: invokeinterface #58,  1           // InterfaceMethod psiprobe/TomcatContainer.getName:()Ljava/lang/String;\n+        13: invokeinterface #35,  1           // InterfaceMethod psiprobe/TomcatContainer.getName:()Ljava/lang/String;\n         18: aload_3\n-        19: invokeinterface #64,  1           // InterfaceMethod psiprobe/TomcatContainer.getHostName:()Ljava/lang/String;\n+        19: invokeinterface #41,  1           // InterfaceMethod psiprobe/TomcatContainer.getHostName:()Ljava/lang/String;\n         24: aload_0\n-        25: invokevirtual #67                 // Method isLoadMembers:()Z\n-        28: invokevirtual #69                 // Method psiprobe/beans/ClusterWrapperBean.getCluster:(Ljava/lang/String;Ljava/lang/String;Z)Lpsiprobe/model/jmx/Cluster;\n+        25: invokevirtual #44                 // Method isLoadMembers:()Z\n+        28: invokevirtual #48                 // Method psiprobe/beans/ClusterWrapperBean.getCluster:(Ljava/lang/String;Ljava/lang/String;Z)Lpsiprobe/model/jmx/Cluster;\n         31: astore        4\n-        33: new           #75                 // class org/springframework/web/servlet/ModelAndView\n+        33: new           #54                 // class org/springframework/web/servlet/ModelAndView\n         36: dup\n         37: aload_0\n-        38: invokevirtual #77                 // Method getViewName:()Ljava/lang/String;\n-        41: invokespecial #80                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n-        44: ldc           #83                 // String cluster\n+        38: invokevirtual #56                 // Method getViewName:()Ljava/lang/String;\n+        41: invokespecial #59                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n+        44: ldc           #62                 // String cluster\n         46: aload         4\n-        48: invokevirtual #85                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-        51: ldc           #89                 // String collectionPeriod\n+        48: invokevirtual #64                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+        51: ldc           #68                 // String collectionPeriod\n         53: aload_0\n-        54: invokevirtual #90                 // Method getCollectionPeriod:()J\n-        57: invokestatic  #92                 // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-        60: invokevirtual #85                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+        54: invokevirtual #69                 // Method getCollectionPeriod:()J\n+        57: invokestatic  #73                 // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+        60: invokevirtual #64                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n         63: areturn\n       LineNumberTable:\n         line 97: 0\n         line 98: 8\n-        line 99: 24\n+        line 99: 25\n         line 98: 28\n         line 100: 33\n-        line 101: 51\n+        line 101: 54\n         line 100: 63\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      64     0  this   Lpsiprobe/controllers/cluster/BaseClusterStatsController;\n             0      64     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0      64     2 response   Ljavax/servlet/http/HttpServletResponse;\n             8      56     3 container   Lpsiprobe/TomcatContainer;\n            33      31     4 cluster   Lpsiprobe/model/jmx/Cluster;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n }\n SourceFile: \"BaseClusterStatsController.java\"\n"}]}, {"source1": "psiprobe/controllers/cluster/ClusterMembersStatsController.class", "source2": "psiprobe/controllers/cluster/ClusterMembersStatsController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,124 +1,124 @@\n-  SHA-256 checksum d3e6a6d89e31c87d924230d3c808418b9b72a0643012bfaf034706d178470255\n+  SHA-256 checksum a2f8b7ce45305ff0c2f3b34c908b7bfcecbada8ab6d5754b5d8f5b29714e4dcf\n   Compiled from \"ClusterMembersStatsController.java\"\n public class psiprobe.controllers.cluster.ClusterMembersStatsController extends psiprobe.controllers.cluster.BaseClusterStatsController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/cluster/ClusterMembersStatsController\n-  super_class: #3                         // psiprobe/controllers/cluster/BaseClusterStatsController\n+  this_class: #15                         // psiprobe/controllers/cluster/ClusterMembersStatsController\n+  super_class: #2                         // psiprobe/controllers/cluster/BaseClusterStatsController\n   interfaces: 0, fields: 0, methods: 3, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/cluster/ClusterMembersStatsController\n-   #2 = Utf8               psiprobe/controllers/cluster/ClusterMembersStatsController\n-   #3 = Class              #4             // psiprobe/controllers/cluster/BaseClusterStatsController\n+   #1 = Methodref          #2.#3          // psiprobe/controllers/cluster/BaseClusterStatsController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/controllers/cluster/BaseClusterStatsController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/controllers/cluster/BaseClusterStatsController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/controllers/cluster/BaseClusterStatsController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/cluster/ClusterMembersStatsController;\n-  #14 = Utf8               handleRequest\n-  #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #16 = Utf8               Exceptions\n-  #17 = Class              #18            // java/lang/Exception\n-  #18 = Utf8               java/lang/Exception\n-  #19 = Utf8               RuntimeVisibleAnnotations\n-  #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #21 = Utf8               path\n-  #22 = Utf8               /cluster/members.ajax\n-  #23 = Methodref          #3.#24         // psiprobe/controllers/cluster/BaseClusterStatsController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #24 = NameAndType        #14:#15        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #25 = Utf8               request\n-  #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #27 = Utf8               response\n-  #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+   #7 = Methodref          #2.#8          // psiprobe/controllers/cluster/BaseClusterStatsController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #8 = NameAndType        #9:#10         // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #9 = Utf8               handleRequest\n+  #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #11 = Methodref          #2.#12         // psiprobe/controllers/cluster/BaseClusterStatsController.setViewName:(Ljava/lang/String;)V\n+  #12 = NameAndType        #13:#14        // setViewName:(Ljava/lang/String;)V\n+  #13 = Utf8               setViewName\n+  #14 = Utf8               (Ljava/lang/String;)V\n+  #15 = Class              #16            // psiprobe/controllers/cluster/ClusterMembersStatsController\n+  #16 = Utf8               psiprobe/controllers/cluster/ClusterMembersStatsController\n+  #17 = Utf8               Code\n+  #18 = Utf8               LineNumberTable\n+  #19 = Utf8               LocalVariableTable\n+  #20 = Utf8               this\n+  #21 = Utf8               Lpsiprobe/controllers/cluster/ClusterMembersStatsController;\n+  #22 = Utf8               request\n+  #23 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #24 = Utf8               response\n+  #25 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #26 = Utf8               Exceptions\n+  #27 = Class              #28            // java/lang/Exception\n+  #28 = Utf8               java/lang/Exception\n   #29 = Utf8               MethodParameters\n-  #30 = Utf8               setViewName\n-  #31 = Utf8               (Ljava/lang/String;)V\n-  #32 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #33 = Utf8               value\n-  #34 = Utf8               ajax/cluster/members\n-  #35 = Methodref          #3.#36         // psiprobe/controllers/cluster/BaseClusterStatsController.setViewName:(Ljava/lang/String;)V\n-  #36 = NameAndType        #30:#31        // setViewName:(Ljava/lang/String;)V\n-  #37 = Utf8               viewName\n-  #38 = Utf8               Ljava/lang/String;\n+  #30 = Utf8               RuntimeVisibleAnnotations\n+  #31 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #32 = Utf8               path\n+  #33 = Utf8               /cluster/members.ajax\n+  #34 = Utf8               viewName\n+  #35 = Utf8               Ljava/lang/String;\n+  #36 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #37 = Utf8               value\n+  #38 = Utf8               ajax/cluster/members\n   #39 = Utf8               SourceFile\n   #40 = Utf8               ClusterMembersStatsController.java\n   #41 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.cluster.ClusterMembersStatsController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/cluster/BaseClusterStatsController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/cluster/BaseClusterStatsController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 25: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/cluster/ClusterMembersStatsController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/cluster/members.ajax\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/controllers/cluster/BaseClusterStatsController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/controllers/cluster/BaseClusterStatsController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/cluster/ClusterMembersStatsController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #31(#32=[s#33])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/cluster/members.ajax\"]\n+        )\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#34)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"ajax/cluster/members\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #35                 // Method psiprobe/controllers/cluster/BaseClusterStatsController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #11                 // Method psiprobe/controllers/cluster/BaseClusterStatsController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 37: 0\n         line 38: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/cluster/ClusterMembersStatsController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #36(#37=s#38)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"ajax/cluster/members\"\n+        )\n }\n SourceFile: \"ClusterMembersStatsController.java\"\n RuntimeVisibleAnnotations:\n   0: #41()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/cluster/ClusterRequestsStatsController.class", "source2": "psiprobe/controllers/cluster/ClusterRequestsStatsController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,156 +1,156 @@\n-  SHA-256 checksum cf317f1fa185a7859aec83f19c50e73e83eb6eec39ca78246a5d4a61dea89638\n+  SHA-256 checksum 87b5068a7036d3861bc0a0e0d7fdf3a0e1934d71e313d7cf2e553324ee62afae\n   Compiled from \"ClusterRequestsStatsController.java\"\n public class psiprobe.controllers.cluster.ClusterRequestsStatsController extends psiprobe.controllers.cluster.BaseClusterStatsController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/cluster/ClusterRequestsStatsController\n-  super_class: #3                         // psiprobe/controllers/cluster/BaseClusterStatsController\n+  this_class: #19                         // psiprobe/controllers/cluster/ClusterRequestsStatsController\n+  super_class: #2                         // psiprobe/controllers/cluster/BaseClusterStatsController\n   interfaces: 0, fields: 0, methods: 4, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/cluster/ClusterRequestsStatsController\n-   #2 = Utf8               psiprobe/controllers/cluster/ClusterRequestsStatsController\n-   #3 = Class              #4             // psiprobe/controllers/cluster/BaseClusterStatsController\n+   #1 = Methodref          #2.#3          // psiprobe/controllers/cluster/BaseClusterStatsController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/controllers/cluster/BaseClusterStatsController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/controllers/cluster/BaseClusterStatsController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/controllers/cluster/BaseClusterStatsController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/cluster/ClusterRequestsStatsController;\n-  #14 = Utf8               setLoadMembers\n-  #15 = Utf8               (Z)V\n-  #16 = Utf8               RuntimeVisibleAnnotations\n-  #17 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #18 = Utf8               value\n-  #19 = Utf8               false\n-  #20 = Methodref          #3.#21         // psiprobe/controllers/cluster/BaseClusterStatsController.setLoadMembers:(Z)V\n-  #21 = NameAndType        #14:#15        // setLoadMembers:(Z)V\n-  #22 = Utf8               loadMembers\n-  #23 = Utf8               Z\n-  #24 = Utf8               MethodParameters\n-  #25 = Utf8               handleRequest\n-  #26 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #27 = Utf8               Exceptions\n-  #28 = Class              #29            // java/lang/Exception\n-  #29 = Utf8               java/lang/Exception\n-  #30 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #31 = Utf8               path\n-  #32 = Utf8               /cluster/requests.ajax\n-  #33 = Methodref          #3.#34         // psiprobe/controllers/cluster/BaseClusterStatsController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #34 = NameAndType        #25:#26        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #35 = Utf8               request\n-  #36 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #37 = Utf8               response\n-  #38 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-  #39 = Utf8               setViewName\n-  #40 = Utf8               (Ljava/lang/String;)V\n-  #41 = Utf8               ajax/cluster/requests\n-  #42 = Methodref          #3.#43         // psiprobe/controllers/cluster/BaseClusterStatsController.setViewName:(Ljava/lang/String;)V\n-  #43 = NameAndType        #39:#40        // setViewName:(Ljava/lang/String;)V\n-  #44 = Utf8               viewName\n-  #45 = Utf8               Ljava/lang/String;\n+   #7 = Methodref          #2.#8          // psiprobe/controllers/cluster/BaseClusterStatsController.setLoadMembers:(Z)V\n+   #8 = NameAndType        #9:#10         // setLoadMembers:(Z)V\n+   #9 = Utf8               setLoadMembers\n+  #10 = Utf8               (Z)V\n+  #11 = Methodref          #2.#12         // psiprobe/controllers/cluster/BaseClusterStatsController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #12 = NameAndType        #13:#14        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #13 = Utf8               handleRequest\n+  #14 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #15 = Methodref          #2.#16         // psiprobe/controllers/cluster/BaseClusterStatsController.setViewName:(Ljava/lang/String;)V\n+  #16 = NameAndType        #17:#18        // setViewName:(Ljava/lang/String;)V\n+  #17 = Utf8               setViewName\n+  #18 = Utf8               (Ljava/lang/String;)V\n+  #19 = Class              #20            // psiprobe/controllers/cluster/ClusterRequestsStatsController\n+  #20 = Utf8               psiprobe/controllers/cluster/ClusterRequestsStatsController\n+  #21 = Utf8               Code\n+  #22 = Utf8               LineNumberTable\n+  #23 = Utf8               LocalVariableTable\n+  #24 = Utf8               this\n+  #25 = Utf8               Lpsiprobe/controllers/cluster/ClusterRequestsStatsController;\n+  #26 = Utf8               loadMembers\n+  #27 = Utf8               Z\n+  #28 = Utf8               MethodParameters\n+  #29 = Utf8               RuntimeVisibleAnnotations\n+  #30 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #31 = Utf8               value\n+  #32 = Utf8               false\n+  #33 = Utf8               request\n+  #34 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #35 = Utf8               response\n+  #36 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #37 = Utf8               Exceptions\n+  #38 = Class              #39            // java/lang/Exception\n+  #39 = Utf8               java/lang/Exception\n+  #40 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #41 = Utf8               path\n+  #42 = Utf8               /cluster/requests.ajax\n+  #43 = Utf8               viewName\n+  #44 = Utf8               Ljava/lang/String;\n+  #45 = Utf8               ajax/cluster/requests\n   #46 = Utf8               SourceFile\n   #47 = Utf8               ClusterRequestsStatsController.java\n   #48 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.cluster.ClusterRequestsStatsController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/cluster/BaseClusterStatsController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/cluster/BaseClusterStatsController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 25: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/cluster/ClusterRequestsStatsController;\n \n   public void setLoadMembers(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=s#19)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"false\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: invokespecial #20                 // Method psiprobe/controllers/cluster/BaseClusterStatsController.setLoadMembers:(Z)V\n+         2: invokespecial #7                  // Method psiprobe/controllers/cluster/BaseClusterStatsController.setLoadMembers:(Z)V\n          5: return\n       LineNumberTable:\n         line 30: 0\n         line 31: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/cluster/ClusterRequestsStatsController;\n             0       6     1 loadMembers   Z\n     MethodParameters:\n       Name                           Flags\n       loadMembers\n+    RuntimeVisibleAnnotations:\n+      0: #30(#31=s#32)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"false\"\n+        )\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #30(#31=[s#32])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/cluster/requests.ajax\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #33                 // Method psiprobe/controllers/cluster/BaseClusterStatsController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #11                 // Method psiprobe/controllers/cluster/BaseClusterStatsController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 37: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/cluster/ClusterRequestsStatsController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #40(#41=[s#42])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/cluster/requests.ajax\"]\n+        )\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=s#41)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"ajax/cluster/requests\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #42                 // Method psiprobe/controllers/cluster/BaseClusterStatsController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #15                 // Method psiprobe/controllers/cluster/BaseClusterStatsController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 43: 0\n         line 44: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/cluster/ClusterRequestsStatsController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #30(#31=s#45)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"ajax/cluster/requests\"\n+        )\n }\n SourceFile: \"ClusterRequestsStatsController.java\"\n RuntimeVisibleAnnotations:\n   0: #48()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/cluster/ClusterStatsController.class", "source2": "psiprobe/controllers/cluster/ClusterStatsController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,194 +1,194 @@\n-  SHA-256 checksum 367cdc99902554f819bc2adbda39f5e45f5683dd861fbc6cbf1f0ecab2423e93\n+  SHA-256 checksum 5bc36e82d5c1128252767adf2a53b87a3da3e77555748b7f2ac217e16e9befee\n   Compiled from \"ClusterStatsController.java\"\n public class psiprobe.controllers.cluster.ClusterStatsController extends psiprobe.controllers.cluster.BaseClusterStatsController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/cluster/ClusterStatsController\n-  super_class: #3                         // psiprobe/controllers/cluster/BaseClusterStatsController\n+  this_class: #29                         // psiprobe/controllers/cluster/ClusterStatsController\n+  super_class: #2                         // psiprobe/controllers/cluster/BaseClusterStatsController\n   interfaces: 0, fields: 0, methods: 5, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/cluster/ClusterStatsController\n-   #2 = Utf8               psiprobe/controllers/cluster/ClusterStatsController\n-   #3 = Class              #4             // psiprobe/controllers/cluster/BaseClusterStatsController\n+   #1 = Methodref          #2.#3          // psiprobe/controllers/cluster/BaseClusterStatsController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/controllers/cluster/BaseClusterStatsController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/controllers/cluster/BaseClusterStatsController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/controllers/cluster/BaseClusterStatsController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/cluster/ClusterStatsController;\n-  #14 = Utf8               setLoadMembers\n-  #15 = Utf8               (Z)V\n-  #16 = Utf8               RuntimeVisibleAnnotations\n-  #17 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #18 = Utf8               value\n-  #19 = Utf8               false\n-  #20 = Methodref          #3.#21         // psiprobe/controllers/cluster/BaseClusterStatsController.setLoadMembers:(Z)V\n-  #21 = NameAndType        #14:#15        // setLoadMembers:(Z)V\n-  #22 = Utf8               loadMembers\n-  #23 = Utf8               Z\n-  #24 = Utf8               MethodParameters\n-  #25 = Utf8               setCollectionPeriod\n-  #26 = Utf8               (Ljava/lang/String;)V\n-  #27 = Utf8               ${psiprobe.beans.stats.collectors.cluster.period}\n-  #28 = Methodref          #29.#31        // psiprobe/tools/TimeExpression.inSeconds:(Ljava/lang/String;)J\n-  #29 = Class              #30            // psiprobe/tools/TimeExpression\n-  #30 = Utf8               psiprobe/tools/TimeExpression\n-  #31 = NameAndType        #32:#33        // inSeconds:(Ljava/lang/String;)J\n-  #32 = Utf8               inSeconds\n-  #33 = Utf8               (Ljava/lang/String;)J\n-  #34 = Methodref          #3.#35         // psiprobe/controllers/cluster/BaseClusterStatsController.setCollectionPeriod:(J)V\n-  #35 = NameAndType        #25:#36        // setCollectionPeriod:(J)V\n-  #36 = Utf8               (J)V\n-  #37 = Utf8               collectionPeriod\n-  #38 = Utf8               Ljava/lang/String;\n-  #39 = Utf8               handleRequest\n-  #40 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #41 = Utf8               Exceptions\n-  #42 = Class              #43            // java/lang/Exception\n-  #43 = Utf8               java/lang/Exception\n-  #44 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #45 = Utf8               path\n-  #46 = Utf8               /cluster.htm\n-  #47 = Methodref          #3.#48         // psiprobe/controllers/cluster/BaseClusterStatsController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #48 = NameAndType        #39:#40        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #49 = Utf8               request\n-  #50 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #51 = Utf8               response\n-  #52 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-  #53 = Utf8               setViewName\n-  #54 = Utf8               cluster\n-  #55 = Methodref          #3.#56         // psiprobe/controllers/cluster/BaseClusterStatsController.setViewName:(Ljava/lang/String;)V\n-  #56 = NameAndType        #53:#26        // setViewName:(Ljava/lang/String;)V\n-  #57 = Utf8               viewName\n+   #7 = Methodref          #2.#8          // psiprobe/controllers/cluster/BaseClusterStatsController.setLoadMembers:(Z)V\n+   #8 = NameAndType        #9:#10         // setLoadMembers:(Z)V\n+   #9 = Utf8               setLoadMembers\n+  #10 = Utf8               (Z)V\n+  #11 = Methodref          #12.#13        // psiprobe/tools/TimeExpression.inSeconds:(Ljava/lang/String;)J\n+  #12 = Class              #14            // psiprobe/tools/TimeExpression\n+  #13 = NameAndType        #15:#16        // inSeconds:(Ljava/lang/String;)J\n+  #14 = Utf8               psiprobe/tools/TimeExpression\n+  #15 = Utf8               inSeconds\n+  #16 = Utf8               (Ljava/lang/String;)J\n+  #17 = Methodref          #2.#18         // psiprobe/controllers/cluster/BaseClusterStatsController.setCollectionPeriod:(J)V\n+  #18 = NameAndType        #19:#20        // setCollectionPeriod:(J)V\n+  #19 = Utf8               setCollectionPeriod\n+  #20 = Utf8               (J)V\n+  #21 = Methodref          #2.#22         // psiprobe/controllers/cluster/BaseClusterStatsController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #22 = NameAndType        #23:#24        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #23 = Utf8               handleRequest\n+  #24 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #25 = Methodref          #2.#26         // psiprobe/controllers/cluster/BaseClusterStatsController.setViewName:(Ljava/lang/String;)V\n+  #26 = NameAndType        #27:#28        // setViewName:(Ljava/lang/String;)V\n+  #27 = Utf8               setViewName\n+  #28 = Utf8               (Ljava/lang/String;)V\n+  #29 = Class              #30            // psiprobe/controllers/cluster/ClusterStatsController\n+  #30 = Utf8               psiprobe/controllers/cluster/ClusterStatsController\n+  #31 = Utf8               Code\n+  #32 = Utf8               LineNumberTable\n+  #33 = Utf8               LocalVariableTable\n+  #34 = Utf8               this\n+  #35 = Utf8               Lpsiprobe/controllers/cluster/ClusterStatsController;\n+  #36 = Utf8               loadMembers\n+  #37 = Utf8               Z\n+  #38 = Utf8               MethodParameters\n+  #39 = Utf8               RuntimeVisibleAnnotations\n+  #40 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #41 = Utf8               value\n+  #42 = Utf8               false\n+  #43 = Utf8               collectionPeriod\n+  #44 = Utf8               Ljava/lang/String;\n+  #45 = Utf8               ${psiprobe.beans.stats.collectors.cluster.period}\n+  #46 = Utf8               request\n+  #47 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #48 = Utf8               response\n+  #49 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #50 = Utf8               Exceptions\n+  #51 = Class              #52            // java/lang/Exception\n+  #52 = Utf8               java/lang/Exception\n+  #53 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #54 = Utf8               path\n+  #55 = Utf8               /cluster.htm\n+  #56 = Utf8               viewName\n+  #57 = Utf8               cluster\n   #58 = Utf8               SourceFile\n   #59 = Utf8               ClusterStatsController.java\n   #60 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.cluster.ClusterStatsController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/cluster/BaseClusterStatsController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/cluster/BaseClusterStatsController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 27: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/cluster/ClusterStatsController;\n \n   public void setLoadMembers(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=s#19)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"false\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: invokespecial #20                 // Method psiprobe/controllers/cluster/BaseClusterStatsController.setLoadMembers:(Z)V\n+         2: invokespecial #7                  // Method psiprobe/controllers/cluster/BaseClusterStatsController.setLoadMembers:(Z)V\n          5: return\n       LineNumberTable:\n         line 32: 0\n         line 33: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/cluster/ClusterStatsController;\n             0       6     1 loadMembers   Z\n     MethodParameters:\n       Name                           Flags\n       loadMembers\n+    RuntimeVisibleAnnotations:\n+      0: #40(#41=s#42)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"false\"\n+        )\n \n   public void setCollectionPeriod(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=s#27)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"${psiprobe.beans.stats.collectors.cluster.period}\"\n-        )\n     Code:\n       stack=3, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokestatic  #28                 // Method psiprobe/tools/TimeExpression.inSeconds:(Ljava/lang/String;)J\n-         5: invokespecial #34                 // Method psiprobe/controllers/cluster/BaseClusterStatsController.setCollectionPeriod:(J)V\n+         2: invokestatic  #11                 // Method psiprobe/tools/TimeExpression.inSeconds:(Ljava/lang/String;)J\n+         5: invokespecial #17                 // Method psiprobe/controllers/cluster/BaseClusterStatsController.setCollectionPeriod:(J)V\n          8: return\n       LineNumberTable:\n         line 42: 0\n         line 43: 8\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Lpsiprobe/controllers/cluster/ClusterStatsController;\n             0       9     1 collectionPeriod   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       collectionPeriod\n+    RuntimeVisibleAnnotations:\n+      0: #40(#41=s#45)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"${psiprobe.beans.stats.collectors.cluster.period}\"\n+        )\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #44(#45=[s#46])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/cluster.htm\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #47                 // Method psiprobe/controllers/cluster/BaseClusterStatsController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #21                 // Method psiprobe/controllers/cluster/BaseClusterStatsController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 49: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/cluster/ClusterStatsController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #53(#54=[s#55])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/cluster.htm\"]\n+        )\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=s#54)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"cluster\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #55                 // Method psiprobe/controllers/cluster/BaseClusterStatsController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #25                 // Method psiprobe/controllers/cluster/BaseClusterStatsController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 55: 0\n         line 56: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/cluster/ClusterStatsController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #40(#41=s#57)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"cluster\"\n+        )\n }\n SourceFile: \"ClusterStatsController.java\"\n RuntimeVisibleAnnotations:\n   0: #60()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/cluster/ClusterTrafficStatsController.class", "source2": "psiprobe/controllers/cluster/ClusterTrafficStatsController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,156 +1,156 @@\n-  SHA-256 checksum bab097ed8382ea8c8b472ad9370a001ca5f3b2ced5f028660cee7d037b277f99\n+  SHA-256 checksum 27dc2a86f6ddb606ff78cec9fd4dff8a43813a03913cd71e3585fdf1dfa51280\n   Compiled from \"ClusterTrafficStatsController.java\"\n public class psiprobe.controllers.cluster.ClusterTrafficStatsController extends psiprobe.controllers.cluster.BaseClusterStatsController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/cluster/ClusterTrafficStatsController\n-  super_class: #3                         // psiprobe/controllers/cluster/BaseClusterStatsController\n+  this_class: #19                         // psiprobe/controllers/cluster/ClusterTrafficStatsController\n+  super_class: #2                         // psiprobe/controllers/cluster/BaseClusterStatsController\n   interfaces: 0, fields: 0, methods: 4, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/cluster/ClusterTrafficStatsController\n-   #2 = Utf8               psiprobe/controllers/cluster/ClusterTrafficStatsController\n-   #3 = Class              #4             // psiprobe/controllers/cluster/BaseClusterStatsController\n+   #1 = Methodref          #2.#3          // psiprobe/controllers/cluster/BaseClusterStatsController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/controllers/cluster/BaseClusterStatsController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/controllers/cluster/BaseClusterStatsController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/controllers/cluster/BaseClusterStatsController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/cluster/ClusterTrafficStatsController;\n-  #14 = Utf8               setLoadMembers\n-  #15 = Utf8               (Z)V\n-  #16 = Utf8               RuntimeVisibleAnnotations\n-  #17 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #18 = Utf8               value\n-  #19 = Utf8               false\n-  #20 = Methodref          #3.#21         // psiprobe/controllers/cluster/BaseClusterStatsController.setLoadMembers:(Z)V\n-  #21 = NameAndType        #14:#15        // setLoadMembers:(Z)V\n-  #22 = Utf8               loadMembers\n-  #23 = Utf8               Z\n-  #24 = Utf8               MethodParameters\n-  #25 = Utf8               handleRequest\n-  #26 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #27 = Utf8               Exceptions\n-  #28 = Class              #29            // java/lang/Exception\n-  #29 = Utf8               java/lang/Exception\n-  #30 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #31 = Utf8               path\n-  #32 = Utf8               /cluster/traffic.ajax\n-  #33 = Methodref          #3.#34         // psiprobe/controllers/cluster/BaseClusterStatsController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #34 = NameAndType        #25:#26        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #35 = Utf8               request\n-  #36 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #37 = Utf8               response\n-  #38 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-  #39 = Utf8               setViewName\n-  #40 = Utf8               (Ljava/lang/String;)V\n-  #41 = Utf8               ajax/cluster/traffic\n-  #42 = Methodref          #3.#43         // psiprobe/controllers/cluster/BaseClusterStatsController.setViewName:(Ljava/lang/String;)V\n-  #43 = NameAndType        #39:#40        // setViewName:(Ljava/lang/String;)V\n-  #44 = Utf8               viewName\n-  #45 = Utf8               Ljava/lang/String;\n+   #7 = Methodref          #2.#8          // psiprobe/controllers/cluster/BaseClusterStatsController.setLoadMembers:(Z)V\n+   #8 = NameAndType        #9:#10         // setLoadMembers:(Z)V\n+   #9 = Utf8               setLoadMembers\n+  #10 = Utf8               (Z)V\n+  #11 = Methodref          #2.#12         // psiprobe/controllers/cluster/BaseClusterStatsController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #12 = NameAndType        #13:#14        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #13 = Utf8               handleRequest\n+  #14 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #15 = Methodref          #2.#16         // psiprobe/controllers/cluster/BaseClusterStatsController.setViewName:(Ljava/lang/String;)V\n+  #16 = NameAndType        #17:#18        // setViewName:(Ljava/lang/String;)V\n+  #17 = Utf8               setViewName\n+  #18 = Utf8               (Ljava/lang/String;)V\n+  #19 = Class              #20            // psiprobe/controllers/cluster/ClusterTrafficStatsController\n+  #20 = Utf8               psiprobe/controllers/cluster/ClusterTrafficStatsController\n+  #21 = Utf8               Code\n+  #22 = Utf8               LineNumberTable\n+  #23 = Utf8               LocalVariableTable\n+  #24 = Utf8               this\n+  #25 = Utf8               Lpsiprobe/controllers/cluster/ClusterTrafficStatsController;\n+  #26 = Utf8               loadMembers\n+  #27 = Utf8               Z\n+  #28 = Utf8               MethodParameters\n+  #29 = Utf8               RuntimeVisibleAnnotations\n+  #30 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #31 = Utf8               value\n+  #32 = Utf8               false\n+  #33 = Utf8               request\n+  #34 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #35 = Utf8               response\n+  #36 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #37 = Utf8               Exceptions\n+  #38 = Class              #39            // java/lang/Exception\n+  #39 = Utf8               java/lang/Exception\n+  #40 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #41 = Utf8               path\n+  #42 = Utf8               /cluster/traffic.ajax\n+  #43 = Utf8               viewName\n+  #44 = Utf8               Ljava/lang/String;\n+  #45 = Utf8               ajax/cluster/traffic\n   #46 = Utf8               SourceFile\n   #47 = Utf8               ClusterTrafficStatsController.java\n   #48 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.cluster.ClusterTrafficStatsController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/cluster/BaseClusterStatsController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/cluster/BaseClusterStatsController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 25: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/cluster/ClusterTrafficStatsController;\n \n   public void setLoadMembers(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=s#19)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"false\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: invokespecial #20                 // Method psiprobe/controllers/cluster/BaseClusterStatsController.setLoadMembers:(Z)V\n+         2: invokespecial #7                  // Method psiprobe/controllers/cluster/BaseClusterStatsController.setLoadMembers:(Z)V\n          5: return\n       LineNumberTable:\n         line 30: 0\n         line 31: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/cluster/ClusterTrafficStatsController;\n             0       6     1 loadMembers   Z\n     MethodParameters:\n       Name                           Flags\n       loadMembers\n+    RuntimeVisibleAnnotations:\n+      0: #30(#31=s#32)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"false\"\n+        )\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #30(#31=[s#32])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/cluster/traffic.ajax\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #33                 // Method psiprobe/controllers/cluster/BaseClusterStatsController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #11                 // Method psiprobe/controllers/cluster/BaseClusterStatsController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 37: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/cluster/ClusterTrafficStatsController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #40(#41=[s#42])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/cluster/traffic.ajax\"]\n+        )\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=s#41)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"ajax/cluster/traffic\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #42                 // Method psiprobe/controllers/cluster/BaseClusterStatsController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #15                 // Method psiprobe/controllers/cluster/BaseClusterStatsController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 43: 0\n         line 44: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/cluster/ClusterTrafficStatsController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #30(#31=s#45)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"ajax/cluster/traffic\"\n+        )\n }\n SourceFile: \"ClusterTrafficStatsController.java\"\n RuntimeVisibleAnnotations:\n   0: #48()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/cluster/package-info.class", "source2": "psiprobe/controllers/cluster/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum 88fdf76a90d802af02a98b9cf04aa08e46368e9cac5559862f6513be5ba93eba\n+  SHA-256 checksum da898d4547f2e10a2739f3fb1be2c9deeb3fcce6d918ca16dd07d1c7c4bd279d\n   Compiled from \"package-info.java\"\n interface psiprobe.controllers.cluster.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/controllers/cluster/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/controllers/cluster/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/controllers/cluster/package-info\"\n-  #2 = Utf8               psiprobe/controllers/cluster/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/controllers/cluster/package-info\n+  #2 = Class              #1              // \"psiprobe/controllers/cluster/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/controllers/connectors/BaseGetConnectorController.class", "source2": "psiprobe/controllers/connectors/BaseGetConnectorController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,161 +1,161 @@\n-  SHA-256 checksum 381cceafe08624434e32906ed68bc5c0723ed7e347e135705c5a7cc51fff26b9\n+  SHA-256 checksum d89ada13d9052034c428ca130bbeea44837a21ceb27f437ba73cd9d88f98f609\n   Compiled from \"BaseGetConnectorController.java\"\n public class psiprobe.controllers.connectors.BaseGetConnectorController extends psiprobe.controllers.AbstractTomcatContainerController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/connectors/BaseGetConnectorController\n-  super_class: #3                         // psiprobe/controllers/AbstractTomcatContainerController\n+  this_class: #8                          // psiprobe/controllers/connectors/BaseGetConnectorController\n+  super_class: #2                         // psiprobe/controllers/AbstractTomcatContainerController\n   interfaces: 0, fields: 1, methods: 4, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/controllers/connectors/BaseGetConnectorController\n-    #2 = Utf8               psiprobe/controllers/connectors/BaseGetConnectorController\n-    #3 = Class              #4            // psiprobe/controllers/AbstractTomcatContainerController\n+    #1 = Methodref          #2.#3         // psiprobe/controllers/AbstractTomcatContainerController.\"<init>\":()V\n+    #2 = Class              #4            // psiprobe/controllers/AbstractTomcatContainerController\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               psiprobe/controllers/AbstractTomcatContainerController\n-    #5 = Utf8               containerListenerBean\n-    #6 = Utf8               Lpsiprobe/beans/ContainerListenerBean;\n-    #7 = Utf8               RuntimeVisibleAnnotations\n-    #8 = Utf8               Ljavax/inject/Inject;\n-    #9 = Utf8               <init>\n-   #10 = Utf8               ()V\n-   #11 = Utf8               Code\n-   #12 = Methodref          #3.#13        // psiprobe/controllers/AbstractTomcatContainerController.\"<init>\":()V\n-   #13 = NameAndType        #9:#10        // \"<init>\":()V\n-   #14 = Utf8               LineNumberTable\n-   #15 = Utf8               LocalVariableTable\n-   #16 = Utf8               this\n-   #17 = Utf8               Lpsiprobe/controllers/connectors/BaseGetConnectorController;\n-   #18 = Utf8               getContainerListenerBean\n-   #19 = Utf8               ()Lpsiprobe/beans/ContainerListenerBean;\n-   #20 = Fieldref           #1.#21        // psiprobe/controllers/connectors/BaseGetConnectorController.containerListenerBean:Lpsiprobe/beans/ContainerListenerBean;\n-   #21 = NameAndType        #5:#6         // containerListenerBean:Lpsiprobe/beans/ContainerListenerBean;\n-   #22 = Utf8               setContainerListenerBean\n-   #23 = Utf8               (Lpsiprobe/beans/ContainerListenerBean;)V\n-   #24 = Utf8               MethodParameters\n-   #25 = Utf8               handleRequestInternal\n-   #26 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #27 = Utf8               Exceptions\n-   #28 = Class              #29           // java/lang/Exception\n-   #29 = Utf8               java/lang/Exception\n-   #30 = String             #31           // cn\n-   #31 = Utf8               cn\n-   #32 = Methodref          #33.#35       // org/springframework/web/bind/ServletRequestUtils.getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #33 = Class              #34           // org/springframework/web/bind/ServletRequestUtils\n-   #34 = Utf8               org/springframework/web/bind/ServletRequestUtils\n-   #35 = NameAndType        #36:#37       // getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #36 = Utf8               getStringParameter\n-   #37 = Utf8               (Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #38 = Methodref          #39.#41       // psiprobe/beans/ContainerListenerBean.getConnectors:(Z)Ljava/util/List;\n-   #39 = Class              #40           // psiprobe/beans/ContainerListenerBean\n-   #40 = Utf8               psiprobe/beans/ContainerListenerBean\n-   #41 = NameAndType        #42:#43       // getConnectors:(Z)Ljava/util/List;\n-   #42 = Utf8               getConnectors\n-   #43 = Utf8               (Z)Ljava/util/List;\n-   #44 = InterfaceMethodref #45.#47       // java/util/List.iterator:()Ljava/util/Iterator;\n-   #45 = Class              #46           // java/util/List\n-   #46 = Utf8               java/util/List\n-   #47 = NameAndType        #48:#49       // iterator:()Ljava/util/Iterator;\n-   #48 = Utf8               iterator\n-   #49 = Utf8               ()Ljava/util/Iterator;\n-   #50 = InterfaceMethodref #51.#53       // java/util/Iterator.next:()Ljava/lang/Object;\n-   #51 = Class              #52           // java/util/Iterator\n-   #52 = Utf8               java/util/Iterator\n-   #53 = NameAndType        #54:#55       // next:()Ljava/lang/Object;\n-   #54 = Utf8               next\n-   #55 = Utf8               ()Ljava/lang/Object;\n-   #56 = Class              #57           // psiprobe/model/Connector\n-   #57 = Utf8               psiprobe/model/Connector\n-   #58 = Methodref          #56.#59       // psiprobe/model/Connector.getProtocolHandler:()Ljava/lang/String;\n-   #59 = NameAndType        #60:#61       // getProtocolHandler:()Ljava/lang/String;\n-   #60 = Utf8               getProtocolHandler\n-   #61 = Utf8               ()Ljava/lang/String;\n-   #62 = Methodref          #63.#65       // java/lang/String.equals:(Ljava/lang/Object;)Z\n-   #63 = Class              #64           // java/lang/String\n-   #64 = Utf8               java/lang/String\n-   #65 = NameAndType        #66:#67       // equals:(Ljava/lang/Object;)Z\n-   #66 = Utf8               equals\n-   #67 = Utf8               (Ljava/lang/Object;)Z\n-   #68 = InterfaceMethodref #51.#69       // java/util/Iterator.hasNext:()Z\n-   #69 = NameAndType        #70:#71       // hasNext:()Z\n-   #70 = Utf8               hasNext\n-   #71 = Utf8               ()Z\n-   #72 = Class              #73           // org/springframework/web/servlet/ModelAndView\n-   #73 = Utf8               org/springframework/web/servlet/ModelAndView\n-   #74 = Methodref          #1.#75        // psiprobe/controllers/connectors/BaseGetConnectorController.getViewName:()Ljava/lang/String;\n-   #75 = NameAndType        #76:#61       // getViewName:()Ljava/lang/String;\n-   #76 = Utf8               getViewName\n-   #77 = String             #78           // connector\n-   #78 = Utf8               connector\n-   #79 = Methodref          #72.#80       // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n-   #80 = NameAndType        #9:#81        // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n-   #81 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n-   #82 = Utf8               request\n-   #83 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-   #84 = Utf8               response\n-   #85 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-   #86 = Utf8               connectorName\n-   #87 = Utf8               Ljava/lang/String;\n-   #88 = Utf8               Lpsiprobe/model/Connector;\n-   #89 = Utf8               connectors\n-   #90 = Utf8               Ljava/util/List;\n-   #91 = Utf8               conn\n-   #92 = Utf8               LocalVariableTypeTable\n-   #93 = Utf8               Ljava/util/List<Lpsiprobe/model/Connector;>;\n-   #94 = Utf8               StackMapTable\n-   #95 = Class              #96           // javax/servlet/http/HttpServletRequest\n-   #96 = Utf8               javax/servlet/http/HttpServletRequest\n-   #97 = Class              #98           // javax/servlet/http/HttpServletResponse\n-   #98 = Utf8               javax/servlet/http/HttpServletResponse\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Fieldref           #8.#9         // psiprobe/controllers/connectors/BaseGetConnectorController.containerListenerBean:Lpsiprobe/beans/ContainerListenerBean;\n+    #8 = Class              #10           // psiprobe/controllers/connectors/BaseGetConnectorController\n+    #9 = NameAndType        #11:#12       // containerListenerBean:Lpsiprobe/beans/ContainerListenerBean;\n+   #10 = Utf8               psiprobe/controllers/connectors/BaseGetConnectorController\n+   #11 = Utf8               containerListenerBean\n+   #12 = Utf8               Lpsiprobe/beans/ContainerListenerBean;\n+   #13 = String             #14           // cn\n+   #14 = Utf8               cn\n+   #15 = Methodref          #16.#17       // org/springframework/web/bind/ServletRequestUtils.getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #16 = Class              #18           // org/springframework/web/bind/ServletRequestUtils\n+   #17 = NameAndType        #19:#20       // getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #18 = Utf8               org/springframework/web/bind/ServletRequestUtils\n+   #19 = Utf8               getStringParameter\n+   #20 = Utf8               (Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #21 = Methodref          #22.#23       // psiprobe/beans/ContainerListenerBean.getConnectors:(Z)Ljava/util/List;\n+   #22 = Class              #24           // psiprobe/beans/ContainerListenerBean\n+   #23 = NameAndType        #25:#26       // getConnectors:(Z)Ljava/util/List;\n+   #24 = Utf8               psiprobe/beans/ContainerListenerBean\n+   #25 = Utf8               getConnectors\n+   #26 = Utf8               (Z)Ljava/util/List;\n+   #27 = InterfaceMethodref #28.#29       // java/util/List.iterator:()Ljava/util/Iterator;\n+   #28 = Class              #30           // java/util/List\n+   #29 = NameAndType        #31:#32       // iterator:()Ljava/util/Iterator;\n+   #30 = Utf8               java/util/List\n+   #31 = Utf8               iterator\n+   #32 = Utf8               ()Ljava/util/Iterator;\n+   #33 = InterfaceMethodref #34.#35       // java/util/Iterator.hasNext:()Z\n+   #34 = Class              #36           // java/util/Iterator\n+   #35 = NameAndType        #37:#38       // hasNext:()Z\n+   #36 = Utf8               java/util/Iterator\n+   #37 = Utf8               hasNext\n+   #38 = Utf8               ()Z\n+   #39 = InterfaceMethodref #34.#40       // java/util/Iterator.next:()Ljava/lang/Object;\n+   #40 = NameAndType        #41:#42       // next:()Ljava/lang/Object;\n+   #41 = Utf8               next\n+   #42 = Utf8               ()Ljava/lang/Object;\n+   #43 = Class              #44           // psiprobe/model/Connector\n+   #44 = Utf8               psiprobe/model/Connector\n+   #45 = Methodref          #43.#46       // psiprobe/model/Connector.getProtocolHandler:()Ljava/lang/String;\n+   #46 = NameAndType        #47:#48       // getProtocolHandler:()Ljava/lang/String;\n+   #47 = Utf8               getProtocolHandler\n+   #48 = Utf8               ()Ljava/lang/String;\n+   #49 = Methodref          #50.#51       // java/lang/String.equals:(Ljava/lang/Object;)Z\n+   #50 = Class              #52           // java/lang/String\n+   #51 = NameAndType        #53:#54       // equals:(Ljava/lang/Object;)Z\n+   #52 = Utf8               java/lang/String\n+   #53 = Utf8               equals\n+   #54 = Utf8               (Ljava/lang/Object;)Z\n+   #55 = Class              #56           // org/springframework/web/servlet/ModelAndView\n+   #56 = Utf8               org/springframework/web/servlet/ModelAndView\n+   #57 = Methodref          #8.#58        // psiprobe/controllers/connectors/BaseGetConnectorController.getViewName:()Ljava/lang/String;\n+   #58 = NameAndType        #59:#48       // getViewName:()Ljava/lang/String;\n+   #59 = Utf8               getViewName\n+   #60 = String             #61           // connector\n+   #61 = Utf8               connector\n+   #62 = Methodref          #55.#63       // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+   #63 = NameAndType        #5:#64        // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+   #64 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+   #65 = Utf8               RuntimeVisibleAnnotations\n+   #66 = Utf8               Ljavax/inject/Inject;\n+   #67 = Utf8               Code\n+   #68 = Utf8               LineNumberTable\n+   #69 = Utf8               LocalVariableTable\n+   #70 = Utf8               this\n+   #71 = Utf8               Lpsiprobe/controllers/connectors/BaseGetConnectorController;\n+   #72 = Utf8               getContainerListenerBean\n+   #73 = Utf8               ()Lpsiprobe/beans/ContainerListenerBean;\n+   #74 = Utf8               setContainerListenerBean\n+   #75 = Utf8               (Lpsiprobe/beans/ContainerListenerBean;)V\n+   #76 = Utf8               MethodParameters\n+   #77 = Utf8               handleRequestInternal\n+   #78 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #79 = Utf8               conn\n+   #80 = Utf8               Lpsiprobe/model/Connector;\n+   #81 = Utf8               connectors\n+   #82 = Utf8               Ljava/util/List;\n+   #83 = Utf8               request\n+   #84 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+   #85 = Utf8               response\n+   #86 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+   #87 = Utf8               connectorName\n+   #88 = Utf8               Ljava/lang/String;\n+   #89 = Utf8               LocalVariableTypeTable\n+   #90 = Utf8               Ljava/util/List<Lpsiprobe/model/Connector;>;\n+   #91 = Utf8               StackMapTable\n+   #92 = Class              #93           // javax/servlet/http/HttpServletRequest\n+   #93 = Utf8               javax/servlet/http/HttpServletRequest\n+   #94 = Class              #95           // javax/servlet/http/HttpServletResponse\n+   #95 = Utf8               javax/servlet/http/HttpServletResponse\n+   #96 = Utf8               Exceptions\n+   #97 = Class              #98           // java/lang/Exception\n+   #98 = Utf8               java/lang/Exception\n    #99 = Utf8               SourceFile\n   #100 = Utf8               BaseGetConnectorController.java\n {\n   private psiprobe.beans.ContainerListenerBean containerListenerBean;\n     descriptor: Lpsiprobe/beans/ContainerListenerBean;\n     flags: (0x0002) ACC_PRIVATE\n     RuntimeVisibleAnnotations:\n-      0: #8()\n+      0: #66()\n         javax.inject.Inject\n \n   public psiprobe.controllers.connectors.BaseGetConnectorController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #12                 // Method psiprobe/controllers/AbstractTomcatContainerController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/AbstractTomcatContainerController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 29: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/connectors/BaseGetConnectorController;\n \n   public psiprobe.beans.ContainerListenerBean getContainerListenerBean();\n     descriptor: ()Lpsiprobe/beans/ContainerListenerBean;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #20                 // Field containerListenerBean:Lpsiprobe/beans/ContainerListenerBean;\n+         1: getfield      #7                  // Field containerListenerBean:Lpsiprobe/beans/ContainerListenerBean;\n          4: areturn\n       LineNumberTable:\n         line 41: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/connectors/BaseGetConnectorController;\n \n   public void setContainerListenerBean(psiprobe.beans.ContainerListenerBean);\n     descriptor: (Lpsiprobe/beans/ContainerListenerBean;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #20                 // Field containerListenerBean:Lpsiprobe/beans/ContainerListenerBean;\n+         2: putfield      #7                  // Field containerListenerBean:Lpsiprobe/beans/ContainerListenerBean;\n          5: return\n       LineNumberTable:\n         line 50: 0\n         line 51: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/connectors/BaseGetConnectorController;\n@@ -163,91 +163,89 @@\n     MethodParameters:\n       Name                           Flags\n       containerListenerBean\n \n   protected org.springframework.web.servlet.ModelAndView handleRequestInternal(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0004) ACC_PROTECTED\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=5, locals=8, args_size=3\n          0: aload_1\n-         1: ldc           #30                 // String cn\n+         1: ldc           #13                 // String cn\n          3: aconst_null\n-         4: invokestatic  #32                 // Method org/springframework/web/bind/ServletRequestUtils.getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+         4: invokestatic  #15                 // Method org/springframework/web/bind/ServletRequestUtils.getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n          7: astore_3\n          8: aconst_null\n          9: astore        4\n         11: aload_3\n         12: ifnull        78\n         15: aload_0\n-        16: getfield      #20                 // Field containerListenerBean:Lpsiprobe/beans/ContainerListenerBean;\n+        16: getfield      #7                  // Field containerListenerBean:Lpsiprobe/beans/ContainerListenerBean;\n         19: iconst_0\n-        20: invokevirtual #38                 // Method psiprobe/beans/ContainerListenerBean.getConnectors:(Z)Ljava/util/List;\n+        20: invokevirtual #21                 // Method psiprobe/beans/ContainerListenerBean.getConnectors:(Z)Ljava/util/List;\n         23: astore        5\n         25: aload         5\n-        27: invokeinterface #44,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n-        32: astore        7\n-        34: goto          68\n-        37: aload         7\n-        39: invokeinterface #50,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-        44: checkcast     #56                 // class psiprobe/model/Connector\n-        47: astore        6\n-        49: aload_3\n-        50: aload         6\n-        52: invokevirtual #58                 // Method psiprobe/model/Connector.getProtocolHandler:()Ljava/lang/String;\n-        55: invokevirtual #62                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n-        58: ifeq          68\n-        61: aload         6\n-        63: astore        4\n-        65: goto          78\n+        27: invokeinterface #27,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n+        32: astore        6\n+        34: aload         6\n+        36: invokeinterface #33,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+        41: ifeq          78\n+        44: aload         6\n+        46: invokeinterface #39,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+        51: checkcast     #43                 // class psiprobe/model/Connector\n+        54: astore        7\n+        56: aload_3\n+        57: aload         7\n+        59: invokevirtual #45                 // Method psiprobe/model/Connector.getProtocolHandler:()Ljava/lang/String;\n+        62: invokevirtual #49                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+        65: ifeq          75\n         68: aload         7\n-        70: invokeinterface #68,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n-        75: ifne          37\n-        78: new           #72                 // class org/springframework/web/servlet/ModelAndView\n+        70: astore        4\n+        72: goto          78\n+        75: goto          34\n+        78: new           #55                 // class org/springframework/web/servlet/ModelAndView\n         81: dup\n         82: aload_0\n-        83: invokevirtual #74                 // Method getViewName:()Ljava/lang/String;\n-        86: ldc           #77                 // String connector\n+        83: invokevirtual #57                 // Method getViewName:()Ljava/lang/String;\n+        86: ldc           #60                 // String connector\n         88: aload         4\n-        90: invokespecial #79                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+        90: invokespecial #62                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n         93: areturn\n       LineNumberTable:\n         line 56: 0\n         line 57: 8\n         line 59: 11\n         line 60: 15\n         line 61: 25\n-        line 62: 49\n-        line 63: 61\n-        line 64: 65\n-        line 61: 68\n+        line 62: 56\n+        line 63: 68\n+        line 64: 72\n+        line 66: 75\n         line 69: 78\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n+           56      19     7  conn   Lpsiprobe/model/Connector;\n+           25      53     5 connectors   Ljava/util/List;\n             0      94     0  this   Lpsiprobe/controllers/connectors/BaseGetConnectorController;\n             0      94     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0      94     2 response   Ljavax/servlet/http/HttpServletResponse;\n             8      86     3 connectorName   Ljava/lang/String;\n            11      83     4 connector   Lpsiprobe/model/Connector;\n-           25      53     5 connectors   Ljava/util/List;\n-           49      19     6  conn   Lpsiprobe/model/Connector;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n            25      53     5 connectors   Ljava/util/List<Lpsiprobe/model/Connector;>;\n       StackMapTable: number_of_entries = 3\n         frame_type = 255 /* full_frame */\n-          offset_delta = 37\n-          locals = [ class psiprobe/controllers/connectors/BaseGetConnectorController, class javax/servlet/http/HttpServletRequest, class javax/servlet/http/HttpServletResponse, class java/lang/String, class psiprobe/model/Connector, class java/util/List, top, class java/util/Iterator ]\n-          stack = []\n-        frame_type = 30 /* same */\n-        frame_type = 255 /* full_frame */\n-          offset_delta = 9\n-          locals = [ class psiprobe/controllers/connectors/BaseGetConnectorController, class javax/servlet/http/HttpServletRequest, class javax/servlet/http/HttpServletResponse, class java/lang/String, class psiprobe/model/Connector ]\n+          offset_delta = 34\n+          locals = [ class psiprobe/controllers/connectors/BaseGetConnectorController, class javax/servlet/http/HttpServletRequest, class javax/servlet/http/HttpServletResponse, class java/lang/String, class psiprobe/model/Connector, class java/util/List, class java/util/Iterator ]\n           stack = []\n+        frame_type = 40 /* same */\n+        frame_type = 249 /* chop */\n+          offset_delta = 2\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n }\n SourceFile: \"BaseGetConnectorController.java\"\n"}]}, {"source1": "psiprobe/controllers/connectors/GetConnectorProcTimeController.class", "source2": "psiprobe/controllers/connectors/GetConnectorProcTimeController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,124 +1,124 @@\n-  SHA-256 checksum cf23945952774d19eb125d5770d96d83074e284da90f1971d07d3291d66babba\n+  SHA-256 checksum 0e8bfd6b44ff2764deb926d11a09e171a6fd60f08854f5c63f577206d793da6c\n   Compiled from \"GetConnectorProcTimeController.java\"\n public class psiprobe.controllers.connectors.GetConnectorProcTimeController extends psiprobe.controllers.connectors.BaseGetConnectorController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/connectors/GetConnectorProcTimeController\n-  super_class: #3                         // psiprobe/controllers/connectors/BaseGetConnectorController\n+  this_class: #15                         // psiprobe/controllers/connectors/GetConnectorProcTimeController\n+  super_class: #2                         // psiprobe/controllers/connectors/BaseGetConnectorController\n   interfaces: 0, fields: 0, methods: 3, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/connectors/GetConnectorProcTimeController\n-   #2 = Utf8               psiprobe/controllers/connectors/GetConnectorProcTimeController\n-   #3 = Class              #4             // psiprobe/controllers/connectors/BaseGetConnectorController\n+   #1 = Methodref          #2.#3          // psiprobe/controllers/connectors/BaseGetConnectorController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/controllers/connectors/BaseGetConnectorController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/controllers/connectors/BaseGetConnectorController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/controllers/connectors/BaseGetConnectorController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/connectors/GetConnectorProcTimeController;\n-  #14 = Utf8               handleRequest\n-  #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #16 = Utf8               Exceptions\n-  #17 = Class              #18            // java/lang/Exception\n-  #18 = Utf8               java/lang/Exception\n-  #19 = Utf8               RuntimeVisibleAnnotations\n-  #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #21 = Utf8               path\n-  #22 = Utf8               /cnprocdetails.ajax\n-  #23 = Methodref          #3.#24         // psiprobe/controllers/connectors/BaseGetConnectorController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #24 = NameAndType        #14:#15        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #25 = Utf8               request\n-  #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #27 = Utf8               response\n-  #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+   #7 = Methodref          #2.#8          // psiprobe/controllers/connectors/BaseGetConnectorController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #8 = NameAndType        #9:#10         // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #9 = Utf8               handleRequest\n+  #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #11 = Methodref          #2.#12         // psiprobe/controllers/connectors/BaseGetConnectorController.setViewName:(Ljava/lang/String;)V\n+  #12 = NameAndType        #13:#14        // setViewName:(Ljava/lang/String;)V\n+  #13 = Utf8               setViewName\n+  #14 = Utf8               (Ljava/lang/String;)V\n+  #15 = Class              #16            // psiprobe/controllers/connectors/GetConnectorProcTimeController\n+  #16 = Utf8               psiprobe/controllers/connectors/GetConnectorProcTimeController\n+  #17 = Utf8               Code\n+  #18 = Utf8               LineNumberTable\n+  #19 = Utf8               LocalVariableTable\n+  #20 = Utf8               this\n+  #21 = Utf8               Lpsiprobe/controllers/connectors/GetConnectorProcTimeController;\n+  #22 = Utf8               request\n+  #23 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #24 = Utf8               response\n+  #25 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #26 = Utf8               Exceptions\n+  #27 = Class              #28            // java/lang/Exception\n+  #28 = Utf8               java/lang/Exception\n   #29 = Utf8               MethodParameters\n-  #30 = Utf8               setViewName\n-  #31 = Utf8               (Ljava/lang/String;)V\n-  #32 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #33 = Utf8               value\n-  #34 = Utf8               ajax/connectorProcTimeDetails\n-  #35 = Methodref          #3.#36         // psiprobe/controllers/connectors/BaseGetConnectorController.setViewName:(Ljava/lang/String;)V\n-  #36 = NameAndType        #30:#31        // setViewName:(Ljava/lang/String;)V\n-  #37 = Utf8               viewName\n-  #38 = Utf8               Ljava/lang/String;\n+  #30 = Utf8               RuntimeVisibleAnnotations\n+  #31 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #32 = Utf8               path\n+  #33 = Utf8               /cnprocdetails.ajax\n+  #34 = Utf8               viewName\n+  #35 = Utf8               Ljava/lang/String;\n+  #36 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #37 = Utf8               value\n+  #38 = Utf8               ajax/connectorProcTimeDetails\n   #39 = Utf8               SourceFile\n   #40 = Utf8               GetConnectorProcTimeController.java\n   #41 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.connectors.GetConnectorProcTimeController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/connectors/BaseGetConnectorController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/connectors/BaseGetConnectorController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 25: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/connectors/GetConnectorProcTimeController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/cnprocdetails.ajax\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/controllers/connectors/BaseGetConnectorController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/controllers/connectors/BaseGetConnectorController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/connectors/GetConnectorProcTimeController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #31(#32=[s#33])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/cnprocdetails.ajax\"]\n+        )\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#34)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"ajax/connectorProcTimeDetails\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #35                 // Method psiprobe/controllers/connectors/BaseGetConnectorController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #11                 // Method psiprobe/controllers/connectors/BaseGetConnectorController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 37: 0\n         line 38: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/connectors/GetConnectorProcTimeController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #36(#37=s#38)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"ajax/connectorProcTimeDetails\"\n+        )\n }\n SourceFile: \"GetConnectorProcTimeController.java\"\n RuntimeVisibleAnnotations:\n   0: #41()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/connectors/GetConnectorRequestController.class", "source2": "psiprobe/controllers/connectors/GetConnectorRequestController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,124 +1,124 @@\n-  SHA-256 checksum 67c377a0d392e3f9fe7be54cdcb212a26910bd49ad9f8d0532058e5e791bbef9\n+  SHA-256 checksum eeef284a956a733ef4d8a677992d548e91f5fc70d37d5c90d30219e8b154b187\n   Compiled from \"GetConnectorRequestController.java\"\n public class psiprobe.controllers.connectors.GetConnectorRequestController extends psiprobe.controllers.connectors.BaseGetConnectorController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/connectors/GetConnectorRequestController\n-  super_class: #3                         // psiprobe/controllers/connectors/BaseGetConnectorController\n+  this_class: #15                         // psiprobe/controllers/connectors/GetConnectorRequestController\n+  super_class: #2                         // psiprobe/controllers/connectors/BaseGetConnectorController\n   interfaces: 0, fields: 0, methods: 3, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/connectors/GetConnectorRequestController\n-   #2 = Utf8               psiprobe/controllers/connectors/GetConnectorRequestController\n-   #3 = Class              #4             // psiprobe/controllers/connectors/BaseGetConnectorController\n+   #1 = Methodref          #2.#3          // psiprobe/controllers/connectors/BaseGetConnectorController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/controllers/connectors/BaseGetConnectorController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/controllers/connectors/BaseGetConnectorController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/controllers/connectors/BaseGetConnectorController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/connectors/GetConnectorRequestController;\n-  #14 = Utf8               handleRequest\n-  #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #16 = Utf8               Exceptions\n-  #17 = Class              #18            // java/lang/Exception\n-  #18 = Utf8               java/lang/Exception\n-  #19 = Utf8               RuntimeVisibleAnnotations\n-  #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #21 = Utf8               path\n-  #22 = Utf8               /cnreqdetails.ajax\n-  #23 = Methodref          #3.#24         // psiprobe/controllers/connectors/BaseGetConnectorController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #24 = NameAndType        #14:#15        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #25 = Utf8               request\n-  #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #27 = Utf8               response\n-  #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+   #7 = Methodref          #2.#8          // psiprobe/controllers/connectors/BaseGetConnectorController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #8 = NameAndType        #9:#10         // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #9 = Utf8               handleRequest\n+  #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #11 = Methodref          #2.#12         // psiprobe/controllers/connectors/BaseGetConnectorController.setViewName:(Ljava/lang/String;)V\n+  #12 = NameAndType        #13:#14        // setViewName:(Ljava/lang/String;)V\n+  #13 = Utf8               setViewName\n+  #14 = Utf8               (Ljava/lang/String;)V\n+  #15 = Class              #16            // psiprobe/controllers/connectors/GetConnectorRequestController\n+  #16 = Utf8               psiprobe/controllers/connectors/GetConnectorRequestController\n+  #17 = Utf8               Code\n+  #18 = Utf8               LineNumberTable\n+  #19 = Utf8               LocalVariableTable\n+  #20 = Utf8               this\n+  #21 = Utf8               Lpsiprobe/controllers/connectors/GetConnectorRequestController;\n+  #22 = Utf8               request\n+  #23 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #24 = Utf8               response\n+  #25 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #26 = Utf8               Exceptions\n+  #27 = Class              #28            // java/lang/Exception\n+  #28 = Utf8               java/lang/Exception\n   #29 = Utf8               MethodParameters\n-  #30 = Utf8               setViewName\n-  #31 = Utf8               (Ljava/lang/String;)V\n-  #32 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #33 = Utf8               value\n-  #34 = Utf8               ajax/connectorRequestDetails\n-  #35 = Methodref          #3.#36         // psiprobe/controllers/connectors/BaseGetConnectorController.setViewName:(Ljava/lang/String;)V\n-  #36 = NameAndType        #30:#31        // setViewName:(Ljava/lang/String;)V\n-  #37 = Utf8               viewName\n-  #38 = Utf8               Ljava/lang/String;\n+  #30 = Utf8               RuntimeVisibleAnnotations\n+  #31 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #32 = Utf8               path\n+  #33 = Utf8               /cnreqdetails.ajax\n+  #34 = Utf8               viewName\n+  #35 = Utf8               Ljava/lang/String;\n+  #36 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #37 = Utf8               value\n+  #38 = Utf8               ajax/connectorRequestDetails\n   #39 = Utf8               SourceFile\n   #40 = Utf8               GetConnectorRequestController.java\n   #41 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.connectors.GetConnectorRequestController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/connectors/BaseGetConnectorController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/connectors/BaseGetConnectorController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 25: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/connectors/GetConnectorRequestController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/cnreqdetails.ajax\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/controllers/connectors/BaseGetConnectorController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/controllers/connectors/BaseGetConnectorController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/connectors/GetConnectorRequestController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #31(#32=[s#33])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/cnreqdetails.ajax\"]\n+        )\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#34)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"ajax/connectorRequestDetails\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #35                 // Method psiprobe/controllers/connectors/BaseGetConnectorController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #11                 // Method psiprobe/controllers/connectors/BaseGetConnectorController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 37: 0\n         line 38: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/connectors/GetConnectorRequestController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #36(#37=s#38)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"ajax/connectorRequestDetails\"\n+        )\n }\n SourceFile: \"GetConnectorRequestController.java\"\n RuntimeVisibleAnnotations:\n   0: #41()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/connectors/GetConnectorTrafficController.class", "source2": "psiprobe/controllers/connectors/GetConnectorTrafficController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,124 +1,124 @@\n-  SHA-256 checksum 32ca2bf9877020b877c051fe51600c5d5b08c7632b6a0ac24920268368a340e2\n+  SHA-256 checksum 4916c478f0c3b045e56341ba636b2fada2ec160c435c8884a111a3a0c8eb0678\n   Compiled from \"GetConnectorTrafficController.java\"\n public class psiprobe.controllers.connectors.GetConnectorTrafficController extends psiprobe.controllers.connectors.BaseGetConnectorController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/connectors/GetConnectorTrafficController\n-  super_class: #3                         // psiprobe/controllers/connectors/BaseGetConnectorController\n+  this_class: #15                         // psiprobe/controllers/connectors/GetConnectorTrafficController\n+  super_class: #2                         // psiprobe/controllers/connectors/BaseGetConnectorController\n   interfaces: 0, fields: 0, methods: 3, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/connectors/GetConnectorTrafficController\n-   #2 = Utf8               psiprobe/controllers/connectors/GetConnectorTrafficController\n-   #3 = Class              #4             // psiprobe/controllers/connectors/BaseGetConnectorController\n+   #1 = Methodref          #2.#3          // psiprobe/controllers/connectors/BaseGetConnectorController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/controllers/connectors/BaseGetConnectorController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/controllers/connectors/BaseGetConnectorController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/controllers/connectors/BaseGetConnectorController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/connectors/GetConnectorTrafficController;\n-  #14 = Utf8               handleRequest\n-  #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #16 = Utf8               Exceptions\n-  #17 = Class              #18            // java/lang/Exception\n-  #18 = Utf8               java/lang/Exception\n-  #19 = Utf8               RuntimeVisibleAnnotations\n-  #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #21 = Utf8               path\n-  #22 = Utf8               /cntrafdetails.ajax\n-  #23 = Methodref          #3.#24         // psiprobe/controllers/connectors/BaseGetConnectorController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #24 = NameAndType        #14:#15        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #25 = Utf8               request\n-  #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #27 = Utf8               response\n-  #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+   #7 = Methodref          #2.#8          // psiprobe/controllers/connectors/BaseGetConnectorController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #8 = NameAndType        #9:#10         // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #9 = Utf8               handleRequest\n+  #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #11 = Methodref          #2.#12         // psiprobe/controllers/connectors/BaseGetConnectorController.setViewName:(Ljava/lang/String;)V\n+  #12 = NameAndType        #13:#14        // setViewName:(Ljava/lang/String;)V\n+  #13 = Utf8               setViewName\n+  #14 = Utf8               (Ljava/lang/String;)V\n+  #15 = Class              #16            // psiprobe/controllers/connectors/GetConnectorTrafficController\n+  #16 = Utf8               psiprobe/controllers/connectors/GetConnectorTrafficController\n+  #17 = Utf8               Code\n+  #18 = Utf8               LineNumberTable\n+  #19 = Utf8               LocalVariableTable\n+  #20 = Utf8               this\n+  #21 = Utf8               Lpsiprobe/controllers/connectors/GetConnectorTrafficController;\n+  #22 = Utf8               request\n+  #23 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #24 = Utf8               response\n+  #25 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #26 = Utf8               Exceptions\n+  #27 = Class              #28            // java/lang/Exception\n+  #28 = Utf8               java/lang/Exception\n   #29 = Utf8               MethodParameters\n-  #30 = Utf8               setViewName\n-  #31 = Utf8               (Ljava/lang/String;)V\n-  #32 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #33 = Utf8               value\n-  #34 = Utf8               ajax/connectorTrafficDetails\n-  #35 = Methodref          #3.#36         // psiprobe/controllers/connectors/BaseGetConnectorController.setViewName:(Ljava/lang/String;)V\n-  #36 = NameAndType        #30:#31        // setViewName:(Ljava/lang/String;)V\n-  #37 = Utf8               viewName\n-  #38 = Utf8               Ljava/lang/String;\n+  #30 = Utf8               RuntimeVisibleAnnotations\n+  #31 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #32 = Utf8               path\n+  #33 = Utf8               /cntrafdetails.ajax\n+  #34 = Utf8               viewName\n+  #35 = Utf8               Ljava/lang/String;\n+  #36 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #37 = Utf8               value\n+  #38 = Utf8               ajax/connectorTrafficDetails\n   #39 = Utf8               SourceFile\n   #40 = Utf8               GetConnectorTrafficController.java\n   #41 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.connectors.GetConnectorTrafficController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/connectors/BaseGetConnectorController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/connectors/BaseGetConnectorController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 25: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/connectors/GetConnectorTrafficController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/cntrafdetails.ajax\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/controllers/connectors/BaseGetConnectorController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/controllers/connectors/BaseGetConnectorController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/connectors/GetConnectorTrafficController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #31(#32=[s#33])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/cntrafdetails.ajax\"]\n+        )\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#34)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"ajax/connectorTrafficDetails\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #35                 // Method psiprobe/controllers/connectors/BaseGetConnectorController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #11                 // Method psiprobe/controllers/connectors/BaseGetConnectorController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 37: 0\n         line 38: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/connectors/GetConnectorTrafficController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #36(#37=s#38)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"ajax/connectorTrafficDetails\"\n+        )\n }\n SourceFile: \"GetConnectorTrafficController.java\"\n RuntimeVisibleAnnotations:\n   0: #41()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/connectors/ListConnectorsController.class", "source2": "psiprobe/controllers/connectors/ListConnectorsController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,161 +1,161 @@\n-  SHA-256 checksum 045f7f58e111dfc412957b5dd214748f4b8f023114973369640365f6df6be869\n+  SHA-256 checksum 3837fed5aa532cc69b916ef40aa93ce291200e6e3b8f12099a73b8b695429820\n   Compiled from \"ListConnectorsController.java\"\n public class psiprobe.controllers.connectors.ListConnectorsController extends psiprobe.controllers.AbstractTomcatContainerController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/connectors/ListConnectorsController\n-  super_class: #3                         // psiprobe/controllers/AbstractTomcatContainerController\n+  this_class: #8                          // psiprobe/controllers/connectors/ListConnectorsController\n+  super_class: #2                         // psiprobe/controllers/AbstractTomcatContainerController\n   interfaces: 0, fields: 3, methods: 11, attributes: 2\n Constant pool:\n-    #1 = Class              #2            // psiprobe/controllers/connectors/ListConnectorsController\n-    #2 = Utf8               psiprobe/controllers/connectors/ListConnectorsController\n-    #3 = Class              #4            // psiprobe/controllers/AbstractTomcatContainerController\n+    #1 = Methodref          #2.#3         // psiprobe/controllers/AbstractTomcatContainerController.\"<init>\":()V\n+    #2 = Class              #4            // psiprobe/controllers/AbstractTomcatContainerController\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               psiprobe/controllers/AbstractTomcatContainerController\n-    #5 = Utf8               containerListenerBean\n-    #6 = Utf8               Lpsiprobe/beans/ContainerListenerBean;\n-    #7 = Utf8               RuntimeVisibleAnnotations\n-    #8 = Utf8               Ljavax/inject/Inject;\n-    #9 = Utf8               includeRequestProcessors\n-   #10 = Utf8               Z\n-   #11 = Utf8               collectionPeriod\n-   #12 = Utf8               J\n-   #13 = Utf8               <init>\n-   #14 = Utf8               ()V\n-   #15 = Utf8               Code\n-   #16 = Methodref          #3.#17        // psiprobe/controllers/AbstractTomcatContainerController.\"<init>\":()V\n-   #17 = NameAndType        #13:#14       // \"<init>\":()V\n-   #18 = Utf8               LineNumberTable\n-   #19 = Utf8               LocalVariableTable\n-   #20 = Utf8               this\n-   #21 = Utf8               Lpsiprobe/controllers/connectors/ListConnectorsController;\n-   #22 = Utf8               getContainerListenerBean\n-   #23 = Utf8               ()Lpsiprobe/beans/ContainerListenerBean;\n-   #24 = Fieldref           #1.#25        // psiprobe/controllers/connectors/ListConnectorsController.containerListenerBean:Lpsiprobe/beans/ContainerListenerBean;\n-   #25 = NameAndType        #5:#6         // containerListenerBean:Lpsiprobe/beans/ContainerListenerBean;\n-   #26 = Utf8               setContainerListenerBean\n-   #27 = Utf8               (Lpsiprobe/beans/ContainerListenerBean;)V\n-   #28 = Utf8               MethodParameters\n-   #29 = Utf8               getCollectionPeriod\n-   #30 = Utf8               ()J\n-   #31 = Fieldref           #1.#32        // psiprobe/controllers/connectors/ListConnectorsController.collectionPeriod:J\n-   #32 = NameAndType        #11:#12       // collectionPeriod:J\n-   #33 = Utf8               setCollectionPeriod\n-   #34 = Utf8               (J)V\n-   #35 = Utf8               (Ljava/lang/String;)V\n-   #36 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-   #37 = Utf8               value\n-   #38 = Utf8               ${psiprobe.beans.stats.collectors.connector.period}\n-   #39 = Methodref          #40.#42       // psiprobe/tools/TimeExpression.inSeconds:(Ljava/lang/String;)J\n-   #40 = Class              #41           // psiprobe/tools/TimeExpression\n-   #41 = Utf8               psiprobe/tools/TimeExpression\n-   #42 = NameAndType        #43:#44       // inSeconds:(Ljava/lang/String;)J\n-   #43 = Utf8               inSeconds\n-   #44 = Utf8               (Ljava/lang/String;)J\n-   #45 = Utf8               Ljava/lang/String;\n-   #46 = Utf8               isIncludeRequestProcessors\n-   #47 = Utf8               ()Z\n-   #48 = Fieldref           #1.#49        // psiprobe/controllers/connectors/ListConnectorsController.includeRequestProcessors:Z\n-   #49 = NameAndType        #9:#10        // includeRequestProcessors:Z\n-   #50 = Utf8               setIncludeRequestProcessors\n-   #51 = Utf8               (Z)V\n-   #52 = Utf8               true\n-   #53 = Utf8               handleRequest\n-   #54 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #55 = Utf8               Exceptions\n-   #56 = Class              #57           // java/lang/Exception\n-   #57 = Utf8               java/lang/Exception\n-   #58 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-   #59 = Utf8               path\n-   #60 = Utf8               /connectors.htm\n-   #61 = Methodref          #3.#62        // psiprobe/controllers/AbstractTomcatContainerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #62 = NameAndType        #53:#54       // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #63 = Utf8               request\n-   #64 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-   #65 = Utf8               response\n-   #66 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-   #67 = Utf8               handleRequestInternal\n-   #68 = Methodref          #69.#71       // psiprobe/beans/ContainerListenerBean.getConnectors:(Z)Ljava/util/List;\n-   #69 = Class              #70           // psiprobe/beans/ContainerListenerBean\n-   #70 = Utf8               psiprobe/beans/ContainerListenerBean\n-   #71 = NameAndType        #72:#73       // getConnectors:(Z)Ljava/util/List;\n-   #72 = Utf8               getConnectors\n-   #73 = Utf8               (Z)Ljava/util/List;\n-   #74 = InterfaceMethodref #75.#77       // java/util/List.isEmpty:()Z\n-   #75 = Class              #76           // java/util/List\n-   #76 = Utf8               java/util/List\n-   #77 = NameAndType        #78:#47       // isEmpty:()Z\n-   #78 = Utf8               isEmpty\n-   #79 = InterfaceMethodref #75.#80       // java/util/List.get:(I)Ljava/lang/Object;\n-   #80 = NameAndType        #81:#82       // get:(I)Ljava/lang/Object;\n-   #81 = Utf8               get\n-   #82 = Utf8               (I)Ljava/lang/Object;\n-   #83 = Class              #84           // psiprobe/model/Connector\n-   #84 = Utf8               psiprobe/model/Connector\n-   #85 = Methodref          #83.#86       // psiprobe/model/Connector.getRequestProcessors:()Ljava/util/List;\n-   #86 = NameAndType        #87:#88       // getRequestProcessors:()Ljava/util/List;\n-   #87 = Utf8               getRequestProcessors\n-   #88 = Utf8               ()Ljava/util/List;\n-   #89 = Class              #90           // psiprobe/model/RequestProcessor\n-   #90 = Utf8               psiprobe/model/RequestProcessor\n-   #91 = Methodref          #89.#92       // psiprobe/model/RequestProcessor.isWorkerThreadNameSupported:()Z\n-   #92 = NameAndType        #93:#47       // isWorkerThreadNameSupported:()Z\n-   #93 = Utf8               isWorkerThreadNameSupported\n-   #94 = Class              #95           // org/springframework/web/servlet/ModelAndView\n-   #95 = Utf8               org/springframework/web/servlet/ModelAndView\n-   #96 = Methodref          #1.#97        // psiprobe/controllers/connectors/ListConnectorsController.getViewName:()Ljava/lang/String;\n-   #97 = NameAndType        #98:#99       // getViewName:()Ljava/lang/String;\n-   #98 = Utf8               getViewName\n-   #99 = Utf8               ()Ljava/lang/String;\n-  #100 = Methodref          #94.#101      // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n-  #101 = NameAndType        #13:#35       // \"<init>\":(Ljava/lang/String;)V\n-  #102 = String             #103          // connectors\n-  #103 = Utf8               connectors\n-  #104 = Methodref          #94.#105      // org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-  #105 = NameAndType        #106:#107     // addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-  #106 = Utf8               addObject\n-  #107 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-  #108 = String             #109          // workerThreadNameSupported\n-  #109 = Utf8               workerThreadNameSupported\n-  #110 = Methodref          #111.#113     // java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n-  #111 = Class              #112          // java/lang/Boolean\n-  #112 = Utf8               java/lang/Boolean\n-  #113 = NameAndType        #114:#115     // valueOf:(Z)Ljava/lang/Boolean;\n-  #114 = Utf8               valueOf\n-  #115 = Utf8               (Z)Ljava/lang/Boolean;\n-  #116 = String             #11           // collectionPeriod\n-  #117 = Methodref          #1.#118       // psiprobe/controllers/connectors/ListConnectorsController.getCollectionPeriod:()J\n-  #118 = NameAndType        #29:#30       // getCollectionPeriod:()J\n-  #119 = Methodref          #120.#122     // java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-  #120 = Class              #121          // java/lang/Long\n-  #121 = Utf8               java/lang/Long\n-  #122 = NameAndType        #114:#123     // valueOf:(J)Ljava/lang/Long;\n-  #123 = Utf8               (J)Ljava/lang/Long;\n-  #124 = Utf8               Ljava/util/List;\n-  #125 = Utf8               reqProcs\n-  #126 = Utf8               reqProc\n-  #127 = Utf8               Lpsiprobe/model/RequestProcessor;\n-  #128 = Utf8               LocalVariableTypeTable\n-  #129 = Utf8               Ljava/util/List<Lpsiprobe/model/Connector;>;\n-  #130 = Utf8               Ljava/util/List<Lpsiprobe/model/RequestProcessor;>;\n-  #131 = Utf8               StackMapTable\n-  #132 = Utf8               setViewName\n-  #133 = Methodref          #3.#134       // psiprobe/controllers/AbstractTomcatContainerController.setViewName:(Ljava/lang/String;)V\n-  #134 = NameAndType        #132:#35      // setViewName:(Ljava/lang/String;)V\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Fieldref           #8.#9         // psiprobe/controllers/connectors/ListConnectorsController.containerListenerBean:Lpsiprobe/beans/ContainerListenerBean;\n+    #8 = Class              #10           // psiprobe/controllers/connectors/ListConnectorsController\n+    #9 = NameAndType        #11:#12       // containerListenerBean:Lpsiprobe/beans/ContainerListenerBean;\n+   #10 = Utf8               psiprobe/controllers/connectors/ListConnectorsController\n+   #11 = Utf8               containerListenerBean\n+   #12 = Utf8               Lpsiprobe/beans/ContainerListenerBean;\n+   #13 = Fieldref           #8.#14        // psiprobe/controllers/connectors/ListConnectorsController.collectionPeriod:J\n+   #14 = NameAndType        #15:#16       // collectionPeriod:J\n+   #15 = Utf8               collectionPeriod\n+   #16 = Utf8               J\n+   #17 = Methodref          #18.#19       // psiprobe/tools/TimeExpression.inSeconds:(Ljava/lang/String;)J\n+   #18 = Class              #20           // psiprobe/tools/TimeExpression\n+   #19 = NameAndType        #21:#22       // inSeconds:(Ljava/lang/String;)J\n+   #20 = Utf8               psiprobe/tools/TimeExpression\n+   #21 = Utf8               inSeconds\n+   #22 = Utf8               (Ljava/lang/String;)J\n+   #23 = Fieldref           #8.#24        // psiprobe/controllers/connectors/ListConnectorsController.includeRequestProcessors:Z\n+   #24 = NameAndType        #25:#26       // includeRequestProcessors:Z\n+   #25 = Utf8               includeRequestProcessors\n+   #26 = Utf8               Z\n+   #27 = Methodref          #2.#28        // psiprobe/controllers/AbstractTomcatContainerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #28 = NameAndType        #29:#30       // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #29 = Utf8               handleRequest\n+   #30 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #31 = Methodref          #32.#33       // psiprobe/beans/ContainerListenerBean.getConnectors:(Z)Ljava/util/List;\n+   #32 = Class              #34           // psiprobe/beans/ContainerListenerBean\n+   #33 = NameAndType        #35:#36       // getConnectors:(Z)Ljava/util/List;\n+   #34 = Utf8               psiprobe/beans/ContainerListenerBean\n+   #35 = Utf8               getConnectors\n+   #36 = Utf8               (Z)Ljava/util/List;\n+   #37 = InterfaceMethodref #38.#39       // java/util/List.isEmpty:()Z\n+   #38 = Class              #40           // java/util/List\n+   #39 = NameAndType        #41:#42       // isEmpty:()Z\n+   #40 = Utf8               java/util/List\n+   #41 = Utf8               isEmpty\n+   #42 = Utf8               ()Z\n+   #43 = InterfaceMethodref #38.#44       // java/util/List.get:(I)Ljava/lang/Object;\n+   #44 = NameAndType        #45:#46       // get:(I)Ljava/lang/Object;\n+   #45 = Utf8               get\n+   #46 = Utf8               (I)Ljava/lang/Object;\n+   #47 = Class              #48           // psiprobe/model/Connector\n+   #48 = Utf8               psiprobe/model/Connector\n+   #49 = Methodref          #47.#50       // psiprobe/model/Connector.getRequestProcessors:()Ljava/util/List;\n+   #50 = NameAndType        #51:#52       // getRequestProcessors:()Ljava/util/List;\n+   #51 = Utf8               getRequestProcessors\n+   #52 = Utf8               ()Ljava/util/List;\n+   #53 = Class              #54           // psiprobe/model/RequestProcessor\n+   #54 = Utf8               psiprobe/model/RequestProcessor\n+   #55 = Methodref          #53.#56       // psiprobe/model/RequestProcessor.isWorkerThreadNameSupported:()Z\n+   #56 = NameAndType        #57:#42       // isWorkerThreadNameSupported:()Z\n+   #57 = Utf8               isWorkerThreadNameSupported\n+   #58 = Class              #59           // org/springframework/web/servlet/ModelAndView\n+   #59 = Utf8               org/springframework/web/servlet/ModelAndView\n+   #60 = Methodref          #8.#61        // psiprobe/controllers/connectors/ListConnectorsController.getViewName:()Ljava/lang/String;\n+   #61 = NameAndType        #62:#63       // getViewName:()Ljava/lang/String;\n+   #62 = Utf8               getViewName\n+   #63 = Utf8               ()Ljava/lang/String;\n+   #64 = Methodref          #58.#65       // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n+   #65 = NameAndType        #5:#66        // \"<init>\":(Ljava/lang/String;)V\n+   #66 = Utf8               (Ljava/lang/String;)V\n+   #67 = String             #68           // connectors\n+   #68 = Utf8               connectors\n+   #69 = Methodref          #58.#70       // org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+   #70 = NameAndType        #71:#72       // addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+   #71 = Utf8               addObject\n+   #72 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+   #73 = String             #74           // workerThreadNameSupported\n+   #74 = Utf8               workerThreadNameSupported\n+   #75 = Methodref          #76.#77       // java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+   #76 = Class              #78           // java/lang/Boolean\n+   #77 = NameAndType        #79:#80       // valueOf:(Z)Ljava/lang/Boolean;\n+   #78 = Utf8               java/lang/Boolean\n+   #79 = Utf8               valueOf\n+   #80 = Utf8               (Z)Ljava/lang/Boolean;\n+   #81 = String             #15           // collectionPeriod\n+   #82 = Methodref          #8.#83        // psiprobe/controllers/connectors/ListConnectorsController.getCollectionPeriod:()J\n+   #83 = NameAndType        #84:#85       // getCollectionPeriod:()J\n+   #84 = Utf8               getCollectionPeriod\n+   #85 = Utf8               ()J\n+   #86 = Methodref          #87.#88       // java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+   #87 = Class              #89           // java/lang/Long\n+   #88 = NameAndType        #79:#90       // valueOf:(J)Ljava/lang/Long;\n+   #89 = Utf8               java/lang/Long\n+   #90 = Utf8               (J)Ljava/lang/Long;\n+   #91 = Methodref          #2.#92        // psiprobe/controllers/AbstractTomcatContainerController.setViewName:(Ljava/lang/String;)V\n+   #92 = NameAndType        #93:#66       // setViewName:(Ljava/lang/String;)V\n+   #93 = Utf8               setViewName\n+   #94 = Utf8               RuntimeVisibleAnnotations\n+   #95 = Utf8               Ljavax/inject/Inject;\n+   #96 = Utf8               Code\n+   #97 = Utf8               LineNumberTable\n+   #98 = Utf8               LocalVariableTable\n+   #99 = Utf8               this\n+  #100 = Utf8               Lpsiprobe/controllers/connectors/ListConnectorsController;\n+  #101 = Utf8               getContainerListenerBean\n+  #102 = Utf8               ()Lpsiprobe/beans/ContainerListenerBean;\n+  #103 = Utf8               setContainerListenerBean\n+  #104 = Utf8               (Lpsiprobe/beans/ContainerListenerBean;)V\n+  #105 = Utf8               MethodParameters\n+  #106 = Utf8               setCollectionPeriod\n+  #107 = Utf8               (J)V\n+  #108 = Utf8               Ljava/lang/String;\n+  #109 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #110 = Utf8               value\n+  #111 = Utf8               ${psiprobe.beans.stats.collectors.connector.period}\n+  #112 = Utf8               isIncludeRequestProcessors\n+  #113 = Utf8               setIncludeRequestProcessors\n+  #114 = Utf8               (Z)V\n+  #115 = Utf8               true\n+  #116 = Utf8               request\n+  #117 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #118 = Utf8               response\n+  #119 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #120 = Utf8               Exceptions\n+  #121 = Class              #122          // java/lang/Exception\n+  #122 = Utf8               java/lang/Exception\n+  #123 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #124 = Utf8               path\n+  #125 = Utf8               /connectors.htm\n+  #126 = Utf8               handleRequestInternal\n+  #127 = Utf8               reqProc\n+  #128 = Utf8               Lpsiprobe/model/RequestProcessor;\n+  #129 = Utf8               reqProcs\n+  #130 = Utf8               Ljava/util/List;\n+  #131 = Utf8               LocalVariableTypeTable\n+  #132 = Utf8               Ljava/util/List<Lpsiprobe/model/RequestProcessor;>;\n+  #133 = Utf8               Ljava/util/List<Lpsiprobe/model/Connector;>;\n+  #134 = Utf8               StackMapTable\n   #135 = Utf8               viewName\n   #136 = Utf8               SourceFile\n   #137 = Utf8               ListConnectorsController.java\n   #138 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   private psiprobe.beans.ContainerListenerBean containerListenerBean;\n     descriptor: Lpsiprobe/beans/ContainerListenerBean;\n     flags: (0x0002) ACC_PRIVATE\n     RuntimeVisibleAnnotations:\n-      0: #8()\n+      0: #95()\n         javax.inject.Inject\n \n   private boolean includeRequestProcessors;\n     descriptor: Z\n     flags: (0x0002) ACC_PRIVATE\n \n   private long collectionPeriod;\n@@ -164,44 +164,44 @@\n \n   public psiprobe.controllers.connectors.ListConnectorsController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #16                 // Method psiprobe/controllers/AbstractTomcatContainerController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/AbstractTomcatContainerController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 34: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/connectors/ListConnectorsController;\n \n   public psiprobe.beans.ContainerListenerBean getContainerListenerBean();\n     descriptor: ()Lpsiprobe/beans/ContainerListenerBean;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #24                 // Field containerListenerBean:Lpsiprobe/beans/ContainerListenerBean;\n+         1: getfield      #7                  // Field containerListenerBean:Lpsiprobe/beans/ContainerListenerBean;\n          4: areturn\n       LineNumberTable:\n         line 52: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/connectors/ListConnectorsController;\n \n   public void setContainerListenerBean(psiprobe.beans.ContainerListenerBean);\n     descriptor: (Lpsiprobe/beans/ContainerListenerBean;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #24                 // Field containerListenerBean:Lpsiprobe/beans/ContainerListenerBean;\n+         2: putfield      #7                  // Field containerListenerBean:Lpsiprobe/beans/ContainerListenerBean;\n          5: return\n       LineNumberTable:\n         line 61: 0\n         line 62: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/connectors/ListConnectorsController;\n@@ -212,30 +212,30 @@\n \n   public long getCollectionPeriod();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #31                 // Field collectionPeriod:J\n+         1: getfield      #13                 // Field collectionPeriod:J\n          4: lreturn\n       LineNumberTable:\n         line 70: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/connectors/ListConnectorsController;\n \n   public void setCollectionPeriod(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #31                 // Field collectionPeriod:J\n+         2: putfield      #13                 // Field collectionPeriod:J\n          5: return\n       LineNumberTable:\n         line 79: 0\n         line 80: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/connectors/ListConnectorsController;\n@@ -243,214 +243,214 @@\n     MethodParameters:\n       Name                           Flags\n       collectionPeriod\n \n   public void setCollectionPeriod(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #36(#37=s#38)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"${psiprobe.beans.stats.collectors.connector.period}\"\n-        )\n     Code:\n       stack=3, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokestatic  #39                 // Method psiprobe/tools/TimeExpression.inSeconds:(Ljava/lang/String;)J\n-         5: putfield      #31                 // Field collectionPeriod:J\n+         2: invokestatic  #17                 // Method psiprobe/tools/TimeExpression.inSeconds:(Ljava/lang/String;)J\n+         5: putfield      #13                 // Field collectionPeriod:J\n          8: return\n       LineNumberTable:\n         line 89: 0\n         line 90: 8\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Lpsiprobe/controllers/connectors/ListConnectorsController;\n             0       9     1 collectionPeriod   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       collectionPeriod\n+    RuntimeVisibleAnnotations:\n+      0: #109(#110=s#111)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"${psiprobe.beans.stats.collectors.connector.period}\"\n+        )\n \n   public boolean isIncludeRequestProcessors();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #48                 // Field includeRequestProcessors:Z\n+         1: getfield      #23                 // Field includeRequestProcessors:Z\n          4: ireturn\n       LineNumberTable:\n         line 98: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/connectors/ListConnectorsController;\n \n   public void setIncludeRequestProcessors(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #36(#37=s#52)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"true\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #48                 // Field includeRequestProcessors:Z\n+         2: putfield      #23                 // Field includeRequestProcessors:Z\n          5: return\n       LineNumberTable:\n         line 108: 0\n         line 109: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/connectors/ListConnectorsController;\n             0       6     1 includeRequestProcessors   Z\n     MethodParameters:\n       Name                           Flags\n       includeRequestProcessors\n+    RuntimeVisibleAnnotations:\n+      0: #109(#110=s#115)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"true\"\n+        )\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #58(#59=[s#60])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/connectors.htm\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #61                 // Method psiprobe/controllers/AbstractTomcatContainerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #27                 // Method psiprobe/controllers/AbstractTomcatContainerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 115: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/connectors/ListConnectorsController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #123(#124=[s#125])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/connectors.htm\"]\n+        )\n \n   protected org.springframework.web.servlet.ModelAndView handleRequestInternal(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0004) ACC_PROTECTED\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=4, locals=7, args_size=3\n          0: iconst_0\n          1: istore_3\n          2: aload_0\n-         3: getfield      #24                 // Field containerListenerBean:Lpsiprobe/beans/ContainerListenerBean;\n+         3: getfield      #7                  // Field containerListenerBean:Lpsiprobe/beans/ContainerListenerBean;\n          6: aload_0\n-         7: getfield      #48                 // Field includeRequestProcessors:Z\n-        10: invokevirtual #68                 // Method psiprobe/beans/ContainerListenerBean.getConnectors:(Z)Ljava/util/List;\n+         7: getfield      #23                 // Field includeRequestProcessors:Z\n+        10: invokevirtual #31                 // Method psiprobe/beans/ContainerListenerBean.getConnectors:(Z)Ljava/util/List;\n         13: astore        4\n         15: aload         4\n-        17: invokeinterface #74,  1           // InterfaceMethod java/util/List.isEmpty:()Z\n+        17: invokeinterface #37,  1           // InterfaceMethod java/util/List.isEmpty:()Z\n         22: ifne          70\n         25: aload         4\n         27: iconst_0\n-        28: invokeinterface #79,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n-        33: checkcast     #83                 // class psiprobe/model/Connector\n-        36: invokevirtual #85                 // Method psiprobe/model/Connector.getRequestProcessors:()Ljava/util/List;\n+        28: invokeinterface #43,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n+        33: checkcast     #47                 // class psiprobe/model/Connector\n+        36: invokevirtual #49                 // Method psiprobe/model/Connector.getRequestProcessors:()Ljava/util/List;\n         39: astore        5\n         41: aload         5\n-        43: invokeinterface #74,  1           // InterfaceMethod java/util/List.isEmpty:()Z\n+        43: invokeinterface #37,  1           // InterfaceMethod java/util/List.isEmpty:()Z\n         48: ifne          70\n         51: aload         5\n         53: iconst_0\n-        54: invokeinterface #79,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n-        59: checkcast     #89                 // class psiprobe/model/RequestProcessor\n+        54: invokeinterface #43,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n+        59: checkcast     #53                 // class psiprobe/model/RequestProcessor\n         62: astore        6\n         64: aload         6\n-        66: invokevirtual #91                 // Method psiprobe/model/RequestProcessor.isWorkerThreadNameSupported:()Z\n+        66: invokevirtual #55                 // Method psiprobe/model/RequestProcessor.isWorkerThreadNameSupported:()Z\n         69: istore_3\n-        70: new           #94                 // class org/springframework/web/servlet/ModelAndView\n+        70: new           #58                 // class org/springframework/web/servlet/ModelAndView\n         73: dup\n         74: aload_0\n-        75: invokevirtual #96                 // Method getViewName:()Ljava/lang/String;\n-        78: invokespecial #100                // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n-        81: ldc           #102                // String connectors\n+        75: invokevirtual #60                 // Method getViewName:()Ljava/lang/String;\n+        78: invokespecial #64                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n+        81: ldc           #67                 // String connectors\n         83: aload         4\n-        85: invokevirtual #104                // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-        88: ldc           #108                // String workerThreadNameSupported\n+        85: invokevirtual #69                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+        88: ldc           #73                 // String workerThreadNameSupported\n         90: iload_3\n-        91: invokestatic  #110                // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n-        94: invokevirtual #104                // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-        97: ldc           #116                // String collectionPeriod\n+        91: invokestatic  #75                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+        94: invokevirtual #69                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+        97: ldc           #81                 // String collectionPeriod\n         99: aload_0\n-       100: invokevirtual #117                // Method getCollectionPeriod:()J\n-       103: invokestatic  #119                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-       106: invokevirtual #104                // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+       100: invokevirtual #82                 // Method getCollectionPeriod:()J\n+       103: invokestatic  #86                 // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+       106: invokevirtual #69                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n        109: areturn\n       LineNumberTable:\n         line 122: 0\n         line 123: 2\n         line 125: 15\n         line 126: 25\n         line 127: 41\n         line 128: 51\n         line 129: 64\n         line 133: 70\n-        line 134: 88\n-        line 135: 97\n+        line 134: 91\n+        line 135: 100\n         line 133: 109\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n+           64       6     6 reqProc   Lpsiprobe/model/RequestProcessor;\n+           41      29     5 reqProcs   Ljava/util/List;\n             0     110     0  this   Lpsiprobe/controllers/connectors/ListConnectorsController;\n             0     110     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0     110     2 response   Ljavax/servlet/http/HttpServletResponse;\n             2     108     3 workerThreadNameSupported   Z\n            15      95     4 connectors   Ljava/util/List;\n-           41      29     5 reqProcs   Ljava/util/List;\n-           64       6     6 reqProc   Lpsiprobe/model/RequestProcessor;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n-           15      95     4 connectors   Ljava/util/List<Lpsiprobe/model/Connector;>;\n            41      29     5 reqProcs   Ljava/util/List<Lpsiprobe/model/RequestProcessor;>;\n+           15      95     4 connectors   Ljava/util/List<Lpsiprobe/model/Connector;>;\n       StackMapTable: number_of_entries = 1\n         frame_type = 253 /* append */\n           offset_delta = 70\n           locals = [ int, class java/util/List ]\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #36(#37=s#103)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"connectors\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #133                // Method psiprobe/controllers/AbstractTomcatContainerController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #91                 // Method psiprobe/controllers/AbstractTomcatContainerController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 141: 0\n         line 142: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/connectors/ListConnectorsController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #109(#110=s#68)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"connectors\"\n+        )\n }\n SourceFile: \"ListConnectorsController.java\"\n RuntimeVisibleAnnotations:\n   0: #138()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/connectors/ResetConnectorStatsController.class", "source2": "psiprobe/controllers/connectors/ResetConnectorStatsController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -33,15 +33,15 @@\n     public ModelAndView handleRequest(final HttpServletRequest request, final HttpServletResponse response) throws Exception {\n         return super.handleRequest(request, response);\n     }\n     \n     protected ModelAndView handleRequestInternal(final HttpServletRequest request, final HttpServletResponse response) throws Exception {\n         final String connectorName = ServletRequestUtils.getRequiredStringParameter((ServletRequest)request, \"cn\");\n         this.collectorBean.reset(connectorName);\n-        return new ModelAndView((View)new RedirectView(String.valueOf(request.getContextPath()) + this.getViewName()));\n+        return new ModelAndView((View)new RedirectView(request.getContextPath() + this.getViewName()));\n     }\n     \n     @Value(\"/connectors.htm\")\n     public void setViewName(final String viewName) {\n         super.setViewName(viewName);\n     }\n }\n"}]}, {"source1": "psiprobe/controllers/connectors/ToggleConnectorStatusController.class", "source2": "psiprobe/controllers/connectors/ToggleConnectorStatusController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,20 +1,20 @@\n \n package psiprobe.controllers.connectors;\n \n+import org.slf4j.LoggerFactory;\n import org.springframework.beans.factory.annotation.Value;\n import org.springframework.web.servlet.View;\n import org.springframework.web.servlet.view.RedirectView;\n import javax.servlet.ServletRequest;\n import org.springframework.web.bind.ServletRequestUtils;\n import org.springframework.web.bind.annotation.RequestMapping;\n import org.springframework.web.servlet.ModelAndView;\n import javax.servlet.http.HttpServletResponse;\n import javax.servlet.http.HttpServletRequest;\n-import org.slf4j.LoggerFactory;\n import psiprobe.beans.ContainerListenerBean;\n import javax.inject.Inject;\n import psiprobe.beans.stats.collectors.ConnectorStatsCollectorBean;\n import org.slf4j.Logger;\n import org.springframework.stereotype.Controller;\n import org.springframework.web.servlet.mvc.ParameterizableViewController;\n \n@@ -23,18 +23,14 @@\n {\n     private static final Logger logger;\n     @Inject\n     private ConnectorStatsCollectorBean collectorBean;\n     @Inject\n     private ContainerListenerBean containerListener;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)ToggleConnectorStatusController.class);\n-    }\n-    \n     public ConnectorStatsCollectorBean getCollectorBean() {\n         return this.collectorBean;\n     }\n     \n     public void setCollectorBean(final ConnectorStatsCollectorBean collectorBean) {\n         this.collectorBean = collectorBean;\n     }\n@@ -46,15 +42,19 @@\n     \n     protected ModelAndView handleRequestInternal(final HttpServletRequest request, final HttpServletResponse response) throws Exception {\n         final String connectorName = ServletRequestUtils.getRequiredStringParameter((ServletRequest)request, \"cn\");\n         final String port = ServletRequestUtils.getRequiredStringParameter((ServletRequest)request, \"port\");\n         final String operation = ServletRequestUtils.getRequiredStringParameter((ServletRequest)request, \"operation\");\n         this.containerListener.toggleConnectorStatus(operation, port);\n         ToggleConnectorStatusController.logger.info(\"Connector status toggled for {}\", (Object)connectorName);\n-        return new ModelAndView((View)new RedirectView(String.valueOf(request.getContextPath()) + this.getViewName()));\n+        return new ModelAndView((View)new RedirectView(request.getContextPath() + this.getViewName()));\n     }\n     \n     @Value(\"/connectors.htm\")\n     public void setViewName(final String viewName) {\n         super.setViewName(viewName);\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)ToggleConnectorStatusController.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/controllers/connectors/ZoomChartController.class", "source2": "psiprobe/controllers/connectors/ZoomChartController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,132 +1,132 @@\n-  SHA-256 checksum 8e79d51dfe232881ff9889634329b586e343e64bf5908908236ef8da5ca24faa\n+  SHA-256 checksum f7f2282b427cdadb89743556ee6382bb3aee7125c86b4d11c6481c5c8c75a548\n   Compiled from \"ZoomChartController.java\"\n public class psiprobe.controllers.connectors.ZoomChartController extends org.springframework.web.servlet.mvc.ParameterizableViewController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/connectors/ZoomChartController\n-  super_class: #3                         // org/springframework/web/servlet/mvc/ParameterizableViewController\n+  this_class: #8                          // psiprobe/controllers/connectors/ZoomChartController\n+  super_class: #2                         // org/springframework/web/servlet/mvc/ParameterizableViewController\n   interfaces: 0, fields: 1, methods: 7, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/connectors/ZoomChartController\n-   #2 = Utf8               psiprobe/controllers/connectors/ZoomChartController\n-   #3 = Class              #4             // org/springframework/web/servlet/mvc/ParameterizableViewController\n+   #1 = Methodref          #2.#3          // org/springframework/web/servlet/mvc/ParameterizableViewController.\"<init>\":()V\n+   #2 = Class              #4             // org/springframework/web/servlet/mvc/ParameterizableViewController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               org/springframework/web/servlet/mvc/ParameterizableViewController\n-   #5 = Utf8               collectionPeriod\n-   #6 = Utf8               J\n-   #7 = Utf8               <init>\n-   #8 = Utf8               ()V\n-   #9 = Utf8               Code\n-  #10 = Methodref          #3.#11         // org/springframework/web/servlet/mvc/ParameterizableViewController.\"<init>\":()V\n-  #11 = NameAndType        #7:#8          // \"<init>\":()V\n-  #12 = Utf8               LineNumberTable\n-  #13 = Utf8               LocalVariableTable\n-  #14 = Utf8               this\n-  #15 = Utf8               Lpsiprobe/controllers/connectors/ZoomChartController;\n-  #16 = Utf8               getCollectionPeriod\n-  #17 = Utf8               ()J\n-  #18 = Fieldref           #1.#19         // psiprobe/controllers/connectors/ZoomChartController.collectionPeriod:J\n-  #19 = NameAndType        #5:#6          // collectionPeriod:J\n-  #20 = Utf8               setCollectionPeriod\n-  #21 = Utf8               (J)V\n-  #22 = Utf8               MethodParameters\n-  #23 = Utf8               (Ljava/lang/String;)V\n-  #24 = Utf8               RuntimeVisibleAnnotations\n-  #25 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #26 = Utf8               value\n-  #27 = Utf8               ${psiprobe.beans.stats.collectors.connector.period}\n-  #28 = Methodref          #29.#31        // psiprobe/tools/TimeExpression.inSeconds:(Ljava/lang/String;)J\n-  #29 = Class              #30            // psiprobe/tools/TimeExpression\n-  #30 = Utf8               psiprobe/tools/TimeExpression\n-  #31 = NameAndType        #32:#33        // inSeconds:(Ljava/lang/String;)J\n-  #32 = Utf8               inSeconds\n-  #33 = Utf8               (Ljava/lang/String;)J\n-  #34 = Utf8               Ljava/lang/String;\n-  #35 = Utf8               handleRequest\n-  #36 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #37 = Utf8               Exceptions\n-  #38 = Class              #39            // java/lang/Exception\n-  #39 = Utf8               java/lang/Exception\n-  #40 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #41 = Utf8               path\n-  #42 = Utf8               /zoomchart.htm\n-  #43 = Methodref          #3.#44         // org/springframework/web/servlet/mvc/ParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #44 = NameAndType        #35:#36        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #45 = Utf8               request\n-  #46 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #47 = Utf8               response\n-  #48 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-  #49 = Utf8               handleRequestInternal\n-  #50 = Methodref          #3.#51         // org/springframework/web/servlet/mvc/ParameterizableViewController.handleRequestInternal:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #51 = NameAndType        #49:#36        // handleRequestInternal:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #52 = String             #5             // collectionPeriod\n-  #53 = Methodref          #1.#54         // psiprobe/controllers/connectors/ZoomChartController.getCollectionPeriod:()J\n-  #54 = NameAndType        #16:#17        // getCollectionPeriod:()J\n-  #55 = Methodref          #56.#58        // java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-  #56 = Class              #57            // java/lang/Long\n-  #57 = Utf8               java/lang/Long\n-  #58 = NameAndType        #59:#60        // valueOf:(J)Ljava/lang/Long;\n-  #59 = Utf8               valueOf\n-  #60 = Utf8               (J)Ljava/lang/Long;\n-  #61 = Methodref          #62.#64        // org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-  #62 = Class              #63            // org/springframework/web/servlet/ModelAndView\n-  #63 = Utf8               org/springframework/web/servlet/ModelAndView\n-  #64 = NameAndType        #65:#66        // addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-  #65 = Utf8               addObject\n-  #66 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-  #67 = Utf8               setViewName\n-  #68 = Utf8               zoomreq\n-  #69 = Methodref          #3.#70         // org/springframework/web/servlet/mvc/ParameterizableViewController.setViewName:(Ljava/lang/String;)V\n-  #70 = NameAndType        #67:#23        // setViewName:(Ljava/lang/String;)V\n-  #71 = Utf8               viewName\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #8.#9          // psiprobe/controllers/connectors/ZoomChartController.collectionPeriod:J\n+   #8 = Class              #10            // psiprobe/controllers/connectors/ZoomChartController\n+   #9 = NameAndType        #11:#12        // collectionPeriod:J\n+  #10 = Utf8               psiprobe/controllers/connectors/ZoomChartController\n+  #11 = Utf8               collectionPeriod\n+  #12 = Utf8               J\n+  #13 = Methodref          #14.#15        // psiprobe/tools/TimeExpression.inSeconds:(Ljava/lang/String;)J\n+  #14 = Class              #16            // psiprobe/tools/TimeExpression\n+  #15 = NameAndType        #17:#18        // inSeconds:(Ljava/lang/String;)J\n+  #16 = Utf8               psiprobe/tools/TimeExpression\n+  #17 = Utf8               inSeconds\n+  #18 = Utf8               (Ljava/lang/String;)J\n+  #19 = Methodref          #2.#20         // org/springframework/web/servlet/mvc/ParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #20 = NameAndType        #21:#22        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #21 = Utf8               handleRequest\n+  #22 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #23 = Methodref          #2.#24         // org/springframework/web/servlet/mvc/ParameterizableViewController.handleRequestInternal:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #24 = NameAndType        #25:#22        // handleRequestInternal:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #25 = Utf8               handleRequestInternal\n+  #26 = String             #11            // collectionPeriod\n+  #27 = Methodref          #8.#28         // psiprobe/controllers/connectors/ZoomChartController.getCollectionPeriod:()J\n+  #28 = NameAndType        #29:#30        // getCollectionPeriod:()J\n+  #29 = Utf8               getCollectionPeriod\n+  #30 = Utf8               ()J\n+  #31 = Methodref          #32.#33        // java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+  #32 = Class              #34            // java/lang/Long\n+  #33 = NameAndType        #35:#36        // valueOf:(J)Ljava/lang/Long;\n+  #34 = Utf8               java/lang/Long\n+  #35 = Utf8               valueOf\n+  #36 = Utf8               (J)Ljava/lang/Long;\n+  #37 = Methodref          #38.#39        // org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+  #38 = Class              #40            // org/springframework/web/servlet/ModelAndView\n+  #39 = NameAndType        #41:#42        // addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+  #40 = Utf8               org/springframework/web/servlet/ModelAndView\n+  #41 = Utf8               addObject\n+  #42 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+  #43 = Methodref          #2.#44         // org/springframework/web/servlet/mvc/ParameterizableViewController.setViewName:(Ljava/lang/String;)V\n+  #44 = NameAndType        #45:#46        // setViewName:(Ljava/lang/String;)V\n+  #45 = Utf8               setViewName\n+  #46 = Utf8               (Ljava/lang/String;)V\n+  #47 = Utf8               Code\n+  #48 = Utf8               LineNumberTable\n+  #49 = Utf8               LocalVariableTable\n+  #50 = Utf8               this\n+  #51 = Utf8               Lpsiprobe/controllers/connectors/ZoomChartController;\n+  #52 = Utf8               setCollectionPeriod\n+  #53 = Utf8               (J)V\n+  #54 = Utf8               MethodParameters\n+  #55 = Utf8               Ljava/lang/String;\n+  #56 = Utf8               RuntimeVisibleAnnotations\n+  #57 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #58 = Utf8               value\n+  #59 = Utf8               ${psiprobe.beans.stats.collectors.connector.period}\n+  #60 = Utf8               request\n+  #61 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #62 = Utf8               response\n+  #63 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #64 = Utf8               Exceptions\n+  #65 = Class              #66            // java/lang/Exception\n+  #66 = Utf8               java/lang/Exception\n+  #67 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #68 = Utf8               path\n+  #69 = Utf8               /zoomchart.htm\n+  #70 = Utf8               viewName\n+  #71 = Utf8               zoomreq\n   #72 = Utf8               SourceFile\n   #73 = Utf8               ZoomChartController.java\n   #74 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   private long collectionPeriod;\n     descriptor: J\n     flags: (0x0002) ACC_PRIVATE\n \n   public psiprobe.controllers.connectors.ZoomChartController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #10                 // Method org/springframework/web/servlet/mvc/ParameterizableViewController.\"<init>\":()V\n+         1: invokespecial #1                  // Method org/springframework/web/servlet/mvc/ParameterizableViewController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 28: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/connectors/ZoomChartController;\n \n   public long getCollectionPeriod();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #18                 // Field collectionPeriod:J\n+         1: getfield      #7                  // Field collectionPeriod:J\n          4: lreturn\n       LineNumberTable:\n         line 39: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/connectors/ZoomChartController;\n \n   public void setCollectionPeriod(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #18                 // Field collectionPeriod:J\n+         2: putfield      #7                  // Field collectionPeriod:J\n          5: return\n       LineNumberTable:\n         line 48: 0\n         line 49: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/connectors/ZoomChartController;\n@@ -134,119 +134,119 @@\n     MethodParameters:\n       Name                           Flags\n       collectionPeriod\n \n   public void setCollectionPeriod(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #25(#26=s#27)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"${psiprobe.beans.stats.collectors.connector.period}\"\n-        )\n     Code:\n       stack=3, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokestatic  #28                 // Method psiprobe/tools/TimeExpression.inSeconds:(Ljava/lang/String;)J\n-         5: putfield      #18                 // Field collectionPeriod:J\n+         2: invokestatic  #13                 // Method psiprobe/tools/TimeExpression.inSeconds:(Ljava/lang/String;)J\n+         5: putfield      #7                  // Field collectionPeriod:J\n          8: return\n       LineNumberTable:\n         line 58: 0\n         line 59: 8\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Lpsiprobe/controllers/connectors/ZoomChartController;\n             0       9     1 collectionPeriod   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       collectionPeriod\n+    RuntimeVisibleAnnotations:\n+      0: #57(#58=s#59)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"${psiprobe.beans.stats.collectors.connector.period}\"\n+        )\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #40(#41=[s#42])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/zoomchart.htm\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #43                 // Method org/springframework/web/servlet/mvc/ParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #19                 // Method org/springframework/web/servlet/mvc/ParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 65: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/connectors/ZoomChartController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #67(#68=[s#69])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/zoomchart.htm\"]\n+        )\n \n   protected org.springframework.web.servlet.ModelAndView handleRequestInternal(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0004) ACC_PROTECTED\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=4, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #50                 // Method org/springframework/web/servlet/mvc/ParameterizableViewController.handleRequestInternal:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-         6: ldc           #52                 // String collectionPeriod\n+         3: invokespecial #23                 // Method org/springframework/web/servlet/mvc/ParameterizableViewController.handleRequestInternal:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         6: ldc           #26                 // String collectionPeriod\n          8: aload_0\n-         9: invokevirtual #53                 // Method getCollectionPeriod:()J\n-        12: invokestatic  #55                 // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-        15: invokevirtual #61                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+         9: invokevirtual #27                 // Method getCollectionPeriod:()J\n+        12: invokestatic  #31                 // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+        15: invokevirtual #37                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n         18: areturn\n       LineNumberTable:\n         line 71: 0\n-        line 72: 8\n+        line 72: 9\n         line 71: 15\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      19     0  this   Lpsiprobe/controllers/connectors/ZoomChartController;\n             0      19     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0      19     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #25(#26=s#68)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"zoomreq\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #69                 // Method org/springframework/web/servlet/mvc/ParameterizableViewController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #43                 // Method org/springframework/web/servlet/mvc/ParameterizableViewController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 78: 0\n         line 79: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/connectors/ZoomChartController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #57(#58=s#71)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"zoomreq\"\n+        )\n }\n SourceFile: \"ZoomChartController.java\"\n RuntimeVisibleAnnotations:\n   0: #74()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/connectors/package-info.class", "source2": "psiprobe/controllers/connectors/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum 9da10aff6b256f3131d77d92249832557a117d58e877bc1d55c662dbeb08e2f2\n+  SHA-256 checksum d3209c098054e6578eeab59bd2953e1f206984ab5e18021f44059ec2929385be\n   Compiled from \"package-info.java\"\n interface psiprobe.controllers.connectors.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/controllers/connectors/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/controllers/connectors/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/controllers/connectors/package-info\"\n-  #2 = Utf8               psiprobe/controllers/connectors/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/controllers/connectors/package-info\n+  #2 = Class              #1              // \"psiprobe/controllers/connectors/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/controllers/datasources/ListAllJdbcResourceGroupsController.class", "source2": "psiprobe/controllers/datasources/ListAllJdbcResourceGroupsController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,478 +1,477 @@\n-  SHA-256 checksum 53a817e43fb0cac6e4023152113ecc4805593c0bbf18d1b740d73875ad92bcd0\n+  SHA-256 checksum 4ee010c5c381dda8dd645deea1626426f2236425b8a85597ddb0c8c075903f74\n   Compiled from \"ListAllJdbcResourceGroupsController.java\"\n public class psiprobe.controllers.datasources.ListAllJdbcResourceGroupsController extends psiprobe.controllers.AbstractTomcatContainerController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/datasources/ListAllJdbcResourceGroupsController\n-  super_class: #3                         // psiprobe/controllers/AbstractTomcatContainerController\n+  this_class: #15                         // psiprobe/controllers/datasources/ListAllJdbcResourceGroupsController\n+  super_class: #2                         // psiprobe/controllers/AbstractTomcatContainerController\n   interfaces: 0, fields: 0, methods: 6, attributes: 4\n Constant pool:\n-    #1 = Class              #2            // psiprobe/controllers/datasources/ListAllJdbcResourceGroupsController\n-    #2 = Utf8               psiprobe/controllers/datasources/ListAllJdbcResourceGroupsController\n-    #3 = Class              #4            // psiprobe/controllers/AbstractTomcatContainerController\n+    #1 = Methodref          #2.#3         // psiprobe/controllers/AbstractTomcatContainerController.\"<init>\":()V\n+    #2 = Class              #4            // psiprobe/controllers/AbstractTomcatContainerController\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               psiprobe/controllers/AbstractTomcatContainerController\n     #5 = Utf8               <init>\n     #6 = Utf8               ()V\n-    #7 = Utf8               Code\n-    #8 = Methodref          #3.#9         // psiprobe/controllers/AbstractTomcatContainerController.\"<init>\":()V\n-    #9 = NameAndType        #5:#6         // \"<init>\":()V\n-   #10 = Utf8               LineNumberTable\n-   #11 = Utf8               LocalVariableTable\n-   #12 = Utf8               this\n-   #13 = Utf8               Lpsiprobe/controllers/datasources/ListAllJdbcResourceGroupsController;\n-   #14 = Utf8               handleRequest\n-   #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #16 = Utf8               Exceptions\n-   #17 = Class              #18           // java/lang/Exception\n-   #18 = Utf8               java/lang/Exception\n-   #19 = Utf8               RuntimeVisibleAnnotations\n-   #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-   #21 = Utf8               path\n-   #22 = Utf8               /datasourcegroups.htm\n-   #23 = Methodref          #3.#24        // psiprobe/controllers/AbstractTomcatContainerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #24 = NameAndType        #14:#15       // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #25 = Utf8               request\n-   #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-   #27 = Utf8               response\n-   #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-   #29 = Utf8               MethodParameters\n-   #30 = Utf8               handleRequestInternal\n-   #31 = Class              #32           // java/util/ArrayList\n-   #32 = Utf8               java/util/ArrayList\n-   #33 = Methodref          #31.#9        // java/util/ArrayList.\"<init>\":()V\n-   #34 = Methodref          #1.#35        // psiprobe/controllers/datasources/ListAllJdbcResourceGroupsController.getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-   #35 = NameAndType        #36:#37       // getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-   #36 = Utf8               getContainerWrapper\n-   #37 = Utf8               ()Lpsiprobe/beans/ContainerWrapperBean;\n-   #38 = Methodref          #39.#41       // psiprobe/beans/ContainerWrapperBean.getPrivateDataSources:()Ljava/util/List;\n-   #39 = Class              #40           // psiprobe/beans/ContainerWrapperBean\n-   #40 = Utf8               psiprobe/beans/ContainerWrapperBean\n-   #41 = NameAndType        #42:#43       // getPrivateDataSources:()Ljava/util/List;\n-   #42 = Utf8               getPrivateDataSources\n-   #43 = Utf8               ()Ljava/util/List;\n-   #44 = Methodref          #39.#45       // psiprobe/beans/ContainerWrapperBean.getGlobalDataSources:()Ljava/util/List;\n-   #45 = NameAndType        #46:#43       // getGlobalDataSources:()Ljava/util/List;\n-   #46 = Utf8               getGlobalDataSources\n-   #47 = Methodref          #1.#48        // psiprobe/controllers/datasources/ListAllJdbcResourceGroupsController.filterValidDataSources:(Ljava/util/List;Ljava/util/List;)V\n-   #48 = NameAndType        #49:#50       // filterValidDataSources:(Ljava/util/List;Ljava/util/List;)V\n-   #49 = Utf8               filterValidDataSources\n-   #50 = Utf8               (Ljava/util/List;Ljava/util/List;)V\n-   #51 = InvokeDynamic      #0:#52        // #0:compare:()Ljava/util/Comparator;\n-   #52 = NameAndType        #53:#54       // compare:()Ljava/util/Comparator;\n-   #53 = Utf8               compare\n-   #54 = Utf8               ()Ljava/util/Comparator;\n-   #55 = Methodref          #56.#58       // java/util/Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V\n-   #56 = Class              #57           // java/util/Collections\n-   #57 = Utf8               java/util/Collections\n-   #58 = NameAndType        #59:#60       // sort:(Ljava/util/List;Ljava/util/Comparator;)V\n-   #59 = Utf8               sort\n-   #60 = Utf8               (Ljava/util/List;Ljava/util/Comparator;)V\n-   #61 = InterfaceMethodref #62.#64       // java/util/List.iterator:()Ljava/util/Iterator;\n-   #62 = Class              #63           // java/util/List\n-   #63 = Utf8               java/util/List\n-   #64 = NameAndType        #65:#66       // iterator:()Ljava/util/Iterator;\n-   #65 = Utf8               iterator\n-   #66 = Utf8               ()Ljava/util/Iterator;\n-   #67 = InterfaceMethodref #68.#70       // java/util/Iterator.next:()Ljava/lang/Object;\n-   #68 = Class              #69           // java/util/Iterator\n-   #69 = Utf8               java/util/Iterator\n-   #70 = NameAndType        #71:#72       // next:()Ljava/lang/Object;\n-   #71 = Utf8               next\n-   #72 = Utf8               ()Ljava/lang/Object;\n-   #73 = Class              #74           // psiprobe/model/DataSourceInfo\n-   #74 = Utf8               psiprobe/model/DataSourceInfo\n-   #75 = Methodref          #76.#78       // psiprobe/model/DataSourceInfoGroup.getJdbcUrl:()Ljava/lang/String;\n-   #76 = Class              #77           // psiprobe/model/DataSourceInfoGroup\n-   #77 = Utf8               psiprobe/model/DataSourceInfoGroup\n-   #78 = NameAndType        #79:#80       // getJdbcUrl:()Ljava/lang/String;\n-   #79 = Utf8               getJdbcUrl\n-   #80 = Utf8               ()Ljava/lang/String;\n-   #81 = Methodref          #73.#78       // psiprobe/model/DataSourceInfo.getJdbcUrl:()Ljava/lang/String;\n-   #82 = Methodref          #83.#85       // java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n-   #83 = Class              #84           // java/lang/String\n-   #84 = Utf8               java/lang/String\n-   #85 = NameAndType        #86:#87       // equalsIgnoreCase:(Ljava/lang/String;)Z\n-   #86 = Utf8               equalsIgnoreCase\n-   #87 = Utf8               (Ljava/lang/String;)Z\n-   #88 = Methodref          #76.#9        // psiprobe/model/DataSourceInfoGroup.\"<init>\":()V\n-   #89 = Methodref          #76.#90       // psiprobe/model/DataSourceInfoGroup.builder:(Lpsiprobe/model/DataSourceInfo;)Lpsiprobe/model/DataSourceInfoGroup;\n-   #90 = NameAndType        #91:#92       // builder:(Lpsiprobe/model/DataSourceInfo;)Lpsiprobe/model/DataSourceInfoGroup;\n-   #91 = Utf8               builder\n-   #92 = Utf8               (Lpsiprobe/model/DataSourceInfo;)Lpsiprobe/model/DataSourceInfoGroup;\n-   #93 = InterfaceMethodref #62.#94       // java/util/List.add:(Ljava/lang/Object;)Z\n-   #94 = NameAndType        #95:#96       // add:(Ljava/lang/Object;)Z\n-   #95 = Utf8               add\n-   #96 = Utf8               (Ljava/lang/Object;)Z\n-   #97 = Methodref          #76.#98       // psiprobe/model/DataSourceInfoGroup.addDataSourceInfo:(Lpsiprobe/model/DataSourceInfo;)V\n-   #98 = NameAndType        #99:#100      // addDataSourceInfo:(Lpsiprobe/model/DataSourceInfo;)V\n-   #99 = Utf8               addDataSourceInfo\n-  #100 = Utf8               (Lpsiprobe/model/DataSourceInfo;)V\n-  #101 = InterfaceMethodref #68.#102      // java/util/Iterator.hasNext:()Z\n-  #102 = NameAndType        #103:#104     // hasNext:()Z\n-  #103 = Utf8               hasNext\n-  #104 = Utf8               ()Z\n-  #105 = Class              #106          // org/springframework/web/servlet/ModelAndView\n-  #106 = Utf8               org/springframework/web/servlet/ModelAndView\n-  #107 = Methodref          #1.#108       // psiprobe/controllers/datasources/ListAllJdbcResourceGroupsController.getViewName:()Ljava/lang/String;\n-  #108 = NameAndType        #109:#80      // getViewName:()Ljava/lang/String;\n-  #109 = Utf8               getViewName\n-  #110 = String             #111          // dataSourceGroups\n-  #111 = Utf8               dataSourceGroups\n-  #112 = Methodref          #105.#113     // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n-  #113 = NameAndType        #5:#114       // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n-  #114 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n-  #115 = Utf8               Ljava/util/List;\n-  #116 = Utf8               dataSources\n-  #117 = Utf8               privateResources\n-  #118 = Utf8               globalResources\n-  #119 = Utf8               dsGroup\n-  #120 = Utf8               Lpsiprobe/model/DataSourceInfoGroup;\n-  #121 = Utf8               ds\n-  #122 = Utf8               Lpsiprobe/model/DataSourceInfo;\n-  #123 = Utf8               LocalVariableTypeTable\n-  #124 = Utf8               Ljava/util/List<Lpsiprobe/model/DataSourceInfoGroup;>;\n-  #125 = Utf8               Ljava/util/List<Lpsiprobe/model/DataSourceInfo;>;\n-  #126 = Utf8               Ljava/util/List<Lpsiprobe/model/ApplicationResource;>;\n-  #127 = Utf8               StackMapTable\n-  #128 = Class              #129          // javax/servlet/http/HttpServletRequest\n-  #129 = Utf8               javax/servlet/http/HttpServletRequest\n-  #130 = Class              #131          // javax/servlet/http/HttpServletResponse\n-  #131 = Utf8               javax/servlet/http/HttpServletResponse\n-  #132 = Utf8               Signature\n-  #133 = Utf8               (Ljava/util/List<Lpsiprobe/model/ApplicationResource;>;Ljava/util/List<Lpsiprobe/model/DataSourceInfo;>;)V\n-  #134 = Class              #135          // psiprobe/model/ApplicationResource\n-  #135 = Utf8               psiprobe/model/ApplicationResource\n-  #136 = Methodref          #134.#137     // psiprobe/model/ApplicationResource.isLookedUp:()Z\n-  #137 = NameAndType        #138:#104     // isLookedUp:()Z\n-  #138 = Utf8               isLookedUp\n-  #139 = Methodref          #134.#140     // psiprobe/model/ApplicationResource.getDataSourceInfo:()Lpsiprobe/model/DataSourceInfo;\n-  #140 = NameAndType        #141:#142     // getDataSourceInfo:()Lpsiprobe/model/DataSourceInfo;\n-  #141 = Utf8               getDataSourceInfo\n-  #142 = Utf8               ()Lpsiprobe/model/DataSourceInfo;\n-  #143 = Utf8               resources\n-  #144 = Utf8               res\n-  #145 = Utf8               Lpsiprobe/model/ApplicationResource;\n-  #146 = Utf8               setViewName\n-  #147 = Utf8               (Ljava/lang/String;)V\n-  #148 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #149 = Utf8               value\n-  #150 = Utf8               datasourcegroup\n-  #151 = Methodref          #3.#152       // psiprobe/controllers/AbstractTomcatContainerController.setViewName:(Ljava/lang/String;)V\n-  #152 = NameAndType        #146:#147     // setViewName:(Ljava/lang/String;)V\n-  #153 = Utf8               viewName\n-  #154 = Utf8               Ljava/lang/String;\n-  #155 = Utf8               lambda$0\n-  #156 = Utf8               (Lpsiprobe/model/DataSourceInfo;Lpsiprobe/model/DataSourceInfo;)I\n-  #157 = Methodref          #83.#158      // java/lang/String.compareToIgnoreCase:(Ljava/lang/String;)I\n-  #158 = NameAndType        #159:#160     // compareToIgnoreCase:(Ljava/lang/String;)I\n-  #159 = Utf8               compareToIgnoreCase\n-  #160 = Utf8               (Ljava/lang/String;)I\n+    #7 = Methodref          #2.#8         // psiprobe/controllers/AbstractTomcatContainerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+    #8 = NameAndType        #9:#10        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+    #9 = Utf8               handleRequest\n+   #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #11 = Class              #12           // java/util/ArrayList\n+   #12 = Utf8               java/util/ArrayList\n+   #13 = Methodref          #11.#3        // java/util/ArrayList.\"<init>\":()V\n+   #14 = Methodref          #15.#16       // psiprobe/controllers/datasources/ListAllJdbcResourceGroupsController.getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+   #15 = Class              #17           // psiprobe/controllers/datasources/ListAllJdbcResourceGroupsController\n+   #16 = NameAndType        #18:#19       // getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+   #17 = Utf8               psiprobe/controllers/datasources/ListAllJdbcResourceGroupsController\n+   #18 = Utf8               getContainerWrapper\n+   #19 = Utf8               ()Lpsiprobe/beans/ContainerWrapperBean;\n+   #20 = Methodref          #21.#22       // psiprobe/beans/ContainerWrapperBean.getPrivateDataSources:()Ljava/util/List;\n+   #21 = Class              #23           // psiprobe/beans/ContainerWrapperBean\n+   #22 = NameAndType        #24:#25       // getPrivateDataSources:()Ljava/util/List;\n+   #23 = Utf8               psiprobe/beans/ContainerWrapperBean\n+   #24 = Utf8               getPrivateDataSources\n+   #25 = Utf8               ()Ljava/util/List;\n+   #26 = Methodref          #21.#27       // psiprobe/beans/ContainerWrapperBean.getGlobalDataSources:()Ljava/util/List;\n+   #27 = NameAndType        #28:#25       // getGlobalDataSources:()Ljava/util/List;\n+   #28 = Utf8               getGlobalDataSources\n+   #29 = Methodref          #15.#30       // psiprobe/controllers/datasources/ListAllJdbcResourceGroupsController.filterValidDataSources:(Ljava/util/List;Ljava/util/List;)V\n+   #30 = NameAndType        #31:#32       // filterValidDataSources:(Ljava/util/List;Ljava/util/List;)V\n+   #31 = Utf8               filterValidDataSources\n+   #32 = Utf8               (Ljava/util/List;Ljava/util/List;)V\n+   #33 = InvokeDynamic      #0:#34        // #0:compare:()Ljava/util/Comparator;\n+   #34 = NameAndType        #35:#36       // compare:()Ljava/util/Comparator;\n+   #35 = Utf8               compare\n+   #36 = Utf8               ()Ljava/util/Comparator;\n+   #37 = Methodref          #38.#39       // java/util/Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V\n+   #38 = Class              #40           // java/util/Collections\n+   #39 = NameAndType        #41:#42       // sort:(Ljava/util/List;Ljava/util/Comparator;)V\n+   #40 = Utf8               java/util/Collections\n+   #41 = Utf8               sort\n+   #42 = Utf8               (Ljava/util/List;Ljava/util/Comparator;)V\n+   #43 = InterfaceMethodref #44.#45       // java/util/List.iterator:()Ljava/util/Iterator;\n+   #44 = Class              #46           // java/util/List\n+   #45 = NameAndType        #47:#48       // iterator:()Ljava/util/Iterator;\n+   #46 = Utf8               java/util/List\n+   #47 = Utf8               iterator\n+   #48 = Utf8               ()Ljava/util/Iterator;\n+   #49 = InterfaceMethodref #50.#51       // java/util/Iterator.hasNext:()Z\n+   #50 = Class              #52           // java/util/Iterator\n+   #51 = NameAndType        #53:#54       // hasNext:()Z\n+   #52 = Utf8               java/util/Iterator\n+   #53 = Utf8               hasNext\n+   #54 = Utf8               ()Z\n+   #55 = InterfaceMethodref #50.#56       // java/util/Iterator.next:()Ljava/lang/Object;\n+   #56 = NameAndType        #57:#58       // next:()Ljava/lang/Object;\n+   #57 = Utf8               next\n+   #58 = Utf8               ()Ljava/lang/Object;\n+   #59 = Class              #60           // psiprobe/model/DataSourceInfo\n+   #60 = Utf8               psiprobe/model/DataSourceInfo\n+   #61 = Methodref          #62.#63       // psiprobe/model/DataSourceInfoGroup.getJdbcUrl:()Ljava/lang/String;\n+   #62 = Class              #64           // psiprobe/model/DataSourceInfoGroup\n+   #63 = NameAndType        #65:#66       // getJdbcUrl:()Ljava/lang/String;\n+   #64 = Utf8               psiprobe/model/DataSourceInfoGroup\n+   #65 = Utf8               getJdbcUrl\n+   #66 = Utf8               ()Ljava/lang/String;\n+   #67 = Methodref          #59.#63       // psiprobe/model/DataSourceInfo.getJdbcUrl:()Ljava/lang/String;\n+   #68 = Methodref          #69.#70       // java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n+   #69 = Class              #71           // java/lang/String\n+   #70 = NameAndType        #72:#73       // equalsIgnoreCase:(Ljava/lang/String;)Z\n+   #71 = Utf8               java/lang/String\n+   #72 = Utf8               equalsIgnoreCase\n+   #73 = Utf8               (Ljava/lang/String;)Z\n+   #74 = Methodref          #62.#3        // psiprobe/model/DataSourceInfoGroup.\"<init>\":()V\n+   #75 = Methodref          #62.#76       // psiprobe/model/DataSourceInfoGroup.builder:(Lpsiprobe/model/DataSourceInfo;)Lpsiprobe/model/DataSourceInfoGroup;\n+   #76 = NameAndType        #77:#78       // builder:(Lpsiprobe/model/DataSourceInfo;)Lpsiprobe/model/DataSourceInfoGroup;\n+   #77 = Utf8               builder\n+   #78 = Utf8               (Lpsiprobe/model/DataSourceInfo;)Lpsiprobe/model/DataSourceInfoGroup;\n+   #79 = InterfaceMethodref #44.#80       // java/util/List.add:(Ljava/lang/Object;)Z\n+   #80 = NameAndType        #81:#82       // add:(Ljava/lang/Object;)Z\n+   #81 = Utf8               add\n+   #82 = Utf8               (Ljava/lang/Object;)Z\n+   #83 = Methodref          #62.#84       // psiprobe/model/DataSourceInfoGroup.addDataSourceInfo:(Lpsiprobe/model/DataSourceInfo;)V\n+   #84 = NameAndType        #85:#86       // addDataSourceInfo:(Lpsiprobe/model/DataSourceInfo;)V\n+   #85 = Utf8               addDataSourceInfo\n+   #86 = Utf8               (Lpsiprobe/model/DataSourceInfo;)V\n+   #87 = Class              #88           // org/springframework/web/servlet/ModelAndView\n+   #88 = Utf8               org/springframework/web/servlet/ModelAndView\n+   #89 = Methodref          #15.#90       // psiprobe/controllers/datasources/ListAllJdbcResourceGroupsController.getViewName:()Ljava/lang/String;\n+   #90 = NameAndType        #91:#66       // getViewName:()Ljava/lang/String;\n+   #91 = Utf8               getViewName\n+   #92 = String             #93           // dataSourceGroups\n+   #93 = Utf8               dataSourceGroups\n+   #94 = Methodref          #87.#95       // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+   #95 = NameAndType        #5:#96        // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+   #96 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+   #97 = Class              #98           // psiprobe/model/ApplicationResource\n+   #98 = Utf8               psiprobe/model/ApplicationResource\n+   #99 = Methodref          #97.#100      // psiprobe/model/ApplicationResource.isLookedUp:()Z\n+  #100 = NameAndType        #101:#54      // isLookedUp:()Z\n+  #101 = Utf8               isLookedUp\n+  #102 = Methodref          #97.#103      // psiprobe/model/ApplicationResource.getDataSourceInfo:()Lpsiprobe/model/DataSourceInfo;\n+  #103 = NameAndType        #104:#105     // getDataSourceInfo:()Lpsiprobe/model/DataSourceInfo;\n+  #104 = Utf8               getDataSourceInfo\n+  #105 = Utf8               ()Lpsiprobe/model/DataSourceInfo;\n+  #106 = Methodref          #2.#107       // psiprobe/controllers/AbstractTomcatContainerController.setViewName:(Ljava/lang/String;)V\n+  #107 = NameAndType        #108:#109     // setViewName:(Ljava/lang/String;)V\n+  #108 = Utf8               setViewName\n+  #109 = Utf8               (Ljava/lang/String;)V\n+  #110 = Methodref          #69.#111      // java/lang/String.compareToIgnoreCase:(Ljava/lang/String;)I\n+  #111 = NameAndType        #112:#113     // compareToIgnoreCase:(Ljava/lang/String;)I\n+  #112 = Utf8               compareToIgnoreCase\n+  #113 = Utf8               (Ljava/lang/String;)I\n+  #114 = Utf8               Code\n+  #115 = Utf8               LineNumberTable\n+  #116 = Utf8               LocalVariableTable\n+  #117 = Utf8               this\n+  #118 = Utf8               Lpsiprobe/controllers/datasources/ListAllJdbcResourceGroupsController;\n+  #119 = Utf8               request\n+  #120 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #121 = Utf8               response\n+  #122 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #123 = Utf8               Exceptions\n+  #124 = Class              #125          // java/lang/Exception\n+  #125 = Utf8               java/lang/Exception\n+  #126 = Utf8               MethodParameters\n+  #127 = Utf8               RuntimeVisibleAnnotations\n+  #128 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #129 = Utf8               path\n+  #130 = Utf8               /datasourcegroups.htm\n+  #131 = Utf8               handleRequestInternal\n+  #132 = Utf8               ds\n+  #133 = Utf8               Lpsiprobe/model/DataSourceInfo;\n+  #134 = Utf8               Ljava/util/List;\n+  #135 = Utf8               dataSources\n+  #136 = Utf8               privateResources\n+  #137 = Utf8               globalResources\n+  #138 = Utf8               dsGroup\n+  #139 = Utf8               Lpsiprobe/model/DataSourceInfoGroup;\n+  #140 = Utf8               LocalVariableTypeTable\n+  #141 = Utf8               Ljava/util/List<Lpsiprobe/model/DataSourceInfoGroup;>;\n+  #142 = Utf8               Ljava/util/List<Lpsiprobe/model/DataSourceInfo;>;\n+  #143 = Utf8               Ljava/util/List<Lpsiprobe/model/ApplicationResource;>;\n+  #144 = Utf8               StackMapTable\n+  #145 = Class              #146          // javax/servlet/http/HttpServletRequest\n+  #146 = Utf8               javax/servlet/http/HttpServletRequest\n+  #147 = Class              #148          // javax/servlet/http/HttpServletResponse\n+  #148 = Utf8               javax/servlet/http/HttpServletResponse\n+  #149 = Utf8               res\n+  #150 = Utf8               Lpsiprobe/model/ApplicationResource;\n+  #151 = Utf8               resources\n+  #152 = Utf8               Signature\n+  #153 = Utf8               (Ljava/util/List<Lpsiprobe/model/ApplicationResource;>;Ljava/util/List<Lpsiprobe/model/DataSourceInfo;>;)V\n+  #154 = Utf8               viewName\n+  #155 = Utf8               Ljava/lang/String;\n+  #156 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #157 = Utf8               value\n+  #158 = Utf8               datasourcegroup\n+  #159 = Utf8               lambda$handleRequestInternal$0\n+  #160 = Utf8               (Lpsiprobe/model/DataSourceInfo;Lpsiprobe/model/DataSourceInfo;)I\n   #161 = Utf8               ds1\n   #162 = Utf8               ds2\n   #163 = Utf8               jdbcUrl1\n   #164 = Utf8               jdbcUrl2\n   #165 = Utf8               SourceFile\n   #166 = Utf8               ListAllJdbcResourceGroupsController.java\n   #167 = Utf8               Lorg/springframework/stereotype/Controller;\n   #168 = Utf8               BootstrapMethods\n-  #169 = Methodref          #170.#172     // 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-  #170 = Class              #171          // java/lang/invoke/LambdaMetafactory\n-  #171 = Utf8               java/lang/invoke/LambdaMetafactory\n-  #172 = NameAndType        #173:#174     // 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               metafactory\n-  #174 = 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-  #175 = MethodHandle       6:#169        // 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-  #176 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)I\n-  #177 = MethodType         #176          //  (Ljava/lang/Object;Ljava/lang/Object;)I\n-  #178 = Methodref          #1.#179       // psiprobe/controllers/datasources/ListAllJdbcResourceGroupsController.lambda$0:(Lpsiprobe/model/DataSourceInfo;Lpsiprobe/model/DataSourceInfo;)I\n-  #179 = NameAndType        #155:#156     // lambda$0:(Lpsiprobe/model/DataSourceInfo;Lpsiprobe/model/DataSourceInfo;)I\n-  #180 = MethodHandle       6:#178        // REF_invokeStatic psiprobe/controllers/datasources/ListAllJdbcResourceGroupsController.lambda$0:(Lpsiprobe/model/DataSourceInfo;Lpsiprobe/model/DataSourceInfo;)I\n-  #181 = MethodType         #156          //  (Lpsiprobe/model/DataSourceInfo;Lpsiprobe/model/DataSourceInfo;)I\n+  #169 = MethodHandle       6:#170        // 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+  #170 = Methodref          #171.#172     // 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+  #171 = Class              #173          // java/lang/invoke/LambdaMetafactory\n+  #172 = NameAndType        #174:#175     // 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               java/lang/invoke/LambdaMetafactory\n+  #174 = Utf8               metafactory\n+  #175 = 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+  #176 = MethodType         #177          //  (Ljava/lang/Object;Ljava/lang/Object;)I\n+  #177 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)I\n+  #178 = MethodHandle       6:#179        // REF_invokeStatic psiprobe/controllers/datasources/ListAllJdbcResourceGroupsController.lambda$handleRequestInternal$0:(Lpsiprobe/model/DataSourceInfo;Lpsiprobe/model/DataSourceInfo;)I\n+  #179 = Methodref          #15.#180      // psiprobe/controllers/datasources/ListAllJdbcResourceGroupsController.lambda$handleRequestInternal$0:(Lpsiprobe/model/DataSourceInfo;Lpsiprobe/model/DataSourceInfo;)I\n+  #180 = NameAndType        #159:#160     // lambda$handleRequestInternal$0:(Lpsiprobe/model/DataSourceInfo;Lpsiprobe/model/DataSourceInfo;)I\n+  #181 = MethodType         #160          //  (Lpsiprobe/model/DataSourceInfo;Lpsiprobe/model/DataSourceInfo;)I\n   #182 = Utf8               InnerClasses\n   #183 = Class              #184          // java/lang/invoke/MethodHandles$Lookup\n   #184 = Utf8               java/lang/invoke/MethodHandles$Lookup\n   #185 = Class              #186          // java/lang/invoke/MethodHandles\n   #186 = Utf8               java/lang/invoke/MethodHandles\n   #187 = Utf8               Lookup\n {\n   public psiprobe.controllers.datasources.ListAllJdbcResourceGroupsController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/AbstractTomcatContainerController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/AbstractTomcatContainerController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 34: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/datasources/ListAllJdbcResourceGroupsController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/datasourcegroups.htm\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/controllers/AbstractTomcatContainerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/controllers/AbstractTomcatContainerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 40: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/datasources/ListAllJdbcResourceGroupsController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #128(#129=[s#130])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/datasourcegroups.htm\"]\n+        )\n \n   protected org.springframework.web.servlet.ModelAndView handleRequestInternal(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0004) ACC_PROTECTED\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=5, locals=10, args_size=3\n-         0: new           #31                 // class java/util/ArrayList\n+         0: new           #11                 // class java/util/ArrayList\n          3: dup\n-         4: invokespecial #33                 // Method java/util/ArrayList.\"<init>\":()V\n+         4: invokespecial #13                 // Method java/util/ArrayList.\"<init>\":()V\n          7: astore_3\n-         8: new           #31                 // class java/util/ArrayList\n+         8: new           #11                 // class java/util/ArrayList\n         11: dup\n-        12: invokespecial #33                 // Method java/util/ArrayList.\"<init>\":()V\n+        12: invokespecial #13                 // Method java/util/ArrayList.\"<init>\":()V\n         15: astore        4\n         17: aload_0\n-        18: invokevirtual #34                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-        21: invokevirtual #38                 // Method psiprobe/beans/ContainerWrapperBean.getPrivateDataSources:()Ljava/util/List;\n+        18: invokevirtual #14                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+        21: invokevirtual #20                 // Method psiprobe/beans/ContainerWrapperBean.getPrivateDataSources:()Ljava/util/List;\n         24: astore        5\n         26: aload_0\n-        27: invokevirtual #34                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-        30: invokevirtual #44                 // Method psiprobe/beans/ContainerWrapperBean.getGlobalDataSources:()Ljava/util/List;\n+        27: invokevirtual #14                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+        30: invokevirtual #26                 // Method psiprobe/beans/ContainerWrapperBean.getGlobalDataSources:()Ljava/util/List;\n         33: astore        6\n         35: aload_0\n         36: aload         5\n         38: aload         4\n-        40: invokevirtual #47                 // Method filterValidDataSources:(Ljava/util/List;Ljava/util/List;)V\n+        40: invokevirtual #29                 // Method filterValidDataSources:(Ljava/util/List;Ljava/util/List;)V\n         43: aload_0\n         44: aload         6\n         46: aload         4\n-        48: invokevirtual #47                 // Method filterValidDataSources:(Ljava/util/List;Ljava/util/List;)V\n+        48: invokevirtual #29                 // Method filterValidDataSources:(Ljava/util/List;Ljava/util/List;)V\n         51: aload         4\n-        53: invokedynamic #51,  0             // InvokeDynamic #0:compare:()Ljava/util/Comparator;\n-        58: invokestatic  #55                 // Method java/util/Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V\n+        53: invokedynamic #33,  0             // InvokeDynamic #0:compare:()Ljava/util/Comparator;\n+        58: invokestatic  #37                 // Method java/util/Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V\n         61: aconst_null\n         62: astore        7\n         64: aload         4\n-        66: invokeinterface #61,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n-        71: astore        9\n-        73: goto          142\n-        76: aload         9\n-        78: invokeinterface #67,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-        83: checkcast     #73                 // class psiprobe/model/DataSourceInfo\n-        86: astore        8\n-        88: aload         7\n-        90: ifnull        109\n-        93: aload         7\n-        95: invokevirtual #75                 // Method psiprobe/model/DataSourceInfoGroup.getJdbcUrl:()Ljava/lang/String;\n-        98: aload         8\n-       100: invokevirtual #81                 // Method psiprobe/model/DataSourceInfo.getJdbcUrl:()Ljava/lang/String;\n-       103: invokevirtual #82                 // Method java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n-       106: ifne          135\n-       109: new           #76                 // class psiprobe/model/DataSourceInfoGroup\n-       112: dup\n-       113: invokespecial #88                 // Method psiprobe/model/DataSourceInfoGroup.\"<init>\":()V\n-       116: aload         8\n-       118: invokevirtual #89                 // Method psiprobe/model/DataSourceInfoGroup.builder:(Lpsiprobe/model/DataSourceInfo;)Lpsiprobe/model/DataSourceInfoGroup;\n-       121: astore        7\n-       123: aload_3\n-       124: aload         7\n-       126: invokeinterface #93,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n-       131: pop\n-       132: goto          142\n-       135: aload         7\n-       137: aload         8\n-       139: invokevirtual #97                 // Method psiprobe/model/DataSourceInfoGroup.addDataSourceInfo:(Lpsiprobe/model/DataSourceInfo;)V\n-       142: aload         9\n-       144: invokeinterface #101,  1          // InterfaceMethod java/util/Iterator.hasNext:()Z\n-       149: ifne          76\n-       152: new           #105                // class org/springframework/web/servlet/ModelAndView\n+        66: invokeinterface #43,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n+        71: astore        8\n+        73: aload         8\n+        75: invokeinterface #49,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+        80: ifeq          152\n+        83: aload         8\n+        85: invokeinterface #55,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+        90: checkcast     #59                 // class psiprobe/model/DataSourceInfo\n+        93: astore        9\n+        95: aload         7\n+        97: ifnull        116\n+       100: aload         7\n+       102: invokevirtual #61                 // Method psiprobe/model/DataSourceInfoGroup.getJdbcUrl:()Ljava/lang/String;\n+       105: aload         9\n+       107: invokevirtual #67                 // Method psiprobe/model/DataSourceInfo.getJdbcUrl:()Ljava/lang/String;\n+       110: invokevirtual #68                 // Method java/lang/String.equalsIgnoreCase:(Ljava/lang/String;)Z\n+       113: ifne          142\n+       116: new           #62                 // class psiprobe/model/DataSourceInfoGroup\n+       119: dup\n+       120: invokespecial #74                 // Method psiprobe/model/DataSourceInfoGroup.\"<init>\":()V\n+       123: aload         9\n+       125: invokevirtual #75                 // Method psiprobe/model/DataSourceInfoGroup.builder:(Lpsiprobe/model/DataSourceInfo;)Lpsiprobe/model/DataSourceInfoGroup;\n+       128: astore        7\n+       130: aload_3\n+       131: aload         7\n+       133: invokeinterface #79,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+       138: pop\n+       139: goto          149\n+       142: aload         7\n+       144: aload         9\n+       146: invokevirtual #83                 // Method psiprobe/model/DataSourceInfoGroup.addDataSourceInfo:(Lpsiprobe/model/DataSourceInfo;)V\n+       149: goto          73\n+       152: new           #87                 // class org/springframework/web/servlet/ModelAndView\n        155: dup\n        156: aload_0\n-       157: invokevirtual #107                // Method getViewName:()Ljava/lang/String;\n-       160: ldc           #110                // String dataSourceGroups\n+       157: invokevirtual #89                 // Method getViewName:()Ljava/lang/String;\n+       160: ldc           #92                 // String dataSourceGroups\n        162: aload_3\n-       163: invokespecial #112                // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+       163: invokespecial #94                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n        166: areturn\n       LineNumberTable:\n         line 47: 0\n         line 48: 8\n         line 50: 17\n         line 51: 26\n         line 56: 35\n         line 57: 43\n         line 60: 51\n         line 70: 61\n         line 71: 64\n-        line 72: 88\n-        line 73: 109\n-        line 74: 123\n-        line 75: 132\n-        line 76: 135\n-        line 71: 142\n+        line 72: 95\n+        line 73: 116\n+        line 74: 130\n+        line 76: 142\n+        line 78: 149\n         line 80: 152\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n+           95      54     9    ds   Lpsiprobe/model/DataSourceInfo;\n             0     167     0  this   Lpsiprobe/controllers/datasources/ListAllJdbcResourceGroupsController;\n             0     167     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0     167     2 response   Ljavax/servlet/http/HttpServletResponse;\n             8     159     3 dataSourceGroups   Ljava/util/List;\n            17     150     4 dataSources   Ljava/util/List;\n            26     141     5 privateResources   Ljava/util/List;\n            35     132     6 globalResources   Ljava/util/List;\n            64     103     7 dsGroup   Lpsiprobe/model/DataSourceInfoGroup;\n-           88      54     8    ds   Lpsiprobe/model/DataSourceInfo;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             8     159     3 dataSourceGroups   Ljava/util/List<Lpsiprobe/model/DataSourceInfoGroup;>;\n            17     150     4 dataSources   Ljava/util/List<Lpsiprobe/model/DataSourceInfo;>;\n            26     141     5 privateResources   Ljava/util/List<Lpsiprobe/model/ApplicationResource;>;\n            35     132     6 globalResources   Ljava/util/List<Lpsiprobe/model/ApplicationResource;>;\n-      StackMapTable: number_of_entries = 4\n-        frame_type = 255 /* full_frame */\n-          offset_delta = 76\n-          locals = [ class psiprobe/controllers/datasources/ListAllJdbcResourceGroupsController, class javax/servlet/http/HttpServletRequest, class javax/servlet/http/HttpServletResponse, class java/util/List, class java/util/List, class java/util/List, class java/util/List, class psiprobe/model/DataSourceInfoGroup, top, class java/util/Iterator ]\n-          stack = []\n+      StackMapTable: number_of_entries = 5\n         frame_type = 255 /* full_frame */\n-          offset_delta = 32\n-          locals = [ class psiprobe/controllers/datasources/ListAllJdbcResourceGroupsController, class javax/servlet/http/HttpServletRequest, class javax/servlet/http/HttpServletResponse, class java/util/List, class java/util/List, class java/util/List, class java/util/List, class psiprobe/model/DataSourceInfoGroup, class psiprobe/model/DataSourceInfo, class java/util/Iterator ]\n+          offset_delta = 73\n+          locals = [ class psiprobe/controllers/datasources/ListAllJdbcResourceGroupsController, class javax/servlet/http/HttpServletRequest, class javax/servlet/http/HttpServletResponse, class java/util/List, class java/util/List, class java/util/List, class java/util/List, class psiprobe/model/DataSourceInfoGroup, class java/util/Iterator ]\n           stack = []\n+        frame_type = 252 /* append */\n+          offset_delta = 42\n+          locals = [ class psiprobe/model/DataSourceInfo ]\n         frame_type = 25 /* same */\n-        frame_type = 255 /* full_frame */\n+        frame_type = 250 /* chop */\n           offset_delta = 6\n-          locals = [ class psiprobe/controllers/datasources/ListAllJdbcResourceGroupsController, class javax/servlet/http/HttpServletRequest, class javax/servlet/http/HttpServletResponse, class java/util/List, class java/util/List, class java/util/List, class java/util/List, class psiprobe/model/DataSourceInfoGroup, top, class java/util/Iterator ]\n-          stack = []\n+        frame_type = 250 /* chop */\n+          offset_delta = 2\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n \n   protected void filterValidDataSources(java.util.List<psiprobe.model.ApplicationResource>, java.util.List<psiprobe.model.DataSourceInfo>);\n     descriptor: (Ljava/util/List;Ljava/util/List;)V\n     flags: (0x0004) ACC_PROTECTED\n-    Signature: #133                         // (Ljava/util/List<Lpsiprobe/model/ApplicationResource;>;Ljava/util/List<Lpsiprobe/model/DataSourceInfo;>;)V\n     Code:\n       stack=2, locals=5, args_size=3\n          0: aload_1\n-         1: invokeinterface #61,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n-         6: astore        4\n-         8: goto          57\n-        11: aload         4\n-        13: invokeinterface #67,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-        18: checkcast     #134                // class psiprobe/model/ApplicationResource\n-        21: astore_3\n-        22: aload_3\n-        23: invokevirtual #136                // Method psiprobe/model/ApplicationResource.isLookedUp:()Z\n-        26: ifeq          57\n-        29: aload_3\n-        30: invokevirtual #139                // Method psiprobe/model/ApplicationResource.getDataSourceInfo:()Lpsiprobe/model/DataSourceInfo;\n-        33: ifnull        57\n-        36: aload_3\n-        37: invokevirtual #139                // Method psiprobe/model/ApplicationResource.getDataSourceInfo:()Lpsiprobe/model/DataSourceInfo;\n-        40: invokevirtual #81                 // Method psiprobe/model/DataSourceInfo.getJdbcUrl:()Ljava/lang/String;\n-        43: ifnull        57\n-        46: aload_2\n-        47: aload_3\n-        48: invokevirtual #139                // Method psiprobe/model/ApplicationResource.getDataSourceInfo:()Lpsiprobe/model/DataSourceInfo;\n-        51: invokeinterface #93,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n-        56: pop\n-        57: aload         4\n-        59: invokeinterface #101,  1          // InterfaceMethod java/util/Iterator.hasNext:()Z\n-        64: ifne          11\n-        67: return\n+         1: invokeinterface #43,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n+         6: astore_3\n+         7: aload_3\n+         8: invokeinterface #49,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+        13: ifeq          69\n+        16: aload_3\n+        17: invokeinterface #55,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+        22: checkcast     #97                 // class psiprobe/model/ApplicationResource\n+        25: astore        4\n+        27: aload         4\n+        29: invokevirtual #99                 // Method psiprobe/model/ApplicationResource.isLookedUp:()Z\n+        32: ifeq          66\n+        35: aload         4\n+        37: invokevirtual #102                // Method psiprobe/model/ApplicationResource.getDataSourceInfo:()Lpsiprobe/model/DataSourceInfo;\n+        40: ifnull        66\n+        43: aload         4\n+        45: invokevirtual #102                // Method psiprobe/model/ApplicationResource.getDataSourceInfo:()Lpsiprobe/model/DataSourceInfo;\n+        48: invokevirtual #67                 // Method psiprobe/model/DataSourceInfo.getJdbcUrl:()Ljava/lang/String;\n+        51: ifnull        66\n+        54: aload_2\n+        55: aload         4\n+        57: invokevirtual #102                // Method psiprobe/model/ApplicationResource.getDataSourceInfo:()Lpsiprobe/model/DataSourceInfo;\n+        60: invokeinterface #79,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+        65: pop\n+        66: goto          7\n+        69: return\n       LineNumberTable:\n         line 92: 0\n-        line 93: 22\n-        line 94: 36\n-        line 95: 46\n-        line 92: 57\n-        line 98: 67\n+        line 93: 27\n+        line 94: 45\n+        line 95: 54\n+        line 97: 66\n+        line 98: 69\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      68     0  this   Lpsiprobe/controllers/datasources/ListAllJdbcResourceGroupsController;\n-            0      68     1 resources   Ljava/util/List;\n-            0      68     2 dataSources   Ljava/util/List;\n-           22      35     3   res   Lpsiprobe/model/ApplicationResource;\n+           27      39     4   res   Lpsiprobe/model/ApplicationResource;\n+            0      70     0  this   Lpsiprobe/controllers/datasources/ListAllJdbcResourceGroupsController;\n+            0      70     1 resources   Ljava/util/List;\n+            0      70     2 dataSources   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n-            0      68     1 resources   Ljava/util/List<Lpsiprobe/model/ApplicationResource;>;\n-            0      68     2 dataSources   Ljava/util/List<Lpsiprobe/model/DataSourceInfo;>;\n-      StackMapTable: number_of_entries = 2\n-        frame_type = 255 /* full_frame */\n-          offset_delta = 11\n-          locals = [ class psiprobe/controllers/datasources/ListAllJdbcResourceGroupsController, class java/util/List, class java/util/List, top, class java/util/Iterator ]\n-          stack = []\n-        frame_type = 45 /* same */\n+            0      70     1 resources   Ljava/util/List<Lpsiprobe/model/ApplicationResource;>;\n+            0      70     2 dataSources   Ljava/util/List<Lpsiprobe/model/DataSourceInfo;>;\n+      StackMapTable: number_of_entries = 3\n+        frame_type = 252 /* append */\n+          offset_delta = 7\n+          locals = [ class java/util/Iterator ]\n+        frame_type = 58 /* same */\n+        frame_type = 250 /* chop */\n+          offset_delta = 2\n     MethodParameters:\n       Name                           Flags\n       resources\n       dataSources\n+    Signature: #153                         // (Ljava/util/List<Lpsiprobe/model/ApplicationResource;>;Ljava/util/List<Lpsiprobe/model/DataSourceInfo;>;)V\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #148(#149=s#150)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"datasourcegroup\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #151                // Method psiprobe/controllers/AbstractTomcatContainerController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #106                // Method psiprobe/controllers/AbstractTomcatContainerController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 103: 0\n         line 104: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/datasources/ListAllJdbcResourceGroupsController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #156(#157=s#158)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"datasourcegroup\"\n+        )\n \n-  private static int lambda$0(psiprobe.model.DataSourceInfo, psiprobe.model.DataSourceInfo);\n+  private static int lambda$handleRequestInternal$0(psiprobe.model.DataSourceInfo, psiprobe.model.DataSourceInfo);\n     descriptor: (Lpsiprobe/model/DataSourceInfo;Lpsiprobe/model/DataSourceInfo;)I\n     flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC\n     Code:\n       stack=2, locals=4, args_size=2\n          0: aload_0\n-         1: invokevirtual #81                 // Method psiprobe/model/DataSourceInfo.getJdbcUrl:()Ljava/lang/String;\n+         1: invokevirtual #67                 // Method psiprobe/model/DataSourceInfo.getJdbcUrl:()Ljava/lang/String;\n          4: astore_2\n          5: aload_1\n-         6: invokevirtual #81                 // Method psiprobe/model/DataSourceInfo.getJdbcUrl:()Ljava/lang/String;\n+         6: invokevirtual #67                 // Method psiprobe/model/DataSourceInfo.getJdbcUrl:()Ljava/lang/String;\n          9: astore_3\n         10: aload_2\n         11: aload_3\n-        12: invokevirtual #157                // Method java/lang/String.compareToIgnoreCase:(Ljava/lang/String;)I\n+        12: invokevirtual #110                // Method java/lang/String.compareToIgnoreCase:(Ljava/lang/String;)I\n         15: ireturn\n       LineNumberTable:\n         line 61: 0\n         line 62: 5\n         line 66: 10\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -482,14 +481,14 @@\n            10       6     3 jdbcUrl2   Ljava/lang/String;\n }\n SourceFile: \"ListAllJdbcResourceGroupsController.java\"\n RuntimeVisibleAnnotations:\n   0: #167()\n     org.springframework.stereotype.Controller\n BootstrapMethods:\n-  0: #175 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: #169 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-      #177 (Ljava/lang/Object;Ljava/lang/Object;)I\n-      #180 REF_invokeStatic psiprobe/controllers/datasources/ListAllJdbcResourceGroupsController.lambda$0:(Lpsiprobe/model/DataSourceInfo;Lpsiprobe/model/DataSourceInfo;)I\n+      #176 (Ljava/lang/Object;Ljava/lang/Object;)I\n+      #178 REF_invokeStatic psiprobe/controllers/datasources/ListAllJdbcResourceGroupsController.lambda$handleRequestInternal$0:(Lpsiprobe/model/DataSourceInfo;Lpsiprobe/model/DataSourceInfo;)I\n       #181 (Lpsiprobe/model/DataSourceInfo;Lpsiprobe/model/DataSourceInfo;)I\n InnerClasses:\n   public static final #187= #183 of #185; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles\n"}]}, {"source1": "psiprobe/controllers/datasources/ListAllJdbcResourcesController.class", "source2": "psiprobe/controllers/datasources/ListAllJdbcResourcesController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,232 +1,230 @@\n-  SHA-256 checksum 4adeda7277a43b166f342de528469dc9d8fefe851bc130d5a67a3227835a6341\n+  SHA-256 checksum 79a370c6e9c699f935eaababe9fa4d6a1f38d5c2490553f428d97dcb8a859335\n   Compiled from \"ListAllJdbcResourcesController.java\"\n public class psiprobe.controllers.datasources.ListAllJdbcResourcesController extends psiprobe.controllers.AbstractTomcatContainerController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/datasources/ListAllJdbcResourcesController\n-  super_class: #3                         // psiprobe/controllers/AbstractTomcatContainerController\n+  this_class: #12                         // psiprobe/controllers/datasources/ListAllJdbcResourcesController\n+  super_class: #2                         // psiprobe/controllers/AbstractTomcatContainerController\n   interfaces: 0, fields: 0, methods: 4, attributes: 2\n Constant pool:\n-    #1 = Class              #2            // psiprobe/controllers/datasources/ListAllJdbcResourcesController\n-    #2 = Utf8               psiprobe/controllers/datasources/ListAllJdbcResourcesController\n-    #3 = Class              #4            // psiprobe/controllers/AbstractTomcatContainerController\n+    #1 = Methodref          #2.#3         // psiprobe/controllers/AbstractTomcatContainerController.\"<init>\":()V\n+    #2 = Class              #4            // psiprobe/controllers/AbstractTomcatContainerController\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               psiprobe/controllers/AbstractTomcatContainerController\n     #5 = Utf8               <init>\n     #6 = Utf8               ()V\n-    #7 = Utf8               Code\n-    #8 = Methodref          #3.#9         // psiprobe/controllers/AbstractTomcatContainerController.\"<init>\":()V\n-    #9 = NameAndType        #5:#6         // \"<init>\":()V\n-   #10 = Utf8               LineNumberTable\n-   #11 = Utf8               LocalVariableTable\n-   #12 = Utf8               this\n-   #13 = Utf8               Lpsiprobe/controllers/datasources/ListAllJdbcResourcesController;\n-   #14 = Utf8               handleRequest\n-   #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #16 = Utf8               Exceptions\n-   #17 = Class              #18           // java/lang/Exception\n-   #18 = Utf8               java/lang/Exception\n-   #19 = Utf8               RuntimeVisibleAnnotations\n-   #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-   #21 = Utf8               path\n-   #22 = Utf8               /datasources.htm\n-   #23 = Methodref          #3.#24        // psiprobe/controllers/AbstractTomcatContainerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #24 = NameAndType        #14:#15       // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #25 = Utf8               request\n-   #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-   #27 = Utf8               response\n-   #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-   #29 = Utf8               MethodParameters\n-   #30 = Utf8               handleRequestInternal\n-   #31 = Methodref          #1.#32        // psiprobe/controllers/datasources/ListAllJdbcResourcesController.getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-   #32 = NameAndType        #33:#34       // getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-   #33 = Utf8               getContainerWrapper\n-   #34 = Utf8               ()Lpsiprobe/beans/ContainerWrapperBean;\n-   #35 = Methodref          #36.#38       // psiprobe/beans/ContainerWrapperBean.getResourceResolver:()Lpsiprobe/beans/ResourceResolver;\n-   #36 = Class              #37           // psiprobe/beans/ContainerWrapperBean\n-   #37 = Utf8               psiprobe/beans/ContainerWrapperBean\n-   #38 = NameAndType        #39:#40       // getResourceResolver:()Lpsiprobe/beans/ResourceResolver;\n-   #39 = Utf8               getResourceResolver\n-   #40 = Utf8               ()Lpsiprobe/beans/ResourceResolver;\n-   #41 = InterfaceMethodref #42.#44       // psiprobe/beans/ResourceResolver.supportsGlobalResources:()Z\n-   #42 = Class              #43           // psiprobe/beans/ResourceResolver\n-   #43 = Utf8               psiprobe/beans/ResourceResolver\n-   #44 = NameAndType        #45:#46       // supportsGlobalResources:()Z\n-   #45 = Utf8               supportsGlobalResources\n-   #46 = Utf8               ()Z\n-   #47 = InterfaceMethodref #42.#48       // psiprobe/beans/ResourceResolver.supportsPrivateResources:()Z\n-   #48 = NameAndType        #49:#46       // supportsPrivateResources:()Z\n-   #49 = Utf8               supportsPrivateResources\n-   #50 = InterfaceMethodref #42.#51       // psiprobe/beans/ResourceResolver.supportsDataSourceLookup:()Z\n-   #51 = NameAndType        #52:#46       // supportsDataSourceLookup:()Z\n-   #52 = Utf8               supportsDataSourceLookup\n-   #53 = Methodref          #36.#54       // psiprobe/beans/ContainerWrapperBean.getPrivateDataSources:()Ljava/util/List;\n-   #54 = NameAndType        #55:#56       // getPrivateDataSources:()Ljava/util/List;\n-   #55 = Utf8               getPrivateDataSources\n-   #56 = Utf8               ()Ljava/util/List;\n-   #57 = Methodref          #36.#58       // psiprobe/beans/ContainerWrapperBean.getGlobalDataSources:()Ljava/util/List;\n-   #58 = NameAndType        #59:#56       // getGlobalDataSources:()Ljava/util/List;\n-   #59 = Utf8               getGlobalDataSources\n-   #60 = Class              #61           // org/springframework/web/servlet/ModelAndView\n-   #61 = Utf8               org/springframework/web/servlet/ModelAndView\n-   #62 = Methodref          #1.#63        // psiprobe/controllers/datasources/ListAllJdbcResourcesController.getViewName:()Ljava/lang/String;\n-   #63 = NameAndType        #64:#65       // getViewName:()Ljava/lang/String;\n-   #64 = Utf8               getViewName\n-   #65 = Utf8               ()Ljava/lang/String;\n-   #66 = Methodref          #60.#67       // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n-   #67 = NameAndType        #5:#68        // \"<init>\":(Ljava/lang/String;)V\n-   #68 = Utf8               (Ljava/lang/String;)V\n-   #69 = String             #70           // supportsGlobal\n-   #70 = Utf8               supportsGlobal\n-   #71 = Methodref          #72.#74       // java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n-   #72 = Class              #73           // java/lang/Boolean\n-   #73 = Utf8               java/lang/Boolean\n-   #74 = NameAndType        #75:#76       // valueOf:(Z)Ljava/lang/Boolean;\n-   #75 = Utf8               valueOf\n-   #76 = Utf8               (Z)Ljava/lang/Boolean;\n-   #77 = Methodref          #60.#78       // org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-   #78 = NameAndType        #79:#80       // addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-   #79 = Utf8               addObject\n-   #80 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-   #81 = String             #82           // supportsPrivate\n-   #82 = Utf8               supportsPrivate\n-   #83 = String             #84           // supportsDSLookup\n-   #84 = Utf8               supportsDSLookup\n-   #85 = String             #86           // privateResources\n-   #86 = Utf8               privateResources\n-   #87 = String             #88           // globalResources\n-   #88 = Utf8               globalResources\n-   #89 = Utf8               httpServletResponse\n-   #90 = Utf8               Z\n-   #91 = Utf8               Ljava/util/List;\n-   #92 = Utf8               LocalVariableTypeTable\n-   #93 = Utf8               Ljava/util/List<Lpsiprobe/model/ApplicationResource;>;\n-   #94 = Utf8               setViewName\n-   #95 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-   #96 = Utf8               value\n-   #97 = Utf8               datasources\n-   #98 = Methodref          #3.#99        // psiprobe/controllers/AbstractTomcatContainerController.setViewName:(Ljava/lang/String;)V\n-   #99 = NameAndType        #94:#68       // setViewName:(Ljava/lang/String;)V\n-  #100 = Utf8               viewName\n-  #101 = Utf8               Ljava/lang/String;\n+    #7 = Methodref          #2.#8         // psiprobe/controllers/AbstractTomcatContainerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+    #8 = NameAndType        #9:#10        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+    #9 = Utf8               handleRequest\n+   #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #11 = Methodref          #12.#13       // psiprobe/controllers/datasources/ListAllJdbcResourcesController.getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+   #12 = Class              #14           // psiprobe/controllers/datasources/ListAllJdbcResourcesController\n+   #13 = NameAndType        #15:#16       // getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+   #14 = Utf8               psiprobe/controllers/datasources/ListAllJdbcResourcesController\n+   #15 = Utf8               getContainerWrapper\n+   #16 = Utf8               ()Lpsiprobe/beans/ContainerWrapperBean;\n+   #17 = Methodref          #18.#19       // psiprobe/beans/ContainerWrapperBean.getResourceResolver:()Lpsiprobe/beans/ResourceResolver;\n+   #18 = Class              #20           // psiprobe/beans/ContainerWrapperBean\n+   #19 = NameAndType        #21:#22       // getResourceResolver:()Lpsiprobe/beans/ResourceResolver;\n+   #20 = Utf8               psiprobe/beans/ContainerWrapperBean\n+   #21 = Utf8               getResourceResolver\n+   #22 = Utf8               ()Lpsiprobe/beans/ResourceResolver;\n+   #23 = InterfaceMethodref #24.#25       // psiprobe/beans/ResourceResolver.supportsGlobalResources:()Z\n+   #24 = Class              #26           // psiprobe/beans/ResourceResolver\n+   #25 = NameAndType        #27:#28       // supportsGlobalResources:()Z\n+   #26 = Utf8               psiprobe/beans/ResourceResolver\n+   #27 = Utf8               supportsGlobalResources\n+   #28 = Utf8               ()Z\n+   #29 = InterfaceMethodref #24.#30       // psiprobe/beans/ResourceResolver.supportsPrivateResources:()Z\n+   #30 = NameAndType        #31:#28       // supportsPrivateResources:()Z\n+   #31 = Utf8               supportsPrivateResources\n+   #32 = InterfaceMethodref #24.#33       // psiprobe/beans/ResourceResolver.supportsDataSourceLookup:()Z\n+   #33 = NameAndType        #34:#28       // supportsDataSourceLookup:()Z\n+   #34 = Utf8               supportsDataSourceLookup\n+   #35 = Methodref          #18.#36       // psiprobe/beans/ContainerWrapperBean.getPrivateDataSources:()Ljava/util/List;\n+   #36 = NameAndType        #37:#38       // getPrivateDataSources:()Ljava/util/List;\n+   #37 = Utf8               getPrivateDataSources\n+   #38 = Utf8               ()Ljava/util/List;\n+   #39 = Methodref          #18.#40       // psiprobe/beans/ContainerWrapperBean.getGlobalDataSources:()Ljava/util/List;\n+   #40 = NameAndType        #41:#38       // getGlobalDataSources:()Ljava/util/List;\n+   #41 = Utf8               getGlobalDataSources\n+   #42 = Class              #43           // org/springframework/web/servlet/ModelAndView\n+   #43 = Utf8               org/springframework/web/servlet/ModelAndView\n+   #44 = Methodref          #12.#45       // psiprobe/controllers/datasources/ListAllJdbcResourcesController.getViewName:()Ljava/lang/String;\n+   #45 = NameAndType        #46:#47       // getViewName:()Ljava/lang/String;\n+   #46 = Utf8               getViewName\n+   #47 = Utf8               ()Ljava/lang/String;\n+   #48 = Methodref          #42.#49       // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n+   #49 = NameAndType        #5:#50        // \"<init>\":(Ljava/lang/String;)V\n+   #50 = Utf8               (Ljava/lang/String;)V\n+   #51 = String             #52           // supportsGlobal\n+   #52 = Utf8               supportsGlobal\n+   #53 = Methodref          #54.#55       // java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+   #54 = Class              #56           // java/lang/Boolean\n+   #55 = NameAndType        #57:#58       // valueOf:(Z)Ljava/lang/Boolean;\n+   #56 = Utf8               java/lang/Boolean\n+   #57 = Utf8               valueOf\n+   #58 = Utf8               (Z)Ljava/lang/Boolean;\n+   #59 = Methodref          #42.#60       // org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+   #60 = NameAndType        #61:#62       // addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+   #61 = Utf8               addObject\n+   #62 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+   #63 = String             #64           // supportsPrivate\n+   #64 = Utf8               supportsPrivate\n+   #65 = String             #66           // supportsDSLookup\n+   #66 = Utf8               supportsDSLookup\n+   #67 = String             #68           // privateResources\n+   #68 = Utf8               privateResources\n+   #69 = String             #70           // globalResources\n+   #70 = Utf8               globalResources\n+   #71 = Methodref          #2.#72        // psiprobe/controllers/AbstractTomcatContainerController.setViewName:(Ljava/lang/String;)V\n+   #72 = NameAndType        #73:#50       // setViewName:(Ljava/lang/String;)V\n+   #73 = Utf8               setViewName\n+   #74 = Utf8               Code\n+   #75 = Utf8               LineNumberTable\n+   #76 = Utf8               LocalVariableTable\n+   #77 = Utf8               this\n+   #78 = Utf8               Lpsiprobe/controllers/datasources/ListAllJdbcResourcesController;\n+   #79 = Utf8               request\n+   #80 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+   #81 = Utf8               response\n+   #82 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+   #83 = Utf8               Exceptions\n+   #84 = Class              #85           // java/lang/Exception\n+   #85 = Utf8               java/lang/Exception\n+   #86 = Utf8               MethodParameters\n+   #87 = Utf8               RuntimeVisibleAnnotations\n+   #88 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+   #89 = Utf8               path\n+   #90 = Utf8               /datasources.htm\n+   #91 = Utf8               handleRequestInternal\n+   #92 = Utf8               httpServletResponse\n+   #93 = Utf8               Z\n+   #94 = Utf8               Ljava/util/List;\n+   #95 = Utf8               LocalVariableTypeTable\n+   #96 = Utf8               Ljava/util/List<Lpsiprobe/model/ApplicationResource;>;\n+   #97 = Utf8               viewName\n+   #98 = Utf8               Ljava/lang/String;\n+   #99 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #100 = Utf8               value\n+  #101 = Utf8               datasources\n   #102 = Utf8               SourceFile\n   #103 = Utf8               ListAllJdbcResourcesController.java\n   #104 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.datasources.ListAllJdbcResourcesController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/AbstractTomcatContainerController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/AbstractTomcatContainerController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 30: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/datasources/ListAllJdbcResourcesController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/datasources.htm\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/controllers/AbstractTomcatContainerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/controllers/AbstractTomcatContainerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 36: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/datasources/ListAllJdbcResourcesController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #88(#89=[s#90])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/datasources.htm\"]\n+        )\n \n   protected org.springframework.web.servlet.ModelAndView handleRequestInternal(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0004) ACC_PROTECTED\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=3, locals=8, args_size=3\n          0: aload_0\n-         1: invokevirtual #31                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-         4: invokevirtual #35                 // Method psiprobe/beans/ContainerWrapperBean.getResourceResolver:()Lpsiprobe/beans/ResourceResolver;\n-         7: invokeinterface #41,  1           // InterfaceMethod psiprobe/beans/ResourceResolver.supportsGlobalResources:()Z\n+         1: invokevirtual #11                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+         4: invokevirtual #17                 // Method psiprobe/beans/ContainerWrapperBean.getResourceResolver:()Lpsiprobe/beans/ResourceResolver;\n+         7: invokeinterface #23,  1           // InterfaceMethod psiprobe/beans/ResourceResolver.supportsGlobalResources:()Z\n         12: istore_3\n         13: aload_0\n-        14: invokevirtual #31                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-        17: invokevirtual #35                 // Method psiprobe/beans/ContainerWrapperBean.getResourceResolver:()Lpsiprobe/beans/ResourceResolver;\n-        20: invokeinterface #47,  1           // InterfaceMethod psiprobe/beans/ResourceResolver.supportsPrivateResources:()Z\n+        14: invokevirtual #11                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+        17: invokevirtual #17                 // Method psiprobe/beans/ContainerWrapperBean.getResourceResolver:()Lpsiprobe/beans/ResourceResolver;\n+        20: invokeinterface #29,  1           // InterfaceMethod psiprobe/beans/ResourceResolver.supportsPrivateResources:()Z\n         25: istore        4\n         27: aload_0\n-        28: invokevirtual #31                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-        31: invokevirtual #35                 // Method psiprobe/beans/ContainerWrapperBean.getResourceResolver:()Lpsiprobe/beans/ResourceResolver;\n-        34: invokeinterface #50,  1           // InterfaceMethod psiprobe/beans/ResourceResolver.supportsDataSourceLookup:()Z\n+        28: invokevirtual #11                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+        31: invokevirtual #17                 // Method psiprobe/beans/ContainerWrapperBean.getResourceResolver:()Lpsiprobe/beans/ResourceResolver;\n+        34: invokeinterface #32,  1           // InterfaceMethod psiprobe/beans/ResourceResolver.supportsDataSourceLookup:()Z\n         39: istore        5\n         41: aload_0\n-        42: invokevirtual #31                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-        45: invokevirtual #53                 // Method psiprobe/beans/ContainerWrapperBean.getPrivateDataSources:()Ljava/util/List;\n+        42: invokevirtual #11                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+        45: invokevirtual #35                 // Method psiprobe/beans/ContainerWrapperBean.getPrivateDataSources:()Ljava/util/List;\n         48: astore        6\n         50: aload_0\n-        51: invokevirtual #31                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-        54: invokevirtual #57                 // Method psiprobe/beans/ContainerWrapperBean.getGlobalDataSources:()Ljava/util/List;\n+        51: invokevirtual #11                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+        54: invokevirtual #39                 // Method psiprobe/beans/ContainerWrapperBean.getGlobalDataSources:()Ljava/util/List;\n         57: astore        7\n-        59: new           #60                 // class org/springframework/web/servlet/ModelAndView\n+        59: new           #42                 // class org/springframework/web/servlet/ModelAndView\n         62: dup\n         63: aload_0\n-        64: invokevirtual #62                 // Method getViewName:()Ljava/lang/String;\n-        67: invokespecial #66                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n-        70: ldc           #69                 // String supportsGlobal\n+        64: invokevirtual #44                 // Method getViewName:()Ljava/lang/String;\n+        67: invokespecial #48                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n+        70: ldc           #51                 // String supportsGlobal\n         72: iload_3\n-        73: invokestatic  #71                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n-        76: invokevirtual #77                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-        79: ldc           #81                 // String supportsPrivate\n+        73: invokestatic  #53                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+        76: invokevirtual #59                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+        79: ldc           #63                 // String supportsPrivate\n         81: iload         4\n-        83: invokestatic  #71                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n-        86: invokevirtual #77                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-        89: ldc           #83                 // String supportsDSLookup\n+        83: invokestatic  #53                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+        86: invokevirtual #59                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+        89: ldc           #65                 // String supportsDSLookup\n         91: iload         5\n-        93: invokestatic  #71                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n-        96: invokevirtual #77                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-        99: ldc           #85                 // String privateResources\n+        93: invokestatic  #53                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+        96: invokevirtual #59                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+        99: ldc           #67                 // String privateResources\n        101: aload         6\n-       103: invokevirtual #77                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-       106: ldc           #87                 // String globalResources\n+       103: invokevirtual #59                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+       106: ldc           #69                 // String globalResources\n        108: aload         7\n-       110: invokevirtual #77                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+       110: invokevirtual #59                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n        113: areturn\n       LineNumberTable:\n         line 43: 0\n-        line 45: 13\n-        line 44: 25\n-        line 47: 27\n-        line 46: 39\n+        line 44: 13\n+        line 45: 14\n+        line 46: 27\n+        line 47: 28\n         line 48: 41\n         line 49: 50\n         line 50: 59\n-        line 51: 79\n-        line 52: 89\n-        line 53: 99\n-        line 54: 106\n+        line 51: 83\n+        line 52: 93\n+        line 53: 103\n+        line 54: 110\n         line 50: 113\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0     114     0  this   Lpsiprobe/controllers/datasources/ListAllJdbcResourcesController;\n             0     114     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0     114     2 httpServletResponse   Ljavax/servlet/http/HttpServletResponse;\n            13     101     3 supportsGlobal   Z\n@@ -234,41 +232,43 @@\n            41      73     5 supportsDataSourceLookup   Z\n            50      64     6 privateResources   Ljava/util/List;\n            59      55     7 globalResources   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n            50      64     6 privateResources   Ljava/util/List<Lpsiprobe/model/ApplicationResource;>;\n            59      55     7 globalResources   Ljava/util/List<Lpsiprobe/model/ApplicationResource;>;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       httpServletResponse\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #95(#96=s#97)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"datasources\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #98                 // Method psiprobe/controllers/AbstractTomcatContainerController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #71                 // Method psiprobe/controllers/AbstractTomcatContainerController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 60: 0\n         line 61: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/datasources/ListAllJdbcResourcesController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #99(#100=s#101)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"datasources\"\n+        )\n }\n SourceFile: \"ListAllJdbcResourcesController.java\"\n RuntimeVisibleAnnotations:\n   0: #104()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/datasources/ResetDataSourceController.class", "source2": "psiprobe/controllers/datasources/ResetDataSourceController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,36 +1,32 @@\n \n package psiprobe.controllers.datasources;\n \n+import org.slf4j.LoggerFactory;\n import org.springframework.web.servlet.View;\n import org.springframework.web.servlet.view.RedirectView;\n import javax.naming.NamingException;\n import javax.servlet.ServletRequest;\n import org.springframework.web.bind.ServletRequestUtils;\n import org.apache.catalina.Context;\n import org.springframework.web.bind.annotation.RequestMapping;\n import org.springframework.web.servlet.ModelAndView;\n import javax.servlet.http.HttpServletResponse;\n import javax.servlet.http.HttpServletRequest;\n import org.springframework.beans.factory.annotation.Value;\n-import org.slf4j.LoggerFactory;\n import org.slf4j.Logger;\n import org.springframework.stereotype.Controller;\n import psiprobe.controllers.AbstractContextHandlerController;\n \n @Controller\n public class ResetDataSourceController extends AbstractContextHandlerController\n {\n     private static final Logger logger;\n     private String replacePattern;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)ResetDataSourceController.class);\n-    }\n-    \n     public String getReplacePattern() {\n         return this.replacePattern;\n     }\n     \n     @Value(\"^http(s)?://[a-zA-Z\\\\-\\\\.0-9]+(:[0-9]+)?\")\n     public void setReplacePattern(final String replacePattern) {\n         this.replacePattern = replacePattern;\n@@ -45,15 +41,15 @@\n         final String resourceName = ServletRequestUtils.getStringParameter((ServletRequest)request, \"resource\", (String)null);\n         final String referer = request.getHeader(\"Referer\");\n         String redirectUrl;\n         if (referer != null) {\n             redirectUrl = referer.replaceAll(this.replacePattern, \"\");\n         }\n         else {\n-            redirectUrl = String.valueOf(request.getContextPath()) + this.getViewName();\n+            redirectUrl = request.getContextPath() + this.getViewName();\n         }\n         if (resourceName != null && resourceName.length() > 0) {\n             boolean reset = false;\n             try {\n                 reset = this.getContainerWrapper().getResourceResolver().resetResource(context, resourceName, this.getContainerWrapper());\n             }\n             catch (final NamingException e) {\n@@ -72,8 +68,12 @@\n         return !this.getContainerWrapper().getResourceResolver().supportsPrivateResources();\n     }\n     \n     @Value(\"/resources.htm\")\n     public void setViewName(final String viewName) {\n         super.setViewName(viewName);\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)ResetDataSourceController.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/controllers/datasources/package-info.class", "source2": "psiprobe/controllers/datasources/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum e2123d2f1b0c96abbb7cac9fedb2cc45bcc9a3174e4373e750576dcc7c33975d\n+  SHA-256 checksum f76b0397d3a101152098beee3d58d075e4fd8a1729982c8c5de1180ac5548e4d\n   Compiled from \"package-info.java\"\n interface psiprobe.controllers.datasources.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/controllers/datasources/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/controllers/datasources/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/controllers/datasources/package-info\"\n-  #2 = Utf8               psiprobe/controllers/datasources/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/controllers/datasources/package-info\n+  #2 = Class              #1              // \"psiprobe/controllers/datasources/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/controllers/deploy/BaseUndeployContextController.class", "source2": "psiprobe/controllers/deploy/BaseUndeployContextController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,32 +1,28 @@\n \n package psiprobe.controllers.deploy;\n \n+import org.slf4j.LoggerFactory;\n import org.springframework.security.core.Authentication;\n import org.springframework.web.servlet.view.RedirectView;\n import org.springframework.web.servlet.View;\n import org.springframework.web.servlet.view.InternalResourceView;\n import org.springframework.security.core.context.SecurityContextHolder;\n import org.springframework.web.servlet.ModelAndView;\n import javax.servlet.http.HttpServletResponse;\n import javax.servlet.http.HttpServletRequest;\n import org.apache.catalina.Context;\n-import org.slf4j.LoggerFactory;\n import org.slf4j.Logger;\n import psiprobe.controllers.AbstractContextHandlerController;\n \n public class BaseUndeployContextController extends AbstractContextHandlerController\n {\n     private static final Logger logger;\n     private String failureViewName;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)BaseUndeployContextController.class);\n-    }\n-    \n     public String getFailureViewName() {\n         return this.failureViewName;\n     }\n     \n     public void setFailureViewName(final String failureViewName) {\n         this.failureViewName = failureViewName;\n     }\n@@ -42,13 +38,17 @@\n             BaseUndeployContextController.logger.info(this.getMessageSourceAccessor().getMessage(\"probe.src.log.undeploy\"), (Object)name, (Object)contextName);\n         }\n         catch (final Exception e) {\n             request.setAttribute(\"errorMessage\", (Object)e.getMessage());\n             BaseUndeployContextController.logger.error(\"Error during undeploy of '{}'\", (Object)contextName, (Object)e);\n             return new ModelAndView((View)new InternalResourceView((this.getFailureViewName() == null) ? this.getViewName() : this.getFailureViewName()));\n         }\n-        return new ModelAndView((View)new RedirectView(String.valueOf(request.getContextPath()) + this.getViewName()));\n+        return new ModelAndView((View)new RedirectView(request.getContextPath() + this.getViewName()));\n     }\n     \n     protected void executeAction(final String contextName) throws Exception {\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)BaseUndeployContextController.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/controllers/deploy/CopySingleFileController.class", "source2": "psiprobe/controllers/deploy/CopySingleFileController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,18 +1,19 @@\n \n package psiprobe.controllers.deploy;\n \n+import org.slf4j.LoggerFactory;\n import org.springframework.beans.factory.annotation.Value;\n import org.springframework.security.core.Authentication;\n import org.apache.tomcat.util.http.fileupload.FileItemFactory;\n import java.util.Iterator;\n import java.util.List;\n-import java.io.IOException;\n import org.springframework.web.servlet.View;\n import org.springframework.web.servlet.view.InternalResourceView;\n+import java.io.IOException;\n import org.springframework.security.core.context.SecurityContextHolder;\n import org.apache.commons.io.FileUtils;\n import org.apache.commons.io.FilenameUtils;\n import org.apache.tomcat.util.http.fileupload.FileItem;\n import java.nio.charset.StandardCharsets;\n import org.apache.tomcat.util.http.fileupload.servlet.ServletFileUpload;\n import org.apache.tomcat.util.http.fileupload.disk.DiskFileItemFactory;\n@@ -25,28 +26,23 @@\n import org.apache.catalina.Context;\n import java.util.Map;\n import java.util.ArrayList;\n import org.springframework.web.bind.annotation.RequestMapping;\n import org.springframework.web.servlet.ModelAndView;\n import javax.servlet.http.HttpServletResponse;\n import javax.servlet.http.HttpServletRequest;\n-import org.slf4j.LoggerFactory;\n import org.slf4j.Logger;\n import org.springframework.stereotype.Controller;\n import psiprobe.controllers.AbstractTomcatContainerController;\n \n @Controller\n public class CopySingleFileController extends AbstractTomcatContainerController\n {\n     private static final Logger logger;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)CopySingleFileController.class);\n-    }\n-    \n     @RequestMapping(path = { \"/adm/deployfile.htm\" })\n     public ModelAndView handleRequest(final HttpServletRequest request, final HttpServletResponse response) throws Exception {\n         return super.handleRequest(request, response);\n     }\n     \n     protected ModelAndView handleRequestInternal(final HttpServletRequest request, final HttpServletResponse response) throws Exception {\n         List<Context> apps;\n@@ -115,15 +111,15 @@\n             if (tmpFile != null) {\n                 try {\n                     if (!Strings.isNullOrEmpty(tmpFile.getName())) {\n                         contextName = this.getContainerWrapper().getTomcatContainer().formatContextName(contextName);\n                         final String visibleContextName = \"\".equals(contextName) ? \"/\" : contextName;\n                         request.setAttribute(\"contextName\", (Object)visibleContextName);\n                         if (this.getContainerWrapper().getTomcatContainer().findContext(contextName) != null) {\n-                            final File destFile = new File(this.getContainerWrapper().getTomcatContainer().getAppBase(), String.valueOf(contextName) + where);\n+                            final File destFile = new File(this.getContainerWrapper().getTomcatContainer().getAppBase(), contextName + where);\n                             if (destFile.exists()) {\n                                 if (!destFile.getAbsolutePath().contains(\"..\")) {\n                                     FileUtils.copyFileToDirectory(tmpFile, destFile);\n                                     request.setAttribute(\"successFile\", (Object)Boolean.TRUE);\n                                     final Authentication auth = SecurityContextHolder.getContext().getAuthentication();\n                                     final String name = auth.getName();\n                                     CopySingleFileController.logger.info(this.getMessageSourceAccessor().getMessage(\"probe.src.log.copyfile\"), (Object)name, (Object)contextName);\n@@ -153,33 +149,30 @@\n                     else {\n                         errMsg = this.getMessageSourceAccessor().getMessage(\"probe.src.deploy.file.notFile.failure\");\n                     }\n                 }\n                 catch (final IOException e2) {\n                     errMsg = this.getMessageSourceAccessor().getMessage(\"probe.src.deploy.file.failure\", new Object[] { e2.getMessage() });\n                     CopySingleFileController.logger.error(\"Tomcat throw an exception when trying to deploy\", (Throwable)e2);\n-                    return new ModelAndView((View)new InternalResourceView(this.getViewName()));\n                 }\n                 finally {\n                     if (errMsg != null) {\n                         request.setAttribute(\"errorMessage\", (Object)errMsg);\n                     }\n                     if (!tmpFile.delete()) {\n                         CopySingleFileController.logger.error(\"Unable to delete temp upload file\");\n                     }\n                 }\n-                if (errMsg != null) {\n-                    request.setAttribute(\"errorMessage\", (Object)errMsg);\n-                }\n-                if (!tmpFile.delete()) {\n-                    CopySingleFileController.logger.error(\"Unable to delete temp upload file\");\n-                }\n             }\n         }\n         return new ModelAndView((View)new InternalResourceView(this.getViewName()));\n     }\n     \n     @Value(\"/adm/deploy.htm\")\n     public void setViewName(final String viewName) {\n         super.setViewName(viewName);\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)CopySingleFileController.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/controllers/deploy/DeployConfigController.class", "source2": "psiprobe/controllers/deploy/DeployConfigController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,124 +1,124 @@\n-  SHA-256 checksum 5ebae5c56e203743f0c8d0cb24a8a6c9a6765222c00589b00050762af12ec9bf\n+  SHA-256 checksum d9b79d6dabee9cbc1b51be7081a9beccefa57f6ddb3c1d1722779369e15f340a\n   Compiled from \"DeployConfigController.java\"\n public class psiprobe.controllers.deploy.DeployConfigController extends org.springframework.web.servlet.mvc.ParameterizableViewController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/deploy/DeployConfigController\n-  super_class: #3                         // org/springframework/web/servlet/mvc/ParameterizableViewController\n+  this_class: #15                         // psiprobe/controllers/deploy/DeployConfigController\n+  super_class: #2                         // org/springframework/web/servlet/mvc/ParameterizableViewController\n   interfaces: 0, fields: 0, methods: 3, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/deploy/DeployConfigController\n-   #2 = Utf8               psiprobe/controllers/deploy/DeployConfigController\n-   #3 = Class              #4             // org/springframework/web/servlet/mvc/ParameterizableViewController\n+   #1 = Methodref          #2.#3          // org/springframework/web/servlet/mvc/ParameterizableViewController.\"<init>\":()V\n+   #2 = Class              #4             // org/springframework/web/servlet/mvc/ParameterizableViewController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               org/springframework/web/servlet/mvc/ParameterizableViewController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // org/springframework/web/servlet/mvc/ParameterizableViewController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/deploy/DeployConfigController;\n-  #14 = Utf8               handleRequest\n-  #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #16 = Utf8               Exceptions\n-  #17 = Class              #18            // java/lang/Exception\n-  #18 = Utf8               java/lang/Exception\n-  #19 = Utf8               RuntimeVisibleAnnotations\n-  #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #21 = Utf8               path\n-  #22 = Utf8               /adm/deploycfg.htm\n-  #23 = Methodref          #3.#24         // org/springframework/web/servlet/mvc/ParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #24 = NameAndType        #14:#15        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #25 = Utf8               request\n-  #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #27 = Utf8               response\n-  #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+   #7 = Methodref          #2.#8          // org/springframework/web/servlet/mvc/ParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #8 = NameAndType        #9:#10         // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #9 = Utf8               handleRequest\n+  #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #11 = Methodref          #2.#12         // org/springframework/web/servlet/mvc/ParameterizableViewController.setViewName:(Ljava/lang/String;)V\n+  #12 = NameAndType        #13:#14        // setViewName:(Ljava/lang/String;)V\n+  #13 = Utf8               setViewName\n+  #14 = Utf8               (Ljava/lang/String;)V\n+  #15 = Class              #16            // psiprobe/controllers/deploy/DeployConfigController\n+  #16 = Utf8               psiprobe/controllers/deploy/DeployConfigController\n+  #17 = Utf8               Code\n+  #18 = Utf8               LineNumberTable\n+  #19 = Utf8               LocalVariableTable\n+  #20 = Utf8               this\n+  #21 = Utf8               Lpsiprobe/controllers/deploy/DeployConfigController;\n+  #22 = Utf8               request\n+  #23 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #24 = Utf8               response\n+  #25 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #26 = Utf8               Exceptions\n+  #27 = Class              #28            // java/lang/Exception\n+  #28 = Utf8               java/lang/Exception\n   #29 = Utf8               MethodParameters\n-  #30 = Utf8               setViewName\n-  #31 = Utf8               (Ljava/lang/String;)V\n-  #32 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #33 = Utf8               value\n-  #34 = Utf8               deployConfig\n-  #35 = Methodref          #3.#36         // org/springframework/web/servlet/mvc/ParameterizableViewController.setViewName:(Ljava/lang/String;)V\n-  #36 = NameAndType        #30:#31        // setViewName:(Ljava/lang/String;)V\n-  #37 = Utf8               viewName\n-  #38 = Utf8               Ljava/lang/String;\n+  #30 = Utf8               RuntimeVisibleAnnotations\n+  #31 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #32 = Utf8               path\n+  #33 = Utf8               /adm/deploycfg.htm\n+  #34 = Utf8               viewName\n+  #35 = Utf8               Ljava/lang/String;\n+  #36 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #37 = Utf8               value\n+  #38 = Utf8               deployConfig\n   #39 = Utf8               SourceFile\n   #40 = Utf8               DeployConfigController.java\n   #41 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.deploy.DeployConfigController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method org/springframework/web/servlet/mvc/ParameterizableViewController.\"<init>\":()V\n+         1: invokespecial #1                  // Method org/springframework/web/servlet/mvc/ParameterizableViewController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 26: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/deploy/DeployConfigController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/adm/deploycfg.htm\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method org/springframework/web/servlet/mvc/ParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method org/springframework/web/servlet/mvc/ParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 32: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/deploy/DeployConfigController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #31(#32=[s#33])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/adm/deploycfg.htm\"]\n+        )\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#34)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"deployConfig\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #35                 // Method org/springframework/web/servlet/mvc/ParameterizableViewController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #11                 // Method org/springframework/web/servlet/mvc/ParameterizableViewController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 38: 0\n         line 39: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/deploy/DeployConfigController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #36(#37=s#38)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"deployConfig\"\n+        )\n }\n SourceFile: \"DeployConfigController.java\"\n RuntimeVisibleAnnotations:\n   0: #41()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/deploy/DeployContextController.class", "source2": "psiprobe/controllers/deploy/DeployContextController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,364 +1,364 @@\n-  SHA-256 checksum b40a5b94da704a22322a304c4545704bd6e552526d22b8edc44e9e553b5608c2\n+  SHA-256 checksum b13802e65164c4d84db232c751783680b4e1efc76b2641548c92da1332508a20\n   Compiled from \"DeployContextController.java\"\n public class psiprobe.controllers.deploy.DeployContextController extends psiprobe.controllers.AbstractTomcatContainerController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/deploy/DeployContextController\n-  super_class: #3                         // psiprobe/controllers/AbstractTomcatContainerController\n+  this_class: #20                         // psiprobe/controllers/deploy/DeployContextController\n+  super_class: #2                         // psiprobe/controllers/AbstractTomcatContainerController\n   interfaces: 0, fields: 0, methods: 4, attributes: 2\n Constant pool:\n-    #1 = Class              #2            // psiprobe/controllers/deploy/DeployContextController\n-    #2 = Utf8               psiprobe/controllers/deploy/DeployContextController\n-    #3 = Class              #4            // psiprobe/controllers/AbstractTomcatContainerController\n+    #1 = Methodref          #2.#3         // psiprobe/controllers/AbstractTomcatContainerController.\"<init>\":()V\n+    #2 = Class              #4            // psiprobe/controllers/AbstractTomcatContainerController\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               psiprobe/controllers/AbstractTomcatContainerController\n     #5 = Utf8               <init>\n     #6 = Utf8               ()V\n-    #7 = Utf8               Code\n-    #8 = Methodref          #3.#9         // psiprobe/controllers/AbstractTomcatContainerController.\"<init>\":()V\n-    #9 = NameAndType        #5:#6         // \"<init>\":()V\n-   #10 = Utf8               LineNumberTable\n-   #11 = Utf8               LocalVariableTable\n-   #12 = Utf8               this\n-   #13 = Utf8               Lpsiprobe/controllers/deploy/DeployContextController;\n-   #14 = Utf8               handleRequest\n-   #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #16 = Utf8               Exceptions\n-   #17 = Class              #18           // java/lang/Exception\n-   #18 = Utf8               java/lang/Exception\n-   #19 = Utf8               RuntimeVisibleAnnotations\n-   #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-   #21 = Utf8               path\n-   #22 = Utf8               /adm/deploycontext.htm\n-   #23 = Methodref          #3.#24        // psiprobe/controllers/AbstractTomcatContainerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #24 = NameAndType        #14:#15       // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #25 = Utf8               request\n-   #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-   #27 = Utf8               response\n-   #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-   #29 = Utf8               MethodParameters\n-   #30 = Utf8               handleRequestInternal\n-   #31 = String             #32           // context\n-   #32 = Utf8               context\n-   #33 = Methodref          #34.#36       // org/springframework/web/bind/ServletRequestUtils.getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #34 = Class              #35           // org/springframework/web/bind/ServletRequestUtils\n-   #35 = Utf8               org/springframework/web/bind/ServletRequestUtils\n-   #36 = NameAndType        #37:#38       // getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #37 = Utf8               getStringParameter\n-   #38 = Utf8               (Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #39 = Methodref          #1.#40        // psiprobe/controllers/deploy/DeployContextController.getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-   #40 = NameAndType        #41:#42       // getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-   #41 = Utf8               getContainerWrapper\n-   #42 = Utf8               ()Lpsiprobe/beans/ContainerWrapperBean;\n-   #43 = Methodref          #44.#46       // psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n-   #44 = Class              #45           // psiprobe/beans/ContainerWrapperBean\n-   #45 = Utf8               psiprobe/beans/ContainerWrapperBean\n-   #46 = NameAndType        #47:#48       // getTomcatContainer:()Lpsiprobe/TomcatContainer;\n-   #47 = Utf8               getTomcatContainer\n-   #48 = Utf8               ()Lpsiprobe/TomcatContainer;\n-   #49 = InterfaceMethodref #50.#52       // psiprobe/TomcatContainer.installContext:(Ljava/lang/String;)Z\n-   #50 = Class              #51           // psiprobe/TomcatContainer\n-   #51 = Utf8               psiprobe/TomcatContainer\n-   #52 = NameAndType        #53:#54       // installContext:(Ljava/lang/String;)Z\n-   #53 = Utf8               installContext\n-   #54 = Utf8               (Ljava/lang/String;)Z\n-   #55 = String             #56           // successMessage\n-   #56 = Utf8               successMessage\n-   #57 = Methodref          #1.#58        // psiprobe/controllers/deploy/DeployContextController.getMessageSourceAccessor:()Lorg/springframework/context/support/MessageSourceAccessor;\n-   #58 = NameAndType        #59:#60       // getMessageSourceAccessor:()Lorg/springframework/context/support/MessageSourceAccessor;\n-   #59 = Utf8               getMessageSourceAccessor\n-   #60 = Utf8               ()Lorg/springframework/context/support/MessageSourceAccessor;\n-   #61 = String             #62           // probe.src.deploy.context.success\n-   #62 = Utf8               probe.src.deploy.context.success\n-   #63 = Class              #64           // java/lang/Object\n-   #64 = Utf8               java/lang/Object\n-   #65 = Methodref          #66.#68       // org/springframework/context/support/MessageSourceAccessor.getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-   #66 = Class              #67           // org/springframework/context/support/MessageSourceAccessor\n-   #67 = Utf8               org/springframework/context/support/MessageSourceAccessor\n-   #68 = NameAndType        #69:#70       // getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-   #69 = Utf8               getMessage\n-   #70 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-   #71 = InterfaceMethodref #72.#74       // javax/servlet/http/HttpServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V\n-   #72 = Class              #73           // javax/servlet/http/HttpServletRequest\n-   #73 = Utf8               javax/servlet/http/HttpServletRequest\n-   #74 = NameAndType        #75:#76       // setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V\n-   #75 = Utf8               setAttribute\n-   #76 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)V\n-   #77 = Methodref          #78.#80       // org/springframework/security/core/context/SecurityContextHolder.getContext:()Lorg/springframework/security/core/context/SecurityContext;\n-   #78 = Class              #79           // org/springframework/security/core/context/SecurityContextHolder\n-   #79 = Utf8               org/springframework/security/core/context/SecurityContextHolder\n-   #80 = NameAndType        #81:#82       // getContext:()Lorg/springframework/security/core/context/SecurityContext;\n-   #81 = Utf8               getContext\n-   #82 = Utf8               ()Lorg/springframework/security/core/context/SecurityContext;\n-   #83 = InterfaceMethodref #84.#86       // org/springframework/security/core/context/SecurityContext.getAuthentication:()Lorg/springframework/security/core/Authentication;\n-   #84 = Class              #85           // org/springframework/security/core/context/SecurityContext\n-   #85 = Utf8               org/springframework/security/core/context/SecurityContext\n-   #86 = NameAndType        #87:#88       // getAuthentication:()Lorg/springframework/security/core/Authentication;\n-   #87 = Utf8               getAuthentication\n-   #88 = Utf8               ()Lorg/springframework/security/core/Authentication;\n-   #89 = InterfaceMethodref #90.#92       // org/springframework/security/core/Authentication.getName:()Ljava/lang/String;\n-   #90 = Class              #91           // org/springframework/security/core/Authentication\n-   #91 = Utf8               org/springframework/security/core/Authentication\n-   #92 = NameAndType        #93:#94       // getName:()Ljava/lang/String;\n-   #93 = Utf8               getName\n-   #94 = Utf8               ()Ljava/lang/String;\n-   #95 = Fieldref           #1.#96        // psiprobe/controllers/deploy/DeployContextController.logger:Lorg/slf4j/Logger;\n-   #96 = NameAndType        #97:#98       // logger:Lorg/slf4j/Logger;\n-   #97 = Utf8               logger\n-   #98 = Utf8               Lorg/slf4j/Logger;\n-   #99 = String             #100          // probe.src.log.deploycontext\n-  #100 = Utf8               probe.src.log.deploycontext\n-  #101 = Methodref          #66.#102      // org/springframework/context/support/MessageSourceAccessor.getMessage:(Ljava/lang/String;)Ljava/lang/String;\n-  #102 = NameAndType        #69:#103      // getMessage:(Ljava/lang/String;)Ljava/lang/String;\n-  #103 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n-  #104 = InterfaceMethodref #105.#107     // org/slf4j/Logger.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-  #105 = Class              #106          // org/slf4j/Logger\n-  #106 = Utf8               org/slf4j/Logger\n-  #107 = NameAndType        #108:#109     // info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-  #108 = Utf8               info\n-  #109 = Utf8               (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-  #110 = String             #111          // errorMessage\n-  #111 = Utf8               errorMessage\n-  #112 = String             #113          // probe.src.deploy.context.failure\n-  #113 = Utf8               probe.src.deploy.context.failure\n-  #114 = Methodref          #17.#115      // java/lang/Exception.getMessage:()Ljava/lang/String;\n-  #115 = NameAndType        #69:#94       // getMessage:()Ljava/lang/String;\n-  #116 = String             #117          //\n-  #117 = Utf8\n-  #118 = InterfaceMethodref #105.#119     // org/slf4j/Logger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V\n-  #119 = NameAndType        #120:#121     // trace:(Ljava/lang/String;Ljava/lang/Throwable;)V\n-  #120 = Utf8               trace\n-  #121 = Utf8               (Ljava/lang/String;Ljava/lang/Throwable;)V\n-  #122 = Class              #123          // org/springframework/web/servlet/ModelAndView\n-  #123 = Utf8               org/springframework/web/servlet/ModelAndView\n-  #124 = Class              #125          // org/springframework/web/servlet/view/InternalResourceView\n-  #125 = Utf8               org/springframework/web/servlet/view/InternalResourceView\n-  #126 = Methodref          #1.#127       // psiprobe/controllers/deploy/DeployContextController.getViewName:()Ljava/lang/String;\n-  #127 = NameAndType        #128:#94      // getViewName:()Ljava/lang/String;\n-  #128 = Utf8               getViewName\n-  #129 = Methodref          #124.#130     // org/springframework/web/servlet/view/InternalResourceView.\"<init>\":(Ljava/lang/String;)V\n-  #130 = NameAndType        #5:#131       // \"<init>\":(Ljava/lang/String;)V\n-  #131 = Utf8               (Ljava/lang/String;)V\n-  #132 = Methodref          #122.#133     // org/springframework/web/servlet/ModelAndView.\"<init>\":(Lorg/springframework/web/servlet/View;)V\n-  #133 = NameAndType        #5:#134       // \"<init>\":(Lorg/springframework/web/servlet/View;)V\n-  #134 = Utf8               (Lorg/springframework/web/servlet/View;)V\n-  #135 = Utf8               contextName\n-  #136 = Utf8               Ljava/lang/String;\n-  #137 = Utf8               auth\n-  #138 = Utf8               Lorg/springframework/security/core/Authentication;\n-  #139 = Utf8               name\n-  #140 = Utf8               e\n-  #141 = Utf8               Ljava/lang/Exception;\n-  #142 = Utf8               StackMapTable\n-  #143 = Class              #144          // java/lang/String\n-  #144 = Utf8               java/lang/String\n-  #145 = Utf8               setViewName\n-  #146 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #147 = Utf8               value\n-  #148 = Utf8               /adm/deploy.htm\n-  #149 = Methodref          #3.#150       // psiprobe/controllers/AbstractTomcatContainerController.setViewName:(Ljava/lang/String;)V\n-  #150 = NameAndType        #145:#131     // setViewName:(Ljava/lang/String;)V\n-  #151 = Utf8               viewName\n+    #7 = Methodref          #2.#8         // psiprobe/controllers/AbstractTomcatContainerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+    #8 = NameAndType        #9:#10        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+    #9 = Utf8               handleRequest\n+   #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #11 = String             #12           // context\n+   #12 = Utf8               context\n+   #13 = Methodref          #14.#15       // org/springframework/web/bind/ServletRequestUtils.getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #14 = Class              #16           // org/springframework/web/bind/ServletRequestUtils\n+   #15 = NameAndType        #17:#18       // getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #16 = Utf8               org/springframework/web/bind/ServletRequestUtils\n+   #17 = Utf8               getStringParameter\n+   #18 = Utf8               (Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #19 = Methodref          #20.#21       // psiprobe/controllers/deploy/DeployContextController.getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+   #20 = Class              #22           // psiprobe/controllers/deploy/DeployContextController\n+   #21 = NameAndType        #23:#24       // getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+   #22 = Utf8               psiprobe/controllers/deploy/DeployContextController\n+   #23 = Utf8               getContainerWrapper\n+   #24 = Utf8               ()Lpsiprobe/beans/ContainerWrapperBean;\n+   #25 = Methodref          #26.#27       // psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n+   #26 = Class              #28           // psiprobe/beans/ContainerWrapperBean\n+   #27 = NameAndType        #29:#30       // getTomcatContainer:()Lpsiprobe/TomcatContainer;\n+   #28 = Utf8               psiprobe/beans/ContainerWrapperBean\n+   #29 = Utf8               getTomcatContainer\n+   #30 = Utf8               ()Lpsiprobe/TomcatContainer;\n+   #31 = InterfaceMethodref #32.#33       // psiprobe/TomcatContainer.installContext:(Ljava/lang/String;)Z\n+   #32 = Class              #34           // psiprobe/TomcatContainer\n+   #33 = NameAndType        #35:#36       // installContext:(Ljava/lang/String;)Z\n+   #34 = Utf8               psiprobe/TomcatContainer\n+   #35 = Utf8               installContext\n+   #36 = Utf8               (Ljava/lang/String;)Z\n+   #37 = String             #38           // successMessage\n+   #38 = Utf8               successMessage\n+   #39 = Methodref          #20.#40       // psiprobe/controllers/deploy/DeployContextController.getMessageSourceAccessor:()Lorg/springframework/context/support/MessageSourceAccessor;\n+   #40 = NameAndType        #41:#42       // getMessageSourceAccessor:()Lorg/springframework/context/support/MessageSourceAccessor;\n+   #41 = Utf8               getMessageSourceAccessor\n+   #42 = Utf8               ()Lorg/springframework/context/support/MessageSourceAccessor;\n+   #43 = String             #44           // probe.src.deploy.context.success\n+   #44 = Utf8               probe.src.deploy.context.success\n+   #45 = Class              #46           // java/lang/Object\n+   #46 = Utf8               java/lang/Object\n+   #47 = Methodref          #48.#49       // org/springframework/context/support/MessageSourceAccessor.getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+   #48 = Class              #50           // org/springframework/context/support/MessageSourceAccessor\n+   #49 = NameAndType        #51:#52       // getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+   #50 = Utf8               org/springframework/context/support/MessageSourceAccessor\n+   #51 = Utf8               getMessage\n+   #52 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+   #53 = InterfaceMethodref #54.#55       // javax/servlet/http/HttpServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V\n+   #54 = Class              #56           // javax/servlet/http/HttpServletRequest\n+   #55 = NameAndType        #57:#58       // setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V\n+   #56 = Utf8               javax/servlet/http/HttpServletRequest\n+   #57 = Utf8               setAttribute\n+   #58 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)V\n+   #59 = Methodref          #60.#61       // org/springframework/security/core/context/SecurityContextHolder.getContext:()Lorg/springframework/security/core/context/SecurityContext;\n+   #60 = Class              #62           // org/springframework/security/core/context/SecurityContextHolder\n+   #61 = NameAndType        #63:#64       // getContext:()Lorg/springframework/security/core/context/SecurityContext;\n+   #62 = Utf8               org/springframework/security/core/context/SecurityContextHolder\n+   #63 = Utf8               getContext\n+   #64 = Utf8               ()Lorg/springframework/security/core/context/SecurityContext;\n+   #65 = InterfaceMethodref #66.#67       // org/springframework/security/core/context/SecurityContext.getAuthentication:()Lorg/springframework/security/core/Authentication;\n+   #66 = Class              #68           // org/springframework/security/core/context/SecurityContext\n+   #67 = NameAndType        #69:#70       // getAuthentication:()Lorg/springframework/security/core/Authentication;\n+   #68 = Utf8               org/springframework/security/core/context/SecurityContext\n+   #69 = Utf8               getAuthentication\n+   #70 = Utf8               ()Lorg/springframework/security/core/Authentication;\n+   #71 = InterfaceMethodref #72.#73       // org/springframework/security/core/Authentication.getName:()Ljava/lang/String;\n+   #72 = Class              #74           // org/springframework/security/core/Authentication\n+   #73 = NameAndType        #75:#76       // getName:()Ljava/lang/String;\n+   #74 = Utf8               org/springframework/security/core/Authentication\n+   #75 = Utf8               getName\n+   #76 = Utf8               ()Ljava/lang/String;\n+   #77 = Fieldref           #20.#78       // psiprobe/controllers/deploy/DeployContextController.logger:Lorg/slf4j/Logger;\n+   #78 = NameAndType        #79:#80       // logger:Lorg/slf4j/Logger;\n+   #79 = Utf8               logger\n+   #80 = Utf8               Lorg/slf4j/Logger;\n+   #81 = String             #82           // probe.src.log.deploycontext\n+   #82 = Utf8               probe.src.log.deploycontext\n+   #83 = Methodref          #48.#84       // org/springframework/context/support/MessageSourceAccessor.getMessage:(Ljava/lang/String;)Ljava/lang/String;\n+   #84 = NameAndType        #51:#85       // getMessage:(Ljava/lang/String;)Ljava/lang/String;\n+   #85 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n+   #86 = InterfaceMethodref #87.#88       // org/slf4j/Logger.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+   #87 = Class              #89           // org/slf4j/Logger\n+   #88 = NameAndType        #90:#91       // info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+   #89 = Utf8               org/slf4j/Logger\n+   #90 = Utf8               info\n+   #91 = Utf8               (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+   #92 = String             #93           // errorMessage\n+   #93 = Utf8               errorMessage\n+   #94 = String             #95           // probe.src.deploy.context.failure\n+   #95 = Utf8               probe.src.deploy.context.failure\n+   #96 = Class              #97           // java/lang/Exception\n+   #97 = Utf8               java/lang/Exception\n+   #98 = Methodref          #96.#99       // java/lang/Exception.getMessage:()Ljava/lang/String;\n+   #99 = NameAndType        #51:#76       // getMessage:()Ljava/lang/String;\n+  #100 = String             #101          //\n+  #101 = Utf8\n+  #102 = InterfaceMethodref #87.#103      // org/slf4j/Logger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #103 = NameAndType        #104:#105     // trace:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #104 = Utf8               trace\n+  #105 = Utf8               (Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #106 = Class              #107          // org/springframework/web/servlet/ModelAndView\n+  #107 = Utf8               org/springframework/web/servlet/ModelAndView\n+  #108 = Class              #109          // org/springframework/web/servlet/view/InternalResourceView\n+  #109 = Utf8               org/springframework/web/servlet/view/InternalResourceView\n+  #110 = Methodref          #20.#111      // psiprobe/controllers/deploy/DeployContextController.getViewName:()Ljava/lang/String;\n+  #111 = NameAndType        #112:#76      // getViewName:()Ljava/lang/String;\n+  #112 = Utf8               getViewName\n+  #113 = Methodref          #108.#114     // org/springframework/web/servlet/view/InternalResourceView.\"<init>\":(Ljava/lang/String;)V\n+  #114 = NameAndType        #5:#115       // \"<init>\":(Ljava/lang/String;)V\n+  #115 = Utf8               (Ljava/lang/String;)V\n+  #116 = Methodref          #106.#117     // org/springframework/web/servlet/ModelAndView.\"<init>\":(Lorg/springframework/web/servlet/View;)V\n+  #117 = NameAndType        #5:#118       // \"<init>\":(Lorg/springframework/web/servlet/View;)V\n+  #118 = Utf8               (Lorg/springframework/web/servlet/View;)V\n+  #119 = Methodref          #2.#120       // psiprobe/controllers/AbstractTomcatContainerController.setViewName:(Ljava/lang/String;)V\n+  #120 = NameAndType        #121:#115     // setViewName:(Ljava/lang/String;)V\n+  #121 = Utf8               setViewName\n+  #122 = Utf8               Code\n+  #123 = Utf8               LineNumberTable\n+  #124 = Utf8               LocalVariableTable\n+  #125 = Utf8               this\n+  #126 = Utf8               Lpsiprobe/controllers/deploy/DeployContextController;\n+  #127 = Utf8               request\n+  #128 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #129 = Utf8               response\n+  #130 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #131 = Utf8               Exceptions\n+  #132 = Utf8               MethodParameters\n+  #133 = Utf8               RuntimeVisibleAnnotations\n+  #134 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #135 = Utf8               path\n+  #136 = Utf8               /adm/deploycontext.htm\n+  #137 = Utf8               handleRequestInternal\n+  #138 = Utf8               auth\n+  #139 = Utf8               Lorg/springframework/security/core/Authentication;\n+  #140 = Utf8               name\n+  #141 = Utf8               Ljava/lang/String;\n+  #142 = Utf8               e\n+  #143 = Utf8               Ljava/lang/Exception;\n+  #144 = Utf8               contextName\n+  #145 = Utf8               StackMapTable\n+  #146 = Class              #147          // java/lang/String\n+  #147 = Utf8               java/lang/String\n+  #148 = Utf8               viewName\n+  #149 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #150 = Utf8               value\n+  #151 = Utf8               /adm/deploy.htm\n   #152 = Utf8               SourceFile\n   #153 = Utf8               DeployContextController.java\n   #154 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.deploy.DeployContextController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/AbstractTomcatContainerController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/AbstractTomcatContainerController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/deploy/DeployContextController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/adm/deploycontext.htm\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/controllers/AbstractTomcatContainerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/controllers/AbstractTomcatContainerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 37: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/deploy/DeployContextController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #134(#135=[s#136])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/adm/deploycontext.htm\"]\n+        )\n \n   public org.springframework.web.servlet.ModelAndView handleRequestInternal(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=8, locals=6, args_size=3\n          0: aload_1\n-         1: ldc           #31                 // String context\n+         1: ldc           #11                 // String context\n          3: aconst_null\n-         4: invokestatic  #33                 // Method org/springframework/web/bind/ServletRequestUtils.getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+         4: invokestatic  #13                 // Method org/springframework/web/bind/ServletRequestUtils.getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n          7: astore_3\n          8: aload_3\n          9: ifnull        152\n         12: aload_0\n-        13: invokevirtual #39                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-        16: invokevirtual #43                 // Method psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n+        13: invokevirtual #19                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+        16: invokevirtual #25                 // Method psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n         19: aload_3\n-        20: invokeinterface #49,  2           // InterfaceMethod psiprobe/TomcatContainer.installContext:(Ljava/lang/String;)Z\n+        20: invokeinterface #31,  2           // InterfaceMethod psiprobe/TomcatContainer.installContext:(Ljava/lang/String;)Z\n         25: ifeq          96\n         28: aload_1\n-        29: ldc           #55                 // String successMessage\n+        29: ldc           #37                 // String successMessage\n         31: aload_0\n-        32: invokevirtual #57                 // Method getMessageSourceAccessor:()Lorg/springframework/context/support/MessageSourceAccessor;\n-        35: ldc           #61                 // String probe.src.deploy.context.success\n+        32: invokevirtual #39                 // Method getMessageSourceAccessor:()Lorg/springframework/context/support/MessageSourceAccessor;\n+        35: ldc           #43                 // String probe.src.deploy.context.success\n         37: iconst_1\n-        38: anewarray     #63                 // class java/lang/Object\n+        38: anewarray     #45                 // class java/lang/Object\n         41: dup\n         42: iconst_0\n         43: aload_3\n         44: aastore\n-        45: invokevirtual #65                 // Method org/springframework/context/support/MessageSourceAccessor.getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-        48: invokeinterface #71,  3           // InterfaceMethod javax/servlet/http/HttpServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V\n-        53: invokestatic  #77                 // Method org/springframework/security/core/context/SecurityContextHolder.getContext:()Lorg/springframework/security/core/context/SecurityContext;\n-        56: invokeinterface #83,  1           // InterfaceMethod org/springframework/security/core/context/SecurityContext.getAuthentication:()Lorg/springframework/security/core/Authentication;\n+        45: invokevirtual #47                 // Method org/springframework/context/support/MessageSourceAccessor.getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+        48: invokeinterface #53,  3           // InterfaceMethod javax/servlet/http/HttpServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V\n+        53: invokestatic  #59                 // Method org/springframework/security/core/context/SecurityContextHolder.getContext:()Lorg/springframework/security/core/context/SecurityContext;\n+        56: invokeinterface #65,  1           // InterfaceMethod org/springframework/security/core/context/SecurityContext.getAuthentication:()Lorg/springframework/security/core/Authentication;\n         61: astore        4\n         63: aload         4\n-        65: invokeinterface #89,  1           // InterfaceMethod org/springframework/security/core/Authentication.getName:()Ljava/lang/String;\n+        65: invokeinterface #71,  1           // InterfaceMethod org/springframework/security/core/Authentication.getName:()Ljava/lang/String;\n         70: astore        5\n         72: aload_0\n-        73: getfield      #95                 // Field logger:Lorg/slf4j/Logger;\n+        73: getfield      #77                 // Field logger:Lorg/slf4j/Logger;\n         76: aload_0\n-        77: invokevirtual #57                 // Method getMessageSourceAccessor:()Lorg/springframework/context/support/MessageSourceAccessor;\n-        80: ldc           #99                 // String probe.src.log.deploycontext\n-        82: invokevirtual #101                // Method org/springframework/context/support/MessageSourceAccessor.getMessage:(Ljava/lang/String;)Ljava/lang/String;\n+        77: invokevirtual #39                 // Method getMessageSourceAccessor:()Lorg/springframework/context/support/MessageSourceAccessor;\n+        80: ldc           #81                 // String probe.src.log.deploycontext\n+        82: invokevirtual #83                 // Method org/springframework/context/support/MessageSourceAccessor.getMessage:(Ljava/lang/String;)Ljava/lang/String;\n         85: aload         5\n         87: aload_3\n-        88: invokeinterface #104,  4          // InterfaceMethod org/slf4j/Logger.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-        93: goto          152\n+        88: invokeinterface #86,  4           // InterfaceMethod org/slf4j/Logger.info:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+        93: goto          121\n         96: aload_1\n-        97: ldc           #110                // String errorMessage\n+        97: ldc           #92                 // String errorMessage\n         99: aload_0\n-       100: invokevirtual #57                 // Method getMessageSourceAccessor:()Lorg/springframework/context/support/MessageSourceAccessor;\n-       103: ldc           #112                // String probe.src.deploy.context.failure\n+       100: invokevirtual #39                 // Method getMessageSourceAccessor:()Lorg/springframework/context/support/MessageSourceAccessor;\n+       103: ldc           #94                 // String probe.src.deploy.context.failure\n        105: iconst_1\n-       106: anewarray     #63                 // class java/lang/Object\n+       106: anewarray     #45                 // class java/lang/Object\n        109: dup\n        110: iconst_0\n        111: aload_3\n        112: aastore\n-       113: invokevirtual #65                 // Method org/springframework/context/support/MessageSourceAccessor.getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n-       116: invokeinterface #71,  3           // InterfaceMethod javax/servlet/http/HttpServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V\n+       113: invokevirtual #47                 // Method org/springframework/context/support/MessageSourceAccessor.getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;\n+       116: invokeinterface #53,  3           // InterfaceMethod javax/servlet/http/HttpServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V\n        121: goto          152\n        124: astore        4\n        126: aload_1\n-       127: ldc           #110                // String errorMessage\n+       127: ldc           #92                 // String errorMessage\n        129: aload         4\n-       131: invokevirtual #114                // Method java/lang/Exception.getMessage:()Ljava/lang/String;\n-       134: invokeinterface #71,  3           // InterfaceMethod javax/servlet/http/HttpServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V\n+       131: invokevirtual #98                 // Method java/lang/Exception.getMessage:()Ljava/lang/String;\n+       134: invokeinterface #53,  3           // InterfaceMethod javax/servlet/http/HttpServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V\n        139: aload_0\n-       140: getfield      #95                 // Field logger:Lorg/slf4j/Logger;\n-       143: ldc           #116                // String\n+       140: getfield      #77                 // Field logger:Lorg/slf4j/Logger;\n+       143: ldc           #100                // String\n        145: aload         4\n-       147: invokeinterface #118,  3          // InterfaceMethod org/slf4j/Logger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V\n-       152: new           #122                // class org/springframework/web/servlet/ModelAndView\n+       147: invokeinterface #102,  3          // InterfaceMethod org/slf4j/Logger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+       152: new           #106                // class org/springframework/web/servlet/ModelAndView\n        155: dup\n-       156: new           #124                // class org/springframework/web/servlet/view/InternalResourceView\n+       156: new           #108                // class org/springframework/web/servlet/view/InternalResourceView\n        159: dup\n        160: aload_0\n-       161: invokevirtual #126                // Method getViewName:()Ljava/lang/String;\n-       164: invokespecial #129                // Method org/springframework/web/servlet/view/InternalResourceView.\"<init>\":(Ljava/lang/String;)V\n-       167: invokespecial #132                // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Lorg/springframework/web/servlet/View;)V\n+       161: invokevirtual #110                // Method getViewName:()Ljava/lang/String;\n+       164: invokespecial #113                // Method org/springframework/web/servlet/view/InternalResourceView.\"<init>\":(Ljava/lang/String;)V\n+       167: invokespecial #116                // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Lorg/springframework/web/servlet/View;)V\n        170: areturn\n       Exception table:\n          from    to  target type\n             12   121   124   Class java/lang/Exception\n       LineNumberTable:\n         line 44: 0\n         line 46: 8\n         line 48: 12\n         line 49: 28\n-        line 50: 35\n+        line 50: 45\n         line 49: 48\n         line 52: 53\n         line 54: 63\n         line 55: 72\n-        line 56: 87\n-        line 55: 88\n         line 57: 93\n         line 58: 96\n-        line 59: 103\n+        line 59: 113\n         line 58: 116\n-        line 61: 121\n+        line 64: 121\n+        line 61: 124\n         line 62: 126\n         line 63: 139\n         line 67: 152\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n+           63      30     4  auth   Lorg/springframework/security/core/Authentication;\n+           72      21     5  name   Ljava/lang/String;\n+          126      26     4     e   Ljava/lang/Exception;\n             0     171     0  this   Lpsiprobe/controllers/deploy/DeployContextController;\n             0     171     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0     171     2 response   Ljavax/servlet/http/HttpServletResponse;\n             8     163     3 contextName   Ljava/lang/String;\n-           63      30     4  auth   Lorg/springframework/security/core/Authentication;\n-           72      21     5  name   Ljava/lang/String;\n-          126      26     4     e   Ljava/lang/Exception;\n-      StackMapTable: number_of_entries = 3\n+      StackMapTable: number_of_entries = 4\n         frame_type = 252 /* append */\n           offset_delta = 96\n           locals = [ class java/lang/String ]\n-        frame_type = 91 /* same_locals_1_stack_item */\n+        frame_type = 24 /* same */\n+        frame_type = 66 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Exception ]\n         frame_type = 27 /* same */\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #146(#147=s#148)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"/adm/deploy.htm\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #149                // Method psiprobe/controllers/AbstractTomcatContainerController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #119                // Method psiprobe/controllers/AbstractTomcatContainerController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 73: 0\n         line 74: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/deploy/DeployContextController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #149(#150=s#151)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"/adm/deploy.htm\"\n+        )\n }\n SourceFile: \"DeployContextController.java\"\n RuntimeVisibleAnnotations:\n   0: #154()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/deploy/DeployController.class", "source2": "psiprobe/controllers/deploy/DeployController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,376 +1,376 @@\n-  SHA-256 checksum 7909bfae95a44f2f6d492e1f00485c77d8087784cc3f64126ec6181ddb16c72a\n+  SHA-256 checksum fa636532869ebb63bf9ca61676cb3a5efab938024844de80ee1669ef59ac0490\n   Compiled from \"DeployController.java\"\n public class psiprobe.controllers.deploy.DeployController extends psiprobe.controllers.AbstractTomcatContainerController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/deploy/DeployController\n-  super_class: #3                         // psiprobe/controllers/AbstractTomcatContainerController\n+  this_class: #12                         // psiprobe/controllers/deploy/DeployController\n+  super_class: #2                         // psiprobe/controllers/AbstractTomcatContainerController\n   interfaces: 0, fields: 0, methods: 4, attributes: 2\n Constant pool:\n-    #1 = Class              #2            // psiprobe/controllers/deploy/DeployController\n-    #2 = Utf8               psiprobe/controllers/deploy/DeployController\n-    #3 = Class              #4            // psiprobe/controllers/AbstractTomcatContainerController\n+    #1 = Methodref          #2.#3         // psiprobe/controllers/AbstractTomcatContainerController.\"<init>\":()V\n+    #2 = Class              #4            // psiprobe/controllers/AbstractTomcatContainerController\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               psiprobe/controllers/AbstractTomcatContainerController\n     #5 = Utf8               <init>\n     #6 = Utf8               ()V\n-    #7 = Utf8               Code\n-    #8 = Methodref          #3.#9         // psiprobe/controllers/AbstractTomcatContainerController.\"<init>\":()V\n-    #9 = NameAndType        #5:#6         // \"<init>\":()V\n-   #10 = Utf8               LineNumberTable\n-   #11 = Utf8               LocalVariableTable\n-   #12 = Utf8               this\n-   #13 = Utf8               Lpsiprobe/controllers/deploy/DeployController;\n-   #14 = Utf8               handleRequest\n-   #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #16 = Utf8               Exceptions\n-   #17 = Class              #18           // java/lang/Exception\n-   #18 = Utf8               java/lang/Exception\n-   #19 = Utf8               RuntimeVisibleAnnotations\n-   #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-   #21 = Utf8               path\n-   #22 = Utf8               /adm/deploy.htm\n-   #23 = Methodref          #3.#24        // psiprobe/controllers/AbstractTomcatContainerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #24 = NameAndType        #14:#15       // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #25 = Utf8               request\n-   #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-   #27 = Utf8               response\n-   #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-   #29 = Utf8               MethodParameters\n-   #30 = Utf8               handleRequestInternal\n-   #31 = Methodref          #1.#32        // psiprobe/controllers/deploy/DeployController.getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-   #32 = NameAndType        #33:#34       // getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-   #33 = Utf8               getContainerWrapper\n-   #34 = Utf8               ()Lpsiprobe/beans/ContainerWrapperBean;\n-   #35 = Methodref          #36.#38       // psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n-   #36 = Class              #37           // psiprobe/beans/ContainerWrapperBean\n-   #37 = Utf8               psiprobe/beans/ContainerWrapperBean\n-   #38 = NameAndType        #39:#40       // getTomcatContainer:()Lpsiprobe/TomcatContainer;\n-   #39 = Utf8               getTomcatContainer\n-   #40 = Utf8               ()Lpsiprobe/TomcatContainer;\n-   #41 = InterfaceMethodref #42.#44       // psiprobe/TomcatContainer.findContexts:()Ljava/util/List;\n-   #42 = Class              #43           // psiprobe/TomcatContainer\n-   #43 = Utf8               psiprobe/TomcatContainer\n-   #44 = NameAndType        #45:#46       // findContexts:()Ljava/util/List;\n-   #45 = Utf8               findContexts\n-   #46 = Utf8               ()Ljava/util/List;\n-   #47 = Class              #48           // java/lang/IllegalStateException\n-   #48 = Utf8               java/lang/IllegalStateException\n-   #49 = Class              #50           // java/lang/StringBuilder\n-   #50 = Utf8               java/lang/StringBuilder\n-   #51 = String             #52           // No container found for your server:\n-   #52 = Utf8               No container found for your server:\n-   #53 = Methodref          #49.#54       // java/lang/StringBuilder.\"<init>\":(Ljava/lang/String;)V\n-   #54 = NameAndType        #5:#55        // \"<init>\":(Ljava/lang/String;)V\n-   #55 = Utf8               (Ljava/lang/String;)V\n-   #56 = Methodref          #1.#57        // psiprobe/controllers/deploy/DeployController.getServletContext:()Ljavax/servlet/ServletContext;\n-   #57 = NameAndType        #58:#59       // getServletContext:()Ljavax/servlet/ServletContext;\n-   #58 = Utf8               getServletContext\n-   #59 = Utf8               ()Ljavax/servlet/ServletContext;\n-   #60 = InterfaceMethodref #61.#63       // javax/servlet/ServletContext.getServerInfo:()Ljava/lang/String;\n-   #61 = Class              #62           // javax/servlet/ServletContext\n-   #62 = Utf8               javax/servlet/ServletContext\n-   #63 = NameAndType        #64:#65       // getServerInfo:()Ljava/lang/String;\n-   #64 = Utf8               getServerInfo\n-   #65 = Utf8               ()Ljava/lang/String;\n-   #66 = Methodref          #49.#67       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #67 = NameAndType        #68:#69       // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #68 = Utf8               append\n-   #69 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-   #70 = Methodref          #49.#71       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-   #71 = NameAndType        #72:#65       // toString:()Ljava/lang/String;\n-   #72 = Utf8               toString\n-   #73 = Methodref          #47.#74       // java/lang/IllegalStateException.\"<init>\":(Ljava/lang/String;Ljava/lang/Throwable;)V\n-   #74 = NameAndType        #5:#75        // \"<init>\":(Ljava/lang/String;Ljava/lang/Throwable;)V\n-   #75 = Utf8               (Ljava/lang/String;Ljava/lang/Throwable;)V\n-   #76 = Class              #77           // java/util/ArrayList\n-   #77 = Utf8               java/util/ArrayList\n-   #78 = Methodref          #76.#9        // java/util/ArrayList.\"<init>\":()V\n-   #79 = InterfaceMethodref #80.#82       // java/util/List.iterator:()Ljava/util/Iterator;\n-   #80 = Class              #81           // java/util/List\n-   #81 = Utf8               java/util/List\n-   #82 = NameAndType        #83:#84       // iterator:()Ljava/util/Iterator;\n-   #83 = Utf8               iterator\n-   #84 = Utf8               ()Ljava/util/Iterator;\n-   #85 = InterfaceMethodref #86.#88       // java/util/Iterator.next:()Ljava/lang/Object;\n-   #86 = Class              #87           // java/util/Iterator\n-   #87 = Utf8               java/util/Iterator\n-   #88 = NameAndType        #89:#90       // next:()Ljava/lang/Object;\n-   #89 = Utf8               next\n-   #90 = Utf8               ()Ljava/lang/Object;\n-   #91 = Class              #92           // org/apache/catalina/Context\n-   #92 = Utf8               org/apache/catalina/Context\n-   #93 = InterfaceMethodref #91.#94       // org/apache/catalina/Context.getName:()Ljava/lang/String;\n-   #94 = NameAndType        #95:#65       // getName:()Ljava/lang/String;\n-   #95 = Utf8               getName\n-   #96 = Methodref          #97.#99       // com/google/common/base/Strings.isNullOrEmpty:(Ljava/lang/String;)Z\n-   #97 = Class              #98           // com/google/common/base/Strings\n-   #98 = Utf8               com/google/common/base/Strings\n-   #99 = NameAndType        #100:#101     // isNullOrEmpty:(Ljava/lang/String;)Z\n-  #100 = Utf8               isNullOrEmpty\n-  #101 = Utf8               (Ljava/lang/String;)Z\n-  #102 = Class              #103          // java/util/HashMap\n-  #103 = Utf8               java/util/HashMap\n-  #104 = Methodref          #102.#9       // java/util/HashMap.\"<init>\":()V\n-  #105 = String             #106          // value\n-  #106 = Utf8               value\n-  #107 = InterfaceMethodref #108.#110     // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #108 = Class              #109          // java/util/Map\n-  #109 = Utf8               java/util/Map\n-  #110 = NameAndType        #111:#112     // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #111 = Utf8               put\n-  #112 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #113 = String             #114          // label\n-  #114 = Utf8               label\n-  #115 = InterfaceMethodref #80.#116      // java/util/List.add:(Ljava/lang/Object;)Z\n-  #116 = NameAndType        #117:#118     // add:(Ljava/lang/Object;)Z\n-  #117 = Utf8               add\n-  #118 = Utf8               (Ljava/lang/Object;)Z\n-  #119 = InterfaceMethodref #86.#120      // java/util/Iterator.hasNext:()Z\n-  #120 = NameAndType        #121:#122     // hasNext:()Z\n-  #121 = Utf8               hasNext\n-  #122 = Utf8               ()Z\n-  #123 = String             #124          // apps\n-  #124 = Utf8               apps\n-  #125 = InterfaceMethodref #126.#128     // javax/servlet/http/HttpServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V\n-  #126 = Class              #127          // javax/servlet/http/HttpServletRequest\n-  #127 = Utf8               javax/servlet/http/HttpServletRequest\n-  #128 = NameAndType        #129:#130     // setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V\n-  #129 = Utf8               setAttribute\n-  #130 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)V\n-  #131 = Class              #132          // org/springframework/web/servlet/ModelAndView\n-  #132 = Utf8               org/springframework/web/servlet/ModelAndView\n-  #133 = Methodref          #1.#134       // psiprobe/controllers/deploy/DeployController.getViewName:()Ljava/lang/String;\n-  #134 = NameAndType        #135:#65      // getViewName:()Ljava/lang/String;\n-  #135 = Utf8               getViewName\n-  #136 = Methodref          #131.#54      // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n-  #137 = Class              #138          // java/lang/NullPointerException\n-  #138 = Utf8               java/lang/NullPointerException\n-  #139 = Utf8               Ljava/util/List;\n-  #140 = Utf8               ex\n-  #141 = Utf8               Ljava/lang/NullPointerException;\n-  #142 = Utf8               applications\n-  #143 = Utf8               appContext\n-  #144 = Utf8               Lorg/apache/catalina/Context;\n+    #7 = Methodref          #2.#8         // psiprobe/controllers/AbstractTomcatContainerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+    #8 = NameAndType        #9:#10        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+    #9 = Utf8               handleRequest\n+   #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #11 = Methodref          #12.#13       // psiprobe/controllers/deploy/DeployController.getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+   #12 = Class              #14           // psiprobe/controllers/deploy/DeployController\n+   #13 = NameAndType        #15:#16       // getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+   #14 = Utf8               psiprobe/controllers/deploy/DeployController\n+   #15 = Utf8               getContainerWrapper\n+   #16 = Utf8               ()Lpsiprobe/beans/ContainerWrapperBean;\n+   #17 = Methodref          #18.#19       // psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n+   #18 = Class              #20           // psiprobe/beans/ContainerWrapperBean\n+   #19 = NameAndType        #21:#22       // getTomcatContainer:()Lpsiprobe/TomcatContainer;\n+   #20 = Utf8               psiprobe/beans/ContainerWrapperBean\n+   #21 = Utf8               getTomcatContainer\n+   #22 = Utf8               ()Lpsiprobe/TomcatContainer;\n+   #23 = InterfaceMethodref #24.#25       // psiprobe/TomcatContainer.findContexts:()Ljava/util/List;\n+   #24 = Class              #26           // psiprobe/TomcatContainer\n+   #25 = NameAndType        #27:#28       // findContexts:()Ljava/util/List;\n+   #26 = Utf8               psiprobe/TomcatContainer\n+   #27 = Utf8               findContexts\n+   #28 = Utf8               ()Ljava/util/List;\n+   #29 = Class              #30           // java/lang/NullPointerException\n+   #30 = Utf8               java/lang/NullPointerException\n+   #31 = Class              #32           // java/lang/IllegalStateException\n+   #32 = Utf8               java/lang/IllegalStateException\n+   #33 = Class              #34           // java/lang/StringBuilder\n+   #34 = Utf8               java/lang/StringBuilder\n+   #35 = Methodref          #33.#3        // java/lang/StringBuilder.\"<init>\":()V\n+   #36 = String             #37           // No container found for your server:\n+   #37 = Utf8               No container found for your server:\n+   #38 = Methodref          #33.#39       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #39 = NameAndType        #40:#41       // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #40 = Utf8               append\n+   #41 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #42 = Methodref          #12.#43       // psiprobe/controllers/deploy/DeployController.getServletContext:()Ljavax/servlet/ServletContext;\n+   #43 = NameAndType        #44:#45       // getServletContext:()Ljavax/servlet/ServletContext;\n+   #44 = Utf8               getServletContext\n+   #45 = Utf8               ()Ljavax/servlet/ServletContext;\n+   #46 = InterfaceMethodref #47.#48       // javax/servlet/ServletContext.getServerInfo:()Ljava/lang/String;\n+   #47 = Class              #49           // javax/servlet/ServletContext\n+   #48 = NameAndType        #50:#51       // getServerInfo:()Ljava/lang/String;\n+   #49 = Utf8               javax/servlet/ServletContext\n+   #50 = Utf8               getServerInfo\n+   #51 = Utf8               ()Ljava/lang/String;\n+   #52 = Methodref          #33.#53       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #53 = NameAndType        #54:#51       // toString:()Ljava/lang/String;\n+   #54 = Utf8               toString\n+   #55 = Methodref          #31.#56       // java/lang/IllegalStateException.\"<init>\":(Ljava/lang/String;Ljava/lang/Throwable;)V\n+   #56 = NameAndType        #5:#57        // \"<init>\":(Ljava/lang/String;Ljava/lang/Throwable;)V\n+   #57 = Utf8               (Ljava/lang/String;Ljava/lang/Throwable;)V\n+   #58 = Class              #59           // java/util/ArrayList\n+   #59 = Utf8               java/util/ArrayList\n+   #60 = Methodref          #58.#3        // java/util/ArrayList.\"<init>\":()V\n+   #61 = InterfaceMethodref #62.#63       // java/util/List.iterator:()Ljava/util/Iterator;\n+   #62 = Class              #64           // java/util/List\n+   #63 = NameAndType        #65:#66       // iterator:()Ljava/util/Iterator;\n+   #64 = Utf8               java/util/List\n+   #65 = Utf8               iterator\n+   #66 = Utf8               ()Ljava/util/Iterator;\n+   #67 = InterfaceMethodref #68.#69       // java/util/Iterator.hasNext:()Z\n+   #68 = Class              #70           // java/util/Iterator\n+   #69 = NameAndType        #71:#72       // hasNext:()Z\n+   #70 = Utf8               java/util/Iterator\n+   #71 = Utf8               hasNext\n+   #72 = Utf8               ()Z\n+   #73 = InterfaceMethodref #68.#74       // java/util/Iterator.next:()Ljava/lang/Object;\n+   #74 = NameAndType        #75:#76       // next:()Ljava/lang/Object;\n+   #75 = Utf8               next\n+   #76 = Utf8               ()Ljava/lang/Object;\n+   #77 = Class              #78           // org/apache/catalina/Context\n+   #78 = Utf8               org/apache/catalina/Context\n+   #79 = InterfaceMethodref #77.#80       // org/apache/catalina/Context.getName:()Ljava/lang/String;\n+   #80 = NameAndType        #81:#51       // getName:()Ljava/lang/String;\n+   #81 = Utf8               getName\n+   #82 = Methodref          #83.#84       // com/google/common/base/Strings.isNullOrEmpty:(Ljava/lang/String;)Z\n+   #83 = Class              #85           // com/google/common/base/Strings\n+   #84 = NameAndType        #86:#87       // isNullOrEmpty:(Ljava/lang/String;)Z\n+   #85 = Utf8               com/google/common/base/Strings\n+   #86 = Utf8               isNullOrEmpty\n+   #87 = Utf8               (Ljava/lang/String;)Z\n+   #88 = Class              #89           // java/util/HashMap\n+   #89 = Utf8               java/util/HashMap\n+   #90 = Methodref          #88.#3        // java/util/HashMap.\"<init>\":()V\n+   #91 = String             #92           // value\n+   #92 = Utf8               value\n+   #93 = InterfaceMethodref #94.#95       // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #94 = Class              #96           // java/util/Map\n+   #95 = NameAndType        #97:#98       // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #96 = Utf8               java/util/Map\n+   #97 = Utf8               put\n+   #98 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #99 = String             #100          // label\n+  #100 = Utf8               label\n+  #101 = InterfaceMethodref #62.#102      // java/util/List.add:(Ljava/lang/Object;)Z\n+  #102 = NameAndType        #103:#104     // add:(Ljava/lang/Object;)Z\n+  #103 = Utf8               add\n+  #104 = Utf8               (Ljava/lang/Object;)Z\n+  #105 = String             #106          // apps\n+  #106 = Utf8               apps\n+  #107 = InterfaceMethodref #108.#109     // javax/servlet/http/HttpServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V\n+  #108 = Class              #110          // javax/servlet/http/HttpServletRequest\n+  #109 = NameAndType        #111:#112     // setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V\n+  #110 = Utf8               javax/servlet/http/HttpServletRequest\n+  #111 = Utf8               setAttribute\n+  #112 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)V\n+  #113 = Class              #114          // org/springframework/web/servlet/ModelAndView\n+  #114 = Utf8               org/springframework/web/servlet/ModelAndView\n+  #115 = Methodref          #12.#116      // psiprobe/controllers/deploy/DeployController.getViewName:()Ljava/lang/String;\n+  #116 = NameAndType        #117:#51      // getViewName:()Ljava/lang/String;\n+  #117 = Utf8               getViewName\n+  #118 = Methodref          #113.#119     // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n+  #119 = NameAndType        #5:#120       // \"<init>\":(Ljava/lang/String;)V\n+  #120 = Utf8               (Ljava/lang/String;)V\n+  #121 = Methodref          #2.#122       // psiprobe/controllers/AbstractTomcatContainerController.setViewName:(Ljava/lang/String;)V\n+  #122 = NameAndType        #123:#120     // setViewName:(Ljava/lang/String;)V\n+  #123 = Utf8               setViewName\n+  #124 = Utf8               Code\n+  #125 = Utf8               LineNumberTable\n+  #126 = Utf8               LocalVariableTable\n+  #127 = Utf8               this\n+  #128 = Utf8               Lpsiprobe/controllers/deploy/DeployController;\n+  #129 = Utf8               request\n+  #130 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #131 = Utf8               response\n+  #132 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #133 = Utf8               Exceptions\n+  #134 = Class              #135          // java/lang/Exception\n+  #135 = Utf8               java/lang/Exception\n+  #136 = Utf8               MethodParameters\n+  #137 = Utf8               RuntimeVisibleAnnotations\n+  #138 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #139 = Utf8               path\n+  #140 = Utf8               /adm/deploy.htm\n+  #141 = Utf8               handleRequestInternal\n+  #142 = Utf8               Ljava/util/List;\n+  #143 = Utf8               ex\n+  #144 = Utf8               Ljava/lang/NullPointerException;\n   #145 = Utf8               app\n   #146 = Utf8               Ljava/util/Map;\n-  #147 = Utf8               LocalVariableTypeTable\n-  #148 = Utf8               Ljava/util/List<Lorg/apache/catalina/Context;>;\n-  #149 = Utf8               Ljava/util/List<Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;\n-  #150 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n-  #151 = Utf8               StackMapTable\n-  #152 = Class              #153          // javax/servlet/http/HttpServletResponse\n-  #153 = Utf8               javax/servlet/http/HttpServletResponse\n-  #154 = Utf8               setViewName\n-  #155 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #156 = Utf8               deploy\n-  #157 = Methodref          #3.#158       // psiprobe/controllers/AbstractTomcatContainerController.setViewName:(Ljava/lang/String;)V\n-  #158 = NameAndType        #154:#55      // setViewName:(Ljava/lang/String;)V\n-  #159 = Utf8               viewName\n-  #160 = Utf8               Ljava/lang/String;\n-  #161 = Utf8               SourceFile\n-  #162 = Utf8               DeployController.java\n-  #163 = Utf8               Lorg/springframework/stereotype/Controller;\n+  #147 = Utf8               appContext\n+  #148 = Utf8               Lorg/apache/catalina/Context;\n+  #149 = Utf8               applications\n+  #150 = Utf8               LocalVariableTypeTable\n+  #151 = Utf8               Ljava/util/List<Lorg/apache/catalina/Context;>;\n+  #152 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n+  #153 = Utf8               Ljava/util/List<Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;\n+  #154 = Utf8               StackMapTable\n+  #155 = Utf8               viewName\n+  #156 = Utf8               Ljava/lang/String;\n+  #157 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #158 = Utf8               deploy\n+  #159 = Utf8               SourceFile\n+  #160 = Utf8               DeployController.java\n+  #161 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.deploy.DeployController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/AbstractTomcatContainerController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/AbstractTomcatContainerController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 35: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/deploy/DeployController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/adm/deploy.htm\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/controllers/AbstractTomcatContainerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/controllers/AbstractTomcatContainerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 41: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/deploy/DeployController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #138(#139=[s#140])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/adm/deploy.htm\"]\n+        )\n \n   protected org.springframework.web.servlet.ModelAndView handleRequestInternal(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0004) ACC_PROTECTED\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n-      stack=5, locals=8, args_size=3\n+      stack=4, locals=8, args_size=3\n          0: aload_0\n-         1: invokevirtual #31                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-         4: invokevirtual #35                 // Method psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n-         7: invokeinterface #41,  1           // InterfaceMethod psiprobe/TomcatContainer.findContexts:()Ljava/util/List;\n+         1: invokevirtual #11                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+         4: invokevirtual #17                 // Method psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n+         7: invokeinterface #23,  1           // InterfaceMethod psiprobe/TomcatContainer.findContexts:()Ljava/util/List;\n         12: astore_3\n-        13: goto          52\n+        13: goto          55\n         16: astore        4\n-        18: new           #47                 // class java/lang/IllegalStateException\n+        18: new           #31                 // class java/lang/IllegalStateException\n         21: dup\n-        22: new           #49                 // class java/lang/StringBuilder\n+        22: new           #33                 // class java/lang/StringBuilder\n         25: dup\n-        26: ldc           #51                 // String No container found for your server:\n-        28: invokespecial #53                 // Method java/lang/StringBuilder.\"<init>\":(Ljava/lang/String;)V\n-        31: aload_0\n-        32: invokevirtual #56                 // Method getServletContext:()Ljavax/servlet/ServletContext;\n-        35: invokeinterface #60,  1           // InterfaceMethod javax/servlet/ServletContext.getServerInfo:()Ljava/lang/String;\n-        40: invokevirtual #66                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        43: invokevirtual #70                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n-        46: aload         4\n-        48: invokespecial #73                 // Method java/lang/IllegalStateException.\"<init>\":(Ljava/lang/String;Ljava/lang/Throwable;)V\n-        51: athrow\n-        52: new           #76                 // class java/util/ArrayList\n-        55: dup\n-        56: invokespecial #78                 // Method java/util/ArrayList.\"<init>\":()V\n-        59: astore        4\n-        61: aload_3\n-        62: invokeinterface #79,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n-        67: astore        6\n-        69: goto          150\n-        72: aload         6\n-        74: invokeinterface #85,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-        79: checkcast     #91                 // class org/apache/catalina/Context\n-        82: astore        5\n-        84: aload         5\n-        86: invokeinterface #93,  1           // InterfaceMethod org/apache/catalina/Context.getName:()Ljava/lang/String;\n-        91: invokestatic  #96                 // Method com/google/common/base/Strings.isNullOrEmpty:(Ljava/lang/String;)Z\n-        94: ifne          150\n-        97: new           #102                // class java/util/HashMap\n-       100: dup\n-       101: invokespecial #104                // Method java/util/HashMap.\"<init>\":()V\n-       104: astore        7\n-       106: aload         7\n-       108: ldc           #105                // String value\n-       110: aload         5\n-       112: invokeinterface #93,  1           // InterfaceMethod org/apache/catalina/Context.getName:()Ljava/lang/String;\n-       117: invokeinterface #107,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-       122: pop\n-       123: aload         7\n-       125: ldc           #113                // String label\n-       127: aload         5\n-       129: invokeinterface #93,  1           // InterfaceMethod org/apache/catalina/Context.getName:()Ljava/lang/String;\n-       134: invokeinterface #107,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-       139: pop\n-       140: aload         4\n-       142: aload         7\n-       144: invokeinterface #115,  2          // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+        26: invokespecial #35                 // Method java/lang/StringBuilder.\"<init>\":()V\n+        29: ldc           #36                 // String No container found for your server:\n+        31: invokevirtual #38                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        34: aload_0\n+        35: invokevirtual #42                 // Method getServletContext:()Ljavax/servlet/ServletContext;\n+        38: invokeinterface #46,  1           // InterfaceMethod javax/servlet/ServletContext.getServerInfo:()Ljava/lang/String;\n+        43: invokevirtual #38                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        46: invokevirtual #52                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        49: aload         4\n+        51: invokespecial #55                 // Method java/lang/IllegalStateException.\"<init>\":(Ljava/lang/String;Ljava/lang/Throwable;)V\n+        54: athrow\n+        55: new           #58                 // class java/util/ArrayList\n+        58: dup\n+        59: invokespecial #60                 // Method java/util/ArrayList.\"<init>\":()V\n+        62: astore        4\n+        64: aload_3\n+        65: invokeinterface #61,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n+        70: astore        5\n+        72: aload         5\n+        74: invokeinterface #67,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+        79: ifeq          163\n+        82: aload         5\n+        84: invokeinterface #73,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+        89: checkcast     #77                 // class org/apache/catalina/Context\n+        92: astore        6\n+        94: aload         6\n+        96: invokeinterface #79,  1           // InterfaceMethod org/apache/catalina/Context.getName:()Ljava/lang/String;\n+       101: invokestatic  #82                 // Method com/google/common/base/Strings.isNullOrEmpty:(Ljava/lang/String;)Z\n+       104: ifne          160\n+       107: new           #88                 // class java/util/HashMap\n+       110: dup\n+       111: invokespecial #90                 // Method java/util/HashMap.\"<init>\":()V\n+       114: astore        7\n+       116: aload         7\n+       118: ldc           #91                 // String value\n+       120: aload         6\n+       122: invokeinterface #79,  1           // InterfaceMethod org/apache/catalina/Context.getName:()Ljava/lang/String;\n+       127: invokeinterface #93,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+       132: pop\n+       133: aload         7\n+       135: ldc           #99                 // String label\n+       137: aload         6\n+       139: invokeinterface #79,  1           // InterfaceMethod org/apache/catalina/Context.getName:()Ljava/lang/String;\n+       144: invokeinterface #93,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n        149: pop\n-       150: aload         6\n-       152: invokeinterface #119,  1          // InterfaceMethod java/util/Iterator.hasNext:()Z\n-       157: ifne          72\n-       160: aload_1\n-       161: ldc           #123                // String apps\n-       163: aload         4\n-       165: invokeinterface #125,  3          // InterfaceMethod javax/servlet/http/HttpServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V\n-       170: new           #131                // class org/springframework/web/servlet/ModelAndView\n-       173: dup\n-       174: aload_0\n-       175: invokevirtual #133                // Method getViewName:()Ljava/lang/String;\n-       178: invokespecial #136                // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n-       181: areturn\n+       150: aload         4\n+       152: aload         7\n+       154: invokeinterface #101,  2          // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+       159: pop\n+       160: goto          72\n+       163: aload_1\n+       164: ldc           #105                // String apps\n+       166: aload         4\n+       168: invokeinterface #107,  3          // InterfaceMethod javax/servlet/http/HttpServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V\n+       173: new           #113                // class org/springframework/web/servlet/ModelAndView\n+       176: dup\n+       177: aload_0\n+       178: invokevirtual #115                // Method getViewName:()Ljava/lang/String;\n+       181: invokespecial #118                // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n+       184: areturn\n       Exception table:\n          from    to  target type\n              0    13    16   Class java/lang/NullPointerException\n       LineNumberTable:\n         line 50: 0\n-        line 51: 13\n+        line 54: 13\n+        line 51: 16\n         line 52: 18\n-        line 53: 22\n-        line 52: 48\n-        line 56: 52\n-        line 57: 61\n-        line 59: 84\n-        line 60: 97\n-        line 61: 106\n-        line 62: 123\n-        line 63: 140\n-        line 57: 150\n-        line 66: 160\n-        line 67: 170\n+        line 53: 35\n+        line 56: 55\n+        line 57: 64\n+        line 59: 94\n+        line 60: 107\n+        line 61: 116\n+        line 62: 133\n+        line 63: 150\n+        line 65: 160\n+        line 66: 163\n+        line 67: 173\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0     182     0  this   Lpsiprobe/controllers/deploy/DeployController;\n-            0     182     1 request   Ljavax/servlet/http/HttpServletRequest;\n-            0     182     2 response   Ljavax/servlet/http/HttpServletResponse;\n            13       3     3  apps   Ljava/util/List;\n-           52     130     3  apps   Ljava/util/List;\n-           18      34     4    ex   Ljava/lang/NullPointerException;\n-           61     121     4 applications   Ljava/util/List;\n-           84      66     5 appContext   Lorg/apache/catalina/Context;\n-          106      44     7   app   Ljava/util/Map;\n+           18      37     4    ex   Ljava/lang/NullPointerException;\n+          116      44     7   app   Ljava/util/Map;\n+           94      66     6 appContext   Lorg/apache/catalina/Context;\n+            0     185     0  this   Lpsiprobe/controllers/deploy/DeployController;\n+            0     185     1 request   Ljavax/servlet/http/HttpServletRequest;\n+            0     185     2 response   Ljavax/servlet/http/HttpServletResponse;\n+           55     130     3  apps   Ljava/util/List;\n+           64     121     4 applications   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n            13       3     3  apps   Ljava/util/List<Lorg/apache/catalina/Context;>;\n-           52     130     3  apps   Ljava/util/List<Lorg/apache/catalina/Context;>;\n-           61     121     4 applications   Ljava/util/List<Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;\n-          106      44     7   app   Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n-      StackMapTable: number_of_entries = 4\n+          116      44     7   app   Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n+           55     130     3  apps   Ljava/util/List<Lorg/apache/catalina/Context;>;\n+           64     121     4 applications   Ljava/util/List<Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;\n+      StackMapTable: number_of_entries = 5\n         frame_type = 80 /* same_locals_1_stack_item */\n           stack = [ class java/lang/NullPointerException ]\n         frame_type = 252 /* append */\n-          offset_delta = 35\n+          offset_delta = 38\n           locals = [ class java/util/List ]\n-        frame_type = 255 /* full_frame */\n-          offset_delta = 19\n-          locals = [ class psiprobe/controllers/deploy/DeployController, class javax/servlet/http/HttpServletRequest, class javax/servlet/http/HttpServletResponse, class java/util/List, class java/util/List, top, class java/util/Iterator ]\n-          stack = []\n+        frame_type = 253 /* append */\n+          offset_delta = 16\n+          locals = [ class java/util/List, class java/util/Iterator ]\n         frame_type = 251 /* same_frame_extended */\n-          offset_delta = 77\n+          offset_delta = 87\n+        frame_type = 250 /* chop */\n+          offset_delta = 2\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #155(#106=s#156)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"deploy\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #157                // Method psiprobe/controllers/AbstractTomcatContainerController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #121                // Method psiprobe/controllers/AbstractTomcatContainerController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 73: 0\n         line 74: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/deploy/DeployController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #157(#92=s#158)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"deploy\"\n+        )\n }\n SourceFile: \"DeployController.java\"\n RuntimeVisibleAnnotations:\n-  0: #163()\n+  0: #161()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/deploy/UndeployContextController.class", "source2": "psiprobe/controllers/deploy/UndeployContextController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,124 +1,124 @@\n-  SHA-256 checksum 0e157a3b93472a2523ca15e265c18d23630e8452357b7a1e4c04828ee726bce7\n+  SHA-256 checksum 1c54a601b59d59f6f770ca73ec1576d350287b7c09d7eaf57ecc89741d1f2c85\n   Compiled from \"UndeployContextController.java\"\n public class psiprobe.controllers.deploy.UndeployContextController extends psiprobe.controllers.deploy.BaseUndeployContextController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/deploy/UndeployContextController\n-  super_class: #3                         // psiprobe/controllers/deploy/BaseUndeployContextController\n+  this_class: #15                         // psiprobe/controllers/deploy/UndeployContextController\n+  super_class: #2                         // psiprobe/controllers/deploy/BaseUndeployContextController\n   interfaces: 0, fields: 0, methods: 3, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/deploy/UndeployContextController\n-   #2 = Utf8               psiprobe/controllers/deploy/UndeployContextController\n-   #3 = Class              #4             // psiprobe/controllers/deploy/BaseUndeployContextController\n+   #1 = Methodref          #2.#3          // psiprobe/controllers/deploy/BaseUndeployContextController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/controllers/deploy/BaseUndeployContextController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/controllers/deploy/BaseUndeployContextController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/controllers/deploy/BaseUndeployContextController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/deploy/UndeployContextController;\n-  #14 = Utf8               handleRequest\n-  #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #16 = Utf8               Exceptions\n-  #17 = Class              #18            // java/lang/Exception\n-  #18 = Utf8               java/lang/Exception\n-  #19 = Utf8               RuntimeVisibleAnnotations\n-  #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #21 = Utf8               path\n-  #22 = Utf8               /adm/undeploy.htm\n-  #23 = Methodref          #3.#24         // psiprobe/controllers/deploy/BaseUndeployContextController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #24 = NameAndType        #14:#15        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #25 = Utf8               request\n-  #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #27 = Utf8               response\n-  #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+   #7 = Methodref          #2.#8          // psiprobe/controllers/deploy/BaseUndeployContextController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #8 = NameAndType        #9:#10         // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #9 = Utf8               handleRequest\n+  #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #11 = Methodref          #2.#12         // psiprobe/controllers/deploy/BaseUndeployContextController.setViewName:(Ljava/lang/String;)V\n+  #12 = NameAndType        #13:#14        // setViewName:(Ljava/lang/String;)V\n+  #13 = Utf8               setViewName\n+  #14 = Utf8               (Ljava/lang/String;)V\n+  #15 = Class              #16            // psiprobe/controllers/deploy/UndeployContextController\n+  #16 = Utf8               psiprobe/controllers/deploy/UndeployContextController\n+  #17 = Utf8               Code\n+  #18 = Utf8               LineNumberTable\n+  #19 = Utf8               LocalVariableTable\n+  #20 = Utf8               this\n+  #21 = Utf8               Lpsiprobe/controllers/deploy/UndeployContextController;\n+  #22 = Utf8               request\n+  #23 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #24 = Utf8               response\n+  #25 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #26 = Utf8               Exceptions\n+  #27 = Class              #28            // java/lang/Exception\n+  #28 = Utf8               java/lang/Exception\n   #29 = Utf8               MethodParameters\n-  #30 = Utf8               setViewName\n-  #31 = Utf8               (Ljava/lang/String;)V\n-  #32 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #33 = Utf8               value\n-  #34 = Utf8               /index.htm\n-  #35 = Methodref          #3.#36         // psiprobe/controllers/deploy/BaseUndeployContextController.setViewName:(Ljava/lang/String;)V\n-  #36 = NameAndType        #30:#31        // setViewName:(Ljava/lang/String;)V\n-  #37 = Utf8               viewName\n-  #38 = Utf8               Ljava/lang/String;\n+  #30 = Utf8               RuntimeVisibleAnnotations\n+  #31 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #32 = Utf8               path\n+  #33 = Utf8               /adm/undeploy.htm\n+  #34 = Utf8               viewName\n+  #35 = Utf8               Ljava/lang/String;\n+  #36 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #37 = Utf8               value\n+  #38 = Utf8               /index.htm\n   #39 = Utf8               SourceFile\n   #40 = Utf8               UndeployContextController.java\n   #41 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.deploy.UndeployContextController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/deploy/BaseUndeployContextController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/deploy/BaseUndeployContextController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 25: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/deploy/UndeployContextController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/adm/undeploy.htm\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/controllers/deploy/BaseUndeployContextController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/controllers/deploy/BaseUndeployContextController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/deploy/UndeployContextController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #31(#32=[s#33])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/adm/undeploy.htm\"]\n+        )\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#34)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"/index.htm\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #35                 // Method psiprobe/controllers/deploy/BaseUndeployContextController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #11                 // Method psiprobe/controllers/deploy/BaseUndeployContextController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 37: 0\n         line 38: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/deploy/UndeployContextController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #36(#37=s#38)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"/index.htm\"\n+        )\n }\n SourceFile: \"UndeployContextController.java\"\n RuntimeVisibleAnnotations:\n   0: #41()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/deploy/UndeploySummaryContextController.class", "source2": "psiprobe/controllers/deploy/UndeploySummaryContextController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,154 +1,154 @@\n-  SHA-256 checksum 10134122a1a890167be5fef2afe8b8a09fec0f501d5f19f21a36828aa56f57a2\n+  SHA-256 checksum e22c996b5ef05b88fc04a8577188a8e46b3206f7f789cd4e4cc12916b1ccbfa4\n   Compiled from \"UndeploySummaryContextController.java\"\n public class psiprobe.controllers.deploy.UndeploySummaryContextController extends psiprobe.controllers.deploy.BaseUndeployContextController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/deploy/UndeploySummaryContextController\n-  super_class: #3                         // psiprobe/controllers/deploy/BaseUndeployContextController\n+  this_class: #18                         // psiprobe/controllers/deploy/UndeploySummaryContextController\n+  super_class: #2                         // psiprobe/controllers/deploy/BaseUndeployContextController\n   interfaces: 0, fields: 0, methods: 4, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/deploy/UndeploySummaryContextController\n-   #2 = Utf8               psiprobe/controllers/deploy/UndeploySummaryContextController\n-   #3 = Class              #4             // psiprobe/controllers/deploy/BaseUndeployContextController\n+   #1 = Methodref          #2.#3          // psiprobe/controllers/deploy/BaseUndeployContextController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/controllers/deploy/BaseUndeployContextController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/controllers/deploy/BaseUndeployContextController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/controllers/deploy/BaseUndeployContextController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/deploy/UndeploySummaryContextController;\n-  #14 = Utf8               handleRequest\n-  #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #16 = Utf8               Exceptions\n-  #17 = Class              #18            // java/lang/Exception\n-  #18 = Utf8               java/lang/Exception\n-  #19 = Utf8               RuntimeVisibleAnnotations\n-  #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #21 = Utf8               path\n-  #22 = Utf8               /adm/undeploy_summary.htm\n-  #23 = Methodref          #3.#24         // psiprobe/controllers/deploy/BaseUndeployContextController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #24 = NameAndType        #14:#15        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #7 = Methodref          #2.#8          // psiprobe/controllers/deploy/BaseUndeployContextController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #8 = NameAndType        #9:#10         // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #9 = Utf8               handleRequest\n+  #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #11 = Methodref          #2.#12         // psiprobe/controllers/deploy/BaseUndeployContextController.setViewName:(Ljava/lang/String;)V\n+  #12 = NameAndType        #13:#14        // setViewName:(Ljava/lang/String;)V\n+  #13 = Utf8               setViewName\n+  #14 = Utf8               (Ljava/lang/String;)V\n+  #15 = Methodref          #2.#16         // psiprobe/controllers/deploy/BaseUndeployContextController.setFailureViewName:(Ljava/lang/String;)V\n+  #16 = NameAndType        #17:#14        // setFailureViewName:(Ljava/lang/String;)V\n+  #17 = Utf8               setFailureViewName\n+  #18 = Class              #19            // psiprobe/controllers/deploy/UndeploySummaryContextController\n+  #19 = Utf8               psiprobe/controllers/deploy/UndeploySummaryContextController\n+  #20 = Utf8               Code\n+  #21 = Utf8               LineNumberTable\n+  #22 = Utf8               LocalVariableTable\n+  #23 = Utf8               this\n+  #24 = Utf8               Lpsiprobe/controllers/deploy/UndeploySummaryContextController;\n   #25 = Utf8               request\n   #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n   #27 = Utf8               response\n   #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-  #29 = Utf8               MethodParameters\n-  #30 = Utf8               setViewName\n-  #31 = Utf8               (Ljava/lang/String;)V\n-  #32 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #33 = Utf8               value\n-  #34 = Utf8               /index.htm\n-  #35 = Methodref          #3.#36         // psiprobe/controllers/deploy/BaseUndeployContextController.setViewName:(Ljava/lang/String;)V\n-  #36 = NameAndType        #30:#31        // setViewName:(Ljava/lang/String;)V\n+  #29 = Utf8               Exceptions\n+  #30 = Class              #31            // java/lang/Exception\n+  #31 = Utf8               java/lang/Exception\n+  #32 = Utf8               MethodParameters\n+  #33 = Utf8               RuntimeVisibleAnnotations\n+  #34 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #35 = Utf8               path\n+  #36 = Utf8               /adm/undeploy_summary.htm\n   #37 = Utf8               viewName\n   #38 = Utf8               Ljava/lang/String;\n-  #39 = Utf8               setFailureViewName\n-  #40 = Utf8               /appsummary.htm\n-  #41 = Methodref          #3.#42         // psiprobe/controllers/deploy/BaseUndeployContextController.setFailureViewName:(Ljava/lang/String;)V\n-  #42 = NameAndType        #39:#31        // setFailureViewName:(Ljava/lang/String;)V\n-  #43 = Utf8               failureViewName\n+  #39 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #40 = Utf8               value\n+  #41 = Utf8               /index.htm\n+  #42 = Utf8               failureViewName\n+  #43 = Utf8               /appsummary.htm\n   #44 = Utf8               SourceFile\n   #45 = Utf8               UndeploySummaryContextController.java\n   #46 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.deploy.UndeploySummaryContextController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/deploy/BaseUndeployContextController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/deploy/BaseUndeployContextController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 25: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/deploy/UndeploySummaryContextController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/adm/undeploy_summary.htm\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/controllers/deploy/BaseUndeployContextController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/controllers/deploy/BaseUndeployContextController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/deploy/UndeploySummaryContextController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #34(#35=[s#36])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/adm/undeploy_summary.htm\"]\n+        )\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#34)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"/index.htm\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #35                 // Method psiprobe/controllers/deploy/BaseUndeployContextController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #11                 // Method psiprobe/controllers/deploy/BaseUndeployContextController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 37: 0\n         line 38: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/deploy/UndeploySummaryContextController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #39(#40=s#41)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"/index.htm\"\n+        )\n \n   public void setFailureViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#40)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"/appsummary.htm\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #41                 // Method psiprobe/controllers/deploy/BaseUndeployContextController.setFailureViewName:(Ljava/lang/String;)V\n+         2: invokespecial #15                 // Method psiprobe/controllers/deploy/BaseUndeployContextController.setFailureViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 43: 0\n         line 44: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/deploy/UndeploySummaryContextController;\n             0       6     1 failureViewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       failureViewName\n+    RuntimeVisibleAnnotations:\n+      0: #39(#40=s#43)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"/appsummary.htm\"\n+        )\n }\n SourceFile: \"UndeploySummaryContextController.java\"\n RuntimeVisibleAnnotations:\n   0: #46()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/deploy/UploadWarController.class", "source2": "psiprobe/controllers/deploy/UploadWarController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,19 +1,20 @@\n \n package psiprobe.controllers.deploy;\n \n+import org.slf4j.LoggerFactory;\n import org.springframework.beans.factory.annotation.Value;\n import org.springframework.security.core.Authentication;\n import org.apache.catalina.Context;\n import java.util.Iterator;\n import java.util.List;\n import org.apache.tomcat.util.http.fileupload.FileItemFactory;\n-import java.io.IOException;\n import org.springframework.web.servlet.View;\n import org.springframework.web.servlet.view.InternalResourceView;\n+import java.io.IOException;\n import psiprobe.model.jsp.Summary;\n import org.springframework.security.core.context.SecurityContextHolder;\n import java.net.URL;\n import org.apache.commons.io.FileUtils;\n import org.apache.commons.io.FilenameUtils;\n import org.apache.tomcat.util.http.fileupload.FileItem;\n import java.nio.charset.StandardCharsets;\n@@ -23,28 +24,23 @@\n import org.apache.tomcat.util.http.fileupload.RequestContext;\n import org.apache.tomcat.util.http.fileupload.FileUploadBase;\n import org.apache.tomcat.util.http.fileupload.servlet.ServletRequestContext;\n import org.springframework.web.bind.annotation.RequestMapping;\n import org.springframework.web.servlet.ModelAndView;\n import javax.servlet.http.HttpServletResponse;\n import javax.servlet.http.HttpServletRequest;\n-import org.slf4j.LoggerFactory;\n import org.slf4j.Logger;\n import org.springframework.stereotype.Controller;\n import psiprobe.controllers.AbstractTomcatContainerController;\n \n @Controller\n public class UploadWarController extends AbstractTomcatContainerController\n {\n     private static final Logger logger;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)UploadWarController.class);\n-    }\n-    \n     @RequestMapping(path = { \"/adm/war.htm\" })\n     public ModelAndView handleRequest(final HttpServletRequest request, final HttpServletResponse response) throws Exception {\n         return super.handleRequest(request, response);\n     }\n     \n     protected ModelAndView handleRequestInternal(final HttpServletRequest request, final HttpServletResponse response) throws Exception {\n         if (FileUploadBase.isMultipartContent((RequestContext)new ServletRequestContext(request))) {\n@@ -105,15 +101,15 @@\n                         request.setAttribute(\"contextName\", (Object)visibleContextName);\n                         if (update && this.getContainerWrapper().getTomcatContainer().findContext(contextName) != null) {\n                             UploadWarController.logger.debug(\"updating {}: removing the old copy\", (Object)contextName);\n                             this.getContainerWrapper().getTomcatContainer().remove(contextName);\n                         }\n                         if (this.getContainerWrapper().getTomcatContainer().findContext(contextName) == null) {\n                             final String destWarFilename = this.getContainerWrapper().getTomcatContainer().formatContextFilename(contextName);\n-                            final File destWar = new File(this.getContainerWrapper().getTomcatContainer().getAppBase(), String.valueOf(destWarFilename) + \".war\");\n+                            final File destWar = new File(this.getContainerWrapper().getTomcatContainer().getAppBase(), destWarFilename + \".war\");\n                             FileUtils.moveFile(tmpWar, destWar);\n                             this.getContainerWrapper().getTomcatContainer().installWar(contextName, new URL(\"jar:\" + destWar.toURI().toURL() + \"!/\"));\n                             final Context ctx = this.getContainerWrapper().getTomcatContainer().findContext(contextName);\n                             if (ctx == null) {\n                                 errMsg = this.getMessageSourceAccessor().getMessage(\"probe.src.deploy.war.notinstalled\", new Object[] { visibleContextName });\n                             }\n                             else {\n@@ -141,33 +137,30 @@\n                     else {\n                         errMsg = this.getMessageSourceAccessor().getMessage(\"probe.src.deploy.war.notWar.failure\");\n                     }\n                 }\n                 catch (final IOException e2) {\n                     errMsg = this.getMessageSourceAccessor().getMessage(\"probe.src.deploy.war.failure\", new Object[] { e2.getMessage() });\n                     UploadWarController.logger.error(\"Tomcat throw an exception when trying to deploy\", (Throwable)e2);\n-                    return new ModelAndView((View)new InternalResourceView(this.getViewName()));\n                 }\n                 finally {\n                     if (errMsg != null) {\n                         request.setAttribute(\"errorMessage\", (Object)errMsg);\n                     }\n                     if (tmpWar.exists() && !tmpWar.delete()) {\n                         UploadWarController.logger.error(\"Unable to delete temp war file\");\n                     }\n                 }\n-                if (errMsg != null) {\n-                    request.setAttribute(\"errorMessage\", (Object)errMsg);\n-                }\n-                if (tmpWar.exists() && !tmpWar.delete()) {\n-                    UploadWarController.logger.error(\"Unable to delete temp war file\");\n-                }\n             }\n         }\n         return new ModelAndView((View)new InternalResourceView(this.getViewName()));\n     }\n     \n     @Value(\"/adm/deploy.htm\")\n     public void setViewName(final String viewName) {\n         super.setViewName(viewName);\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)UploadWarController.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/controllers/deploy/package-info.class", "source2": "psiprobe/controllers/deploy/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum 4148857ff11e37218d13648e238563b07be6cf0ae93e47daf7b04ffda6048508\n+  SHA-256 checksum 94c67f774ce65a3373df67a6cb9b1373b5f5f651b4a2f235a2bf853f2720308d\n   Compiled from \"package-info.java\"\n interface psiprobe.controllers.deploy.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/controllers/deploy/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/controllers/deploy/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/controllers/deploy/package-info\"\n-  #2 = Utf8               psiprobe/controllers/deploy/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/controllers/deploy/package-info\n+  #2 = Class              #1              // \"psiprobe/controllers/deploy/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/controllers/error/Error403Controller.class", "source2": "psiprobe/controllers/error/Error403Controller.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,88 +1,88 @@\n-  SHA-256 checksum 39c8de1f480d07c191f42d3c7ee692f7794769304951b6e30527b6c86103110b\n+  SHA-256 checksum 160ee6c107eda06d37be16c9196b657210262161268913aaa11b2b559c9987fe\n   Compiled from \"Error403Controller.java\"\n public class psiprobe.controllers.error.Error403Controller extends org.springframework.web.servlet.mvc.AbstractController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/error/Error403Controller\n-  super_class: #3                         // org/springframework/web/servlet/mvc/AbstractController\n+  this_class: #8                          // psiprobe/controllers/error/Error403Controller\n+  super_class: #2                         // org/springframework/web/servlet/mvc/AbstractController\n   interfaces: 0, fields: 3, methods: 9, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/error/Error403Controller\n-   #2 = Utf8               psiprobe/controllers/error/Error403Controller\n-   #3 = Class              #4             // org/springframework/web/servlet/mvc/AbstractController\n+   #1 = Methodref          #2.#3          // org/springframework/web/servlet/mvc/AbstractController.\"<init>\":()V\n+   #2 = Class              #4             // org/springframework/web/servlet/mvc/AbstractController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               org/springframework/web/servlet/mvc/AbstractController\n-   #5 = Utf8               viewName\n-   #6 = Utf8               Ljava/lang/String;\n-   #7 = Utf8               ajaxViewName\n-   #8 = Utf8               ajaxExtension\n-   #9 = Utf8               <init>\n-  #10 = Utf8               ()V\n-  #11 = Utf8               Code\n-  #12 = Methodref          #3.#13         // org/springframework/web/servlet/mvc/AbstractController.\"<init>\":()V\n-  #13 = NameAndType        #9:#10         // \"<init>\":()V\n-  #14 = Utf8               LineNumberTable\n-  #15 = Utf8               LocalVariableTable\n-  #16 = Utf8               this\n-  #17 = Utf8               Lpsiprobe/controllers/error/Error403Controller;\n-  #18 = Utf8               getViewName\n-  #19 = Utf8               ()Ljava/lang/String;\n-  #20 = Fieldref           #1.#21         // psiprobe/controllers/error/Error403Controller.viewName:Ljava/lang/String;\n-  #21 = NameAndType        #5:#6          // viewName:Ljava/lang/String;\n-  #22 = Utf8               setViewName\n-  #23 = Utf8               (Ljava/lang/String;)V\n-  #24 = Utf8               RuntimeVisibleAnnotations\n-  #25 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #26 = Utf8               value\n-  #27 = Utf8               errors/403\n-  #28 = Utf8               MethodParameters\n-  #29 = Utf8               getAjaxViewName\n-  #30 = Fieldref           #1.#31         // psiprobe/controllers/error/Error403Controller.ajaxViewName:Ljava/lang/String;\n-  #31 = NameAndType        #7:#6          // ajaxViewName:Ljava/lang/String;\n-  #32 = Utf8               setAjaxViewName\n-  #33 = Utf8               errors/403_ajax\n-  #34 = Utf8               getAjaxExtension\n-  #35 = Fieldref           #1.#36         // psiprobe/controllers/error/Error403Controller.ajaxExtension:Ljava/lang/String;\n-  #36 = NameAndType        #8:#6          // ajaxExtension:Ljava/lang/String;\n-  #37 = Utf8               setAjaxExtension\n-  #38 = Utf8               .ajax\n-  #39 = Utf8               handleRequest\n-  #40 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #41 = Utf8               Exceptions\n-  #42 = Class              #43            // java/lang/Exception\n-  #43 = Utf8               java/lang/Exception\n-  #44 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #45 = Utf8               path\n-  #46 = Utf8               /403.htm\n-  #47 = Methodref          #3.#48         // org/springframework/web/servlet/mvc/AbstractController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #48 = NameAndType        #39:#40        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #49 = Utf8               request\n-  #50 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #51 = Utf8               response\n-  #52 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-  #53 = Utf8               handleRequestInternal\n-  #54 = String             #55            // javax.servlet.error.request_uri\n-  #55 = Utf8               javax.servlet.error.request_uri\n-  #56 = InterfaceMethodref #57.#59        // javax/servlet/http/HttpServletRequest.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;\n-  #57 = Class              #58            // javax/servlet/http/HttpServletRequest\n-  #58 = Utf8               javax/servlet/http/HttpServletRequest\n-  #59 = NameAndType        #60:#61        // getAttribute:(Ljava/lang/String;)Ljava/lang/Object;\n-  #60 = Utf8               getAttribute\n-  #61 = Utf8               (Ljava/lang/String;)Ljava/lang/Object;\n-  #62 = Class              #63            // java/lang/String\n-  #63 = Utf8               java/lang/String\n-  #64 = Methodref          #62.#65        // java/lang/String.endsWith:(Ljava/lang/String;)Z\n-  #65 = NameAndType        #66:#67        // endsWith:(Ljava/lang/String;)Z\n-  #66 = Utf8               endsWith\n-  #67 = Utf8               (Ljava/lang/String;)Z\n-  #68 = Class              #69            // org/springframework/web/servlet/ModelAndView\n-  #69 = Utf8               org/springframework/web/servlet/ModelAndView\n-  #70 = Methodref          #68.#71        // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n-  #71 = NameAndType        #9:#23         // \"<init>\":(Ljava/lang/String;)V\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #8.#9          // psiprobe/controllers/error/Error403Controller.viewName:Ljava/lang/String;\n+   #8 = Class              #10            // psiprobe/controllers/error/Error403Controller\n+   #9 = NameAndType        #11:#12        // viewName:Ljava/lang/String;\n+  #10 = Utf8               psiprobe/controllers/error/Error403Controller\n+  #11 = Utf8               viewName\n+  #12 = Utf8               Ljava/lang/String;\n+  #13 = Fieldref           #8.#14         // psiprobe/controllers/error/Error403Controller.ajaxViewName:Ljava/lang/String;\n+  #14 = NameAndType        #15:#12        // ajaxViewName:Ljava/lang/String;\n+  #15 = Utf8               ajaxViewName\n+  #16 = Fieldref           #8.#17         // psiprobe/controllers/error/Error403Controller.ajaxExtension:Ljava/lang/String;\n+  #17 = NameAndType        #18:#12        // ajaxExtension:Ljava/lang/String;\n+  #18 = Utf8               ajaxExtension\n+  #19 = Methodref          #2.#20         // org/springframework/web/servlet/mvc/AbstractController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #20 = NameAndType        #21:#22        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #21 = Utf8               handleRequest\n+  #22 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #23 = String             #24            // javax.servlet.error.request_uri\n+  #24 = Utf8               javax.servlet.error.request_uri\n+  #25 = InterfaceMethodref #26.#27        // javax/servlet/http/HttpServletRequest.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;\n+  #26 = Class              #28            // javax/servlet/http/HttpServletRequest\n+  #27 = NameAndType        #29:#30        // getAttribute:(Ljava/lang/String;)Ljava/lang/Object;\n+  #28 = Utf8               javax/servlet/http/HttpServletRequest\n+  #29 = Utf8               getAttribute\n+  #30 = Utf8               (Ljava/lang/String;)Ljava/lang/Object;\n+  #31 = Class              #32            // java/lang/String\n+  #32 = Utf8               java/lang/String\n+  #33 = Methodref          #31.#34        // java/lang/String.endsWith:(Ljava/lang/String;)Z\n+  #34 = NameAndType        #35:#36        // endsWith:(Ljava/lang/String;)Z\n+  #35 = Utf8               endsWith\n+  #36 = Utf8               (Ljava/lang/String;)Z\n+  #37 = Class              #38            // org/springframework/web/servlet/ModelAndView\n+  #38 = Utf8               org/springframework/web/servlet/ModelAndView\n+  #39 = Methodref          #37.#40        // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n+  #40 = NameAndType        #5:#41         // \"<init>\":(Ljava/lang/String;)V\n+  #41 = Utf8               (Ljava/lang/String;)V\n+  #42 = Utf8               Code\n+  #43 = Utf8               LineNumberTable\n+  #44 = Utf8               LocalVariableTable\n+  #45 = Utf8               this\n+  #46 = Utf8               Lpsiprobe/controllers/error/Error403Controller;\n+  #47 = Utf8               getViewName\n+  #48 = Utf8               ()Ljava/lang/String;\n+  #49 = Utf8               setViewName\n+  #50 = Utf8               MethodParameters\n+  #51 = Utf8               RuntimeVisibleAnnotations\n+  #52 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #53 = Utf8               value\n+  #54 = Utf8               errors/403\n+  #55 = Utf8               getAjaxViewName\n+  #56 = Utf8               setAjaxViewName\n+  #57 = Utf8               errors/403_ajax\n+  #58 = Utf8               getAjaxExtension\n+  #59 = Utf8               setAjaxExtension\n+  #60 = Utf8               .ajax\n+  #61 = Utf8               request\n+  #62 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #63 = Utf8               response\n+  #64 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #65 = Utf8               Exceptions\n+  #66 = Class              #67            // java/lang/Exception\n+  #67 = Utf8               java/lang/Exception\n+  #68 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #69 = Utf8               path\n+  #70 = Utf8               /403.htm\n+  #71 = Utf8               handleRequestInternal\n   #72 = Utf8               originalUri\n   #73 = Utf8               StackMapTable\n   #74 = Utf8               SourceFile\n   #75 = Utf8               Error403Controller.java\n   #76 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   private java.lang.String viewName;\n@@ -99,198 +99,196 @@\n \n   public psiprobe.controllers.error.Error403Controller();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #12                 // Method org/springframework/web/servlet/mvc/AbstractController.\"<init>\":()V\n+         1: invokespecial #1                  // Method org/springframework/web/servlet/mvc/AbstractController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 27: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/error/Error403Controller;\n \n   public java.lang.String getViewName();\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-         1: getfield      #20                 // Field viewName:Ljava/lang/String;\n+         1: getfield      #7                  // Field viewName:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 44: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/error/Error403Controller;\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #25(#26=s#27)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"errors/403\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #20                 // Field viewName:Ljava/lang/String;\n+         2: putfield      #7                  // Field viewName:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 54: 0\n         line 55: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/error/Error403Controller;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #52(#53=s#54)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"errors/403\"\n+        )\n \n   public java.lang.String getAjaxViewName();\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-         1: getfield      #30                 // Field ajaxViewName:Ljava/lang/String;\n+         1: getfield      #13                 // Field ajaxViewName:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 63: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/error/Error403Controller;\n \n   public void setAjaxViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #25(#26=s#33)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"errors/403_ajax\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #30                 // Field ajaxViewName:Ljava/lang/String;\n+         2: putfield      #13                 // Field ajaxViewName:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 73: 0\n         line 74: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/error/Error403Controller;\n             0       6     1 ajaxViewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       ajaxViewName\n+    RuntimeVisibleAnnotations:\n+      0: #52(#53=s#57)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"errors/403_ajax\"\n+        )\n \n   public java.lang.String getAjaxExtension();\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-         1: getfield      #35                 // Field ajaxExtension:Ljava/lang/String;\n+         1: getfield      #16                 // Field ajaxExtension:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 82: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/error/Error403Controller;\n \n   public void setAjaxExtension(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #25(#26=s#38)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\".ajax\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #35                 // Field ajaxExtension:Ljava/lang/String;\n+         2: putfield      #16                 // Field ajaxExtension:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 92: 0\n         line 93: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/error/Error403Controller;\n             0       6     1 ajaxExtension   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       ajaxExtension\n+    RuntimeVisibleAnnotations:\n+      0: #52(#53=s#60)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\".ajax\"\n+        )\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #44(#45=[s#46])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/403.htm\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #47                 // Method org/springframework/web/servlet/mvc/AbstractController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #19                 // Method org/springframework/web/servlet/mvc/AbstractController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 99: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/error/Error403Controller;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #68(#69=[s#70])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/403.htm\"]\n+        )\n \n   protected org.springframework.web.servlet.ModelAndView handleRequestInternal(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0004) ACC_PROTECTED\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=3, locals=4, args_size=3\n          0: aload_1\n-         1: ldc           #54                 // String javax.servlet.error.request_uri\n-         3: invokeinterface #56,  2           // InterfaceMethod javax/servlet/http/HttpServletRequest.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;\n-         8: checkcast     #62                 // class java/lang/String\n+         1: ldc           #23                 // String javax.servlet.error.request_uri\n+         3: invokeinterface #25,  2           // InterfaceMethod javax/servlet/http/HttpServletRequest.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;\n+         8: checkcast     #31                 // class java/lang/String\n         11: astore_3\n         12: aload_3\n         13: ifnull        39\n         16: aload_3\n         17: aload_0\n-        18: getfield      #35                 // Field ajaxExtension:Ljava/lang/String;\n-        21: invokevirtual #64                 // Method java/lang/String.endsWith:(Ljava/lang/String;)Z\n+        18: getfield      #16                 // Field ajaxExtension:Ljava/lang/String;\n+        21: invokevirtual #33                 // Method java/lang/String.endsWith:(Ljava/lang/String;)Z\n         24: ifeq          39\n-        27: new           #68                 // class org/springframework/web/servlet/ModelAndView\n+        27: new           #37                 // class org/springframework/web/servlet/ModelAndView\n         30: dup\n         31: aload_0\n-        32: getfield      #30                 // Field ajaxViewName:Ljava/lang/String;\n-        35: invokespecial #70                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n+        32: getfield      #13                 // Field ajaxViewName:Ljava/lang/String;\n+        35: invokespecial #39                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n         38: areturn\n-        39: new           #68                 // class org/springframework/web/servlet/ModelAndView\n+        39: new           #37                 // class org/springframework/web/servlet/ModelAndView\n         42: dup\n         43: aload_0\n-        44: getfield      #20                 // Field viewName:Ljava/lang/String;\n-        47: invokespecial #70                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n+        44: getfield      #7                  // Field viewName:Ljava/lang/String;\n+        47: invokespecial #39                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n         50: areturn\n       LineNumberTable:\n         line 106: 0\n         line 107: 12\n         line 108: 27\n         line 110: 39\n       LocalVariableTable:\n@@ -299,14 +297,16 @@\n             0      51     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0      51     2 response   Ljavax/servlet/http/HttpServletResponse;\n            12      39     3 originalUri   Ljava/lang/String;\n       StackMapTable: number_of_entries = 1\n         frame_type = 252 /* append */\n           offset_delta = 39\n           locals = [ class java/lang/String ]\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n }\n SourceFile: \"Error403Controller.java\"\n RuntimeVisibleAnnotations:\n"}]}, {"source1": "psiprobe/controllers/error/Error404Controller.class", "source2": "psiprobe/controllers/error/Error404Controller.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,124 +1,124 @@\n-  SHA-256 checksum bb6d03febb591782fbd626a2d96fe19a0d2ae9d0ff874919d80f9428b24563c2\n+  SHA-256 checksum 4f9ab6dc89c0be17980ff4e0773a0dcd85e1228331fcdb8b19a27a840b835e69\n   Compiled from \"Error404Controller.java\"\n public class psiprobe.controllers.error.Error404Controller extends org.springframework.web.servlet.mvc.ParameterizableViewController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/error/Error404Controller\n-  super_class: #3                         // org/springframework/web/servlet/mvc/ParameterizableViewController\n+  this_class: #15                         // psiprobe/controllers/error/Error404Controller\n+  super_class: #2                         // org/springframework/web/servlet/mvc/ParameterizableViewController\n   interfaces: 0, fields: 0, methods: 3, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/error/Error404Controller\n-   #2 = Utf8               psiprobe/controllers/error/Error404Controller\n-   #3 = Class              #4             // org/springframework/web/servlet/mvc/ParameterizableViewController\n+   #1 = Methodref          #2.#3          // org/springframework/web/servlet/mvc/ParameterizableViewController.\"<init>\":()V\n+   #2 = Class              #4             // org/springframework/web/servlet/mvc/ParameterizableViewController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               org/springframework/web/servlet/mvc/ParameterizableViewController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // org/springframework/web/servlet/mvc/ParameterizableViewController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/error/Error404Controller;\n-  #14 = Utf8               handleRequest\n-  #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #16 = Utf8               Exceptions\n-  #17 = Class              #18            // java/lang/Exception\n-  #18 = Utf8               java/lang/Exception\n-  #19 = Utf8               RuntimeVisibleAnnotations\n-  #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #21 = Utf8               path\n-  #22 = Utf8               /404.htm\n-  #23 = Methodref          #3.#24         // org/springframework/web/servlet/mvc/ParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #24 = NameAndType        #14:#15        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #25 = Utf8               request\n-  #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #27 = Utf8               response\n-  #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+   #7 = Methodref          #2.#8          // org/springframework/web/servlet/mvc/ParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #8 = NameAndType        #9:#10         // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #9 = Utf8               handleRequest\n+  #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #11 = Methodref          #2.#12         // org/springframework/web/servlet/mvc/ParameterizableViewController.setViewName:(Ljava/lang/String;)V\n+  #12 = NameAndType        #13:#14        // setViewName:(Ljava/lang/String;)V\n+  #13 = Utf8               setViewName\n+  #14 = Utf8               (Ljava/lang/String;)V\n+  #15 = Class              #16            // psiprobe/controllers/error/Error404Controller\n+  #16 = Utf8               psiprobe/controllers/error/Error404Controller\n+  #17 = Utf8               Code\n+  #18 = Utf8               LineNumberTable\n+  #19 = Utf8               LocalVariableTable\n+  #20 = Utf8               this\n+  #21 = Utf8               Lpsiprobe/controllers/error/Error404Controller;\n+  #22 = Utf8               request\n+  #23 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #24 = Utf8               response\n+  #25 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #26 = Utf8               Exceptions\n+  #27 = Class              #28            // java/lang/Exception\n+  #28 = Utf8               java/lang/Exception\n   #29 = Utf8               MethodParameters\n-  #30 = Utf8               setViewName\n-  #31 = Utf8               (Ljava/lang/String;)V\n-  #32 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #33 = Utf8               value\n-  #34 = Utf8               errors/404\n-  #35 = Methodref          #3.#36         // org/springframework/web/servlet/mvc/ParameterizableViewController.setViewName:(Ljava/lang/String;)V\n-  #36 = NameAndType        #30:#31        // setViewName:(Ljava/lang/String;)V\n-  #37 = Utf8               viewName\n-  #38 = Utf8               Ljava/lang/String;\n+  #30 = Utf8               RuntimeVisibleAnnotations\n+  #31 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #32 = Utf8               path\n+  #33 = Utf8               /404.htm\n+  #34 = Utf8               viewName\n+  #35 = Utf8               Ljava/lang/String;\n+  #36 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #37 = Utf8               value\n+  #38 = Utf8               errors/404\n   #39 = Utf8               SourceFile\n   #40 = Utf8               Error404Controller.java\n   #41 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.error.Error404Controller();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method org/springframework/web/servlet/mvc/ParameterizableViewController.\"<init>\":()V\n+         1: invokespecial #1                  // Method org/springframework/web/servlet/mvc/ParameterizableViewController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 26: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/error/Error404Controller;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/404.htm\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method org/springframework/web/servlet/mvc/ParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method org/springframework/web/servlet/mvc/ParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 32: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/error/Error404Controller;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #31(#32=[s#33])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/404.htm\"]\n+        )\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#34)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"errors/404\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #35                 // Method org/springframework/web/servlet/mvc/ParameterizableViewController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #11                 // Method org/springframework/web/servlet/mvc/ParameterizableViewController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 38: 0\n         line 39: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/error/Error404Controller;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #36(#37=s#38)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"errors/404\"\n+        )\n }\n SourceFile: \"Error404Controller.java\"\n RuntimeVisibleAnnotations:\n   0: #41()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/error/package-info.class", "source2": "psiprobe/controllers/error/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum 986ac93d8dcd51a450397a3164a7fc942f53ecb44e9dbbc643444a870a5f10b7\n+  SHA-256 checksum e5eab97e8cfb4845e1043202178c395eb70a30ce53e43a91154ebe34daf8b1d1\n   Compiled from \"package-info.java\"\n interface psiprobe.controllers.error.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/controllers/error/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/controllers/error/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/controllers/error/package-info\"\n-  #2 = Utf8               psiprobe/controllers/error/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/controllers/error/package-info\n+  #2 = Class              #1              // \"psiprobe/controllers/error/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/controllers/filters/ListAppFilterMapsController.class", "source2": "psiprobe/controllers/filters/ListAppFilterMapsController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,202 +1,202 @@\n-  SHA-256 checksum df807c9f3a0d57a6f0187c0f737fd72ca01cba3d883940aaa3d903e795d6b103\n+  SHA-256 checksum ca979ac05796646eccd31abe33c7c7ddfb21263ee19453b7addb32e8cee97245\n   Compiled from \"ListAppFilterMapsController.java\"\n public class psiprobe.controllers.filters.ListAppFilterMapsController extends psiprobe.controllers.AbstractContextHandlerController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/filters/ListAppFilterMapsController\n-  super_class: #3                         // psiprobe/controllers/AbstractContextHandlerController\n+  this_class: #12                         // psiprobe/controllers/filters/ListAppFilterMapsController\n+  super_class: #2                         // psiprobe/controllers/AbstractContextHandlerController\n   interfaces: 0, fields: 0, methods: 4, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/filters/ListAppFilterMapsController\n-   #2 = Utf8               psiprobe/controllers/filters/ListAppFilterMapsController\n-   #3 = Class              #4             // psiprobe/controllers/AbstractContextHandlerController\n+   #1 = Methodref          #2.#3          // psiprobe/controllers/AbstractContextHandlerController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/controllers/AbstractContextHandlerController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/controllers/AbstractContextHandlerController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/controllers/AbstractContextHandlerController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/filters/ListAppFilterMapsController;\n-  #14 = Utf8               handleRequest\n-  #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #16 = Utf8               Exceptions\n-  #17 = Class              #18            // java/lang/Exception\n-  #18 = Utf8               java/lang/Exception\n-  #19 = Utf8               RuntimeVisibleAnnotations\n-  #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #21 = Utf8               path\n-  #22 = Utf8               /appfiltermaps.htm\n-  #23 = Methodref          #3.#24         // psiprobe/controllers/AbstractContextHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #24 = NameAndType        #14:#15        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #25 = Utf8               request\n-  #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #27 = Utf8               response\n-  #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-  #29 = Utf8               MethodParameters\n-  #30 = Utf8               handleContext\n-  #31 = Utf8               (Ljava/lang/String;Lorg/apache/catalina/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #32 = Methodref          #1.#33         // psiprobe/controllers/filters/ListAppFilterMapsController.getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-  #33 = NameAndType        #34:#35        // getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-  #34 = Utf8               getContainerWrapper\n-  #35 = Utf8               ()Lpsiprobe/beans/ContainerWrapperBean;\n-  #36 = Methodref          #37.#39        // psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n-  #37 = Class              #38            // psiprobe/beans/ContainerWrapperBean\n-  #38 = Utf8               psiprobe/beans/ContainerWrapperBean\n-  #39 = NameAndType        #40:#41        // getTomcatContainer:()Lpsiprobe/TomcatContainer;\n-  #40 = Utf8               getTomcatContainer\n-  #41 = Utf8               ()Lpsiprobe/TomcatContainer;\n-  #42 = InterfaceMethodref #43.#45        // psiprobe/TomcatContainer.getApplicationFilterMaps:(Lorg/apache/catalina/Context;)Ljava/util/List;\n-  #43 = Class              #44            // psiprobe/TomcatContainer\n-  #44 = Utf8               psiprobe/TomcatContainer\n-  #45 = NameAndType        #46:#47        // getApplicationFilterMaps:(Lorg/apache/catalina/Context;)Ljava/util/List;\n-  #46 = Utf8               getApplicationFilterMaps\n-  #47 = Utf8               (Lorg/apache/catalina/Context;)Ljava/util/List;\n-  #48 = Class              #49            // org/springframework/web/servlet/ModelAndView\n-  #49 = Utf8               org/springframework/web/servlet/ModelAndView\n-  #50 = Methodref          #1.#51         // psiprobe/controllers/filters/ListAppFilterMapsController.getViewName:()Ljava/lang/String;\n-  #51 = NameAndType        #52:#53        // getViewName:()Ljava/lang/String;\n-  #52 = Utf8               getViewName\n-  #53 = Utf8               ()Ljava/lang/String;\n-  #54 = String             #55            // filterMaps\n-  #55 = Utf8               filterMaps\n-  #56 = Methodref          #48.#57        // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n-  #57 = NameAndType        #5:#58         // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n-  #58 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n-  #59 = Utf8               contextName\n-  #60 = Utf8               Ljava/lang/String;\n-  #61 = Utf8               context\n-  #62 = Utf8               Lorg/apache/catalina/Context;\n-  #63 = Utf8               Ljava/util/List;\n-  #64 = Utf8               LocalVariableTypeTable\n-  #65 = Utf8               Ljava/util/List<Lpsiprobe/model/FilterMapping;>;\n-  #66 = Utf8               setViewName\n-  #67 = Utf8               (Ljava/lang/String;)V\n-  #68 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #69 = Utf8               value\n-  #70 = Utf8               appfiltermaps\n-  #71 = Methodref          #3.#72         // psiprobe/controllers/AbstractContextHandlerController.setViewName:(Ljava/lang/String;)V\n-  #72 = NameAndType        #66:#67        // setViewName:(Ljava/lang/String;)V\n-  #73 = Utf8               viewName\n+   #7 = Methodref          #2.#8          // psiprobe/controllers/AbstractContextHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #8 = NameAndType        #9:#10         // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #9 = Utf8               handleRequest\n+  #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #11 = Methodref          #12.#13        // psiprobe/controllers/filters/ListAppFilterMapsController.getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+  #12 = Class              #14            // psiprobe/controllers/filters/ListAppFilterMapsController\n+  #13 = NameAndType        #15:#16        // getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+  #14 = Utf8               psiprobe/controllers/filters/ListAppFilterMapsController\n+  #15 = Utf8               getContainerWrapper\n+  #16 = Utf8               ()Lpsiprobe/beans/ContainerWrapperBean;\n+  #17 = Methodref          #18.#19        // psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n+  #18 = Class              #20            // psiprobe/beans/ContainerWrapperBean\n+  #19 = NameAndType        #21:#22        // getTomcatContainer:()Lpsiprobe/TomcatContainer;\n+  #20 = Utf8               psiprobe/beans/ContainerWrapperBean\n+  #21 = Utf8               getTomcatContainer\n+  #22 = Utf8               ()Lpsiprobe/TomcatContainer;\n+  #23 = InterfaceMethodref #24.#25        // psiprobe/TomcatContainer.getApplicationFilterMaps:(Lorg/apache/catalina/Context;)Ljava/util/List;\n+  #24 = Class              #26            // psiprobe/TomcatContainer\n+  #25 = NameAndType        #27:#28        // getApplicationFilterMaps:(Lorg/apache/catalina/Context;)Ljava/util/List;\n+  #26 = Utf8               psiprobe/TomcatContainer\n+  #27 = Utf8               getApplicationFilterMaps\n+  #28 = Utf8               (Lorg/apache/catalina/Context;)Ljava/util/List;\n+  #29 = Class              #30            // org/springframework/web/servlet/ModelAndView\n+  #30 = Utf8               org/springframework/web/servlet/ModelAndView\n+  #31 = Methodref          #12.#32        // psiprobe/controllers/filters/ListAppFilterMapsController.getViewName:()Ljava/lang/String;\n+  #32 = NameAndType        #33:#34        // getViewName:()Ljava/lang/String;\n+  #33 = Utf8               getViewName\n+  #34 = Utf8               ()Ljava/lang/String;\n+  #35 = String             #36            // filterMaps\n+  #36 = Utf8               filterMaps\n+  #37 = Methodref          #29.#38        // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+  #38 = NameAndType        #5:#39         // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+  #39 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+  #40 = Methodref          #2.#41         // psiprobe/controllers/AbstractContextHandlerController.setViewName:(Ljava/lang/String;)V\n+  #41 = NameAndType        #42:#43        // setViewName:(Ljava/lang/String;)V\n+  #42 = Utf8               setViewName\n+  #43 = Utf8               (Ljava/lang/String;)V\n+  #44 = Utf8               Code\n+  #45 = Utf8               LineNumberTable\n+  #46 = Utf8               LocalVariableTable\n+  #47 = Utf8               this\n+  #48 = Utf8               Lpsiprobe/controllers/filters/ListAppFilterMapsController;\n+  #49 = Utf8               request\n+  #50 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #51 = Utf8               response\n+  #52 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #53 = Utf8               Exceptions\n+  #54 = Class              #55            // java/lang/Exception\n+  #55 = Utf8               java/lang/Exception\n+  #56 = Utf8               MethodParameters\n+  #57 = Utf8               RuntimeVisibleAnnotations\n+  #58 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #59 = Utf8               path\n+  #60 = Utf8               /appfiltermaps.htm\n+  #61 = Utf8               handleContext\n+  #62 = Utf8               (Ljava/lang/String;Lorg/apache/catalina/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #63 = Utf8               contextName\n+  #64 = Utf8               Ljava/lang/String;\n+  #65 = Utf8               context\n+  #66 = Utf8               Lorg/apache/catalina/Context;\n+  #67 = Utf8               Ljava/util/List;\n+  #68 = Utf8               LocalVariableTypeTable\n+  #69 = Utf8               Ljava/util/List<Lpsiprobe/model/FilterMapping;>;\n+  #70 = Utf8               viewName\n+  #71 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #72 = Utf8               value\n+  #73 = Utf8               appfiltermaps\n   #74 = Utf8               SourceFile\n   #75 = Utf8               ListAppFilterMapsController.java\n   #76 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.filters.ListAppFilterMapsController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/AbstractContextHandlerController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/AbstractContextHandlerController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/filters/ListAppFilterMapsController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/appfiltermaps.htm\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/controllers/AbstractContextHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/controllers/AbstractContextHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 37: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/filters/ListAppFilterMapsController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #58(#59=[s#60])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/appfiltermaps.htm\"]\n+        )\n \n   protected org.springframework.web.servlet.ModelAndView handleContext(java.lang.String, org.apache.catalina.Context, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljava/lang/String;Lorg/apache/catalina/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0004) ACC_PROTECTED\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=5, locals=6, args_size=5\n          0: aload_0\n-         1: invokevirtual #32                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-         4: invokevirtual #36                 // Method psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n+         1: invokevirtual #11                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+         4: invokevirtual #17                 // Method psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n          7: aload_2\n-         8: invokeinterface #42,  2           // InterfaceMethod psiprobe/TomcatContainer.getApplicationFilterMaps:(Lorg/apache/catalina/Context;)Ljava/util/List;\n+         8: invokeinterface #23,  2           // InterfaceMethod psiprobe/TomcatContainer.getApplicationFilterMaps:(Lorg/apache/catalina/Context;)Ljava/util/List;\n         13: astore        5\n-        15: new           #48                 // class org/springframework/web/servlet/ModelAndView\n+        15: new           #29                 // class org/springframework/web/servlet/ModelAndView\n         18: dup\n         19: aload_0\n-        20: invokevirtual #50                 // Method getViewName:()Ljava/lang/String;\n-        23: ldc           #54                 // String filterMaps\n+        20: invokevirtual #31                 // Method getViewName:()Ljava/lang/String;\n+        23: ldc           #35                 // String filterMaps\n         25: aload         5\n-        27: invokespecial #56                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+        27: invokespecial #37                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n         30: areturn\n       LineNumberTable:\n-        line 45: 0\n-        line 44: 13\n+        line 44: 0\n+        line 45: 1\n         line 47: 15\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      31     0  this   Lpsiprobe/controllers/filters/ListAppFilterMapsController;\n             0      31     1 contextName   Ljava/lang/String;\n             0      31     2 context   Lorg/apache/catalina/Context;\n             0      31     3 request   Ljavax/servlet/http/HttpServletRequest;\n             0      31     4 response   Ljavax/servlet/http/HttpServletResponse;\n            15      16     5 filterMaps   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n            15      16     5 filterMaps   Ljava/util/List<Lpsiprobe/model/FilterMapping;>;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       contextName\n       context\n       request\n       response\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #68(#69=s#70)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"appfiltermaps\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #71                 // Method psiprobe/controllers/AbstractContextHandlerController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #40                 // Method psiprobe/controllers/AbstractContextHandlerController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 53: 0\n         line 54: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/filters/ListAppFilterMapsController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #71(#72=s#73)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"appfiltermaps\"\n+        )\n }\n SourceFile: \"ListAppFilterMapsController.java\"\n RuntimeVisibleAnnotations:\n   0: #76()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/filters/ListAppFiltersController.class", "source2": "psiprobe/controllers/filters/ListAppFiltersController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,195 +1,195 @@\n-  SHA-256 checksum 8301f49ceefe9c9a4f5f9149ff884f0ac115ddd78ca8a889558da9dc1fc958a3\n+  SHA-256 checksum b5eb6a02521bb12c77d3a92af27ec2ddfaee7605e19e3643033e8ae6f41751e5\n   Compiled from \"ListAppFiltersController.java\"\n public class psiprobe.controllers.filters.ListAppFiltersController extends psiprobe.controllers.AbstractContextHandlerController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/filters/ListAppFiltersController\n-  super_class: #3                         // psiprobe/controllers/AbstractContextHandlerController\n+  this_class: #12                         // psiprobe/controllers/filters/ListAppFiltersController\n+  super_class: #2                         // psiprobe/controllers/AbstractContextHandlerController\n   interfaces: 0, fields: 0, methods: 4, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/filters/ListAppFiltersController\n-   #2 = Utf8               psiprobe/controllers/filters/ListAppFiltersController\n-   #3 = Class              #4             // psiprobe/controllers/AbstractContextHandlerController\n+   #1 = Methodref          #2.#3          // psiprobe/controllers/AbstractContextHandlerController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/controllers/AbstractContextHandlerController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/controllers/AbstractContextHandlerController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/controllers/AbstractContextHandlerController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/filters/ListAppFiltersController;\n-  #14 = Utf8               handleRequest\n-  #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #16 = Utf8               Exceptions\n-  #17 = Class              #18            // java/lang/Exception\n-  #18 = Utf8               java/lang/Exception\n-  #19 = Utf8               RuntimeVisibleAnnotations\n-  #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #21 = Utf8               path\n-  #22 = Utf8               /appfilters.htm\n-  #23 = Methodref          #3.#24         // psiprobe/controllers/AbstractContextHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #24 = NameAndType        #14:#15        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #25 = Utf8               request\n-  #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #27 = Utf8               response\n-  #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-  #29 = Utf8               MethodParameters\n-  #30 = Utf8               handleContext\n-  #31 = Utf8               (Ljava/lang/String;Lorg/apache/catalina/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #32 = Methodref          #1.#33         // psiprobe/controllers/filters/ListAppFiltersController.getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-  #33 = NameAndType        #34:#35        // getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-  #34 = Utf8               getContainerWrapper\n-  #35 = Utf8               ()Lpsiprobe/beans/ContainerWrapperBean;\n-  #36 = Methodref          #37.#39        // psiprobe/tools/ApplicationUtils.getApplicationFilters:(Lorg/apache/catalina/Context;Lpsiprobe/beans/ContainerWrapperBean;)Ljava/util/List;\n-  #37 = Class              #38            // psiprobe/tools/ApplicationUtils\n-  #38 = Utf8               psiprobe/tools/ApplicationUtils\n-  #39 = NameAndType        #40:#41        // getApplicationFilters:(Lorg/apache/catalina/Context;Lpsiprobe/beans/ContainerWrapperBean;)Ljava/util/List;\n-  #40 = Utf8               getApplicationFilters\n-  #41 = Utf8               (Lorg/apache/catalina/Context;Lpsiprobe/beans/ContainerWrapperBean;)Ljava/util/List;\n-  #42 = Class              #43            // org/springframework/web/servlet/ModelAndView\n-  #43 = Utf8               org/springframework/web/servlet/ModelAndView\n-  #44 = Methodref          #1.#45         // psiprobe/controllers/filters/ListAppFiltersController.getViewName:()Ljava/lang/String;\n-  #45 = NameAndType        #46:#47        // getViewName:()Ljava/lang/String;\n-  #46 = Utf8               getViewName\n-  #47 = Utf8               ()Ljava/lang/String;\n-  #48 = String             #49            // appFilters\n-  #49 = Utf8               appFilters\n-  #50 = Methodref          #42.#51        // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n-  #51 = NameAndType        #5:#52         // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n-  #52 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n-  #53 = Utf8               contextName\n-  #54 = Utf8               Ljava/lang/String;\n-  #55 = Utf8               context\n-  #56 = Utf8               Lorg/apache/catalina/Context;\n-  #57 = Utf8               Ljava/util/List;\n-  #58 = Utf8               LocalVariableTypeTable\n-  #59 = Utf8               Ljava/util/List<Lpsiprobe/model/FilterInfo;>;\n-  #60 = Utf8               setViewName\n-  #61 = Utf8               (Ljava/lang/String;)V\n-  #62 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #63 = Utf8               value\n-  #64 = Utf8               appfilters\n-  #65 = Methodref          #3.#66         // psiprobe/controllers/AbstractContextHandlerController.setViewName:(Ljava/lang/String;)V\n-  #66 = NameAndType        #60:#61        // setViewName:(Ljava/lang/String;)V\n-  #67 = Utf8               viewName\n+   #7 = Methodref          #2.#8          // psiprobe/controllers/AbstractContextHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #8 = NameAndType        #9:#10         // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #9 = Utf8               handleRequest\n+  #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #11 = Methodref          #12.#13        // psiprobe/controllers/filters/ListAppFiltersController.getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+  #12 = Class              #14            // psiprobe/controllers/filters/ListAppFiltersController\n+  #13 = NameAndType        #15:#16        // getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+  #14 = Utf8               psiprobe/controllers/filters/ListAppFiltersController\n+  #15 = Utf8               getContainerWrapper\n+  #16 = Utf8               ()Lpsiprobe/beans/ContainerWrapperBean;\n+  #17 = Methodref          #18.#19        // psiprobe/tools/ApplicationUtils.getApplicationFilters:(Lorg/apache/catalina/Context;Lpsiprobe/beans/ContainerWrapperBean;)Ljava/util/List;\n+  #18 = Class              #20            // psiprobe/tools/ApplicationUtils\n+  #19 = NameAndType        #21:#22        // getApplicationFilters:(Lorg/apache/catalina/Context;Lpsiprobe/beans/ContainerWrapperBean;)Ljava/util/List;\n+  #20 = Utf8               psiprobe/tools/ApplicationUtils\n+  #21 = Utf8               getApplicationFilters\n+  #22 = Utf8               (Lorg/apache/catalina/Context;Lpsiprobe/beans/ContainerWrapperBean;)Ljava/util/List;\n+  #23 = Class              #24            // org/springframework/web/servlet/ModelAndView\n+  #24 = Utf8               org/springframework/web/servlet/ModelAndView\n+  #25 = Methodref          #12.#26        // psiprobe/controllers/filters/ListAppFiltersController.getViewName:()Ljava/lang/String;\n+  #26 = NameAndType        #27:#28        // getViewName:()Ljava/lang/String;\n+  #27 = Utf8               getViewName\n+  #28 = Utf8               ()Ljava/lang/String;\n+  #29 = String             #30            // appFilters\n+  #30 = Utf8               appFilters\n+  #31 = Methodref          #23.#32        // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+  #32 = NameAndType        #5:#33         // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+  #33 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+  #34 = Methodref          #2.#35         // psiprobe/controllers/AbstractContextHandlerController.setViewName:(Ljava/lang/String;)V\n+  #35 = NameAndType        #36:#37        // setViewName:(Ljava/lang/String;)V\n+  #36 = Utf8               setViewName\n+  #37 = Utf8               (Ljava/lang/String;)V\n+  #38 = Utf8               Code\n+  #39 = Utf8               LineNumberTable\n+  #40 = Utf8               LocalVariableTable\n+  #41 = Utf8               this\n+  #42 = Utf8               Lpsiprobe/controllers/filters/ListAppFiltersController;\n+  #43 = Utf8               request\n+  #44 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #45 = Utf8               response\n+  #46 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #47 = Utf8               Exceptions\n+  #48 = Class              #49            // java/lang/Exception\n+  #49 = Utf8               java/lang/Exception\n+  #50 = Utf8               MethodParameters\n+  #51 = Utf8               RuntimeVisibleAnnotations\n+  #52 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #53 = Utf8               path\n+  #54 = Utf8               /appfilters.htm\n+  #55 = Utf8               handleContext\n+  #56 = Utf8               (Ljava/lang/String;Lorg/apache/catalina/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #57 = Utf8               contextName\n+  #58 = Utf8               Ljava/lang/String;\n+  #59 = Utf8               context\n+  #60 = Utf8               Lorg/apache/catalina/Context;\n+  #61 = Utf8               Ljava/util/List;\n+  #62 = Utf8               LocalVariableTypeTable\n+  #63 = Utf8               Ljava/util/List<Lpsiprobe/model/FilterInfo;>;\n+  #64 = Utf8               viewName\n+  #65 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #66 = Utf8               value\n+  #67 = Utf8               appfilters\n   #68 = Utf8               SourceFile\n   #69 = Utf8               ListAppFiltersController.java\n   #70 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.filters.ListAppFiltersController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/AbstractContextHandlerController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/AbstractContextHandlerController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 32: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/filters/ListAppFiltersController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/appfilters.htm\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/controllers/AbstractContextHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/controllers/AbstractContextHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 38: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/filters/ListAppFiltersController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #52(#53=[s#54])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/appfilters.htm\"]\n+        )\n \n   protected org.springframework.web.servlet.ModelAndView handleContext(java.lang.String, org.apache.catalina.Context, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljava/lang/String;Lorg/apache/catalina/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0004) ACC_PROTECTED\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=5, locals=6, args_size=5\n          0: aload_2\n          1: aload_0\n-         2: invokevirtual #32                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-         5: invokestatic  #36                 // Method psiprobe/tools/ApplicationUtils.getApplicationFilters:(Lorg/apache/catalina/Context;Lpsiprobe/beans/ContainerWrapperBean;)Ljava/util/List;\n+         2: invokevirtual #11                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+         5: invokestatic  #17                 // Method psiprobe/tools/ApplicationUtils.getApplicationFilters:(Lorg/apache/catalina/Context;Lpsiprobe/beans/ContainerWrapperBean;)Ljava/util/List;\n          8: astore        5\n-        10: new           #42                 // class org/springframework/web/servlet/ModelAndView\n+        10: new           #23                 // class org/springframework/web/servlet/ModelAndView\n         13: dup\n         14: aload_0\n-        15: invokevirtual #44                 // Method getViewName:()Ljava/lang/String;\n-        18: ldc           #48                 // String appFilters\n+        15: invokevirtual #25                 // Method getViewName:()Ljava/lang/String;\n+        18: ldc           #29                 // String appFilters\n         20: aload         5\n-        22: invokespecial #50                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+        22: invokespecial #31                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n         25: areturn\n       LineNumberTable:\n-        line 46: 0\n-        line 45: 8\n+        line 45: 0\n+        line 46: 2\n         line 48: 10\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      26     0  this   Lpsiprobe/controllers/filters/ListAppFiltersController;\n             0      26     1 contextName   Ljava/lang/String;\n             0      26     2 context   Lorg/apache/catalina/Context;\n             0      26     3 request   Ljavax/servlet/http/HttpServletRequest;\n             0      26     4 response   Ljavax/servlet/http/HttpServletResponse;\n            10      16     5 appFilters   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n            10      16     5 appFilters   Ljava/util/List<Lpsiprobe/model/FilterInfo;>;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       contextName\n       context\n       request\n       response\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #62(#63=s#64)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"appfilters\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #65                 // Method psiprobe/controllers/AbstractContextHandlerController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #34                 // Method psiprobe/controllers/AbstractContextHandlerController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 54: 0\n         line 55: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/filters/ListAppFiltersController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #65(#66=s#67)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"appfilters\"\n+        )\n }\n SourceFile: \"ListAppFiltersController.java\"\n RuntimeVisibleAnnotations:\n   0: #70()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/filters/package-info.class", "source2": "psiprobe/controllers/filters/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum 4c14a71becbf9c1acf9dd9f5ec8eb02e589ed70d00ac3dc60dfd48aae89fb388\n+  SHA-256 checksum b281cd4f4fb3dfbf20555a8201f5f5d8fc5f9972eea8227259035d10ca8f6c4f\n   Compiled from \"package-info.java\"\n interface psiprobe.controllers.filters.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/controllers/filters/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/controllers/filters/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/controllers/filters/package-info\"\n-  #2 = Utf8               psiprobe/controllers/filters/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/controllers/filters/package-info\n+  #2 = Class              #1              // \"psiprobe/controllers/filters/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/controllers/help/HelpApplicationsController.class", "source2": "psiprobe/controllers/help/HelpApplicationsController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,124 +1,124 @@\n-  SHA-256 checksum 5db05d981397b6b930e003a5892f1252b59c74248e173e6ce494b668cad5ddee\n+  SHA-256 checksum 3e24a59c06edce89164987639efd63e24bcf2621b4f0450501183e2853003f6c\n   Compiled from \"HelpApplicationsController.java\"\n public class psiprobe.controllers.help.HelpApplicationsController extends psiprobe.PostParameterizableViewController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/help/HelpApplicationsController\n-  super_class: #3                         // psiprobe/PostParameterizableViewController\n+  this_class: #15                         // psiprobe/controllers/help/HelpApplicationsController\n+  super_class: #2                         // psiprobe/PostParameterizableViewController\n   interfaces: 0, fields: 0, methods: 3, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/help/HelpApplicationsController\n-   #2 = Utf8               psiprobe/controllers/help/HelpApplicationsController\n-   #3 = Class              #4             // psiprobe/PostParameterizableViewController\n+   #1 = Methodref          #2.#3          // psiprobe/PostParameterizableViewController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/PostParameterizableViewController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/PostParameterizableViewController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/PostParameterizableViewController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/help/HelpApplicationsController;\n-  #14 = Utf8               handleRequest\n-  #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #16 = Utf8               Exceptions\n-  #17 = Class              #18            // java/lang/Exception\n-  #18 = Utf8               java/lang/Exception\n-  #19 = Utf8               RuntimeVisibleAnnotations\n-  #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #21 = Utf8               path\n-  #22 = Utf8               /help/applications.ajax\n-  #23 = Methodref          #3.#24         // psiprobe/PostParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #24 = NameAndType        #14:#15        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #25 = Utf8               request\n-  #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #27 = Utf8               response\n-  #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+   #7 = Methodref          #2.#8          // psiprobe/PostParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #8 = NameAndType        #9:#10         // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #9 = Utf8               handleRequest\n+  #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #11 = Methodref          #2.#12         // psiprobe/PostParameterizableViewController.setViewName:(Ljava/lang/String;)V\n+  #12 = NameAndType        #13:#14        // setViewName:(Ljava/lang/String;)V\n+  #13 = Utf8               setViewName\n+  #14 = Utf8               (Ljava/lang/String;)V\n+  #15 = Class              #16            // psiprobe/controllers/help/HelpApplicationsController\n+  #16 = Utf8               psiprobe/controllers/help/HelpApplicationsController\n+  #17 = Utf8               Code\n+  #18 = Utf8               LineNumberTable\n+  #19 = Utf8               LocalVariableTable\n+  #20 = Utf8               this\n+  #21 = Utf8               Lpsiprobe/controllers/help/HelpApplicationsController;\n+  #22 = Utf8               request\n+  #23 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #24 = Utf8               response\n+  #25 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #26 = Utf8               Exceptions\n+  #27 = Class              #28            // java/lang/Exception\n+  #28 = Utf8               java/lang/Exception\n   #29 = Utf8               MethodParameters\n-  #30 = Utf8               setViewName\n-  #31 = Utf8               (Ljava/lang/String;)V\n-  #32 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #33 = Utf8               value\n-  #34 = Utf8               ajax/help/applications\n-  #35 = Methodref          #3.#36         // psiprobe/PostParameterizableViewController.setViewName:(Ljava/lang/String;)V\n-  #36 = NameAndType        #30:#31        // setViewName:(Ljava/lang/String;)V\n-  #37 = Utf8               viewName\n-  #38 = Utf8               Ljava/lang/String;\n+  #30 = Utf8               RuntimeVisibleAnnotations\n+  #31 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #32 = Utf8               path\n+  #33 = Utf8               /help/applications.ajax\n+  #34 = Utf8               viewName\n+  #35 = Utf8               Ljava/lang/String;\n+  #36 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #37 = Utf8               value\n+  #38 = Utf8               ajax/help/applications\n   #39 = Utf8               SourceFile\n   #40 = Utf8               HelpApplicationsController.java\n   #41 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.help.HelpApplicationsController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/PostParameterizableViewController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/PostParameterizableViewController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 27: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/help/HelpApplicationsController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/help/applications.ajax\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/PostParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/PostParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 33: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/help/HelpApplicationsController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #31(#32=[s#33])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/help/applications.ajax\"]\n+        )\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#34)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"ajax/help/applications\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #35                 // Method psiprobe/PostParameterizableViewController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #11                 // Method psiprobe/PostParameterizableViewController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 39: 0\n         line 40: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/help/HelpApplicationsController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #36(#37=s#38)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"ajax/help/applications\"\n+        )\n }\n SourceFile: \"HelpApplicationsController.java\"\n RuntimeVisibleAnnotations:\n   0: #41()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/help/HelpDatasourceTestController.class", "source2": "psiprobe/controllers/help/HelpDatasourceTestController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,124 +1,124 @@\n-  SHA-256 checksum 88991ea1a83a97e82cf21c401bcf807dc90ff237f0c4449ed44fa26aae479e9c\n+  SHA-256 checksum d8771c5ce69d5a7793ac95ae02012ea16bc411327d7ab1b01b5af8cefa78ddea\n   Compiled from \"HelpDatasourceTestController.java\"\n public class psiprobe.controllers.help.HelpDatasourceTestController extends psiprobe.PostParameterizableViewController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/help/HelpDatasourceTestController\n-  super_class: #3                         // psiprobe/PostParameterizableViewController\n+  this_class: #15                         // psiprobe/controllers/help/HelpDatasourceTestController\n+  super_class: #2                         // psiprobe/PostParameterizableViewController\n   interfaces: 0, fields: 0, methods: 3, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/help/HelpDatasourceTestController\n-   #2 = Utf8               psiprobe/controllers/help/HelpDatasourceTestController\n-   #3 = Class              #4             // psiprobe/PostParameterizableViewController\n+   #1 = Methodref          #2.#3          // psiprobe/PostParameterizableViewController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/PostParameterizableViewController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/PostParameterizableViewController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/PostParameterizableViewController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/help/HelpDatasourceTestController;\n-  #14 = Utf8               handleRequest\n-  #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #16 = Utf8               Exceptions\n-  #17 = Class              #18            // java/lang/Exception\n-  #18 = Utf8               java/lang/Exception\n-  #19 = Utf8               RuntimeVisibleAnnotations\n-  #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #21 = Utf8               path\n-  #22 = Utf8               /help/datasourcetest.ajax\n-  #23 = Methodref          #3.#24         // psiprobe/PostParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #24 = NameAndType        #14:#15        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #25 = Utf8               request\n-  #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #27 = Utf8               response\n-  #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+   #7 = Methodref          #2.#8          // psiprobe/PostParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #8 = NameAndType        #9:#10         // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #9 = Utf8               handleRequest\n+  #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #11 = Methodref          #2.#12         // psiprobe/PostParameterizableViewController.setViewName:(Ljava/lang/String;)V\n+  #12 = NameAndType        #13:#14        // setViewName:(Ljava/lang/String;)V\n+  #13 = Utf8               setViewName\n+  #14 = Utf8               (Ljava/lang/String;)V\n+  #15 = Class              #16            // psiprobe/controllers/help/HelpDatasourceTestController\n+  #16 = Utf8               psiprobe/controllers/help/HelpDatasourceTestController\n+  #17 = Utf8               Code\n+  #18 = Utf8               LineNumberTable\n+  #19 = Utf8               LocalVariableTable\n+  #20 = Utf8               this\n+  #21 = Utf8               Lpsiprobe/controllers/help/HelpDatasourceTestController;\n+  #22 = Utf8               request\n+  #23 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #24 = Utf8               response\n+  #25 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #26 = Utf8               Exceptions\n+  #27 = Class              #28            // java/lang/Exception\n+  #28 = Utf8               java/lang/Exception\n   #29 = Utf8               MethodParameters\n-  #30 = Utf8               setViewName\n-  #31 = Utf8               (Ljava/lang/String;)V\n-  #32 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #33 = Utf8               value\n-  #34 = Utf8               ajax/help/datasourcetest\n-  #35 = Methodref          #3.#36         // psiprobe/PostParameterizableViewController.setViewName:(Ljava/lang/String;)V\n-  #36 = NameAndType        #30:#31        // setViewName:(Ljava/lang/String;)V\n-  #37 = Utf8               viewName\n-  #38 = Utf8               Ljava/lang/String;\n+  #30 = Utf8               RuntimeVisibleAnnotations\n+  #31 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #32 = Utf8               path\n+  #33 = Utf8               /help/datasourcetest.ajax\n+  #34 = Utf8               viewName\n+  #35 = Utf8               Ljava/lang/String;\n+  #36 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #37 = Utf8               value\n+  #38 = Utf8               ajax/help/datasourcetest\n   #39 = Utf8               SourceFile\n   #40 = Utf8               HelpDatasourceTestController.java\n   #41 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.help.HelpDatasourceTestController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/PostParameterizableViewController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/PostParameterizableViewController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 27: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/help/HelpDatasourceTestController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/help/datasourcetest.ajax\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/PostParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/PostParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 33: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/help/HelpDatasourceTestController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #31(#32=[s#33])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/help/datasourcetest.ajax\"]\n+        )\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#34)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"ajax/help/datasourcetest\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #35                 // Method psiprobe/PostParameterizableViewController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #11                 // Method psiprobe/PostParameterizableViewController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 39: 0\n         line 40: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/help/HelpDatasourceTestController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #36(#37=s#38)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"ajax/help/datasourcetest\"\n+        )\n }\n SourceFile: \"HelpDatasourceTestController.java\"\n RuntimeVisibleAnnotations:\n   0: #41()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/help/HelpDatasourcesController.class", "source2": "psiprobe/controllers/help/HelpDatasourcesController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,124 +1,124 @@\n-  SHA-256 checksum 8f88b3d03ac259a965dd1dca7159dc2b667dd0a8054c1eaaac1adbf5c6c5f2e3\n+  SHA-256 checksum da6b75ae686e67de17c827444be7b850d1e122f4269ed1b78b2c917f2e870144\n   Compiled from \"HelpDatasourcesController.java\"\n public class psiprobe.controllers.help.HelpDatasourcesController extends psiprobe.PostParameterizableViewController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/help/HelpDatasourcesController\n-  super_class: #3                         // psiprobe/PostParameterizableViewController\n+  this_class: #15                         // psiprobe/controllers/help/HelpDatasourcesController\n+  super_class: #2                         // psiprobe/PostParameterizableViewController\n   interfaces: 0, fields: 0, methods: 3, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/help/HelpDatasourcesController\n-   #2 = Utf8               psiprobe/controllers/help/HelpDatasourcesController\n-   #3 = Class              #4             // psiprobe/PostParameterizableViewController\n+   #1 = Methodref          #2.#3          // psiprobe/PostParameterizableViewController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/PostParameterizableViewController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/PostParameterizableViewController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/PostParameterizableViewController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/help/HelpDatasourcesController;\n-  #14 = Utf8               handleRequest\n-  #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #16 = Utf8               Exceptions\n-  #17 = Class              #18            // java/lang/Exception\n-  #18 = Utf8               java/lang/Exception\n-  #19 = Utf8               RuntimeVisibleAnnotations\n-  #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #21 = Utf8               path\n-  #22 = Utf8               /help/datasources.ajax\n-  #23 = Methodref          #3.#24         // psiprobe/PostParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #24 = NameAndType        #14:#15        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #25 = Utf8               request\n-  #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #27 = Utf8               response\n-  #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+   #7 = Methodref          #2.#8          // psiprobe/PostParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #8 = NameAndType        #9:#10         // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #9 = Utf8               handleRequest\n+  #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #11 = Methodref          #2.#12         // psiprobe/PostParameterizableViewController.setViewName:(Ljava/lang/String;)V\n+  #12 = NameAndType        #13:#14        // setViewName:(Ljava/lang/String;)V\n+  #13 = Utf8               setViewName\n+  #14 = Utf8               (Ljava/lang/String;)V\n+  #15 = Class              #16            // psiprobe/controllers/help/HelpDatasourcesController\n+  #16 = Utf8               psiprobe/controllers/help/HelpDatasourcesController\n+  #17 = Utf8               Code\n+  #18 = Utf8               LineNumberTable\n+  #19 = Utf8               LocalVariableTable\n+  #20 = Utf8               this\n+  #21 = Utf8               Lpsiprobe/controllers/help/HelpDatasourcesController;\n+  #22 = Utf8               request\n+  #23 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #24 = Utf8               response\n+  #25 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #26 = Utf8               Exceptions\n+  #27 = Class              #28            // java/lang/Exception\n+  #28 = Utf8               java/lang/Exception\n   #29 = Utf8               MethodParameters\n-  #30 = Utf8               setViewName\n-  #31 = Utf8               (Ljava/lang/String;)V\n-  #32 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #33 = Utf8               value\n-  #34 = Utf8               ajax/help/datasources\n-  #35 = Methodref          #3.#36         // psiprobe/PostParameterizableViewController.setViewName:(Ljava/lang/String;)V\n-  #36 = NameAndType        #30:#31        // setViewName:(Ljava/lang/String;)V\n-  #37 = Utf8               viewName\n-  #38 = Utf8               Ljava/lang/String;\n+  #30 = Utf8               RuntimeVisibleAnnotations\n+  #31 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #32 = Utf8               path\n+  #33 = Utf8               /help/datasources.ajax\n+  #34 = Utf8               viewName\n+  #35 = Utf8               Ljava/lang/String;\n+  #36 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #37 = Utf8               value\n+  #38 = Utf8               ajax/help/datasources\n   #39 = Utf8               SourceFile\n   #40 = Utf8               HelpDatasourcesController.java\n   #41 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.help.HelpDatasourcesController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/PostParameterizableViewController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/PostParameterizableViewController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 27: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/help/HelpDatasourcesController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/help/datasources.ajax\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/PostParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/PostParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 33: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/help/HelpDatasourcesController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #31(#32=[s#33])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/help/datasources.ajax\"]\n+        )\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#34)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"ajax/help/datasources\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #35                 // Method psiprobe/PostParameterizableViewController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #11                 // Method psiprobe/PostParameterizableViewController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 39: 0\n         line 40: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/help/HelpDatasourcesController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #36(#37=s#38)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"ajax/help/datasources\"\n+        )\n }\n SourceFile: \"HelpDatasourcesController.java\"\n RuntimeVisibleAnnotations:\n   0: #41()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/help/HelpSessionSearchController.class", "source2": "psiprobe/controllers/help/HelpSessionSearchController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,124 +1,124 @@\n-  SHA-256 checksum 3d46daba24e6b69146404c754942d001a859a67e2782402f64e809fc698b2e07\n+  SHA-256 checksum 0ff3d0c2bc815523e9deb95799a41f1a8c222345821f8fa4b87f19e3e2956e38\n   Compiled from \"HelpSessionSearchController.java\"\n public class psiprobe.controllers.help.HelpSessionSearchController extends psiprobe.PostParameterizableViewController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/help/HelpSessionSearchController\n-  super_class: #3                         // psiprobe/PostParameterizableViewController\n+  this_class: #15                         // psiprobe/controllers/help/HelpSessionSearchController\n+  super_class: #2                         // psiprobe/PostParameterizableViewController\n   interfaces: 0, fields: 0, methods: 3, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/help/HelpSessionSearchController\n-   #2 = Utf8               psiprobe/controllers/help/HelpSessionSearchController\n-   #3 = Class              #4             // psiprobe/PostParameterizableViewController\n+   #1 = Methodref          #2.#3          // psiprobe/PostParameterizableViewController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/PostParameterizableViewController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/PostParameterizableViewController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/PostParameterizableViewController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/help/HelpSessionSearchController;\n-  #14 = Utf8               handleRequest\n-  #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #16 = Utf8               Exceptions\n-  #17 = Class              #18            // java/lang/Exception\n-  #18 = Utf8               java/lang/Exception\n-  #19 = Utf8               RuntimeVisibleAnnotations\n-  #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #21 = Utf8               path\n-  #22 = Utf8               /help/sessionsearch.ajax\n-  #23 = Methodref          #3.#24         // psiprobe/PostParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #24 = NameAndType        #14:#15        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #25 = Utf8               request\n-  #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #27 = Utf8               response\n-  #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+   #7 = Methodref          #2.#8          // psiprobe/PostParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #8 = NameAndType        #9:#10         // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #9 = Utf8               handleRequest\n+  #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #11 = Methodref          #2.#12         // psiprobe/PostParameterizableViewController.setViewName:(Ljava/lang/String;)V\n+  #12 = NameAndType        #13:#14        // setViewName:(Ljava/lang/String;)V\n+  #13 = Utf8               setViewName\n+  #14 = Utf8               (Ljava/lang/String;)V\n+  #15 = Class              #16            // psiprobe/controllers/help/HelpSessionSearchController\n+  #16 = Utf8               psiprobe/controllers/help/HelpSessionSearchController\n+  #17 = Utf8               Code\n+  #18 = Utf8               LineNumberTable\n+  #19 = Utf8               LocalVariableTable\n+  #20 = Utf8               this\n+  #21 = Utf8               Lpsiprobe/controllers/help/HelpSessionSearchController;\n+  #22 = Utf8               request\n+  #23 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #24 = Utf8               response\n+  #25 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #26 = Utf8               Exceptions\n+  #27 = Class              #28            // java/lang/Exception\n+  #28 = Utf8               java/lang/Exception\n   #29 = Utf8               MethodParameters\n-  #30 = Utf8               setViewName\n-  #31 = Utf8               (Ljava/lang/String;)V\n-  #32 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #33 = Utf8               value\n-  #34 = Utf8               ajax/help/sessionsearch\n-  #35 = Methodref          #3.#36         // psiprobe/PostParameterizableViewController.setViewName:(Ljava/lang/String;)V\n-  #36 = NameAndType        #30:#31        // setViewName:(Ljava/lang/String;)V\n-  #37 = Utf8               viewName\n-  #38 = Utf8               Ljava/lang/String;\n+  #30 = Utf8               RuntimeVisibleAnnotations\n+  #31 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #32 = Utf8               path\n+  #33 = Utf8               /help/sessionsearch.ajax\n+  #34 = Utf8               viewName\n+  #35 = Utf8               Ljava/lang/String;\n+  #36 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #37 = Utf8               value\n+  #38 = Utf8               ajax/help/sessionsearch\n   #39 = Utf8               SourceFile\n   #40 = Utf8               HelpSessionSearchController.java\n   #41 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.help.HelpSessionSearchController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/PostParameterizableViewController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/PostParameterizableViewController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 27: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/help/HelpSessionSearchController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/help/sessionsearch.ajax\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/PostParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/PostParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 33: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/help/HelpSessionSearchController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #31(#32=[s#33])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/help/sessionsearch.ajax\"]\n+        )\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#34)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"ajax/help/sessionsearch\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #35                 // Method psiprobe/PostParameterizableViewController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #11                 // Method psiprobe/PostParameterizableViewController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 39: 0\n         line 40: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/help/HelpSessionSearchController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #36(#37=s#38)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"ajax/help/sessionsearch\"\n+        )\n }\n SourceFile: \"HelpSessionSearchController.java\"\n RuntimeVisibleAnnotations:\n   0: #41()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/help/HelpThreads2Controller.class", "source2": "psiprobe/controllers/help/HelpThreads2Controller.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,124 +1,124 @@\n-  SHA-256 checksum aa0572176d8ff702add0a5360fd9f2eead36c371f9663ce004b0a283a75bfcc9\n+  SHA-256 checksum a456f6d8e8f60bbacd36e4b6b0d0fda1ab0355854c28bb8341f5a6f3b914ce32\n   Compiled from \"HelpThreads2Controller.java\"\n public class psiprobe.controllers.help.HelpThreads2Controller extends psiprobe.PostParameterizableViewController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/help/HelpThreads2Controller\n-  super_class: #3                         // psiprobe/PostParameterizableViewController\n+  this_class: #15                         // psiprobe/controllers/help/HelpThreads2Controller\n+  super_class: #2                         // psiprobe/PostParameterizableViewController\n   interfaces: 0, fields: 0, methods: 3, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/help/HelpThreads2Controller\n-   #2 = Utf8               psiprobe/controllers/help/HelpThreads2Controller\n-   #3 = Class              #4             // psiprobe/PostParameterizableViewController\n+   #1 = Methodref          #2.#3          // psiprobe/PostParameterizableViewController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/PostParameterizableViewController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/PostParameterizableViewController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/PostParameterizableViewController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/help/HelpThreads2Controller;\n-  #14 = Utf8               handleRequest\n-  #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #16 = Utf8               Exceptions\n-  #17 = Class              #18            // java/lang/Exception\n-  #18 = Utf8               java/lang/Exception\n-  #19 = Utf8               RuntimeVisibleAnnotations\n-  #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #21 = Utf8               path\n-  #22 = Utf8               /help/threads2.ajax\n-  #23 = Methodref          #3.#24         // psiprobe/PostParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #24 = NameAndType        #14:#15        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #25 = Utf8               request\n-  #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #27 = Utf8               response\n-  #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+   #7 = Methodref          #2.#8          // psiprobe/PostParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #8 = NameAndType        #9:#10         // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #9 = Utf8               handleRequest\n+  #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #11 = Methodref          #2.#12         // psiprobe/PostParameterizableViewController.setViewName:(Ljava/lang/String;)V\n+  #12 = NameAndType        #13:#14        // setViewName:(Ljava/lang/String;)V\n+  #13 = Utf8               setViewName\n+  #14 = Utf8               (Ljava/lang/String;)V\n+  #15 = Class              #16            // psiprobe/controllers/help/HelpThreads2Controller\n+  #16 = Utf8               psiprobe/controllers/help/HelpThreads2Controller\n+  #17 = Utf8               Code\n+  #18 = Utf8               LineNumberTable\n+  #19 = Utf8               LocalVariableTable\n+  #20 = Utf8               this\n+  #21 = Utf8               Lpsiprobe/controllers/help/HelpThreads2Controller;\n+  #22 = Utf8               request\n+  #23 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #24 = Utf8               response\n+  #25 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #26 = Utf8               Exceptions\n+  #27 = Class              #28            // java/lang/Exception\n+  #28 = Utf8               java/lang/Exception\n   #29 = Utf8               MethodParameters\n-  #30 = Utf8               setViewName\n-  #31 = Utf8               (Ljava/lang/String;)V\n-  #32 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #33 = Utf8               value\n-  #34 = Utf8               ajax/help/threads2\n-  #35 = Methodref          #3.#36         // psiprobe/PostParameterizableViewController.setViewName:(Ljava/lang/String;)V\n-  #36 = NameAndType        #30:#31        // setViewName:(Ljava/lang/String;)V\n-  #37 = Utf8               viewName\n-  #38 = Utf8               Ljava/lang/String;\n+  #30 = Utf8               RuntimeVisibleAnnotations\n+  #31 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #32 = Utf8               path\n+  #33 = Utf8               /help/threads2.ajax\n+  #34 = Utf8               viewName\n+  #35 = Utf8               Ljava/lang/String;\n+  #36 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #37 = Utf8               value\n+  #38 = Utf8               ajax/help/threads2\n   #39 = Utf8               SourceFile\n   #40 = Utf8               HelpThreads2Controller.java\n   #41 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.help.HelpThreads2Controller();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/PostParameterizableViewController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/PostParameterizableViewController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 27: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/help/HelpThreads2Controller;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/help/threads2.ajax\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/PostParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/PostParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 33: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/help/HelpThreads2Controller;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #31(#32=[s#33])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/help/threads2.ajax\"]\n+        )\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#34)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"ajax/help/threads2\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #35                 // Method psiprobe/PostParameterizableViewController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #11                 // Method psiprobe/PostParameterizableViewController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 39: 0\n         line 40: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/help/HelpThreads2Controller;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #36(#37=s#38)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"ajax/help/threads2\"\n+        )\n }\n SourceFile: \"HelpThreads2Controller.java\"\n RuntimeVisibleAnnotations:\n   0: #41()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/help/HelpThreadsController.class", "source2": "psiprobe/controllers/help/HelpThreadsController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,124 +1,124 @@\n-  SHA-256 checksum f2c1df6437a147530714d51aa51f853c1d599a758b7c6404a44db98a0f56e361\n+  SHA-256 checksum 0136d7d99ecda302f58aa0e433a14a33bf1647b11dd6d34ab20f38076b9d1abc\n   Compiled from \"HelpThreadsController.java\"\n public class psiprobe.controllers.help.HelpThreadsController extends psiprobe.PostParameterizableViewController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/help/HelpThreadsController\n-  super_class: #3                         // psiprobe/PostParameterizableViewController\n+  this_class: #15                         // psiprobe/controllers/help/HelpThreadsController\n+  super_class: #2                         // psiprobe/PostParameterizableViewController\n   interfaces: 0, fields: 0, methods: 3, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/help/HelpThreadsController\n-   #2 = Utf8               psiprobe/controllers/help/HelpThreadsController\n-   #3 = Class              #4             // psiprobe/PostParameterizableViewController\n+   #1 = Methodref          #2.#3          // psiprobe/PostParameterizableViewController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/PostParameterizableViewController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/PostParameterizableViewController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/PostParameterizableViewController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/help/HelpThreadsController;\n-  #14 = Utf8               handleRequest\n-  #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #16 = Utf8               Exceptions\n-  #17 = Class              #18            // java/lang/Exception\n-  #18 = Utf8               java/lang/Exception\n-  #19 = Utf8               RuntimeVisibleAnnotations\n-  #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #21 = Utf8               path\n-  #22 = Utf8               /help/threads.ajax\n-  #23 = Methodref          #3.#24         // psiprobe/PostParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #24 = NameAndType        #14:#15        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #25 = Utf8               request\n-  #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #27 = Utf8               response\n-  #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+   #7 = Methodref          #2.#8          // psiprobe/PostParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #8 = NameAndType        #9:#10         // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #9 = Utf8               handleRequest\n+  #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #11 = Methodref          #2.#12         // psiprobe/PostParameterizableViewController.setViewName:(Ljava/lang/String;)V\n+  #12 = NameAndType        #13:#14        // setViewName:(Ljava/lang/String;)V\n+  #13 = Utf8               setViewName\n+  #14 = Utf8               (Ljava/lang/String;)V\n+  #15 = Class              #16            // psiprobe/controllers/help/HelpThreadsController\n+  #16 = Utf8               psiprobe/controllers/help/HelpThreadsController\n+  #17 = Utf8               Code\n+  #18 = Utf8               LineNumberTable\n+  #19 = Utf8               LocalVariableTable\n+  #20 = Utf8               this\n+  #21 = Utf8               Lpsiprobe/controllers/help/HelpThreadsController;\n+  #22 = Utf8               request\n+  #23 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #24 = Utf8               response\n+  #25 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #26 = Utf8               Exceptions\n+  #27 = Class              #28            // java/lang/Exception\n+  #28 = Utf8               java/lang/Exception\n   #29 = Utf8               MethodParameters\n-  #30 = Utf8               setViewName\n-  #31 = Utf8               (Ljava/lang/String;)V\n-  #32 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #33 = Utf8               value\n-  #34 = Utf8               ajax/help/threads\n-  #35 = Methodref          #3.#36         // psiprobe/PostParameterizableViewController.setViewName:(Ljava/lang/String;)V\n-  #36 = NameAndType        #30:#31        // setViewName:(Ljava/lang/String;)V\n-  #37 = Utf8               viewName\n-  #38 = Utf8               Ljava/lang/String;\n+  #30 = Utf8               RuntimeVisibleAnnotations\n+  #31 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #32 = Utf8               path\n+  #33 = Utf8               /help/threads.ajax\n+  #34 = Utf8               viewName\n+  #35 = Utf8               Ljava/lang/String;\n+  #36 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #37 = Utf8               value\n+  #38 = Utf8               ajax/help/threads\n   #39 = Utf8               SourceFile\n   #40 = Utf8               HelpThreadsController.java\n   #41 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.help.HelpThreadsController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/PostParameterizableViewController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/PostParameterizableViewController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 27: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/help/HelpThreadsController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/help/threads.ajax\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/PostParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/PostParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 33: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/help/HelpThreadsController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #31(#32=[s#33])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/help/threads.ajax\"]\n+        )\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#34)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"ajax/help/threads\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #35                 // Method psiprobe/PostParameterizableViewController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #11                 // Method psiprobe/PostParameterizableViewController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 39: 0\n         line 40: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/help/HelpThreadsController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #36(#37=s#38)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"ajax/help/threads\"\n+        )\n }\n SourceFile: \"HelpThreadsController.java\"\n RuntimeVisibleAnnotations:\n   0: #41()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/help/package-info.class", "source2": "psiprobe/controllers/help/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum 406b9131a9fbe2e23e7414cc1af1fc01569cac76354a3262d48c8b07638539c1\n+  SHA-256 checksum d933880daf08be9fd4a77047e4abd2c74662c855b537ecf78ca02e5133cc67b4\n   Compiled from \"package-info.java\"\n interface psiprobe.controllers.help.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/controllers/help/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/controllers/help/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/controllers/help/package-info\"\n-  #2 = Utf8               psiprobe/controllers/help/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/controllers/help/package-info\n+  #2 = Class              #1              // \"psiprobe/controllers/help/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/controllers/jsp/DiscardCompiledJspController.class", "source2": "psiprobe/controllers/jsp/DiscardCompiledJspController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -18,15 +18,15 @@\n     @RequestMapping(path = { \"/adm/discard.htm\" })\n     public ModelAndView handleRequest(final HttpServletRequest request, final HttpServletResponse response) throws Exception {\n         return super.handleRequest(request, response);\n     }\n     \n     protected ModelAndView handleContext(final String contextName, final Context context, final HttpServletRequest request, final HttpServletResponse response) throws Exception {\n         this.getContainerWrapper().getTomcatContainer().discardWorkDir(context);\n-        return new ModelAndView((View)new RedirectView(String.valueOf(request.getContextPath()) + this.getViewName() + \"?\" + request.getQueryString()));\n+        return new ModelAndView((View)new RedirectView(request.getContextPath() + this.getViewName() + \"?\" + request.getQueryString()));\n     }\n     \n     @Value(\"/app/jsp.htm\")\n     public void setViewName(final String viewName) {\n         super.setViewName(viewName);\n     }\n }\n"}]}, {"source1": "psiprobe/controllers/jsp/DisplayJspController.class", "source2": "psiprobe/controllers/jsp/DisplayJspController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -33,15 +33,15 @@\n         if (summary == null || !contextName.equals(summary.getName())) {\n             summary = new Summary();\n             summary.setName(contextName);\n         }\n         this.getContainerWrapper().getTomcatContainer().listContextJsps(context, summary, compile);\n         request.getSession(false).setAttribute(\"jsp.summary\", (Object)summary);\n         if (compile) {\n-            return new ModelAndView((View)new RedirectView(String.valueOf(request.getRequestURI()) + \"?webapp=\" + ((contextName.length() == 0) ? \"/\" : contextName)));\n+            return new ModelAndView((View)new RedirectView(request.getRequestURI() + \"?webapp=\" + ((contextName.length() == 0) ? \"/\" : contextName)));\n         }\n         return new ModelAndView(this.getViewName(), \"summary\", (Object)summary);\n     }\n     \n     @Value(\"showjsps\")\n     public void setViewName(final String viewName) {\n         super.setViewName(viewName);\n"}]}, {"source1": "psiprobe/controllers/jsp/DownloadServletController.class", "source2": "psiprobe/controllers/jsp/DownloadServletController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,206 +1,206 @@\n-  SHA-256 checksum 0032e96514a9b94db6b5c34763e51d8afc1722b9a40b8665e76f14517941571e\n+  SHA-256 checksum 545768bc5549615c4cf4f842a411647a8b2f02f35eb56c7a587f05e9fb654417\n   Compiled from \"DownloadServletController.java\"\n public class psiprobe.controllers.jsp.DownloadServletController extends psiprobe.controllers.AbstractContextHandlerController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/jsp/DownloadServletController\n-  super_class: #3                         // psiprobe/controllers/AbstractContextHandlerController\n+  this_class: #20                         // psiprobe/controllers/jsp/DownloadServletController\n+  super_class: #2                         // psiprobe/controllers/AbstractContextHandlerController\n   interfaces: 0, fields: 0, methods: 3, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/jsp/DownloadServletController\n-   #2 = Utf8               psiprobe/controllers/jsp/DownloadServletController\n-   #3 = Class              #4             // psiprobe/controllers/AbstractContextHandlerController\n+   #1 = Methodref          #2.#3          // psiprobe/controllers/AbstractContextHandlerController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/controllers/AbstractContextHandlerController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/controllers/AbstractContextHandlerController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/controllers/AbstractContextHandlerController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/jsp/DownloadServletController;\n-  #14 = Utf8               handleRequest\n-  #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #16 = Utf8               Exceptions\n-  #17 = Class              #18            // java/lang/Exception\n-  #18 = Utf8               java/lang/Exception\n-  #19 = Utf8               RuntimeVisibleAnnotations\n-  #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #21 = Utf8               path\n-  #22 = Utf8               /app/downloadserv.htm\n-  #23 = Methodref          #3.#24         // psiprobe/controllers/AbstractContextHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #24 = NameAndType        #14:#15        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #25 = Utf8               request\n-  #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #27 = Utf8               response\n-  #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-  #29 = Utf8               MethodParameters\n-  #30 = Utf8               handleContext\n-  #31 = Utf8               (Ljava/lang/String;Lorg/apache/catalina/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #32 = String             #33            // source\n-  #33 = Utf8               source\n-  #34 = Methodref          #35.#37        // org/springframework/web/bind/ServletRequestUtils.getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #35 = Class              #36            // org/springframework/web/bind/ServletRequestUtils\n-  #36 = Utf8               org/springframework/web/bind/ServletRequestUtils\n-  #37 = NameAndType        #38:#39        // getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #38 = Utf8               getStringParameter\n-  #39 = Utf8               (Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #40 = Methodref          #1.#41         // psiprobe/controllers/jsp/DownloadServletController.getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-  #41 = NameAndType        #42:#43        // getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-  #42 = Utf8               getContainerWrapper\n-  #43 = Utf8               ()Lpsiprobe/beans/ContainerWrapperBean;\n-  #44 = Methodref          #45.#47        // psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n-  #45 = Class              #46            // psiprobe/beans/ContainerWrapperBean\n-  #46 = Utf8               psiprobe/beans/ContainerWrapperBean\n-  #47 = NameAndType        #48:#49        // getTomcatContainer:()Lpsiprobe/TomcatContainer;\n-  #48 = Utf8               getTomcatContainer\n-  #49 = Utf8               ()Lpsiprobe/TomcatContainer;\n-  #50 = InterfaceMethodref #51.#53        // psiprobe/TomcatContainer.getServletFileNameForJsp:(Lorg/apache/catalina/Context;Ljava/lang/String;)Ljava/lang/String;\n-  #51 = Class              #52            // psiprobe/TomcatContainer\n-  #52 = Utf8               psiprobe/TomcatContainer\n-  #53 = NameAndType        #54:#55        // getServletFileNameForJsp:(Lorg/apache/catalina/Context;Ljava/lang/String;)Ljava/lang/String;\n-  #54 = Utf8               getServletFileNameForJsp\n-  #55 = Utf8               (Lorg/apache/catalina/Context;Ljava/lang/String;)Ljava/lang/String;\n-  #56 = Class              #57            // java/io/File\n-  #57 = Utf8               java/io/File\n-  #58 = Methodref          #56.#59        // java/io/File.\"<init>\":(Ljava/lang/String;)V\n-  #59 = NameAndType        #5:#60         // \"<init>\":(Ljava/lang/String;)V\n-  #60 = Utf8               (Ljava/lang/String;)V\n-  #61 = Methodref          #56.#62        // java/io/File.exists:()Z\n-  #62 = NameAndType        #63:#64        // exists:()Z\n-  #63 = Utf8               exists\n-  #64 = Utf8               ()Z\n-  #65 = Methodref          #66.#68        // psiprobe/Utils.sendFile:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Ljava/io/File;)V\n-  #66 = Class              #67            // psiprobe/Utils\n-  #67 = Utf8               psiprobe/Utils\n-  #68 = NameAndType        #69:#70        // sendFile:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Ljava/io/File;)V\n-  #69 = Utf8               sendFile\n-  #70 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Ljava/io/File;)V\n-  #71 = Utf8               contextName\n-  #72 = Utf8               Ljava/lang/String;\n-  #73 = Utf8               context\n-  #74 = Utf8               Lorg/apache/catalina/Context;\n-  #75 = Utf8               jspName\n-  #76 = Utf8               servletName\n-  #77 = Utf8               servletFile\n-  #78 = Utf8               Ljava/io/File;\n+   #7 = Methodref          #2.#8          // psiprobe/controllers/AbstractContextHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #8 = NameAndType        #9:#10         // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #9 = Utf8               handleRequest\n+  #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #11 = String             #12            // source\n+  #12 = Utf8               source\n+  #13 = Methodref          #14.#15        // org/springframework/web/bind/ServletRequestUtils.getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #14 = Class              #16            // org/springframework/web/bind/ServletRequestUtils\n+  #15 = NameAndType        #17:#18        // getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #16 = Utf8               org/springframework/web/bind/ServletRequestUtils\n+  #17 = Utf8               getStringParameter\n+  #18 = Utf8               (Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #19 = Methodref          #20.#21        // psiprobe/controllers/jsp/DownloadServletController.getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+  #20 = Class              #22            // psiprobe/controllers/jsp/DownloadServletController\n+  #21 = NameAndType        #23:#24        // getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+  #22 = Utf8               psiprobe/controllers/jsp/DownloadServletController\n+  #23 = Utf8               getContainerWrapper\n+  #24 = Utf8               ()Lpsiprobe/beans/ContainerWrapperBean;\n+  #25 = Methodref          #26.#27        // psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n+  #26 = Class              #28            // psiprobe/beans/ContainerWrapperBean\n+  #27 = NameAndType        #29:#30        // getTomcatContainer:()Lpsiprobe/TomcatContainer;\n+  #28 = Utf8               psiprobe/beans/ContainerWrapperBean\n+  #29 = Utf8               getTomcatContainer\n+  #30 = Utf8               ()Lpsiprobe/TomcatContainer;\n+  #31 = InterfaceMethodref #32.#33        // psiprobe/TomcatContainer.getServletFileNameForJsp:(Lorg/apache/catalina/Context;Ljava/lang/String;)Ljava/lang/String;\n+  #32 = Class              #34            // psiprobe/TomcatContainer\n+  #33 = NameAndType        #35:#36        // getServletFileNameForJsp:(Lorg/apache/catalina/Context;Ljava/lang/String;)Ljava/lang/String;\n+  #34 = Utf8               psiprobe/TomcatContainer\n+  #35 = Utf8               getServletFileNameForJsp\n+  #36 = Utf8               (Lorg/apache/catalina/Context;Ljava/lang/String;)Ljava/lang/String;\n+  #37 = Class              #38            // java/io/File\n+  #38 = Utf8               java/io/File\n+  #39 = Methodref          #37.#40        // java/io/File.\"<init>\":(Ljava/lang/String;)V\n+  #40 = NameAndType        #5:#41         // \"<init>\":(Ljava/lang/String;)V\n+  #41 = Utf8               (Ljava/lang/String;)V\n+  #42 = Methodref          #37.#43        // java/io/File.exists:()Z\n+  #43 = NameAndType        #44:#45        // exists:()Z\n+  #44 = Utf8               exists\n+  #45 = Utf8               ()Z\n+  #46 = Methodref          #47.#48        // psiprobe/Utils.sendFile:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Ljava/io/File;)V\n+  #47 = Class              #49            // psiprobe/Utils\n+  #48 = NameAndType        #50:#51        // sendFile:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Ljava/io/File;)V\n+  #49 = Utf8               psiprobe/Utils\n+  #50 = Utf8               sendFile\n+  #51 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Ljava/io/File;)V\n+  #52 = Utf8               Code\n+  #53 = Utf8               LineNumberTable\n+  #54 = Utf8               LocalVariableTable\n+  #55 = Utf8               this\n+  #56 = Utf8               Lpsiprobe/controllers/jsp/DownloadServletController;\n+  #57 = Utf8               request\n+  #58 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #59 = Utf8               response\n+  #60 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #61 = Utf8               Exceptions\n+  #62 = Class              #63            // java/lang/Exception\n+  #63 = Utf8               java/lang/Exception\n+  #64 = Utf8               MethodParameters\n+  #65 = Utf8               RuntimeVisibleAnnotations\n+  #66 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #67 = Utf8               path\n+  #68 = Utf8               /app/downloadserv.htm\n+  #69 = Utf8               handleContext\n+  #70 = Utf8               (Ljava/lang/String;Lorg/apache/catalina/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #71 = Utf8               servletFile\n+  #72 = Utf8               Ljava/io/File;\n+  #73 = Utf8               servletName\n+  #74 = Utf8               Ljava/lang/String;\n+  #75 = Utf8               contextName\n+  #76 = Utf8               context\n+  #77 = Utf8               Lorg/apache/catalina/Context;\n+  #78 = Utf8               jspName\n   #79 = Utf8               StackMapTable\n   #80 = Class              #81            // java/lang/String\n   #81 = Utf8               java/lang/String\n   #82 = Utf8               SourceFile\n   #83 = Utf8               DownloadServletController.java\n   #84 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.jsp.DownloadServletController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/AbstractContextHandlerController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/AbstractContextHandlerController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/jsp/DownloadServletController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/app/downloadserv.htm\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/controllers/AbstractContextHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/controllers/AbstractContextHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 37: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/jsp/DownloadServletController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #66(#67=[s#68])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/app/downloadserv.htm\"]\n+        )\n \n   protected org.springframework.web.servlet.ModelAndView handleContext(java.lang.String, org.apache.catalina.Context, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljava/lang/String;Lorg/apache/catalina/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0004) ACC_PROTECTED\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=3, locals=8, args_size=5\n          0: aload_3\n-         1: ldc           #32                 // String source\n+         1: ldc           #11                 // String source\n          3: aconst_null\n-         4: invokestatic  #34                 // Method org/springframework/web/bind/ServletRequestUtils.getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+         4: invokestatic  #13                 // Method org/springframework/web/bind/ServletRequestUtils.getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n          7: astore        5\n          9: aload         5\n         11: ifnull        63\n         14: aload_0\n-        15: invokevirtual #40                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-        18: invokevirtual #44                 // Method psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n+        15: invokevirtual #19                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+        18: invokevirtual #25                 // Method psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n         21: aload_2\n         22: aload         5\n-        24: invokeinterface #50,  3           // InterfaceMethod psiprobe/TomcatContainer.getServletFileNameForJsp:(Lorg/apache/catalina/Context;Ljava/lang/String;)Ljava/lang/String;\n+        24: invokeinterface #31,  3           // InterfaceMethod psiprobe/TomcatContainer.getServletFileNameForJsp:(Lorg/apache/catalina/Context;Ljava/lang/String;)Ljava/lang/String;\n         29: astore        6\n         31: aload         6\n         33: ifnull        63\n-        36: new           #56                 // class java/io/File\n+        36: new           #37                 // class java/io/File\n         39: dup\n         40: aload         6\n-        42: invokespecial #58                 // Method java/io/File.\"<init>\":(Ljava/lang/String;)V\n+        42: invokespecial #39                 // Method java/io/File.\"<init>\":(Ljava/lang/String;)V\n         45: astore        7\n         47: aload         7\n-        49: invokevirtual #61                 // Method java/io/File.exists:()Z\n+        49: invokevirtual #42                 // Method java/io/File.exists:()Z\n         52: ifeq          63\n         55: aload_3\n         56: aload         4\n         58: aload         7\n-        60: invokestatic  #65                 // Method psiprobe/Utils.sendFile:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Ljava/io/File;)V\n+        60: invokestatic  #46                 // Method psiprobe/Utils.sendFile:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Ljava/io/File;)V\n         63: aconst_null\n         64: areturn\n       LineNumberTable:\n         line 44: 0\n         line 46: 9\n-        line 48: 14\n-        line 47: 29\n+        line 47: 14\n+        line 48: 15\n         line 49: 31\n         line 50: 36\n         line 51: 47\n         line 52: 55\n         line 56: 63\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n+           47      16     7 servletFile   Ljava/io/File;\n+           31      32     6 servletName   Ljava/lang/String;\n             0      65     0  this   Lpsiprobe/controllers/jsp/DownloadServletController;\n             0      65     1 contextName   Ljava/lang/String;\n             0      65     2 context   Lorg/apache/catalina/Context;\n             0      65     3 request   Ljavax/servlet/http/HttpServletRequest;\n             0      65     4 response   Ljavax/servlet/http/HttpServletResponse;\n             9      56     5 jspName   Ljava/lang/String;\n-           31      32     6 servletName   Ljava/lang/String;\n-           47      16     7 servletFile   Ljava/io/File;\n       StackMapTable: number_of_entries = 1\n         frame_type = 252 /* append */\n           offset_delta = 63\n           locals = [ class java/lang/String ]\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       contextName\n       context\n       request\n       response\n }\n"}]}, {"source1": "psiprobe/controllers/jsp/RecompileJspController.class", "source2": "psiprobe/controllers/jsp/RecompileJspController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,10 +1,11 @@\n \n package psiprobe.controllers.jsp;\n \n+import org.slf4j.LoggerFactory;\n import org.springframework.beans.factory.annotation.Value;\n import java.util.Iterator;\n import javax.servlet.http.HttpSession;\n import org.springframework.web.servlet.View;\n import org.springframework.web.servlet.view.RedirectView;\n import javax.servlet.ServletRequest;\n import org.springframework.web.bind.ServletRequestUtils;\n@@ -14,28 +15,23 @@\n import java.util.ArrayList;\n import psiprobe.model.jsp.Summary;\n import org.apache.catalina.Context;\n import org.springframework.web.bind.annotation.RequestMapping;\n import org.springframework.web.servlet.ModelAndView;\n import javax.servlet.http.HttpServletResponse;\n import javax.servlet.http.HttpServletRequest;\n-import org.slf4j.LoggerFactory;\n import org.slf4j.Logger;\n import org.springframework.stereotype.Controller;\n import psiprobe.controllers.AbstractContextHandlerController;\n \n @Controller\n public class RecompileJspController extends AbstractContextHandlerController\n {\n     private static final Logger logger;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)RecompileJspController.class);\n-    }\n-    \n     @RequestMapping(path = { \"/app/recompile.htm\" })\n     public ModelAndView handleRequest(final HttpServletRequest request, final HttpServletResponse response) throws Exception {\n         return super.handleRequest(request, response);\n     }\n     \n     protected ModelAndView handleContext(final String contextName, final Context context, final HttpServletRequest request, final HttpServletResponse response) throws Exception {\n         final HttpSession session = request.getSession(false);\n@@ -58,15 +54,19 @@\n                 this.getContainerWrapper().getTomcatContainer().recompileJsps(context, summary, (List)names2);\n                 request.getSession(false).setAttribute(\"jsp.summary\", (Object)summary);\n             }\n             else {\n                 RecompileJspController.logger.error(\"source is not passed, nothing to do\");\n             }\n         }\n-        return new ModelAndView((View)new RedirectView(String.valueOf(request.getContextPath()) + ServletRequestUtils.getStringParameter((ServletRequest)request, \"view\", this.getViewName()) + \"?\" + request.getQueryString()));\n+        return new ModelAndView((View)new RedirectView(request.getContextPath() + ServletRequestUtils.getStringParameter((ServletRequest)request, \"view\", this.getViewName()) + \"?\" + request.getQueryString()));\n     }\n     \n     @Value(\"/app/jsp.htm\")\n     public void setViewName(final String viewName) {\n         super.setViewName(viewName);\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)RecompileJspController.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/controllers/jsp/ViewServletSourceController.class", "source2": "psiprobe/controllers/jsp/ViewServletSourceController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -37,37 +37,16 @@\n         final String encoding = opt.getJavaEncoding();\n         String content = null;\n         if (jspName != null) {\n             final String servletName = this.getContainerWrapper().getTomcatContainer().getServletFileNameForJsp(context, jspName);\n             if (servletName != null) {\n                 final File servletFile = new File(servletName);\n                 if (servletFile.exists()) {\n-                    Throwable t = null;\n-                    try {\n-                        final InputStream fis = Files.newInputStream(servletFile.toPath(), new OpenOption[0]);\n-                        try {\n-                            content = Utils.highlightStream(jspName, fis, \"java\", encoding);\n-                        }\n-                        finally {\n-                            if (fis != null) {\n-                                fis.close();\n-                            }\n-                        }\n-                    }\n-                    finally {\n-                        if (t == null) {\n-                            final Throwable exception;\n-                            t = exception;\n-                        }\n-                        else {\n-                            final Throwable exception;\n-                            if (t != exception) {\n-                                t.addSuppressed(exception);\n-                            }\n-                        }\n+                    try (final InputStream fis = Files.newInputStream(servletFile.toPath(), new OpenOption[0])) {\n+                        content = Utils.highlightStream(jspName, fis, \"java\", encoding);\n                     }\n                 }\n             }\n         }\n         return new ModelAndView(this.getViewName(), \"content\", (Object)content);\n     }\n     \n"}]}, {"source1": "psiprobe/controllers/jsp/ViewSourceController.class", "source2": "psiprobe/controllers/jsp/ViewSourceController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,10 +1,11 @@\n \n package psiprobe.controllers.jsp;\n \n+import org.slf4j.LoggerFactory;\n import org.springframework.beans.factory.annotation.Value;\n import java.io.InputStream;\n import org.apache.jasper.Options;\n import javax.servlet.ServletContext;\n import psiprobe.Utils;\n import org.apache.jasper.EmbeddedServletOptions;\n import javax.servlet.ServletConfig;\n@@ -13,28 +14,23 @@\n import javax.servlet.ServletRequest;\n import org.springframework.web.bind.ServletRequestUtils;\n import org.apache.catalina.Context;\n import org.springframework.web.bind.annotation.RequestMapping;\n import org.springframework.web.servlet.ModelAndView;\n import javax.servlet.http.HttpServletResponse;\n import javax.servlet.http.HttpServletRequest;\n-import org.slf4j.LoggerFactory;\n import org.slf4j.Logger;\n import org.springframework.stereotype.Controller;\n import psiprobe.controllers.AbstractContextHandlerController;\n \n @Controller\n public class ViewSourceController extends AbstractContextHandlerController\n {\n     private static final Logger logger;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)ViewSourceController.class);\n-    }\n-    \n     @RequestMapping(path = { \"/app/viewsource.htm\" })\n     public ModelAndView handleRequest(final HttpServletRequest request, final HttpServletResponse response) throws Exception {\n         return super.handleRequest(request, response);\n     }\n     \n     protected ModelAndView handleContext(final String contextName, final Context context, final HttpServletRequest request, final HttpServletResponse response) throws Exception {\n         String jspName = ServletRequestUtils.getStringParameter((ServletRequest)request, \"source\", (String)null);\n@@ -49,70 +45,30 @@\n                     final ServletConfig scfg = (ServletConfig)context.findChild(\"jsp\");\n                     final Options opt = (Options)new EmbeddedServletOptions(scfg, sctx);\n                     final String descriptorPageEncoding = opt.getJspConfig().findJspProperty(jspName).getPageEncoding();\n                     if (descriptorPageEncoding != null && descriptorPageEncoding.length() > 0) {\n                         item.setEncoding(descriptorPageEncoding);\n                     }\n                     else {\n-                        Throwable t = null;\n-                        try {\n-                            final InputStream encodedStream = this.getContainerWrapper().getTomcatContainer().getResourceStream(jspName, context);\n-                            try {\n-                                item.setEncoding(Utils.getJspEncoding(encodedStream));\n-                            }\n-                            finally {\n-                                if (encodedStream != null) {\n-                                    encodedStream.close();\n-                                }\n-                            }\n-                        }\n-                        finally {\n-                            if (t == null) {\n-                                final Throwable exception;\n-                                t = exception;\n-                            }\n-                            else {\n-                                final Throwable exception;\n-                                if (t != exception) {\n-                                    t.addSuppressed(exception);\n-                                }\n-                            }\n+                        try (final InputStream encodedStream = this.getContainerWrapper().getTomcatContainer().getResourceStream(jspName, context)) {\n+                            item.setEncoding(Utils.getJspEncoding(encodedStream));\n                         }\n                     }\n-                    Throwable t2 = null;\n-                    try {\n-                        final InputStream jspStream = this.getContainerWrapper().getTomcatContainer().getResourceStream(jspName, context);\n-                        try {\n-                            if (highlight) {\n-                                request.setAttribute(\"highlightedContent\", (Object)Utils.highlightStream(jspName, jspStream, \"xhtml\", item.getEncoding()));\n-                            }\n-                            else {\n-                                request.setAttribute(\"content\", (Object)Utils.readStream(jspStream, item.getEncoding()));\n-                            }\n-                        }\n-                        finally {\n-                            if (jspStream != null) {\n-                                jspStream.close();\n-                            }\n-                        }\n-                    }\n-                    finally {\n-                        if (t2 == null) {\n-                            final Throwable exception2;\n-                            t2 = exception2;\n+                    try (final InputStream jspStream = this.getContainerWrapper().getTomcatContainer().getResourceStream(jspName, context)) {\n+                        if (highlight) {\n+                            request.setAttribute(\"highlightedContent\", (Object)Utils.highlightStream(jspName, jspStream, \"xhtml\", item.getEncoding()));\n                         }\n                         else {\n-                            final Throwable exception2;\n-                            if (t2 != exception2) {\n-                                t2.addSuppressed(exception2);\n-                            }\n+                            request.setAttribute(\"content\", (Object)Utils.readStream(jspStream, item.getEncoding()));\n                         }\n                     }\n                 }\n-                ViewSourceController.logger.error(\"{} does not exist\", (Object)jspName);\n+                else {\n+                    ViewSourceController.logger.error(\"{} does not exist\", (Object)jspName);\n+                }\n                 request.setAttribute(\"item\", (Object)item);\n             }\n             else {\n                 ViewSourceController.logger.error(\"jsp name passed is not in the summary, ignored\");\n             }\n         }\n         else {\n@@ -126,8 +82,12 @@\n         return new ModelAndView(this.getViewName());\n     }\n     \n     @Value(\"view_jsp_source\")\n     public void setViewName(final String viewName) {\n         super.setViewName(viewName);\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)ViewSourceController.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/controllers/jsp/package-info.class", "source2": "psiprobe/controllers/jsp/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum 775d0ffa76e64e89ab8a8d95bf5dc34040dbce9443743f1b1c4a33ffbc0207ef\n+  SHA-256 checksum d648f351b0f74e7c4980269fffa25d6ffca9e31dc2a0cc0097587ac13b0ef07c\n   Compiled from \"package-info.java\"\n interface psiprobe.controllers.jsp.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/controllers/jsp/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/controllers/jsp/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/controllers/jsp/package-info\"\n-  #2 = Utf8               psiprobe/controllers/jsp/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/controllers/jsp/package-info\n+  #2 = Class              #1              // \"psiprobe/controllers/jsp/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/controllers/logs/AbstractLogHandlerController.class", "source2": "psiprobe/controllers/logs/AbstractLogHandlerController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,32 +1,28 @@\n \n package psiprobe.controllers.logs;\n \n+import org.slf4j.LoggerFactory;\n import psiprobe.tools.logging.LogDestination;\n import javax.servlet.ServletRequest;\n import org.springframework.web.bind.ServletRequestUtils;\n import org.springframework.web.servlet.ModelAndView;\n import javax.servlet.http.HttpServletResponse;\n import javax.servlet.http.HttpServletRequest;\n-import org.slf4j.LoggerFactory;\n import javax.inject.Inject;\n import psiprobe.beans.LogResolverBean;\n import org.slf4j.Logger;\n import org.springframework.web.servlet.mvc.ParameterizableViewController;\n \n public abstract class AbstractLogHandlerController extends ParameterizableViewController\n {\n     private static final Logger logger;\n     @Inject\n     private LogResolverBean logResolver;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)AbstractLogHandlerController.class);\n-    }\n-    \n     public LogResolverBean getLogResolver() {\n         return this.logResolver;\n     }\n     \n     public void setLogResolver(final LogResolverBean logResolver) {\n         this.logResolver = logResolver;\n     }\n@@ -56,8 +52,12 @@\n         if (!logFound) {\n             response.sendError(404);\n         }\n         return modelAndView;\n     }\n     \n     protected abstract ModelAndView handleLogFile(final HttpServletRequest request, final HttpServletResponse response, final LogDestination logDest) throws Exception;\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)AbstractLogHandlerController.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/controllers/logs/ChangeLogLevelController.class", "source2": "psiprobe/controllers/logs/ChangeLogLevelController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,304 +1,302 @@\n-  SHA-256 checksum 74c4db81098d4d7acda3412e78653a9048646e01a327d7f959630cf12e6146b3\n+  SHA-256 checksum d3f79a03b4fdabcfc0c2dc232b4ac7c555187bc0a996c62a986e88defc133d44\n   Compiled from \"ChangeLogLevelController.java\"\n public class psiprobe.controllers.logs.ChangeLogLevelController extends psiprobe.controllers.logs.AbstractLogHandlerController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/logs/ChangeLogLevelController\n-  super_class: #3                         // psiprobe/controllers/logs/AbstractLogHandlerController\n+  this_class: #100                        // psiprobe/controllers/logs/ChangeLogLevelController\n+  super_class: #2                         // psiprobe/controllers/logs/AbstractLogHandlerController\n   interfaces: 0, fields: 0, methods: 4, attributes: 2\n Constant pool:\n-    #1 = Class              #2            // psiprobe/controllers/logs/ChangeLogLevelController\n-    #2 = Utf8               psiprobe/controllers/logs/ChangeLogLevelController\n-    #3 = Class              #4            // psiprobe/controllers/logs/AbstractLogHandlerController\n+    #1 = Methodref          #2.#3         // psiprobe/controllers/logs/AbstractLogHandlerController.\"<init>\":()V\n+    #2 = Class              #4            // psiprobe/controllers/logs/AbstractLogHandlerController\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               psiprobe/controllers/logs/AbstractLogHandlerController\n     #5 = Utf8               <init>\n     #6 = Utf8               ()V\n-    #7 = Utf8               Code\n-    #8 = Methodref          #3.#9         // psiprobe/controllers/logs/AbstractLogHandlerController.\"<init>\":()V\n-    #9 = NameAndType        #5:#6         // \"<init>\":()V\n-   #10 = Utf8               LineNumberTable\n-   #11 = Utf8               LocalVariableTable\n-   #12 = Utf8               this\n-   #13 = Utf8               Lpsiprobe/controllers/logs/ChangeLogLevelController;\n-   #14 = Utf8               handleRequest\n-   #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #16 = Utf8               Exceptions\n-   #17 = Class              #18           // java/lang/Exception\n-   #18 = Utf8               java/lang/Exception\n-   #19 = Utf8               RuntimeVisibleAnnotations\n-   #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-   #21 = Utf8               path\n-   #22 = Utf8               /adm/changeloglevel.ajax\n-   #23 = Methodref          #3.#24        // psiprobe/controllers/logs/AbstractLogHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #24 = NameAndType        #14:#15       // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #25 = Utf8               request\n-   #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-   #27 = Utf8               response\n-   #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-   #29 = Utf8               MethodParameters\n-   #30 = Utf8               handleLogFile\n-   #31 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Lpsiprobe/tools/logging/LogDestination;)Lorg/springframework/web/servlet/ModelAndView;\n-   #32 = String             #33           // level\n-   #33 = Utf8               level\n-   #34 = Methodref          #35.#37       // org/springframework/web/bind/ServletRequestUtils.getRequiredStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;)Ljava/lang/String;\n-   #35 = Class              #36           // org/springframework/web/bind/ServletRequestUtils\n-   #36 = Utf8               org/springframework/web/bind/ServletRequestUtils\n-   #37 = NameAndType        #38:#39       // getRequiredStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;)Ljava/lang/String;\n-   #38 = Utf8               getRequiredStringParameter\n-   #39 = Utf8               (Ljavax/servlet/ServletRequest;Ljava/lang/String;)Ljava/lang/String;\n-   #40 = InterfaceMethodref #41.#43       // psiprobe/tools/logging/LogDestination.getValidLevels:()[Ljava/lang/String;\n-   #41 = Class              #42           // psiprobe/tools/logging/LogDestination\n-   #42 = Utf8               psiprobe/tools/logging/LogDestination\n-   #43 = NameAndType        #44:#45       // getValidLevels:()[Ljava/lang/String;\n-   #44 = Utf8               getValidLevels\n-   #45 = Utf8               ()[Ljava/lang/String;\n-   #46 = Methodref          #47.#49       // java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n-   #47 = Class              #48           // java/util/Arrays\n-   #48 = Utf8               java/util/Arrays\n-   #49 = NameAndType        #50:#51       // asList:([Ljava/lang/Object;)Ljava/util/List;\n-   #50 = Utf8               asList\n-   #51 = Utf8               ([Ljava/lang/Object;)Ljava/util/List;\n-   #52 = InterfaceMethodref #53.#55       // java/util/List.contains:(Ljava/lang/Object;)Z\n-   #53 = Class              #54           // java/util/List\n-   #54 = Utf8               java/util/List\n-   #55 = NameAndType        #56:#57       // contains:(Ljava/lang/Object;)Z\n-   #56 = Utf8               contains\n-   #57 = Utf8               (Ljava/lang/Object;)Z\n-   #58 = Class              #59           // psiprobe/tools/logging/log4j/Log4JAppenderAccessor\n-   #59 = Utf8               psiprobe/tools/logging/log4j/Log4JAppenderAccessor\n-   #60 = Methodref          #58.#61       // psiprobe/tools/logging/log4j/Log4JAppenderAccessor.getLoggerAccessor:()Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n-   #61 = NameAndType        #62:#63       // getLoggerAccessor:()Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n-   #62 = Utf8               getLoggerAccessor\n-   #63 = Utf8               ()Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n-   #64 = Methodref          #65.#67       // psiprobe/tools/logging/log4j/Log4JLoggerAccessor.setLevel:(Ljava/lang/String;)V\n-   #65 = Class              #66           // psiprobe/tools/logging/log4j/Log4JLoggerAccessor\n-   #66 = Utf8               psiprobe/tools/logging/log4j/Log4JLoggerAccessor\n-   #67 = NameAndType        #68:#69       // setLevel:(Ljava/lang/String;)V\n-   #68 = Utf8               setLevel\n-   #69 = Utf8               (Ljava/lang/String;)V\n-   #70 = Class              #71           // psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor\n-   #71 = Utf8               psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor\n-   #72 = Methodref          #70.#73       // psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor.getLoggerAccessor:()Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n-   #73 = NameAndType        #62:#74       // getLoggerAccessor:()Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n-   #74 = Utf8               ()Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n-   #75 = Methodref          #76.#67       // psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor.setLevel:(Ljava/lang/String;)V\n-   #76 = Class              #77           // psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor\n-   #77 = Utf8               psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor\n-   #78 = Class              #79           // psiprobe/tools/logging/jdk/Jdk14HandlerAccessor\n-   #79 = Utf8               psiprobe/tools/logging/jdk/Jdk14HandlerAccessor\n-   #80 = Methodref          #78.#81       // psiprobe/tools/logging/jdk/Jdk14HandlerAccessor.getLoggerAccessor:()Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n-   #81 = NameAndType        #62:#82       // getLoggerAccessor:()Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n-   #82 = Utf8               ()Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n-   #83 = Methodref          #84.#67       // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.setLevel:(Ljava/lang/String;)V\n-   #84 = Class              #85           // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor\n-   #85 = Utf8               psiprobe/tools/logging/jdk/Jdk14LoggerAccessor\n-   #86 = Class              #87           // psiprobe/tools/logging/logback/LogbackAppenderAccessor\n-   #87 = Utf8               psiprobe/tools/logging/logback/LogbackAppenderAccessor\n-   #88 = Methodref          #86.#89       // psiprobe/tools/logging/logback/LogbackAppenderAccessor.getLoggerAccessor:()Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n-   #89 = NameAndType        #62:#90       // getLoggerAccessor:()Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n-   #90 = Utf8               ()Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n-   #91 = Methodref          #92.#67       // psiprobe/tools/logging/logback/LogbackLoggerAccessor.setLevel:(Ljava/lang/String;)V\n-   #92 = Class              #93           // psiprobe/tools/logging/logback/LogbackLoggerAccessor\n-   #93 = Utf8               psiprobe/tools/logging/logback/LogbackLoggerAccessor\n-   #94 = Class              #95           // psiprobe/tools/logging/logback13/Logback13AppenderAccessor\n-   #95 = Utf8               psiprobe/tools/logging/logback13/Logback13AppenderAccessor\n-   #96 = Methodref          #94.#97       // psiprobe/tools/logging/logback13/Logback13AppenderAccessor.getLoggerAccessor:()Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n-   #97 = NameAndType        #62:#98       // getLoggerAccessor:()Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n-   #98 = Utf8               ()Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n-   #99 = Methodref          #100.#67      // psiprobe/tools/logging/logback13/Logback13LoggerAccessor.setLevel:(Ljava/lang/String;)V\n-  #100 = Class              #101          // psiprobe/tools/logging/logback13/Logback13LoggerAccessor\n-  #101 = Utf8               psiprobe/tools/logging/logback13/Logback13LoggerAccessor\n-  #102 = Class              #103          // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor\n-  #103 = Utf8               psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor\n-  #104 = Methodref          #102.#105     // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor.getLoggerAccessor:()Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n-  #105 = NameAndType        #62:#106      // getLoggerAccessor:()Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n-  #106 = Utf8               ()Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n-  #107 = Methodref          #108.#67      // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.setLevel:(Ljava/lang/String;)V\n-  #108 = Class              #109          // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor\n-  #109 = Utf8               psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor\n-  #110 = Class              #111          // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor\n-  #111 = Utf8               psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor\n-  #112 = Methodref          #110.#113     // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor.getLoggerAccessor:()Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n-  #113 = NameAndType        #62:#114      // getLoggerAccessor:()Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n-  #114 = Utf8               ()Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n-  #115 = Methodref          #116.#67      // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.setLevel:(Ljava/lang/String;)V\n-  #116 = Class              #117          // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor\n-  #117 = Utf8               psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor\n-  #118 = Utf8               logDest\n-  #119 = Utf8               Lpsiprobe/tools/logging/LogDestination;\n-  #120 = Utf8               Ljava/lang/String;\n+    #7 = Methodref          #2.#8         // psiprobe/controllers/logs/AbstractLogHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+    #8 = NameAndType        #9:#10        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+    #9 = Utf8               handleRequest\n+   #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #11 = String             #12           // level\n+   #12 = Utf8               level\n+   #13 = Methodref          #14.#15       // org/springframework/web/bind/ServletRequestUtils.getRequiredStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;)Ljava/lang/String;\n+   #14 = Class              #16           // org/springframework/web/bind/ServletRequestUtils\n+   #15 = NameAndType        #17:#18       // getRequiredStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;)Ljava/lang/String;\n+   #16 = Utf8               org/springframework/web/bind/ServletRequestUtils\n+   #17 = Utf8               getRequiredStringParameter\n+   #18 = Utf8               (Ljavax/servlet/ServletRequest;Ljava/lang/String;)Ljava/lang/String;\n+   #19 = InterfaceMethodref #20.#21       // psiprobe/tools/logging/LogDestination.getValidLevels:()[Ljava/lang/String;\n+   #20 = Class              #22           // psiprobe/tools/logging/LogDestination\n+   #21 = NameAndType        #23:#24       // getValidLevels:()[Ljava/lang/String;\n+   #22 = Utf8               psiprobe/tools/logging/LogDestination\n+   #23 = Utf8               getValidLevels\n+   #24 = Utf8               ()[Ljava/lang/String;\n+   #25 = Methodref          #26.#27       // java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n+   #26 = Class              #28           // java/util/Arrays\n+   #27 = NameAndType        #29:#30       // asList:([Ljava/lang/Object;)Ljava/util/List;\n+   #28 = Utf8               java/util/Arrays\n+   #29 = Utf8               asList\n+   #30 = Utf8               ([Ljava/lang/Object;)Ljava/util/List;\n+   #31 = InterfaceMethodref #32.#33       // java/util/List.contains:(Ljava/lang/Object;)Z\n+   #32 = Class              #34           // java/util/List\n+   #33 = NameAndType        #35:#36       // contains:(Ljava/lang/Object;)Z\n+   #34 = Utf8               java/util/List\n+   #35 = Utf8               contains\n+   #36 = Utf8               (Ljava/lang/Object;)Z\n+   #37 = Class              #38           // psiprobe/tools/logging/log4j/Log4JAppenderAccessor\n+   #38 = Utf8               psiprobe/tools/logging/log4j/Log4JAppenderAccessor\n+   #39 = Methodref          #37.#40       // psiprobe/tools/logging/log4j/Log4JAppenderAccessor.getLoggerAccessor:()Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n+   #40 = NameAndType        #41:#42       // getLoggerAccessor:()Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n+   #41 = Utf8               getLoggerAccessor\n+   #42 = Utf8               ()Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n+   #43 = Methodref          #44.#45       // psiprobe/tools/logging/log4j/Log4JLoggerAccessor.setLevel:(Ljava/lang/String;)V\n+   #44 = Class              #46           // psiprobe/tools/logging/log4j/Log4JLoggerAccessor\n+   #45 = NameAndType        #47:#48       // setLevel:(Ljava/lang/String;)V\n+   #46 = Utf8               psiprobe/tools/logging/log4j/Log4JLoggerAccessor\n+   #47 = Utf8               setLevel\n+   #48 = Utf8               (Ljava/lang/String;)V\n+   #49 = Class              #50           // psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor\n+   #50 = Utf8               psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor\n+   #51 = Methodref          #49.#52       // psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor.getLoggerAccessor:()Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n+   #52 = NameAndType        #41:#53       // getLoggerAccessor:()Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n+   #53 = Utf8               ()Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n+   #54 = Methodref          #55.#45       // psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor.setLevel:(Ljava/lang/String;)V\n+   #55 = Class              #56           // psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor\n+   #56 = Utf8               psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor\n+   #57 = Class              #58           // psiprobe/tools/logging/jdk/Jdk14HandlerAccessor\n+   #58 = Utf8               psiprobe/tools/logging/jdk/Jdk14HandlerAccessor\n+   #59 = Methodref          #57.#60       // psiprobe/tools/logging/jdk/Jdk14HandlerAccessor.getLoggerAccessor:()Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n+   #60 = NameAndType        #41:#61       // getLoggerAccessor:()Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n+   #61 = Utf8               ()Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n+   #62 = Methodref          #63.#45       // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.setLevel:(Ljava/lang/String;)V\n+   #63 = Class              #64           // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor\n+   #64 = Utf8               psiprobe/tools/logging/jdk/Jdk14LoggerAccessor\n+   #65 = Class              #66           // psiprobe/tools/logging/logback/LogbackAppenderAccessor\n+   #66 = Utf8               psiprobe/tools/logging/logback/LogbackAppenderAccessor\n+   #67 = Methodref          #65.#68       // psiprobe/tools/logging/logback/LogbackAppenderAccessor.getLoggerAccessor:()Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n+   #68 = NameAndType        #41:#69       // getLoggerAccessor:()Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n+   #69 = Utf8               ()Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n+   #70 = Methodref          #71.#45       // psiprobe/tools/logging/logback/LogbackLoggerAccessor.setLevel:(Ljava/lang/String;)V\n+   #71 = Class              #72           // psiprobe/tools/logging/logback/LogbackLoggerAccessor\n+   #72 = Utf8               psiprobe/tools/logging/logback/LogbackLoggerAccessor\n+   #73 = Class              #74           // psiprobe/tools/logging/logback13/Logback13AppenderAccessor\n+   #74 = Utf8               psiprobe/tools/logging/logback13/Logback13AppenderAccessor\n+   #75 = Methodref          #73.#76       // psiprobe/tools/logging/logback13/Logback13AppenderAccessor.getLoggerAccessor:()Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n+   #76 = NameAndType        #41:#77       // getLoggerAccessor:()Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n+   #77 = Utf8               ()Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n+   #78 = Methodref          #79.#45       // psiprobe/tools/logging/logback13/Logback13LoggerAccessor.setLevel:(Ljava/lang/String;)V\n+   #79 = Class              #80           // psiprobe/tools/logging/logback13/Logback13LoggerAccessor\n+   #80 = Utf8               psiprobe/tools/logging/logback13/Logback13LoggerAccessor\n+   #81 = Class              #82           // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor\n+   #82 = Utf8               psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor\n+   #83 = Methodref          #81.#84       // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor.getLoggerAccessor:()Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n+   #84 = NameAndType        #41:#85       // getLoggerAccessor:()Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n+   #85 = Utf8               ()Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n+   #86 = Methodref          #87.#45       // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.setLevel:(Ljava/lang/String;)V\n+   #87 = Class              #88           // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor\n+   #88 = Utf8               psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor\n+   #89 = Class              #90           // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor\n+   #90 = Utf8               psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor\n+   #91 = Methodref          #89.#92       // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor.getLoggerAccessor:()Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n+   #92 = NameAndType        #41:#93       // getLoggerAccessor:()Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n+   #93 = Utf8               ()Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n+   #94 = Methodref          #95.#45       // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.setLevel:(Ljava/lang/String;)V\n+   #95 = Class              #96           // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor\n+   #96 = Utf8               psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor\n+   #97 = Methodref          #2.#98        // psiprobe/controllers/logs/AbstractLogHandlerController.setViewName:(Ljava/lang/String;)V\n+   #98 = NameAndType        #99:#48       // setViewName:(Ljava/lang/String;)V\n+   #99 = Utf8               setViewName\n+  #100 = Class              #101          // psiprobe/controllers/logs/ChangeLogLevelController\n+  #101 = Utf8               psiprobe/controllers/logs/ChangeLogLevelController\n+  #102 = Utf8               Code\n+  #103 = Utf8               LineNumberTable\n+  #104 = Utf8               LocalVariableTable\n+  #105 = Utf8               this\n+  #106 = Utf8               Lpsiprobe/controllers/logs/ChangeLogLevelController;\n+  #107 = Utf8               request\n+  #108 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #109 = Utf8               response\n+  #110 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #111 = Utf8               Exceptions\n+  #112 = Class              #113          // java/lang/Exception\n+  #113 = Utf8               java/lang/Exception\n+  #114 = Utf8               MethodParameters\n+  #115 = Utf8               RuntimeVisibleAnnotations\n+  #116 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #117 = Utf8               path\n+  #118 = Utf8               /adm/changeloglevel.ajax\n+  #119 = Utf8               handleLogFile\n+  #120 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Lpsiprobe/tools/logging/LogDestination;)Lorg/springframework/web/servlet/ModelAndView;\n   #121 = Utf8               accessor\n   #122 = Utf8               Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;\n   #123 = Utf8               Lpsiprobe/tools/logging/log4j2/Log4J2AppenderAccessor;\n   #124 = Utf8               Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n   #125 = Utf8               Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;\n   #126 = Utf8               Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;\n   #127 = Utf8               Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;\n   #128 = Utf8               Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;\n-  #129 = Utf8               StackMapTable\n-  #130 = Class              #131          // java/lang/String\n-  #131 = Utf8               java/lang/String\n-  #132 = Utf8               setViewName\n-  #133 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #134 = Utf8               value\n-  #135 = Utf8\n-  #136 = Methodref          #3.#137       // psiprobe/controllers/logs/AbstractLogHandlerController.setViewName:(Ljava/lang/String;)V\n-  #137 = NameAndType        #132:#69      // setViewName:(Ljava/lang/String;)V\n-  #138 = Utf8               viewName\n+  #129 = Utf8               logDest\n+  #130 = Utf8               Lpsiprobe/tools/logging/LogDestination;\n+  #131 = Utf8               Ljava/lang/String;\n+  #132 = Utf8               StackMapTable\n+  #133 = Class              #134          // java/lang/String\n+  #134 = Utf8               java/lang/String\n+  #135 = Utf8               viewName\n+  #136 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #137 = Utf8               value\n+  #138 = Utf8\n   #139 = Utf8               SourceFile\n   #140 = Utf8               ChangeLogLevelController.java\n   #141 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.logs.ChangeLogLevelController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/logs/AbstractLogHandlerController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/logs/AbstractLogHandlerController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 37: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/logs/ChangeLogLevelController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/adm/changeloglevel.ajax\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/controllers/logs/AbstractLogHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/controllers/logs/AbstractLogHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 43: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/logs/ChangeLogLevelController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #116(#117=[s#118])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/adm/changeloglevel.ajax\"]\n+        )\n \n   protected org.springframework.web.servlet.ModelAndView handleLogFile(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, psiprobe.tools.logging.LogDestination) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Lpsiprobe/tools/logging/LogDestination;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0004) ACC_PROTECTED\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=2, locals=6, args_size=4\n          0: aload_1\n-         1: ldc           #32                 // String level\n-         3: invokestatic  #34                 // Method org/springframework/web/bind/ServletRequestUtils.getRequiredStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;)Ljava/lang/String;\n+         1: ldc           #11                 // String level\n+         3: invokestatic  #13                 // Method org/springframework/web/bind/ServletRequestUtils.getRequiredStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;)Ljava/lang/String;\n          6: astore        4\n          8: aload_3\n-         9: invokeinterface #40,  1           // InterfaceMethod psiprobe/tools/logging/LogDestination.getValidLevels:()[Ljava/lang/String;\n+         9: invokeinterface #19,  1           // InterfaceMethod psiprobe/tools/logging/LogDestination.getValidLevels:()[Ljava/lang/String;\n         14: ifnull        215\n         17: aload_3\n-        18: invokeinterface #40,  1           // InterfaceMethod psiprobe/tools/logging/LogDestination.getValidLevels:()[Ljava/lang/String;\n-        23: invokestatic  #46                 // Method java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n+        18: invokeinterface #19,  1           // InterfaceMethod psiprobe/tools/logging/LogDestination.getValidLevels:()[Ljava/lang/String;\n+        23: invokestatic  #25                 // Method java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;\n         26: aload         4\n-        28: invokeinterface #52,  2           // InterfaceMethod java/util/List.contains:(Ljava/lang/Object;)Z\n+        28: invokeinterface #31,  2           // InterfaceMethod java/util/List.contains:(Ljava/lang/Object;)Z\n         33: ifeq          215\n         36: aload_3\n-        37: instanceof    #58                 // class psiprobe/tools/logging/log4j/Log4JAppenderAccessor\n+        37: instanceof    #37                 // class psiprobe/tools/logging/log4j/Log4JAppenderAccessor\n         40: ifeq          62\n         43: aload_3\n-        44: checkcast     #58                 // class psiprobe/tools/logging/log4j/Log4JAppenderAccessor\n+        44: checkcast     #37                 // class psiprobe/tools/logging/log4j/Log4JAppenderAccessor\n         47: astore        5\n         49: aload         5\n-        51: invokevirtual #60                 // Method psiprobe/tools/logging/log4j/Log4JAppenderAccessor.getLoggerAccessor:()Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n+        51: invokevirtual #39                 // Method psiprobe/tools/logging/log4j/Log4JAppenderAccessor.getLoggerAccessor:()Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n         54: aload         4\n-        56: invokevirtual #64                 // Method psiprobe/tools/logging/log4j/Log4JLoggerAccessor.setLevel:(Ljava/lang/String;)V\n+        56: invokevirtual #43                 // Method psiprobe/tools/logging/log4j/Log4JLoggerAccessor.setLevel:(Ljava/lang/String;)V\n         59: goto          215\n         62: aload_3\n-        63: instanceof    #70                 // class psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor\n+        63: instanceof    #49                 // class psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor\n         66: ifeq          88\n         69: aload_3\n-        70: checkcast     #70                 // class psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor\n+        70: checkcast     #49                 // class psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor\n         73: astore        5\n         75: aload         5\n-        77: invokevirtual #72                 // Method psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor.getLoggerAccessor:()Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n+        77: invokevirtual #51                 // Method psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor.getLoggerAccessor:()Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n         80: aload         4\n-        82: invokevirtual #75                 // Method psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor.setLevel:(Ljava/lang/String;)V\n+        82: invokevirtual #54                 // Method psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor.setLevel:(Ljava/lang/String;)V\n         85: goto          215\n         88: aload_3\n-        89: instanceof    #78                 // class psiprobe/tools/logging/jdk/Jdk14HandlerAccessor\n+        89: instanceof    #57                 // class psiprobe/tools/logging/jdk/Jdk14HandlerAccessor\n         92: ifeq          114\n         95: aload_3\n-        96: checkcast     #78                 // class psiprobe/tools/logging/jdk/Jdk14HandlerAccessor\n+        96: checkcast     #57                 // class psiprobe/tools/logging/jdk/Jdk14HandlerAccessor\n         99: astore        5\n        101: aload         5\n-       103: invokevirtual #80                 // Method psiprobe/tools/logging/jdk/Jdk14HandlerAccessor.getLoggerAccessor:()Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n+       103: invokevirtual #59                 // Method psiprobe/tools/logging/jdk/Jdk14HandlerAccessor.getLoggerAccessor:()Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n        106: aload         4\n-       108: invokevirtual #83                 // Method psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.setLevel:(Ljava/lang/String;)V\n+       108: invokevirtual #62                 // Method psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.setLevel:(Ljava/lang/String;)V\n        111: goto          215\n        114: aload_3\n-       115: instanceof    #86                 // class psiprobe/tools/logging/logback/LogbackAppenderAccessor\n+       115: instanceof    #65                 // class psiprobe/tools/logging/logback/LogbackAppenderAccessor\n        118: ifeq          140\n        121: aload_3\n-       122: checkcast     #86                 // class psiprobe/tools/logging/logback/LogbackAppenderAccessor\n+       122: checkcast     #65                 // class psiprobe/tools/logging/logback/LogbackAppenderAccessor\n        125: astore        5\n        127: aload         5\n-       129: invokevirtual #88                 // Method psiprobe/tools/logging/logback/LogbackAppenderAccessor.getLoggerAccessor:()Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n+       129: invokevirtual #67                 // Method psiprobe/tools/logging/logback/LogbackAppenderAccessor.getLoggerAccessor:()Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n        132: aload         4\n-       134: invokevirtual #91                 // Method psiprobe/tools/logging/logback/LogbackLoggerAccessor.setLevel:(Ljava/lang/String;)V\n+       134: invokevirtual #70                 // Method psiprobe/tools/logging/logback/LogbackLoggerAccessor.setLevel:(Ljava/lang/String;)V\n        137: goto          215\n        140: aload_3\n-       141: instanceof    #94                 // class psiprobe/tools/logging/logback13/Logback13AppenderAccessor\n+       141: instanceof    #73                 // class psiprobe/tools/logging/logback13/Logback13AppenderAccessor\n        144: ifeq          166\n        147: aload_3\n-       148: checkcast     #94                 // class psiprobe/tools/logging/logback13/Logback13AppenderAccessor\n+       148: checkcast     #73                 // class psiprobe/tools/logging/logback13/Logback13AppenderAccessor\n        151: astore        5\n        153: aload         5\n-       155: invokevirtual #96                 // Method psiprobe/tools/logging/logback13/Logback13AppenderAccessor.getLoggerAccessor:()Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n+       155: invokevirtual #75                 // Method psiprobe/tools/logging/logback13/Logback13AppenderAccessor.getLoggerAccessor:()Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n        158: aload         4\n-       160: invokevirtual #99                 // Method psiprobe/tools/logging/logback13/Logback13LoggerAccessor.setLevel:(Ljava/lang/String;)V\n+       160: invokevirtual #78                 // Method psiprobe/tools/logging/logback13/Logback13LoggerAccessor.setLevel:(Ljava/lang/String;)V\n        163: goto          215\n        166: aload_3\n-       167: instanceof    #102                // class psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor\n+       167: instanceof    #81                 // class psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor\n        170: ifeq          192\n        173: aload_3\n-       174: checkcast     #102                // class psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor\n+       174: checkcast     #81                 // class psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor\n        177: astore        5\n        179: aload         5\n-       181: invokevirtual #104                // Method psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor.getLoggerAccessor:()Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n+       181: invokevirtual #83                 // Method psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor.getLoggerAccessor:()Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n        184: aload         4\n-       186: invokevirtual #107                // Method psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.setLevel:(Ljava/lang/String;)V\n+       186: invokevirtual #86                 // Method psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.setLevel:(Ljava/lang/String;)V\n        189: goto          215\n        192: aload_3\n-       193: instanceof    #110                // class psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor\n+       193: instanceof    #89                 // class psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor\n        196: ifeq          215\n        199: aload_3\n-       200: checkcast     #110                // class psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor\n+       200: checkcast     #89                 // class psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor\n        203: astore        5\n        205: aload         5\n-       207: invokevirtual #112                // Method psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor.getLoggerAccessor:()Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n+       207: invokevirtual #91                 // Method psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor.getLoggerAccessor:()Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n        210: aload         4\n-       212: invokevirtual #115                // Method psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.setLevel:(Ljava/lang/String;)V\n+       212: invokevirtual #94                 // Method psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.setLevel:(Ljava/lang/String;)V\n        215: aconst_null\n        216: areturn\n       LineNumberTable:\n         line 50: 0\n         line 51: 8\n-        line 52: 17\n+        line 52: 18\n         line 54: 36\n         line 55: 43\n         line 56: 49\n         line 57: 59\n         line 58: 69\n         line 59: 75\n         line 60: 85\n@@ -310,70 +308,71 @@\n         line 66: 137\n         line 67: 147\n         line 68: 153\n         line 69: 163\n         line 70: 173\n         line 71: 179\n         line 72: 189\n-        line 74: 199\n-        line 73: 203\n+        line 73: 199\n         line 75: 205\n         line 78: 215\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0     217     0  this   Lpsiprobe/controllers/logs/ChangeLogLevelController;\n-            0     217     1 request   Ljavax/servlet/http/HttpServletRequest;\n-            0     217     2 response   Ljavax/servlet/http/HttpServletResponse;\n-            0     217     3 logDest   Lpsiprobe/tools/logging/LogDestination;\n-            8     209     4 level   Ljava/lang/String;\n            49      10     5 accessor   Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;\n            75      10     5 accessor   Lpsiprobe/tools/logging/log4j2/Log4J2AppenderAccessor;\n           101      10     5 accessor   Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n           127      10     5 accessor   Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;\n           153      10     5 accessor   Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;\n           179      10     5 accessor   Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;\n           205      10     5 accessor   Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;\n+            0     217     0  this   Lpsiprobe/controllers/logs/ChangeLogLevelController;\n+            0     217     1 request   Ljavax/servlet/http/HttpServletRequest;\n+            0     217     2 response   Ljavax/servlet/http/HttpServletResponse;\n+            0     217     3 logDest   Lpsiprobe/tools/logging/LogDestination;\n+            8     209     4 level   Ljava/lang/String;\n       StackMapTable: number_of_entries = 7\n         frame_type = 252 /* append */\n           offset_delta = 62\n           locals = [ class java/lang/String ]\n         frame_type = 25 /* same */\n         frame_type = 25 /* same */\n         frame_type = 25 /* same */\n         frame_type = 25 /* same */\n         frame_type = 25 /* same */\n         frame_type = 22 /* same */\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n       logDest\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #133(#134=s#135)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #136                // Method psiprobe/controllers/logs/AbstractLogHandlerController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #97                 // Method psiprobe/controllers/logs/AbstractLogHandlerController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 84: 0\n         line 85: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/logs/ChangeLogLevelController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #136(#137=s#138)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"\"\n+        )\n }\n SourceFile: \"ChangeLogLevelController.java\"\n RuntimeVisibleAnnotations:\n   0: #141()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/logs/DownloadLogController.class", "source2": "psiprobe/controllers/logs/DownloadLogController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,33 +1,29 @@\n \n package psiprobe.controllers.logs;\n \n+import org.slf4j.LoggerFactory;\n import org.springframework.beans.factory.annotation.Value;\n import java.io.File;\n import psiprobe.Utils;\n import javax.servlet.ServletRequest;\n import org.springframework.web.bind.ServletRequestUtils;\n import psiprobe.tools.logging.LogDestination;\n import org.springframework.web.bind.annotation.RequestMapping;\n import org.springframework.web.servlet.ModelAndView;\n import javax.servlet.http.HttpServletResponse;\n import javax.servlet.http.HttpServletRequest;\n-import org.slf4j.LoggerFactory;\n import org.slf4j.Logger;\n import org.springframework.stereotype.Controller;\n \n @Controller\n public class DownloadLogController extends AbstractLogHandlerController\n {\n     private static final Logger logger;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)DownloadLogController.class);\n-    }\n-    \n     @RequestMapping(path = { \"/download\" })\n     public ModelAndView handleRequest(final HttpServletRequest request, final HttpServletResponse response) throws Exception {\n         return super.handleRequest(request, response);\n     }\n     \n     protected ModelAndView handleLogFile(final HttpServletRequest request, final HttpServletResponse response, final LogDestination logDest) throws Exception {\n         final boolean compressed = \"true\".equals(ServletRequestUtils.getStringParameter((ServletRequest)request, \"compressed\"));\n@@ -42,8 +38,12 @@\n         return null;\n     }\n     \n     @Value(\"\")\n     public void setViewName(final String viewName) {\n         super.setViewName(viewName);\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)DownloadLogController.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/controllers/logs/FollowController.class", "source2": "psiprobe/controllers/logs/FollowController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -33,60 +33,39 @@\n             long lastKnownLength = ServletRequestUtils.getLongParameter((ServletRequest)request, \"lastKnownLength\", 0L);\n             final long currentLength = ServletRequestUtils.getLongParameter((ServletRequest)request, \"currentLength\", actualLength);\n             final long maxReadLines = ServletRequestUtils.getLongParameter((ServletRequest)request, \"maxReadLines\", 0L);\n             if (lastKnownLength > currentLength || lastKnownLength > actualLength || currentLength > actualLength) {\n                 lastKnownLength = 0L;\n                 lines.add(\" ------------- THE FILE HAS BEEN TRUNCATED --------------\");\n             }\n-            Throwable t = null;\n-            try {\n-                final BackwardsFileStream bfs = new BackwardsFileStream(file, currentLength);\n-                try {\n-                    BackwardsLineReader br;\n-                    if (logDest.getEncoding() != null) {\n-                        br = new BackwardsLineReader((InputStream)bfs, logDest.getEncoding());\n+            try (final BackwardsFileStream bfs = new BackwardsFileStream(file, currentLength)) {\n+                BackwardsLineReader br;\n+                if (logDest.getEncoding() != null) {\n+                    br = new BackwardsLineReader((InputStream)bfs, logDest.getEncoding());\n+                }\n+                else {\n+                    br = new BackwardsLineReader((InputStream)bfs);\n+                }\n+                long readSize = 0L;\n+                final long totalReadSize = currentLength - lastKnownLength;\n+                String line;\n+                while (readSize < totalReadSize && (line = br.readLine()) != null) {\n+                    if (!line.isEmpty()) {\n+                        lines.addFirst(line);\n+                        readSize += line.length();\n                     }\n                     else {\n-                        br = new BackwardsLineReader((InputStream)bfs);\n-                    }\n-                    long readSize = 0L;\n-                    final long totalReadSize = currentLength - lastKnownLength;\n-                    String line;\n-                    while (readSize < totalReadSize && (line = br.readLine()) != null) {\n-                        if (!line.isEmpty()) {\n-                            lines.addFirst(line);\n-                            readSize += line.length();\n-                        }\n-                        else {\n-                            ++readSize;\n-                        }\n-                        if (maxReadLines != 0L && lines.size() >= maxReadLines) {\n-                            break;\n-                        }\n-                    }\n-                    if (lastKnownLength != 0L && readSize > totalReadSize) {\n-                        lines.removeFirst();\n+                        ++readSize;\n                     }\n-                }\n-                finally {\n-                    if (bfs != null) {\n-                        bfs.close();\n+                    if (maxReadLines != 0L && lines.size() >= maxReadLines) {\n+                        break;\n                     }\n                 }\n-            }\n-            finally {\n-                if (t == null) {\n-                    final Throwable exception;\n-                    t = exception;\n-                }\n-                else {\n-                    final Throwable exception;\n-                    if (t != exception) {\n-                        t.addSuppressed(exception);\n-                    }\n+                if (lastKnownLength != 0L && readSize > totalReadSize) {\n+                    lines.removeFirst();\n                 }\n             }\n             mv.addObject(\"lines\", (Object)lines);\n         }\n         return mv;\n     }\n     \n"}]}, {"source1": "psiprobe/controllers/logs/FollowedFileInfoController.class", "source2": "psiprobe/controllers/logs/FollowedFileInfoController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,172 +1,172 @@\n-  SHA-256 checksum aae5506f1f80b5dec56add4eb1a21d31dbe55e2cb37824df358d00048880ab51\n+  SHA-256 checksum a13d3446f1538aa8810126cefd555ca7993a8935c5b4f527666c339529badc2c\n   Compiled from \"FollowedFileInfoController.java\"\n public class psiprobe.controllers.logs.FollowedFileInfoController extends psiprobe.controllers.logs.AbstractLogHandlerController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/logs/FollowedFileInfoController\n-  super_class: #3                         // psiprobe/controllers/logs/AbstractLogHandlerController\n+  this_class: #14                         // psiprobe/controllers/logs/FollowedFileInfoController\n+  super_class: #2                         // psiprobe/controllers/logs/AbstractLogHandlerController\n   interfaces: 0, fields: 0, methods: 4, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/logs/FollowedFileInfoController\n-   #2 = Utf8               psiprobe/controllers/logs/FollowedFileInfoController\n-   #3 = Class              #4             // psiprobe/controllers/logs/AbstractLogHandlerController\n+   #1 = Methodref          #2.#3          // psiprobe/controllers/logs/AbstractLogHandlerController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/controllers/logs/AbstractLogHandlerController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/controllers/logs/AbstractLogHandlerController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/controllers/logs/AbstractLogHandlerController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/logs/FollowedFileInfoController;\n-  #14 = Utf8               handleRequest\n-  #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #16 = Utf8               Exceptions\n-  #17 = Class              #18            // java/lang/Exception\n-  #18 = Utf8               java/lang/Exception\n-  #19 = Utf8               RuntimeVisibleAnnotations\n-  #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #21 = Utf8               path\n-  #22 = Utf8               /ff_info.ajax\n-  #23 = Methodref          #3.#24         // psiprobe/controllers/logs/AbstractLogHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #24 = NameAndType        #14:#15        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #25 = Utf8               request\n-  #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #27 = Utf8               response\n-  #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-  #29 = Utf8               MethodParameters\n-  #30 = Utf8               handleLogFile\n-  #31 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Lpsiprobe/tools/logging/LogDestination;)Lorg/springframework/web/servlet/ModelAndView;\n-  #32 = Class              #33            // org/springframework/web/servlet/ModelAndView\n-  #33 = Utf8               org/springframework/web/servlet/ModelAndView\n-  #34 = Methodref          #1.#35         // psiprobe/controllers/logs/FollowedFileInfoController.getViewName:()Ljava/lang/String;\n-  #35 = NameAndType        #36:#37        // getViewName:()Ljava/lang/String;\n-  #36 = Utf8               getViewName\n-  #37 = Utf8               ()Ljava/lang/String;\n-  #38 = Methodref          #32.#39        // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n-  #39 = NameAndType        #5:#40         // \"<init>\":(Ljava/lang/String;)V\n-  #40 = Utf8               (Ljava/lang/String;)V\n-  #41 = String             #42            // log\n-  #42 = Utf8               log\n-  #43 = Methodref          #32.#44        // org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-  #44 = NameAndType        #45:#46        // addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-  #45 = Utf8               addObject\n-  #46 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-  #47 = Utf8               logDest\n-  #48 = Utf8               Lpsiprobe/tools/logging/LogDestination;\n-  #49 = Utf8               setViewName\n-  #50 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #51 = Utf8               value\n-  #52 = Utf8               ajax/followed_file_info\n-  #53 = Methodref          #3.#54         // psiprobe/controllers/logs/AbstractLogHandlerController.setViewName:(Ljava/lang/String;)V\n-  #54 = NameAndType        #49:#40        // setViewName:(Ljava/lang/String;)V\n-  #55 = Utf8               viewName\n-  #56 = Utf8               Ljava/lang/String;\n+   #7 = Methodref          #2.#8          // psiprobe/controllers/logs/AbstractLogHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #8 = NameAndType        #9:#10         // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #9 = Utf8               handleRequest\n+  #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #11 = Class              #12            // org/springframework/web/servlet/ModelAndView\n+  #12 = Utf8               org/springframework/web/servlet/ModelAndView\n+  #13 = Methodref          #14.#15        // psiprobe/controllers/logs/FollowedFileInfoController.getViewName:()Ljava/lang/String;\n+  #14 = Class              #16            // psiprobe/controllers/logs/FollowedFileInfoController\n+  #15 = NameAndType        #17:#18        // getViewName:()Ljava/lang/String;\n+  #16 = Utf8               psiprobe/controllers/logs/FollowedFileInfoController\n+  #17 = Utf8               getViewName\n+  #18 = Utf8               ()Ljava/lang/String;\n+  #19 = Methodref          #11.#20        // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n+  #20 = NameAndType        #5:#21         // \"<init>\":(Ljava/lang/String;)V\n+  #21 = Utf8               (Ljava/lang/String;)V\n+  #22 = String             #23            // log\n+  #23 = Utf8               log\n+  #24 = Methodref          #11.#25        // org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+  #25 = NameAndType        #26:#27        // addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+  #26 = Utf8               addObject\n+  #27 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+  #28 = Methodref          #2.#29         // psiprobe/controllers/logs/AbstractLogHandlerController.setViewName:(Ljava/lang/String;)V\n+  #29 = NameAndType        #30:#21        // setViewName:(Ljava/lang/String;)V\n+  #30 = Utf8               setViewName\n+  #31 = Utf8               Code\n+  #32 = Utf8               LineNumberTable\n+  #33 = Utf8               LocalVariableTable\n+  #34 = Utf8               this\n+  #35 = Utf8               Lpsiprobe/controllers/logs/FollowedFileInfoController;\n+  #36 = Utf8               request\n+  #37 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #38 = Utf8               response\n+  #39 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #40 = Utf8               Exceptions\n+  #41 = Class              #42            // java/lang/Exception\n+  #42 = Utf8               java/lang/Exception\n+  #43 = Utf8               MethodParameters\n+  #44 = Utf8               RuntimeVisibleAnnotations\n+  #45 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #46 = Utf8               path\n+  #47 = Utf8               /ff_info.ajax\n+  #48 = Utf8               handleLogFile\n+  #49 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Lpsiprobe/tools/logging/LogDestination;)Lorg/springframework/web/servlet/ModelAndView;\n+  #50 = Utf8               logDest\n+  #51 = Utf8               Lpsiprobe/tools/logging/LogDestination;\n+  #52 = Utf8               viewName\n+  #53 = Utf8               Ljava/lang/String;\n+  #54 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #55 = Utf8               value\n+  #56 = Utf8               ajax/followed_file_info\n   #57 = Utf8               SourceFile\n   #58 = Utf8               FollowedFileInfoController.java\n   #59 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.logs.FollowedFileInfoController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/logs/AbstractLogHandlerController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/logs/AbstractLogHandlerController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 27: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/logs/FollowedFileInfoController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/ff_info.ajax\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/controllers/logs/AbstractLogHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/controllers/logs/AbstractLogHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 33: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/logs/FollowedFileInfoController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #45(#46=[s#47])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/ff_info.ajax\"]\n+        )\n \n   protected org.springframework.web.servlet.ModelAndView handleLogFile(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, psiprobe.tools.logging.LogDestination) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Lpsiprobe/tools/logging/LogDestination;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0004) ACC_PROTECTED\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=3, locals=4, args_size=4\n-         0: new           #32                 // class org/springframework/web/servlet/ModelAndView\n+         0: new           #11                 // class org/springframework/web/servlet/ModelAndView\n          3: dup\n          4: aload_0\n-         5: invokevirtual #34                 // Method getViewName:()Ljava/lang/String;\n-         8: invokespecial #38                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n-        11: ldc           #41                 // String log\n+         5: invokevirtual #13                 // Method getViewName:()Ljava/lang/String;\n+         8: invokespecial #19                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n+        11: ldc           #22                 // String log\n         13: aload_3\n-        14: invokevirtual #43                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+        14: invokevirtual #24                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n         17: areturn\n       LineNumberTable:\n         line 39: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      18     0  this   Lpsiprobe/controllers/logs/FollowedFileInfoController;\n             0      18     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0      18     2 response   Ljavax/servlet/http/HttpServletResponse;\n             0      18     3 logDest   Lpsiprobe/tools/logging/LogDestination;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n       logDest\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #50(#51=s#52)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"ajax/followed_file_info\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #53                 // Method psiprobe/controllers/logs/AbstractLogHandlerController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #28                 // Method psiprobe/controllers/logs/AbstractLogHandlerController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 46: 0\n         line 47: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/logs/FollowedFileInfoController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #54(#55=s#56)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"ajax/followed_file_info\"\n+        )\n }\n SourceFile: \"FollowedFileInfoController.java\"\n RuntimeVisibleAnnotations:\n   0: #59()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/logs/ListLogsController.class", "source2": "psiprobe/controllers/logs/ListLogsController.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 c007e3fa9f77bbf89031f1bfc9ae141faae24e50feb32e14da68dd07fdfbc0d5\n+  SHA-256 checksum ca309585655bb6db5b96a90d0c5bb77a4705eb4360a7408ce12a3ecc0840dfb6\n   Compiled from \"ListLogsController.java\"\n public class psiprobe.controllers.logs.ListLogsController extends org.springframework.web.servlet.mvc.ParameterizableViewController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/logs/ListLogsController\n-  super_class: #3                         // org/springframework/web/servlet/mvc/ParameterizableViewController\n+  this_class: #8                          // psiprobe/controllers/logs/ListLogsController\n+  super_class: #2                         // org/springframework/web/servlet/mvc/ParameterizableViewController\n   interfaces: 0, fields: 2, methods: 8, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/logs/ListLogsController\n-   #2 = Utf8               psiprobe/controllers/logs/ListLogsController\n-   #3 = Class              #4             // org/springframework/web/servlet/mvc/ParameterizableViewController\n+   #1 = Methodref          #2.#3          // org/springframework/web/servlet/mvc/ParameterizableViewController.\"<init>\":()V\n+   #2 = Class              #4             // org/springframework/web/servlet/mvc/ParameterizableViewController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               org/springframework/web/servlet/mvc/ParameterizableViewController\n-   #5 = Utf8               errorView\n-   #6 = Utf8               Ljava/lang/String;\n-   #7 = Utf8               logResolver\n-   #8 = Utf8               Lpsiprobe/beans/LogResolverBean;\n-   #9 = Utf8               RuntimeVisibleAnnotations\n-  #10 = Utf8               Ljavax/inject/Inject;\n-  #11 = Utf8               <init>\n-  #12 = Utf8               ()V\n-  #13 = Utf8               Code\n-  #14 = Methodref          #3.#15         // org/springframework/web/servlet/mvc/ParameterizableViewController.\"<init>\":()V\n-  #15 = NameAndType        #11:#12        // \"<init>\":()V\n-  #16 = Utf8               LineNumberTable\n-  #17 = Utf8               LocalVariableTable\n-  #18 = Utf8               this\n-  #19 = Utf8               Lpsiprobe/controllers/logs/ListLogsController;\n-  #20 = Utf8               getErrorView\n-  #21 = Utf8               ()Ljava/lang/String;\n-  #22 = Fieldref           #1.#23         // psiprobe/controllers/logs/ListLogsController.errorView:Ljava/lang/String;\n-  #23 = NameAndType        #5:#6          // errorView:Ljava/lang/String;\n-  #24 = Utf8               setErrorView\n-  #25 = Utf8               (Ljava/lang/String;)V\n-  #26 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #27 = Utf8               value\n-  #28 = Utf8               logs_notsupported\n-  #29 = Utf8               MethodParameters\n-  #30 = Utf8               getLogResolver\n-  #31 = Utf8               ()Lpsiprobe/beans/LogResolverBean;\n-  #32 = Fieldref           #1.#33         // psiprobe/controllers/logs/ListLogsController.logResolver:Lpsiprobe/beans/LogResolverBean;\n-  #33 = NameAndType        #7:#8          // logResolver:Lpsiprobe/beans/LogResolverBean;\n-  #34 = Utf8               setLogResolver\n-  #35 = Utf8               (Lpsiprobe/beans/LogResolverBean;)V\n-  #36 = Utf8               handleRequest\n-  #37 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #38 = Utf8               Exceptions\n-  #39 = Class              #40            // java/lang/Exception\n-  #40 = Utf8               java/lang/Exception\n-  #41 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #42 = Utf8               path\n-  #43 = Utf8               /logs\n-  #44 = Utf8               /list.htm\n-  #45 = Methodref          #3.#46         // org/springframework/web/servlet/mvc/ParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #46 = NameAndType        #36:#37        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #47 = Utf8               request\n-  #48 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #49 = Utf8               response\n-  #50 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-  #51 = Utf8               handleRequestInternal\n-  #52 = String             #53            // apps\n-  #53 = Utf8               apps\n-  #54 = Methodref          #55.#57        // org/springframework/web/bind/ServletRequestUtils.getBooleanParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Z)Z\n-  #55 = Class              #56            // org/springframework/web/bind/ServletRequestUtils\n-  #56 = Utf8               org/springframework/web/bind/ServletRequestUtils\n-  #57 = NameAndType        #58:#59        // getBooleanParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Z)Z\n-  #58 = Utf8               getBooleanParameter\n-  #59 = Utf8               (Ljavax/servlet/ServletRequest;Ljava/lang/String;Z)Z\n-  #60 = Methodref          #61.#63        // psiprobe/beans/LogResolverBean.getLogDestinations:(Z)Ljava/util/List;\n-  #61 = Class              #62            // psiprobe/beans/LogResolverBean\n-  #62 = Utf8               psiprobe/beans/LogResolverBean\n-  #63 = NameAndType        #64:#65        // getLogDestinations:(Z)Ljava/util/List;\n-  #64 = Utf8               getLogDestinations\n-  #65 = Utf8               (Z)Ljava/util/List;\n-  #66 = Class              #67            // org/springframework/web/servlet/ModelAndView\n-  #67 = Utf8               org/springframework/web/servlet/ModelAndView\n-  #68 = Methodref          #1.#69         // psiprobe/controllers/logs/ListLogsController.getViewName:()Ljava/lang/String;\n-  #69 = NameAndType        #70:#21        // getViewName:()Ljava/lang/String;\n-  #70 = Utf8               getViewName\n-  #71 = Methodref          #66.#72        // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n-  #72 = NameAndType        #11:#25        // \"<init>\":(Ljava/lang/String;)V\n-  #73 = String             #74            // logs\n-  #74 = Utf8               logs\n-  #75 = Methodref          #66.#76        // org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-  #76 = NameAndType        #77:#78        // addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-  #77 = Utf8               addObject\n-  #78 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-  #79 = Utf8               showAll\n-  #80 = Utf8               Z\n-  #81 = Utf8               uniqueList\n-  #82 = Utf8               Ljava/util/List;\n-  #83 = Utf8               LocalVariableTypeTable\n-  #84 = Utf8               Ljava/util/List<Lpsiprobe/tools/logging/LogDestination;>;\n-  #85 = Utf8               StackMapTable\n-  #86 = Class              #87            // java/util/List\n-  #87 = Utf8               java/util/List\n-  #88 = Utf8               setViewName\n-  #89 = Methodref          #3.#90         // org/springframework/web/servlet/mvc/ParameterizableViewController.setViewName:(Ljava/lang/String;)V\n-  #90 = NameAndType        #88:#25        // setViewName:(Ljava/lang/String;)V\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #8.#9          // psiprobe/controllers/logs/ListLogsController.errorView:Ljava/lang/String;\n+   #8 = Class              #10            // psiprobe/controllers/logs/ListLogsController\n+   #9 = NameAndType        #11:#12        // errorView:Ljava/lang/String;\n+  #10 = Utf8               psiprobe/controllers/logs/ListLogsController\n+  #11 = Utf8               errorView\n+  #12 = Utf8               Ljava/lang/String;\n+  #13 = Fieldref           #8.#14         // psiprobe/controllers/logs/ListLogsController.logResolver:Lpsiprobe/beans/LogResolverBean;\n+  #14 = NameAndType        #15:#16        // logResolver:Lpsiprobe/beans/LogResolverBean;\n+  #15 = Utf8               logResolver\n+  #16 = Utf8               Lpsiprobe/beans/LogResolverBean;\n+  #17 = Methodref          #2.#18         // org/springframework/web/servlet/mvc/ParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #18 = NameAndType        #19:#20        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #19 = Utf8               handleRequest\n+  #20 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #21 = String             #22            // apps\n+  #22 = Utf8               apps\n+  #23 = Methodref          #24.#25        // org/springframework/web/bind/ServletRequestUtils.getBooleanParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Z)Z\n+  #24 = Class              #26            // org/springframework/web/bind/ServletRequestUtils\n+  #25 = NameAndType        #27:#28        // getBooleanParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Z)Z\n+  #26 = Utf8               org/springframework/web/bind/ServletRequestUtils\n+  #27 = Utf8               getBooleanParameter\n+  #28 = Utf8               (Ljavax/servlet/ServletRequest;Ljava/lang/String;Z)Z\n+  #29 = Methodref          #30.#31        // psiprobe/beans/LogResolverBean.getLogDestinations:(Z)Ljava/util/List;\n+  #30 = Class              #32            // psiprobe/beans/LogResolverBean\n+  #31 = NameAndType        #33:#34        // getLogDestinations:(Z)Ljava/util/List;\n+  #32 = Utf8               psiprobe/beans/LogResolverBean\n+  #33 = Utf8               getLogDestinations\n+  #34 = Utf8               (Z)Ljava/util/List;\n+  #35 = Class              #36            // org/springframework/web/servlet/ModelAndView\n+  #36 = Utf8               org/springframework/web/servlet/ModelAndView\n+  #37 = Methodref          #8.#38         // psiprobe/controllers/logs/ListLogsController.getViewName:()Ljava/lang/String;\n+  #38 = NameAndType        #39:#40        // getViewName:()Ljava/lang/String;\n+  #39 = Utf8               getViewName\n+  #40 = Utf8               ()Ljava/lang/String;\n+  #41 = Methodref          #35.#42        // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n+  #42 = NameAndType        #5:#43         // \"<init>\":(Ljava/lang/String;)V\n+  #43 = Utf8               (Ljava/lang/String;)V\n+  #44 = String             #45            // logs\n+  #45 = Utf8               logs\n+  #46 = Methodref          #35.#47        // org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+  #47 = NameAndType        #48:#49        // addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+  #48 = Utf8               addObject\n+  #49 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+  #50 = Methodref          #2.#51         // org/springframework/web/servlet/mvc/ParameterizableViewController.setViewName:(Ljava/lang/String;)V\n+  #51 = NameAndType        #52:#43        // setViewName:(Ljava/lang/String;)V\n+  #52 = Utf8               setViewName\n+  #53 = Utf8               RuntimeVisibleAnnotations\n+  #54 = Utf8               Ljavax/inject/Inject;\n+  #55 = Utf8               Code\n+  #56 = Utf8               LineNumberTable\n+  #57 = Utf8               LocalVariableTable\n+  #58 = Utf8               this\n+  #59 = Utf8               Lpsiprobe/controllers/logs/ListLogsController;\n+  #60 = Utf8               getErrorView\n+  #61 = Utf8               setErrorView\n+  #62 = Utf8               MethodParameters\n+  #63 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #64 = Utf8               value\n+  #65 = Utf8               logs_notsupported\n+  #66 = Utf8               getLogResolver\n+  #67 = Utf8               ()Lpsiprobe/beans/LogResolverBean;\n+  #68 = Utf8               setLogResolver\n+  #69 = Utf8               (Lpsiprobe/beans/LogResolverBean;)V\n+  #70 = Utf8               request\n+  #71 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #72 = Utf8               response\n+  #73 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #74 = Utf8               Exceptions\n+  #75 = Class              #76            // java/lang/Exception\n+  #76 = Utf8               java/lang/Exception\n+  #77 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #78 = Utf8               path\n+  #79 = Utf8               /logs\n+  #80 = Utf8               /list.htm\n+  #81 = Utf8               handleRequestInternal\n+  #82 = Utf8               showAll\n+  #83 = Utf8               Z\n+  #84 = Utf8               uniqueList\n+  #85 = Utf8               Ljava/util/List;\n+  #86 = Utf8               LocalVariableTypeTable\n+  #87 = Utf8               Ljava/util/List<Lpsiprobe/tools/logging/LogDestination;>;\n+  #88 = Utf8               StackMapTable\n+  #89 = Class              #90            // java/util/List\n+  #90 = Utf8               java/util/List\n   #91 = Utf8               viewName\n   #92 = Utf8               SourceFile\n   #93 = Utf8               ListLogsController.java\n   #94 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   private java.lang.String errorView;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n \n   private psiprobe.beans.LogResolverBean logResolver;\n     descriptor: Lpsiprobe/beans/LogResolverBean;\n     flags: (0x0002) ACC_PRIVATE\n     RuntimeVisibleAnnotations:\n-      0: #10()\n+      0: #54()\n         javax.inject.Inject\n \n   public psiprobe.controllers.logs.ListLogsController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #14                 // Method org/springframework/web/servlet/mvc/ParameterizableViewController.\"<init>\":()V\n+         1: invokespecial #1                  // Method org/springframework/web/servlet/mvc/ParameterizableViewController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 33: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/logs/ListLogsController;\n \n   public java.lang.String getErrorView();\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-         1: getfield      #22                 // Field errorView:Ljava/lang/String;\n+         1: getfield      #7                  // Field errorView:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 48: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/logs/ListLogsController;\n \n   public void setErrorView(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #26(#27=s#28)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"logs_notsupported\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #22                 // Field errorView:Ljava/lang/String;\n+         2: putfield      #7                  // Field errorView:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 58: 0\n         line 59: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/logs/ListLogsController;\n             0       6     1 errorView   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       errorView\n+    RuntimeVisibleAnnotations:\n+      0: #63(#64=s#65)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"logs_notsupported\"\n+        )\n \n   public psiprobe.beans.LogResolverBean getLogResolver();\n     descriptor: ()Lpsiprobe/beans/LogResolverBean;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #32                 // Field logResolver:Lpsiprobe/beans/LogResolverBean;\n+         1: getfield      #13                 // Field logResolver:Lpsiprobe/beans/LogResolverBean;\n          4: areturn\n       LineNumberTable:\n         line 67: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/logs/ListLogsController;\n \n   public void setLogResolver(psiprobe.beans.LogResolverBean);\n     descriptor: (Lpsiprobe/beans/LogResolverBean;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #32                 // Field logResolver:Lpsiprobe/beans/LogResolverBean;\n+         2: putfield      #13                 // Field logResolver:Lpsiprobe/beans/LogResolverBean;\n          5: return\n       LineNumberTable:\n         line 76: 0\n         line 77: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/logs/ListLogsController;\n@@ -200,73 +200,71 @@\n     MethodParameters:\n       Name                           Flags\n       logResolver\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #41(#42=[s#43,s#44])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/logs\",\"/list.htm\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #45                 // Method org/springframework/web/servlet/mvc/ParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #17                 // Method org/springframework/web/servlet/mvc/ParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 83: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/logs/ListLogsController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #77(#78=[s#79,s#80])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/logs\",\"/list.htm\"]\n+        )\n \n   protected org.springframework.web.servlet.ModelAndView handleRequestInternal(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0004) ACC_PROTECTED\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=3, locals=5, args_size=3\n          0: aload_1\n-         1: ldc           #52                 // String apps\n+         1: ldc           #21                 // String apps\n          3: iconst_0\n-         4: invokestatic  #54                 // Method org/springframework/web/bind/ServletRequestUtils.getBooleanParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Z)Z\n+         4: invokestatic  #23                 // Method org/springframework/web/bind/ServletRequestUtils.getBooleanParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Z)Z\n          7: istore_3\n          8: aload_0\n-         9: getfield      #32                 // Field logResolver:Lpsiprobe/beans/LogResolverBean;\n+         9: getfield      #13                 // Field logResolver:Lpsiprobe/beans/LogResolverBean;\n         12: iload_3\n-        13: invokevirtual #60                 // Method psiprobe/beans/LogResolverBean.getLogDestinations:(Z)Ljava/util/List;\n+        13: invokevirtual #29                 // Method psiprobe/beans/LogResolverBean.getLogDestinations:(Z)Ljava/util/List;\n         16: astore        4\n         18: aload         4\n         20: ifnull        42\n-        23: new           #66                 // class org/springframework/web/servlet/ModelAndView\n+        23: new           #35                 // class org/springframework/web/servlet/ModelAndView\n         26: dup\n         27: aload_0\n-        28: invokevirtual #68                 // Method getViewName:()Ljava/lang/String;\n-        31: invokespecial #71                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n-        34: ldc           #73                 // String logs\n+        28: invokevirtual #37                 // Method getViewName:()Ljava/lang/String;\n+        31: invokespecial #41                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n+        34: ldc           #44                 // String logs\n         36: aload         4\n-        38: invokevirtual #75                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+        38: invokevirtual #46                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n         41: areturn\n-        42: new           #66                 // class org/springframework/web/servlet/ModelAndView\n+        42: new           #35                 // class org/springframework/web/servlet/ModelAndView\n         45: dup\n         46: aload_0\n-        47: getfield      #22                 // Field errorView:Ljava/lang/String;\n-        50: invokespecial #71                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n+        47: getfield      #7                  // Field errorView:Ljava/lang/String;\n+        50: invokespecial #41                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n         53: areturn\n       LineNumberTable:\n         line 90: 0\n         line 91: 8\n         line 92: 18\n         line 93: 23\n         line 95: 42\n@@ -280,41 +278,43 @@\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n            18      36     4 uniqueList   Ljava/util/List<Lpsiprobe/tools/logging/LogDestination;>;\n       StackMapTable: number_of_entries = 1\n         frame_type = 253 /* append */\n           offset_delta = 42\n           locals = [ int, class java/util/List ]\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #26(#27=s#74)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"logs\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #89                 // Method org/springframework/web/servlet/mvc/ParameterizableViewController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #50                 // Method org/springframework/web/servlet/mvc/ParameterizableViewController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 101: 0\n         line 102: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/logs/ListLogsController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #63(#64=s#45)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"logs\"\n+        )\n }\n SourceFile: \"ListLogsController.java\"\n RuntimeVisibleAnnotations:\n   0: #94()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/logs/SetupFollowController.class", "source2": "psiprobe/controllers/logs/SetupFollowController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,169 +1,167 @@\n-  SHA-256 checksum 881b9b88a817ac76c9bfb8a0a9af258b9222436c89a5cca34ca767033347a6a6\n+  SHA-256 checksum 31089d7d873ca2148fd905ef6ef991597d83363f68912600b6c7e5e574097e59\n   Compiled from \"SetupFollowController.java\"\n public class psiprobe.controllers.logs.SetupFollowController extends psiprobe.controllers.logs.AbstractLogHandlerController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/logs/SetupFollowController\n-  super_class: #3                         // psiprobe/controllers/logs/AbstractLogHandlerController\n+  this_class: #18                         // psiprobe/controllers/logs/SetupFollowController\n+  super_class: #2                         // psiprobe/controllers/logs/AbstractLogHandlerController\n   interfaces: 0, fields: 0, methods: 4, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/logs/SetupFollowController\n-   #2 = Utf8               psiprobe/controllers/logs/SetupFollowController\n-   #3 = Class              #4             // psiprobe/controllers/logs/AbstractLogHandlerController\n+   #1 = Methodref          #2.#3          // psiprobe/controllers/logs/AbstractLogHandlerController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/controllers/logs/AbstractLogHandlerController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/controllers/logs/AbstractLogHandlerController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/controllers/logs/AbstractLogHandlerController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/logs/SetupFollowController;\n-  #14 = Utf8               handleRequest\n-  #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #16 = Utf8               Exceptions\n-  #17 = Class              #18            // java/lang/Exception\n-  #18 = Utf8               java/lang/Exception\n-  #19 = Utf8               RuntimeVisibleAnnotations\n-  #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #21 = Utf8               path\n-  #22 = Utf8               /follow.htm\n-  #23 = Methodref          #3.#24         // psiprobe/controllers/logs/AbstractLogHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #24 = NameAndType        #14:#15        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #25 = Utf8               request\n-  #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #27 = Utf8               response\n-  #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-  #29 = Utf8               MethodParameters\n-  #30 = Utf8               handleLogFile\n-  #31 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Lpsiprobe/tools/logging/LogDestination;)Lorg/springframework/web/servlet/ModelAndView;\n-  #32 = InterfaceMethodref #33.#35        // psiprobe/tools/logging/LogDestination.getFile:()Ljava/io/File;\n-  #33 = Class              #34            // psiprobe/tools/logging/LogDestination\n-  #34 = Utf8               psiprobe/tools/logging/LogDestination\n-  #35 = NameAndType        #36:#37        // getFile:()Ljava/io/File;\n-  #36 = Utf8               getFile\n-  #37 = Utf8               ()Ljava/io/File;\n-  #38 = Methodref          #1.#39         // psiprobe/controllers/logs/SetupFollowController.getLogResolver:()Lpsiprobe/beans/LogResolverBean;\n-  #39 = NameAndType        #40:#41        // getLogResolver:()Lpsiprobe/beans/LogResolverBean;\n-  #40 = Utf8               getLogResolver\n-  #41 = Utf8               ()Lpsiprobe/beans/LogResolverBean;\n-  #42 = Methodref          #43.#45        // psiprobe/beans/LogResolverBean.getLogSources:(Ljava/io/File;)Ljava/util/List;\n-  #43 = Class              #44            // psiprobe/beans/LogResolverBean\n-  #44 = Utf8               psiprobe/beans/LogResolverBean\n-  #45 = NameAndType        #46:#47        // getLogSources:(Ljava/io/File;)Ljava/util/List;\n-  #46 = Utf8               getLogSources\n-  #47 = Utf8               (Ljava/io/File;)Ljava/util/List;\n-  #48 = Class              #49            // org/springframework/web/servlet/ModelAndView\n-  #49 = Utf8               org/springframework/web/servlet/ModelAndView\n-  #50 = Methodref          #1.#51         // psiprobe/controllers/logs/SetupFollowController.getViewName:()Ljava/lang/String;\n-  #51 = NameAndType        #52:#53        // getViewName:()Ljava/lang/String;\n-  #52 = Utf8               getViewName\n-  #53 = Utf8               ()Ljava/lang/String;\n-  #54 = Methodref          #48.#55        // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n-  #55 = NameAndType        #5:#56         // \"<init>\":(Ljava/lang/String;)V\n-  #56 = Utf8               (Ljava/lang/String;)V\n-  #57 = String             #58            // log\n-  #58 = Utf8               log\n-  #59 = Methodref          #48.#60        // org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-  #60 = NameAndType        #61:#62        // addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-  #61 = Utf8               addObject\n-  #62 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-  #63 = String             #64            // sources\n-  #64 = Utf8               sources\n-  #65 = Utf8               logDest\n-  #66 = Utf8               Lpsiprobe/tools/logging/LogDestination;\n-  #67 = Utf8               logFile\n-  #68 = Utf8               Ljava/io/File;\n-  #69 = Utf8               Ljava/util/List;\n-  #70 = Utf8               LocalVariableTypeTable\n-  #71 = Utf8               Ljava/util/List<Lpsiprobe/tools/logging/LogDestination;>;\n-  #72 = Utf8               setViewName\n-  #73 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #74 = Utf8               value\n-  #75 = Utf8               follow\n-  #76 = Methodref          #3.#77         // psiprobe/controllers/logs/AbstractLogHandlerController.setViewName:(Ljava/lang/String;)V\n-  #77 = NameAndType        #72:#56        // setViewName:(Ljava/lang/String;)V\n-  #78 = Utf8               viewName\n-  #79 = Utf8               Ljava/lang/String;\n+   #7 = Methodref          #2.#8          // psiprobe/controllers/logs/AbstractLogHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #8 = NameAndType        #9:#10         // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #9 = Utf8               handleRequest\n+  #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #11 = InterfaceMethodref #12.#13        // psiprobe/tools/logging/LogDestination.getFile:()Ljava/io/File;\n+  #12 = Class              #14            // psiprobe/tools/logging/LogDestination\n+  #13 = NameAndType        #15:#16        // getFile:()Ljava/io/File;\n+  #14 = Utf8               psiprobe/tools/logging/LogDestination\n+  #15 = Utf8               getFile\n+  #16 = Utf8               ()Ljava/io/File;\n+  #17 = Methodref          #18.#19        // psiprobe/controllers/logs/SetupFollowController.getLogResolver:()Lpsiprobe/beans/LogResolverBean;\n+  #18 = Class              #20            // psiprobe/controllers/logs/SetupFollowController\n+  #19 = NameAndType        #21:#22        // getLogResolver:()Lpsiprobe/beans/LogResolverBean;\n+  #20 = Utf8               psiprobe/controllers/logs/SetupFollowController\n+  #21 = Utf8               getLogResolver\n+  #22 = Utf8               ()Lpsiprobe/beans/LogResolverBean;\n+  #23 = Methodref          #24.#25        // psiprobe/beans/LogResolverBean.getLogSources:(Ljava/io/File;)Ljava/util/List;\n+  #24 = Class              #26            // psiprobe/beans/LogResolverBean\n+  #25 = NameAndType        #27:#28        // getLogSources:(Ljava/io/File;)Ljava/util/List;\n+  #26 = Utf8               psiprobe/beans/LogResolverBean\n+  #27 = Utf8               getLogSources\n+  #28 = Utf8               (Ljava/io/File;)Ljava/util/List;\n+  #29 = Class              #30            // org/springframework/web/servlet/ModelAndView\n+  #30 = Utf8               org/springframework/web/servlet/ModelAndView\n+  #31 = Methodref          #18.#32        // psiprobe/controllers/logs/SetupFollowController.getViewName:()Ljava/lang/String;\n+  #32 = NameAndType        #33:#34        // getViewName:()Ljava/lang/String;\n+  #33 = Utf8               getViewName\n+  #34 = Utf8               ()Ljava/lang/String;\n+  #35 = Methodref          #29.#36        // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n+  #36 = NameAndType        #5:#37         // \"<init>\":(Ljava/lang/String;)V\n+  #37 = Utf8               (Ljava/lang/String;)V\n+  #38 = String             #39            // log\n+  #39 = Utf8               log\n+  #40 = Methodref          #29.#41        // org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+  #41 = NameAndType        #42:#43        // addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+  #42 = Utf8               addObject\n+  #43 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+  #44 = String             #45            // sources\n+  #45 = Utf8               sources\n+  #46 = Methodref          #2.#47         // psiprobe/controllers/logs/AbstractLogHandlerController.setViewName:(Ljava/lang/String;)V\n+  #47 = NameAndType        #48:#37        // setViewName:(Ljava/lang/String;)V\n+  #48 = Utf8               setViewName\n+  #49 = Utf8               Code\n+  #50 = Utf8               LineNumberTable\n+  #51 = Utf8               LocalVariableTable\n+  #52 = Utf8               this\n+  #53 = Utf8               Lpsiprobe/controllers/logs/SetupFollowController;\n+  #54 = Utf8               request\n+  #55 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #56 = Utf8               response\n+  #57 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #58 = Utf8               Exceptions\n+  #59 = Class              #60            // java/lang/Exception\n+  #60 = Utf8               java/lang/Exception\n+  #61 = Utf8               MethodParameters\n+  #62 = Utf8               RuntimeVisibleAnnotations\n+  #63 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #64 = Utf8               path\n+  #65 = Utf8               /follow.htm\n+  #66 = Utf8               handleLogFile\n+  #67 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Lpsiprobe/tools/logging/LogDestination;)Lorg/springframework/web/servlet/ModelAndView;\n+  #68 = Utf8               logDest\n+  #69 = Utf8               Lpsiprobe/tools/logging/LogDestination;\n+  #70 = Utf8               logFile\n+  #71 = Utf8               Ljava/io/File;\n+  #72 = Utf8               Ljava/util/List;\n+  #73 = Utf8               LocalVariableTypeTable\n+  #74 = Utf8               Ljava/util/List<Lpsiprobe/tools/logging/LogDestination;>;\n+  #75 = Utf8               viewName\n+  #76 = Utf8               Ljava/lang/String;\n+  #77 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #78 = Utf8               value\n+  #79 = Utf8               follow\n   #80 = Utf8               SourceFile\n   #81 = Utf8               SetupFollowController.java\n   #82 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.logs.SetupFollowController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/logs/AbstractLogHandlerController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/logs/AbstractLogHandlerController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 30: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/logs/SetupFollowController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/follow.htm\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/controllers/logs/AbstractLogHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/controllers/logs/AbstractLogHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 36: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/logs/SetupFollowController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #63(#64=[s#65])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/follow.htm\"]\n+        )\n \n   protected org.springframework.web.servlet.ModelAndView handleLogFile(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, psiprobe.tools.logging.LogDestination) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Lpsiprobe/tools/logging/LogDestination;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0004) ACC_PROTECTED\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=3, locals=6, args_size=4\n          0: aload_3\n-         1: invokeinterface #32,  1           // InterfaceMethod psiprobe/tools/logging/LogDestination.getFile:()Ljava/io/File;\n+         1: invokeinterface #11,  1           // InterfaceMethod psiprobe/tools/logging/LogDestination.getFile:()Ljava/io/File;\n          6: astore        4\n          8: aload_0\n-         9: invokevirtual #38                 // Method getLogResolver:()Lpsiprobe/beans/LogResolverBean;\n+         9: invokevirtual #17                 // Method getLogResolver:()Lpsiprobe/beans/LogResolverBean;\n         12: aload         4\n-        14: invokevirtual #42                 // Method psiprobe/beans/LogResolverBean.getLogSources:(Ljava/io/File;)Ljava/util/List;\n+        14: invokevirtual #23                 // Method psiprobe/beans/LogResolverBean.getLogSources:(Ljava/io/File;)Ljava/util/List;\n         17: astore        5\n-        19: new           #48                 // class org/springframework/web/servlet/ModelAndView\n+        19: new           #29                 // class org/springframework/web/servlet/ModelAndView\n         22: dup\n         23: aload_0\n-        24: invokevirtual #50                 // Method getViewName:()Ljava/lang/String;\n-        27: invokespecial #54                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n-        30: ldc           #57                 // String log\n+        24: invokevirtual #31                 // Method getViewName:()Ljava/lang/String;\n+        27: invokespecial #35                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n+        30: ldc           #38                 // String log\n         32: aload_3\n-        33: invokevirtual #59                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-        36: ldc           #63                 // String sources\n+        33: invokevirtual #40                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+        36: ldc           #44                 // String sources\n         38: aload         5\n-        40: invokevirtual #59                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+        40: invokevirtual #40                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n         43: areturn\n       LineNumberTable:\n         line 43: 0\n         line 44: 8\n         line 45: 19\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -172,42 +170,44 @@\n             0      44     2 response   Ljavax/servlet/http/HttpServletResponse;\n             0      44     3 logDest   Lpsiprobe/tools/logging/LogDestination;\n             8      36     4 logFile   Ljava/io/File;\n            19      25     5 sources   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n            19      25     5 sources   Ljava/util/List<Lpsiprobe/tools/logging/LogDestination;>;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n       logDest\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #73(#74=s#75)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"follow\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #76                 // Method psiprobe/controllers/logs/AbstractLogHandlerController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #46                 // Method psiprobe/controllers/logs/AbstractLogHandlerController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 51: 0\n         line 52: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/logs/SetupFollowController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #77(#78=s#79)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"follow\"\n+        )\n }\n SourceFile: \"SetupFollowController.java\"\n RuntimeVisibleAnnotations:\n   0: #82()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/logs/package-info.class", "source2": "psiprobe/controllers/logs/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum 2a53f7442cd540b6a13ea563627e51e7a02afe33373b85ae3afb7bd9f2bc20cb\n+  SHA-256 checksum 56afad8111aa61ae98ca93a3029e3f053ee6d8bc12d1b3d8c503115645677e27\n   Compiled from \"package-info.java\"\n interface psiprobe.controllers.logs.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/controllers/logs/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/controllers/logs/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/controllers/logs/package-info\"\n-  #2 = Utf8               psiprobe/controllers/logs/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/controllers/logs/package-info\n+  #2 = Class              #1              // \"psiprobe/controllers/logs/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/controllers/oshi/OshiController.class", "source2": "psiprobe/controllers/oshi/OshiController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,10 +1,12 @@\n \n package psiprobe.controllers.oshi;\n \n+import java.util.ArrayList;\n+import org.slf4j.LoggerFactory;\n import oshi.software.os.InternetProtocolStats;\n import oshi.software.os.NetworkParams;\n import oshi.software.os.OSFileStore;\n import oshi.software.os.FileSystem;\n import oshi.hardware.HWPartition;\n import oshi.hardware.Sensors;\n import oshi.software.os.OSService;\n@@ -34,32 +36,25 @@\n import oshi.PlatformEnum;\n import oshi.SystemInfo;\n import org.springframework.beans.factory.annotation.Value;\n import org.springframework.web.bind.annotation.RequestMapping;\n import org.springframework.web.servlet.ModelAndView;\n import javax.servlet.http.HttpServletResponse;\n import javax.servlet.http.HttpServletRequest;\n-import java.util.ArrayList;\n-import org.slf4j.LoggerFactory;\n import java.util.List;\n import org.slf4j.Logger;\n import org.springframework.stereotype.Controller;\n import psiprobe.controllers.AbstractTomcatContainerController;\n \n @Controller\n public class OshiController extends AbstractTomcatContainerController\n {\n     private static final Logger logger;\n     private static List<String> oshi;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)OshiController.class);\n-        OshiController.oshi = new ArrayList<String>();\n-    }\n-    \n     @RequestMapping(path = { \"/adm/oshi.htm\" })\n     public ModelAndView handleRequest(final HttpServletRequest request, final HttpServletResponse response) throws Exception {\n         return super.handleRequest(request, response);\n     }\n     \n     protected ModelAndView handleRequestInternal(final HttpServletRequest request, final HttpServletResponse response) throws Exception {\n         if (!OshiController.oshi.isEmpty()) {\n@@ -160,15 +155,15 @@\n         OshiController.oshi.add(\" Baseboard: \" + computerSystem.getBaseboard().toString());\n     }\n     \n     private static void printProcessor(final CentralProcessor processor) {\n         OshiController.oshi.add(processor.toString());\n         OshiController.oshi.add(\" Cores:\");\n         for (final CentralProcessor.PhysicalProcessor p : processor.getPhysicalProcessors()) {\n-            OshiController.oshi.add(\"  \" + ((processor.getPhysicalPackageCount() > 1) ? (String.valueOf(p.getPhysicalPackageNumber()) + \",\") : \"\") + p.getPhysicalProcessorNumber() + \": efficiency=\" + p.getEfficiency() + \", id=\" + p.getIdString());\n+            OshiController.oshi.add(\"  \" + ((processor.getPhysicalPackageCount() > 1) ? (p.getPhysicalPackageNumber() + \",\") : \"\") + p.getPhysicalProcessorNumber() + \": efficiency=\" + p.getEfficiency() + \", id=\" + p.getIdString());\n         }\n     }\n     \n     private static void printMemory(final GlobalMemory memory) {\n         OshiController.oshi.add(\"Physical Memory: \\n \" + memory.toString());\n         final VirtualMemory vm = memory.getVirtualMemory();\n         OshiController.oshi.add(\"Virtual Memory: \\n \" + vm.toString());\n@@ -199,18 +194,17 @@\n         final long steal = ticks[CentralProcessor.TickType.STEAL.getIndex()] - prevTicks[CentralProcessor.TickType.STEAL.getIndex()];\n         final long totalCpu = user + nice + sys + idle + iowait + irq + softirq + steal;\n         OshiController.oshi.add(String.format(\"User: %.1f%% Nice: %.1f%% System: %.1f%% Idle: %.1f%% IOwait: %.1f%% IRQ: %.1f%% SoftIRQ: %.1f%% Steal: %.1f%%\", Double.valueOf(100.0 * user / (double)totalCpu), Double.valueOf(100.0 * nice / (double)totalCpu), Double.valueOf(100.0 * sys / (double)totalCpu), Double.valueOf(100.0 * idle / (double)totalCpu), Double.valueOf(100.0 * iowait / (double)totalCpu), Double.valueOf(100.0 * irq / (double)totalCpu), Double.valueOf(100.0 * softirq / (double)totalCpu), Double.valueOf(100.0 * steal / (double)totalCpu)));\n         OshiController.oshi.add(String.format(\"CPU load: %.1f%%\", Double.valueOf(processor.getSystemCpuLoadBetweenTicks(prevTicks) * 100.0)));\n         final double[] loadAverage = processor.getSystemLoadAverage(3);\n         OshiController.oshi.add(\"CPU load averages:\" + ((loadAverage[0] < 0.0) ? \" N/A\" : String.format(\" %.2f\", Double.valueOf(loadAverage[0]))) + ((loadAverage[1] < 0.0) ? \" N/A\" : String.format(\" %.2f\", Double.valueOf(loadAverage[1]))) + ((loadAverage[2] < 0.0) ? \" N/A\" : String.format(\" %.2f\", Double.valueOf(loadAverage[2]))));\n         final StringBuilder procCpu = new StringBuilder(\"CPU load per processor:\");\n-        final double[] load = processor.getProcessorCpuLoadBetweenTicks(prevProcTicks);\n-        double[] array;\n-        for (int length = (array = load).length, j = 0; j < length; ++j) {\n-            final double avg = array[j];\n+        final double[] processorCpuLoadBetweenTicks;\n+        final double[] load = processorCpuLoadBetweenTicks = processor.getProcessorCpuLoadBetweenTicks(prevProcTicks);\n+        for (final double avg : processorCpuLoadBetweenTicks) {\n             procCpu.append(String.format(\" %.1f%%\", Double.valueOf(avg * 100.0)));\n         }\n         OshiController.oshi.add(procCpu.toString());\n         long freq = processor.getProcessorIdentifier().getVendorFreq();\n         if (freq > 0L) {\n             OshiController.oshi.add(\"Vendor Frequency: \" + FormatUtil.formatHertz(freq));\n         }\n@@ -370,8 +364,13 @@\n         }\n         else {\n             for (final GraphicsCard card : list) {\n                 OshiController.oshi.add(\" \" + String.valueOf((Object)card));\n             }\n         }\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)OshiController.class);\n+        OshiController.oshi = new ArrayList<String>();\n+    }\n }\n"}]}, {"source1": "psiprobe/controllers/package-info.class", "source2": "psiprobe/controllers/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum 4087616a6c579dab182cf9bad5ceb68b3de9c834e60aaf0f357cae10ddc0a1be\n+  SHA-256 checksum 988e5ed9c1e04b376efcbd55b933c044531a4e6317a56df69d9dd6112bf3e883\n   Compiled from \"package-info.java\"\n interface psiprobe.controllers.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/controllers/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/controllers/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/controllers/package-info\"\n-  #2 = Utf8               psiprobe/controllers/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/controllers/package-info\n+  #2 = Class              #1              // \"psiprobe/controllers/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/controllers/quickcheck/BaseTomcatAvailabilityController.class", "source2": "psiprobe/controllers/quickcheck/BaseTomcatAvailabilityController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -80,66 +80,31 @@\n             tomcatTestReport.setMemoryTest(2);\n             this.logger.trace(\"\", (Throwable)e);\n         }\n         final File tmpDir = new File(System.getProperty(\"java.io.tmpdir\"));\n         int fileCount = tomcatTestReport.getDefaultFileCount();\n         final List<File> files = new ArrayList<File>();\n         final List<OutputStream> fileStreams = new ArrayList<OutputStream>();\n-        Label_0940: {\n-            try {\n-                while (fileCount > 0) {\n-                    final File file = new File(tmpDir, \"tctest_\" + fileCount);\n-                    Throwable t = null;\n-                    try {\n-                        final OutputStream fos = Files.newOutputStream(file.toPath(), new OpenOption[0]);\n-                        try {\n-                            files.add(file);\n-                            fileStreams.add(fos);\n-                            fos.write(\"this is a test\".getBytes(StandardCharsets.UTF_8));\n-                        }\n-                        finally {\n-                            if (fos != null) {\n-                                fos.close();\n-                            }\n-                        }\n-                    }\n-                    finally {\n-                        if (t == null) {\n-                            final Throwable exception;\n-                            t = exception;\n-                        }\n-                        else {\n-                            final Throwable exception;\n-                            if (t != exception) {\n-                                t.addSuppressed(exception);\n-                            }\n-                        }\n-                    }\n-                    --fileCount;\n-                }\n-                tomcatTestReport.setFileTest(1);\n-            }\n-            catch (final IOException e2) {\n-                tomcatTestReport.setFileTest(2);\n-                this.logger.trace(\"\", (Throwable)e2);\n-                break Label_0940;\n-            }\n-            finally {\n-                for (final OutputStream fileStream : fileStreams) {\n-                    try {\n-                        fileStream.close();\n-                    }\n-                    catch (final IOException e3) {\n-                        this.logger.trace(\"\", (Throwable)e3);\n-                    }\n-                }\n-                for (final File file2 : files) {\n-                    Files.delete(file2.toPath());\n+        try {\n+            while (fileCount > 0) {\n+                final File file = new File(tmpDir, \"tctest_\" + fileCount);\n+                try (final OutputStream fos = Files.newOutputStream(file.toPath(), new OpenOption[0])) {\n+                    files.add(file);\n+                    fileStreams.add(fos);\n+                    fos.write(\"this is a test\".getBytes(StandardCharsets.UTF_8));\n                 }\n+                --fileCount;\n             }\n+            tomcatTestReport.setFileTest(1);\n+        }\n+        catch (final IOException e2) {\n+            tomcatTestReport.setFileTest(2);\n+            this.logger.trace(\"\", (Throwable)e2);\n+        }\n+        finally {\n             for (final OutputStream fileStream : fileStreams) {\n                 try {\n                     fileStream.close();\n                 }\n                 catch (final IOException e3) {\n                     this.logger.trace(\"\", (Throwable)e3);\n                 }\n"}]}, {"source1": "psiprobe/controllers/quickcheck/TomcatAvailabilityController.class", "source2": "psiprobe/controllers/quickcheck/TomcatAvailabilityController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,124 +1,124 @@\n-  SHA-256 checksum 1213cea05cef4c2ee576b1243d716c9b6ff668309c2ebfeee88ea223f5be6900\n+  SHA-256 checksum 1603a42867722e0005ed1a998af6c7141552b38702b219da9d975b00e23707fd\n   Compiled from \"TomcatAvailabilityController.java\"\n public class psiprobe.controllers.quickcheck.TomcatAvailabilityController extends psiprobe.controllers.quickcheck.BaseTomcatAvailabilityController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/quickcheck/TomcatAvailabilityController\n-  super_class: #3                         // psiprobe/controllers/quickcheck/BaseTomcatAvailabilityController\n+  this_class: #15                         // psiprobe/controllers/quickcheck/TomcatAvailabilityController\n+  super_class: #2                         // psiprobe/controllers/quickcheck/BaseTomcatAvailabilityController\n   interfaces: 0, fields: 0, methods: 3, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/quickcheck/TomcatAvailabilityController\n-   #2 = Utf8               psiprobe/controllers/quickcheck/TomcatAvailabilityController\n-   #3 = Class              #4             // psiprobe/controllers/quickcheck/BaseTomcatAvailabilityController\n+   #1 = Methodref          #2.#3          // psiprobe/controllers/quickcheck/BaseTomcatAvailabilityController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/controllers/quickcheck/BaseTomcatAvailabilityController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/controllers/quickcheck/BaseTomcatAvailabilityController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/controllers/quickcheck/BaseTomcatAvailabilityController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/quickcheck/TomcatAvailabilityController;\n-  #14 = Utf8               handleRequest\n-  #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #16 = Utf8               Exceptions\n-  #17 = Class              #18            // java/lang/Exception\n-  #18 = Utf8               java/lang/Exception\n-  #19 = Utf8               RuntimeVisibleAnnotations\n-  #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #21 = Utf8               path\n-  #22 = Utf8               /quickcheck.htm\n-  #23 = Methodref          #3.#24         // psiprobe/controllers/quickcheck/BaseTomcatAvailabilityController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #24 = NameAndType        #14:#15        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #25 = Utf8               request\n-  #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #27 = Utf8               response\n-  #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+   #7 = Methodref          #2.#8          // psiprobe/controllers/quickcheck/BaseTomcatAvailabilityController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #8 = NameAndType        #9:#10         // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #9 = Utf8               handleRequest\n+  #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #11 = Methodref          #2.#12         // psiprobe/controllers/quickcheck/BaseTomcatAvailabilityController.setViewName:(Ljava/lang/String;)V\n+  #12 = NameAndType        #13:#14        // setViewName:(Ljava/lang/String;)V\n+  #13 = Utf8               setViewName\n+  #14 = Utf8               (Ljava/lang/String;)V\n+  #15 = Class              #16            // psiprobe/controllers/quickcheck/TomcatAvailabilityController\n+  #16 = Utf8               psiprobe/controllers/quickcheck/TomcatAvailabilityController\n+  #17 = Utf8               Code\n+  #18 = Utf8               LineNumberTable\n+  #19 = Utf8               LocalVariableTable\n+  #20 = Utf8               this\n+  #21 = Utf8               Lpsiprobe/controllers/quickcheck/TomcatAvailabilityController;\n+  #22 = Utf8               request\n+  #23 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #24 = Utf8               response\n+  #25 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #26 = Utf8               Exceptions\n+  #27 = Class              #28            // java/lang/Exception\n+  #28 = Utf8               java/lang/Exception\n   #29 = Utf8               MethodParameters\n-  #30 = Utf8               setViewName\n-  #31 = Utf8               (Ljava/lang/String;)V\n-  #32 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #33 = Utf8               value\n-  #34 = Utf8               quickcheck\n-  #35 = Methodref          #3.#36         // psiprobe/controllers/quickcheck/BaseTomcatAvailabilityController.setViewName:(Ljava/lang/String;)V\n-  #36 = NameAndType        #30:#31        // setViewName:(Ljava/lang/String;)V\n-  #37 = Utf8               viewName\n-  #38 = Utf8               Ljava/lang/String;\n+  #30 = Utf8               RuntimeVisibleAnnotations\n+  #31 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #32 = Utf8               path\n+  #33 = Utf8               /quickcheck.htm\n+  #34 = Utf8               viewName\n+  #35 = Utf8               Ljava/lang/String;\n+  #36 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #37 = Utf8               value\n+  #38 = Utf8               quickcheck\n   #39 = Utf8               SourceFile\n   #40 = Utf8               TomcatAvailabilityController.java\n   #41 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.quickcheck.TomcatAvailabilityController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/quickcheck/BaseTomcatAvailabilityController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/quickcheck/BaseTomcatAvailabilityController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 25: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/quickcheck/TomcatAvailabilityController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/quickcheck.htm\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/controllers/quickcheck/BaseTomcatAvailabilityController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/controllers/quickcheck/BaseTomcatAvailabilityController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/quickcheck/TomcatAvailabilityController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #31(#32=[s#33])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/quickcheck.htm\"]\n+        )\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#34)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"quickcheck\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #35                 // Method psiprobe/controllers/quickcheck/BaseTomcatAvailabilityController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #11                 // Method psiprobe/controllers/quickcheck/BaseTomcatAvailabilityController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 37: 0\n         line 38: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/quickcheck/TomcatAvailabilityController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #36(#37=s#38)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"quickcheck\"\n+        )\n }\n SourceFile: \"TomcatAvailabilityController.java\"\n RuntimeVisibleAnnotations:\n   0: #41()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/quickcheck/TomcatAvailabilityXmlController.class", "source2": "psiprobe/controllers/quickcheck/TomcatAvailabilityXmlController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,124 +1,124 @@\n-  SHA-256 checksum 90f6cc1410bfca85df83d8da8fb6eece0da06e0637b53e259818a03909593047\n+  SHA-256 checksum b6c05c3911d14865d702e30d1f0d2cf97e5444054ae2294ec357b7b0524bf625\n   Compiled from \"TomcatAvailabilityXmlController.java\"\n public class psiprobe.controllers.quickcheck.TomcatAvailabilityXmlController extends psiprobe.controllers.quickcheck.BaseTomcatAvailabilityController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/quickcheck/TomcatAvailabilityXmlController\n-  super_class: #3                         // psiprobe/controllers/quickcheck/BaseTomcatAvailabilityController\n+  this_class: #15                         // psiprobe/controllers/quickcheck/TomcatAvailabilityXmlController\n+  super_class: #2                         // psiprobe/controllers/quickcheck/BaseTomcatAvailabilityController\n   interfaces: 0, fields: 0, methods: 3, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/quickcheck/TomcatAvailabilityXmlController\n-   #2 = Utf8               psiprobe/controllers/quickcheck/TomcatAvailabilityXmlController\n-   #3 = Class              #4             // psiprobe/controllers/quickcheck/BaseTomcatAvailabilityController\n+   #1 = Methodref          #2.#3          // psiprobe/controllers/quickcheck/BaseTomcatAvailabilityController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/controllers/quickcheck/BaseTomcatAvailabilityController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/controllers/quickcheck/BaseTomcatAvailabilityController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/controllers/quickcheck/BaseTomcatAvailabilityController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/quickcheck/TomcatAvailabilityXmlController;\n-  #14 = Utf8               handleRequest\n-  #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #16 = Utf8               Exceptions\n-  #17 = Class              #18            // java/lang/Exception\n-  #18 = Utf8               java/lang/Exception\n-  #19 = Utf8               RuntimeVisibleAnnotations\n-  #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #21 = Utf8               path\n-  #22 = Utf8               /quickcheck.xml.htm\n-  #23 = Methodref          #3.#24         // psiprobe/controllers/quickcheck/BaseTomcatAvailabilityController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #24 = NameAndType        #14:#15        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #25 = Utf8               request\n-  #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #27 = Utf8               response\n-  #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+   #7 = Methodref          #2.#8          // psiprobe/controllers/quickcheck/BaseTomcatAvailabilityController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #8 = NameAndType        #9:#10         // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #9 = Utf8               handleRequest\n+  #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #11 = Methodref          #2.#12         // psiprobe/controllers/quickcheck/BaseTomcatAvailabilityController.setViewName:(Ljava/lang/String;)V\n+  #12 = NameAndType        #13:#14        // setViewName:(Ljava/lang/String;)V\n+  #13 = Utf8               setViewName\n+  #14 = Utf8               (Ljava/lang/String;)V\n+  #15 = Class              #16            // psiprobe/controllers/quickcheck/TomcatAvailabilityXmlController\n+  #16 = Utf8               psiprobe/controllers/quickcheck/TomcatAvailabilityXmlController\n+  #17 = Utf8               Code\n+  #18 = Utf8               LineNumberTable\n+  #19 = Utf8               LocalVariableTable\n+  #20 = Utf8               this\n+  #21 = Utf8               Lpsiprobe/controllers/quickcheck/TomcatAvailabilityXmlController;\n+  #22 = Utf8               request\n+  #23 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #24 = Utf8               response\n+  #25 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #26 = Utf8               Exceptions\n+  #27 = Class              #28            // java/lang/Exception\n+  #28 = Utf8               java/lang/Exception\n   #29 = Utf8               MethodParameters\n-  #30 = Utf8               setViewName\n-  #31 = Utf8               (Ljava/lang/String;)V\n-  #32 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #33 = Utf8               value\n-  #34 = Utf8               quickcheck.xml\n-  #35 = Methodref          #3.#36         // psiprobe/controllers/quickcheck/BaseTomcatAvailabilityController.setViewName:(Ljava/lang/String;)V\n-  #36 = NameAndType        #30:#31        // setViewName:(Ljava/lang/String;)V\n-  #37 = Utf8               viewName\n-  #38 = Utf8               Ljava/lang/String;\n+  #30 = Utf8               RuntimeVisibleAnnotations\n+  #31 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #32 = Utf8               path\n+  #33 = Utf8               /quickcheck.xml.htm\n+  #34 = Utf8               viewName\n+  #35 = Utf8               Ljava/lang/String;\n+  #36 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #37 = Utf8               value\n+  #38 = Utf8               quickcheck.xml\n   #39 = Utf8               SourceFile\n   #40 = Utf8               TomcatAvailabilityXmlController.java\n   #41 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.quickcheck.TomcatAvailabilityXmlController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/quickcheck/BaseTomcatAvailabilityController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/quickcheck/BaseTomcatAvailabilityController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 25: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/quickcheck/TomcatAvailabilityXmlController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/quickcheck.xml.htm\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/controllers/quickcheck/BaseTomcatAvailabilityController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/controllers/quickcheck/BaseTomcatAvailabilityController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/quickcheck/TomcatAvailabilityXmlController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #31(#32=[s#33])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/quickcheck.xml.htm\"]\n+        )\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#34)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"quickcheck.xml\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #35                 // Method psiprobe/controllers/quickcheck/BaseTomcatAvailabilityController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #11                 // Method psiprobe/controllers/quickcheck/BaseTomcatAvailabilityController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 37: 0\n         line 38: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/quickcheck/TomcatAvailabilityXmlController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #36(#37=s#38)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"quickcheck.xml\"\n+        )\n }\n SourceFile: \"TomcatAvailabilityXmlController.java\"\n RuntimeVisibleAnnotations:\n   0: #41()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/quickcheck/package-info.class", "source2": "psiprobe/controllers/quickcheck/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum a5899cf8ec5290b22de5aacea10df09014c8a2019e02d92f3943f62bc8178c3a\n+  SHA-256 checksum b815978ebb12a9b91267a1f2346a37c7bd7352271f76669b4b750dc36fcd6599\n   Compiled from \"package-info.java\"\n interface psiprobe.controllers.quickcheck.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/controllers/quickcheck/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/controllers/quickcheck/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/controllers/quickcheck/package-info\"\n-  #2 = Utf8               psiprobe/controllers/quickcheck/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/controllers/quickcheck/package-info\n+  #2 = Class              #1              // \"psiprobe/controllers/quickcheck/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/controllers/servlets/ListServletMapsController.class", "source2": "psiprobe/controllers/servlets/ListServletMapsController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,271 +1,264 @@\n-  SHA-256 checksum 08bdf5a6f671a4347b84dcb6179f3f5a885a43b4d4a5eaf5846ddfdbc29f0434\n+  SHA-256 checksum 9e4df6dfb258ed0efc1844529d6fab7622a23d43547435eaa85e25ad469186b2\n   Compiled from \"ListServletMapsController.java\"\n public class psiprobe.controllers.servlets.ListServletMapsController extends psiprobe.controllers.AbstractContextHandlerController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/servlets/ListServletMapsController\n-  super_class: #3                         // psiprobe/controllers/AbstractContextHandlerController\n+  this_class: #12                         // psiprobe/controllers/servlets/ListServletMapsController\n+  super_class: #2                         // psiprobe/controllers/AbstractContextHandlerController\n   interfaces: 0, fields: 0, methods: 5, attributes: 2\n Constant pool:\n-    #1 = Class              #2            // psiprobe/controllers/servlets/ListServletMapsController\n-    #2 = Utf8               psiprobe/controllers/servlets/ListServletMapsController\n-    #3 = Class              #4            // psiprobe/controllers/AbstractContextHandlerController\n+    #1 = Methodref          #2.#3         // psiprobe/controllers/AbstractContextHandlerController.\"<init>\":()V\n+    #2 = Class              #4            // psiprobe/controllers/AbstractContextHandlerController\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               psiprobe/controllers/AbstractContextHandlerController\n     #5 = Utf8               <init>\n     #6 = Utf8               ()V\n-    #7 = Utf8               Code\n-    #8 = Methodref          #3.#9         // psiprobe/controllers/AbstractContextHandlerController.\"<init>\":()V\n-    #9 = NameAndType        #5:#6         // \"<init>\":()V\n-   #10 = Utf8               LineNumberTable\n-   #11 = Utf8               LocalVariableTable\n-   #12 = Utf8               this\n-   #13 = Utf8               Lpsiprobe/controllers/servlets/ListServletMapsController;\n-   #14 = Utf8               handleRequest\n-   #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #16 = Utf8               Exceptions\n-   #17 = Class              #18           // java/lang/Exception\n-   #18 = Utf8               java/lang/Exception\n-   #19 = Utf8               RuntimeVisibleAnnotations\n-   #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-   #21 = Utf8               path\n-   #22 = Utf8               /servletmaps.htm\n-   #23 = Methodref          #3.#24        // psiprobe/controllers/AbstractContextHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #24 = NameAndType        #14:#15       // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #25 = Utf8               request\n-   #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-   #27 = Utf8               response\n-   #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-   #29 = Utf8               MethodParameters\n-   #30 = Utf8               handleContext\n-   #31 = Utf8               (Ljava/lang/String;Lorg/apache/catalina/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #32 = Methodref          #1.#33        // psiprobe/controllers/servlets/ListServletMapsController.getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-   #33 = NameAndType        #34:#35       // getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-   #34 = Utf8               getContainerWrapper\n-   #35 = Utf8               ()Lpsiprobe/beans/ContainerWrapperBean;\n-   #36 = Methodref          #37.#39       // psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n-   #37 = Class              #38           // psiprobe/beans/ContainerWrapperBean\n-   #38 = Utf8               psiprobe/beans/ContainerWrapperBean\n-   #39 = NameAndType        #40:#41       // getTomcatContainer:()Lpsiprobe/TomcatContainer;\n-   #40 = Utf8               getTomcatContainer\n-   #41 = Utf8               ()Lpsiprobe/TomcatContainer;\n-   #42 = InterfaceMethodref #43.#45       // psiprobe/TomcatContainer.findContexts:()Ljava/util/List;\n-   #43 = Class              #44           // psiprobe/TomcatContainer\n-   #44 = Utf8               psiprobe/TomcatContainer\n-   #45 = NameAndType        #46:#47       // findContexts:()Ljava/util/List;\n-   #46 = Utf8               findContexts\n-   #47 = Utf8               ()Ljava/util/List;\n-   #48 = Class              #49           // java/util/ArrayList\n-   #49 = Utf8               java/util/ArrayList\n-   #50 = Methodref          #48.#9        // java/util/ArrayList.\"<init>\":()V\n-   #51 = InterfaceMethodref #52.#54       // java/util/List.add:(Ljava/lang/Object;)Z\n-   #52 = Class              #53           // java/util/List\n-   #53 = Utf8               java/util/List\n-   #54 = NameAndType        #55:#56       // add:(Ljava/lang/Object;)Z\n-   #55 = Utf8               add\n-   #56 = Utf8               (Ljava/lang/Object;)Z\n-   #57 = InterfaceMethodref #52.#58       // java/util/List.iterator:()Ljava/util/Iterator;\n-   #58 = NameAndType        #59:#60       // iterator:()Ljava/util/Iterator;\n-   #59 = Utf8               iterator\n-   #60 = Utf8               ()Ljava/util/Iterator;\n-   #61 = InterfaceMethodref #62.#64       // java/util/Iterator.next:()Ljava/lang/Object;\n-   #62 = Class              #63           // java/util/Iterator\n-   #63 = Utf8               java/util/Iterator\n-   #64 = NameAndType        #65:#66       // next:()Ljava/lang/Object;\n-   #65 = Utf8               next\n-   #66 = Utf8               ()Ljava/lang/Object;\n-   #67 = Class              #68           // org/apache/catalina/Context\n-   #68 = Utf8               org/apache/catalina/Context\n-   #69 = Methodref          #70.#72       // psiprobe/tools/ApplicationUtils.getApplicationServletMaps:(Lorg/apache/catalina/Context;)Ljava/util/List;\n-   #70 = Class              #71           // psiprobe/tools/ApplicationUtils\n-   #71 = Utf8               psiprobe/tools/ApplicationUtils\n-   #72 = NameAndType        #73:#74       // getApplicationServletMaps:(Lorg/apache/catalina/Context;)Ljava/util/List;\n-   #73 = Utf8               getApplicationServletMaps\n-   #74 = Utf8               (Lorg/apache/catalina/Context;)Ljava/util/List;\n-   #75 = InterfaceMethodref #52.#76       // java/util/List.addAll:(Ljava/util/Collection;)Z\n-   #76 = NameAndType        #77:#78       // addAll:(Ljava/util/Collection;)Z\n-   #77 = Utf8               addAll\n-   #78 = Utf8               (Ljava/util/Collection;)Z\n-   #79 = InterfaceMethodref #62.#80       // java/util/Iterator.hasNext:()Z\n-   #80 = NameAndType        #81:#82       // hasNext:()Z\n-   #81 = Utf8               hasNext\n-   #82 = Utf8               ()Z\n-   #83 = Class              #84           // org/springframework/web/servlet/ModelAndView\n-   #84 = Utf8               org/springframework/web/servlet/ModelAndView\n-   #85 = Methodref          #1.#86        // psiprobe/controllers/servlets/ListServletMapsController.getViewName:()Ljava/lang/String;\n-   #86 = NameAndType        #87:#88       // getViewName:()Ljava/lang/String;\n-   #87 = Utf8               getViewName\n-   #88 = Utf8               ()Ljava/lang/String;\n-   #89 = String             #90           // servletMaps\n-   #90 = Utf8               servletMaps\n-   #91 = Methodref          #83.#92       // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n-   #92 = NameAndType        #5:#93        // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n-   #93 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n-   #94 = Utf8               contextName\n-   #95 = Utf8               Ljava/lang/String;\n-   #96 = Utf8               context\n-   #97 = Utf8               Lorg/apache/catalina/Context;\n+    #7 = Methodref          #2.#8         // psiprobe/controllers/AbstractContextHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+    #8 = NameAndType        #9:#10        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+    #9 = Utf8               handleRequest\n+   #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #11 = Methodref          #12.#13       // psiprobe/controllers/servlets/ListServletMapsController.getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+   #12 = Class              #14           // psiprobe/controllers/servlets/ListServletMapsController\n+   #13 = NameAndType        #15:#16       // getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+   #14 = Utf8               psiprobe/controllers/servlets/ListServletMapsController\n+   #15 = Utf8               getContainerWrapper\n+   #16 = Utf8               ()Lpsiprobe/beans/ContainerWrapperBean;\n+   #17 = Methodref          #18.#19       // psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n+   #18 = Class              #20           // psiprobe/beans/ContainerWrapperBean\n+   #19 = NameAndType        #21:#22       // getTomcatContainer:()Lpsiprobe/TomcatContainer;\n+   #20 = Utf8               psiprobe/beans/ContainerWrapperBean\n+   #21 = Utf8               getTomcatContainer\n+   #22 = Utf8               ()Lpsiprobe/TomcatContainer;\n+   #23 = InterfaceMethodref #24.#25       // psiprobe/TomcatContainer.findContexts:()Ljava/util/List;\n+   #24 = Class              #26           // psiprobe/TomcatContainer\n+   #25 = NameAndType        #27:#28       // findContexts:()Ljava/util/List;\n+   #26 = Utf8               psiprobe/TomcatContainer\n+   #27 = Utf8               findContexts\n+   #28 = Utf8               ()Ljava/util/List;\n+   #29 = Class              #30           // java/util/ArrayList\n+   #30 = Utf8               java/util/ArrayList\n+   #31 = Methodref          #29.#3        // java/util/ArrayList.\"<init>\":()V\n+   #32 = InterfaceMethodref #33.#34       // java/util/List.add:(Ljava/lang/Object;)Z\n+   #33 = Class              #35           // java/util/List\n+   #34 = NameAndType        #36:#37       // add:(Ljava/lang/Object;)Z\n+   #35 = Utf8               java/util/List\n+   #36 = Utf8               add\n+   #37 = Utf8               (Ljava/lang/Object;)Z\n+   #38 = InterfaceMethodref #33.#39       // java/util/List.iterator:()Ljava/util/Iterator;\n+   #39 = NameAndType        #40:#41       // iterator:()Ljava/util/Iterator;\n+   #40 = Utf8               iterator\n+   #41 = Utf8               ()Ljava/util/Iterator;\n+   #42 = InterfaceMethodref #43.#44       // java/util/Iterator.hasNext:()Z\n+   #43 = Class              #45           // java/util/Iterator\n+   #44 = NameAndType        #46:#47       // hasNext:()Z\n+   #45 = Utf8               java/util/Iterator\n+   #46 = Utf8               hasNext\n+   #47 = Utf8               ()Z\n+   #48 = InterfaceMethodref #43.#49       // java/util/Iterator.next:()Ljava/lang/Object;\n+   #49 = NameAndType        #50:#51       // next:()Ljava/lang/Object;\n+   #50 = Utf8               next\n+   #51 = Utf8               ()Ljava/lang/Object;\n+   #52 = Class              #53           // org/apache/catalina/Context\n+   #53 = Utf8               org/apache/catalina/Context\n+   #54 = Methodref          #55.#56       // psiprobe/tools/ApplicationUtils.getApplicationServletMaps:(Lorg/apache/catalina/Context;)Ljava/util/List;\n+   #55 = Class              #57           // psiprobe/tools/ApplicationUtils\n+   #56 = NameAndType        #58:#59       // getApplicationServletMaps:(Lorg/apache/catalina/Context;)Ljava/util/List;\n+   #57 = Utf8               psiprobe/tools/ApplicationUtils\n+   #58 = Utf8               getApplicationServletMaps\n+   #59 = Utf8               (Lorg/apache/catalina/Context;)Ljava/util/List;\n+   #60 = InterfaceMethodref #33.#61       // java/util/List.addAll:(Ljava/util/Collection;)Z\n+   #61 = NameAndType        #62:#63       // addAll:(Ljava/util/Collection;)Z\n+   #62 = Utf8               addAll\n+   #63 = Utf8               (Ljava/util/Collection;)Z\n+   #64 = Class              #65           // org/springframework/web/servlet/ModelAndView\n+   #65 = Utf8               org/springframework/web/servlet/ModelAndView\n+   #66 = Methodref          #12.#67       // psiprobe/controllers/servlets/ListServletMapsController.getViewName:()Ljava/lang/String;\n+   #67 = NameAndType        #68:#69       // getViewName:()Ljava/lang/String;\n+   #68 = Utf8               getViewName\n+   #69 = Utf8               ()Ljava/lang/String;\n+   #70 = String             #71           // servletMaps\n+   #71 = Utf8               servletMaps\n+   #72 = Methodref          #64.#73       // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+   #73 = NameAndType        #5:#74        // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+   #74 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+   #75 = Methodref          #2.#76        // psiprobe/controllers/AbstractContextHandlerController.setViewName:(Ljava/lang/String;)V\n+   #76 = NameAndType        #77:#78       // setViewName:(Ljava/lang/String;)V\n+   #77 = Utf8               setViewName\n+   #78 = Utf8               (Ljava/lang/String;)V\n+   #79 = Utf8               Code\n+   #80 = Utf8               LineNumberTable\n+   #81 = Utf8               LocalVariableTable\n+   #82 = Utf8               this\n+   #83 = Utf8               Lpsiprobe/controllers/servlets/ListServletMapsController;\n+   #84 = Utf8               request\n+   #85 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+   #86 = Utf8               response\n+   #87 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+   #88 = Utf8               Exceptions\n+   #89 = Class              #90           // java/lang/Exception\n+   #90 = Utf8               java/lang/Exception\n+   #91 = Utf8               MethodParameters\n+   #92 = Utf8               RuntimeVisibleAnnotations\n+   #93 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+   #94 = Utf8               path\n+   #95 = Utf8               /servletmaps.htm\n+   #96 = Utf8               handleContext\n+   #97 = Utf8               (Ljava/lang/String;Lorg/apache/catalina/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n    #98 = Utf8               ctxs\n    #99 = Utf8               Ljava/util/List;\n   #100 = Utf8               ctx\n-  #101 = Utf8               LocalVariableTypeTable\n-  #102 = Utf8               Ljava/util/List<Lorg/apache/catalina/Context;>;\n-  #103 = Utf8               Ljava/util/List<Lpsiprobe/model/ServletMapping;>;\n-  #104 = Utf8               StackMapTable\n-  #105 = Class              #106          // java/lang/String\n-  #106 = Utf8               java/lang/String\n-  #107 = Class              #108          // javax/servlet/http/HttpServletRequest\n-  #108 = Utf8               javax/servlet/http/HttpServletRequest\n-  #109 = Class              #110          // javax/servlet/http/HttpServletResponse\n-  #110 = Utf8               javax/servlet/http/HttpServletResponse\n-  #111 = Utf8               isContextOptional\n-  #112 = Utf8               setViewName\n-  #113 = Utf8               (Ljava/lang/String;)V\n-  #114 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #115 = Utf8               value\n-  #116 = Utf8               servletmaps\n-  #117 = Methodref          #3.#118       // psiprobe/controllers/AbstractContextHandlerController.setViewName:(Ljava/lang/String;)V\n-  #118 = NameAndType        #112:#113     // setViewName:(Ljava/lang/String;)V\n-  #119 = Utf8               viewName\n-  #120 = Utf8               SourceFile\n-  #121 = Utf8               ListServletMapsController.java\n-  #122 = Utf8               Lorg/springframework/stereotype/Controller;\n+  #101 = Utf8               Lorg/apache/catalina/Context;\n+  #102 = Utf8               contextName\n+  #103 = Utf8               Ljava/lang/String;\n+  #104 = Utf8               context\n+  #105 = Utf8               LocalVariableTypeTable\n+  #106 = Utf8               Ljava/util/List<Lorg/apache/catalina/Context;>;\n+  #107 = Utf8               Ljava/util/List<Lpsiprobe/model/ServletMapping;>;\n+  #108 = Utf8               StackMapTable\n+  #109 = Utf8               isContextOptional\n+  #110 = Utf8               viewName\n+  #111 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #112 = Utf8               value\n+  #113 = Utf8               servletmaps\n+  #114 = Utf8               SourceFile\n+  #115 = Utf8               ListServletMapsController.java\n+  #116 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.servlets.ListServletMapsController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/AbstractContextHandlerController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/AbstractContextHandlerController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 34: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/servlets/ListServletMapsController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/servletmaps.htm\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/controllers/AbstractContextHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/controllers/AbstractContextHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 40: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/servlets/ListServletMapsController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #93(#94=[s#95])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/servletmaps.htm\"]\n+        )\n \n   protected org.springframework.web.servlet.ModelAndView handleContext(java.lang.String, org.apache.catalina.Context, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljava/lang/String;Lorg/apache/catalina/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0004) ACC_PROTECTED\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=5, locals=9, args_size=5\n          0: aload_2\n          1: ifnonnull     21\n          4: aload_0\n-         5: invokevirtual #32                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-         8: invokevirtual #36                 // Method psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n-        11: invokeinterface #42,  1           // InterfaceMethod psiprobe/TomcatContainer.findContexts:()Ljava/util/List;\n+         5: invokevirtual #11                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+         8: invokevirtual #17                 // Method psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n+        11: invokeinterface #23,  1           // InterfaceMethod psiprobe/TomcatContainer.findContexts:()Ljava/util/List;\n         16: astore        5\n         18: goto          39\n-        21: new           #48                 // class java/util/ArrayList\n+        21: new           #29                 // class java/util/ArrayList\n         24: dup\n-        25: invokespecial #50                 // Method java/util/ArrayList.\"<init>\":()V\n+        25: invokespecial #31                 // Method java/util/ArrayList.\"<init>\":()V\n         28: astore        5\n         30: aload         5\n         32: aload_2\n-        33: invokeinterface #51,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+        33: invokeinterface #32,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n         38: pop\n-        39: new           #48                 // class java/util/ArrayList\n+        39: new           #29                 // class java/util/ArrayList\n         42: dup\n-        43: invokespecial #50                 // Method java/util/ArrayList.\"<init>\":()V\n+        43: invokespecial #31                 // Method java/util/ArrayList.\"<init>\":()V\n         46: astore        6\n         48: aload         5\n-        50: invokeinterface #57,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n-        55: astore        8\n-        57: goto          85\n-        60: aload         8\n-        62: invokeinterface #61,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-        67: checkcast     #67                 // class org/apache/catalina/Context\n-        70: astore        7\n-        72: aload         6\n-        74: aload         7\n-        76: invokestatic  #69                 // Method psiprobe/tools/ApplicationUtils.getApplicationServletMaps:(Lorg/apache/catalina/Context;)Ljava/util/List;\n-        79: invokeinterface #75,  2           // InterfaceMethod java/util/List.addAll:(Ljava/util/Collection;)Z\n-        84: pop\n-        85: aload         8\n-        87: invokeinterface #79,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n-        92: ifne          60\n-        95: new           #83                 // class org/springframework/web/servlet/ModelAndView\n+        50: invokeinterface #38,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n+        55: astore        7\n+        57: aload         7\n+        59: invokeinterface #42,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+        64: ifeq          95\n+        67: aload         7\n+        69: invokeinterface #48,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+        74: checkcast     #52                 // class org/apache/catalina/Context\n+        77: astore        8\n+        79: aload         6\n+        81: aload         8\n+        83: invokestatic  #54                 // Method psiprobe/tools/ApplicationUtils.getApplicationServletMaps:(Lorg/apache/catalina/Context;)Ljava/util/List;\n+        86: invokeinterface #60,  2           // InterfaceMethod java/util/List.addAll:(Ljava/util/Collection;)Z\n+        91: pop\n+        92: goto          57\n+        95: new           #64                 // class org/springframework/web/servlet/ModelAndView\n         98: dup\n         99: aload_0\n-       100: invokevirtual #85                 // Method getViewName:()Ljava/lang/String;\n-       103: ldc           #89                 // String servletMaps\n+       100: invokevirtual #66                 // Method getViewName:()Ljava/lang/String;\n+       103: ldc           #70                 // String servletMaps\n        105: aload         6\n-       107: invokespecial #91                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+       107: invokespecial #72                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n        110: areturn\n       LineNumberTable:\n         line 48: 0\n         line 49: 4\n-        line 50: 18\n         line 51: 21\n         line 52: 30\n         line 55: 39\n         line 56: 48\n-        line 57: 72\n-        line 56: 85\n+        line 57: 79\n+        line 58: 92\n         line 60: 95\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n+           18       3     5  ctxs   Ljava/util/List;\n+           79      13     8   ctx   Lorg/apache/catalina/Context;\n             0     111     0  this   Lpsiprobe/controllers/servlets/ListServletMapsController;\n             0     111     1 contextName   Ljava/lang/String;\n             0     111     2 context   Lorg/apache/catalina/Context;\n             0     111     3 request   Ljavax/servlet/http/HttpServletRequest;\n             0     111     4 response   Ljavax/servlet/http/HttpServletResponse;\n-           18       3     5  ctxs   Ljava/util/List;\n            30      81     5  ctxs   Ljava/util/List;\n            48      63     6 servletMaps   Ljava/util/List;\n-           72      13     7   ctx   Lorg/apache/catalina/Context;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n            18       3     5  ctxs   Ljava/util/List<Lorg/apache/catalina/Context;>;\n            30      81     5  ctxs   Ljava/util/List<Lorg/apache/catalina/Context;>;\n            48      63     6 servletMaps   Ljava/util/List<Lpsiprobe/model/ServletMapping;>;\n       StackMapTable: number_of_entries = 4\n         frame_type = 21 /* same */\n         frame_type = 252 /* append */\n           offset_delta = 17\n           locals = [ class java/util/List ]\n-        frame_type = 255 /* full_frame */\n-          offset_delta = 20\n-          locals = [ class psiprobe/controllers/servlets/ListServletMapsController, class java/lang/String, class org/apache/catalina/Context, class javax/servlet/http/HttpServletRequest, class javax/servlet/http/HttpServletResponse, class java/util/List, class java/util/List, top, class java/util/Iterator ]\n-          stack = []\n-        frame_type = 24 /* same */\n+        frame_type = 253 /* append */\n+          offset_delta = 17\n+          locals = [ class java/util/List, class java/util/Iterator ]\n+        frame_type = 250 /* chop */\n+          offset_delta = 37\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       contextName\n       context\n       request\n       response\n \n@@ -281,33 +274,33 @@\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       2     0  this   Lpsiprobe/controllers/servlets/ListServletMapsController;\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #114(#115=s#116)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"servletmaps\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #117                // Method psiprobe/controllers/AbstractContextHandlerController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #75                 // Method psiprobe/controllers/AbstractContextHandlerController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 71: 0\n         line 72: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/servlets/ListServletMapsController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #111(#112=s#113)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"servletmaps\"\n+        )\n }\n SourceFile: \"ListServletMapsController.java\"\n RuntimeVisibleAnnotations:\n-  0: #122()\n+  0: #116()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/servlets/ListServletsController.class", "source2": "psiprobe/controllers/servlets/ListServletsController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,319 +1,311 @@\n-  SHA-256 checksum 9193fd9b4d276557b835c187a185d0421779b150c77cdda4bb43dcc5f400f34d\n+  SHA-256 checksum 709ff4a21216677d40522548771add9c3b6224c8afd92516ea1e3d93394b51ba\n   Compiled from \"ListServletsController.java\"\n public class psiprobe.controllers.servlets.ListServletsController extends psiprobe.controllers.AbstractContextHandlerController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/servlets/ListServletsController\n-  super_class: #3                         // psiprobe/controllers/AbstractContextHandlerController\n+  this_class: #12                         // psiprobe/controllers/servlets/ListServletsController\n+  super_class: #2                         // psiprobe/controllers/AbstractContextHandlerController\n   interfaces: 0, fields: 0, methods: 5, attributes: 2\n Constant pool:\n-    #1 = Class              #2            // psiprobe/controllers/servlets/ListServletsController\n-    #2 = Utf8               psiprobe/controllers/servlets/ListServletsController\n-    #3 = Class              #4            // psiprobe/controllers/AbstractContextHandlerController\n+    #1 = Methodref          #2.#3         // psiprobe/controllers/AbstractContextHandlerController.\"<init>\":()V\n+    #2 = Class              #4            // psiprobe/controllers/AbstractContextHandlerController\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               psiprobe/controllers/AbstractContextHandlerController\n     #5 = Utf8               <init>\n     #6 = Utf8               ()V\n-    #7 = Utf8               Code\n-    #8 = Methodref          #3.#9         // psiprobe/controllers/AbstractContextHandlerController.\"<init>\":()V\n-    #9 = NameAndType        #5:#6         // \"<init>\":()V\n-   #10 = Utf8               LineNumberTable\n-   #11 = Utf8               LocalVariableTable\n-   #12 = Utf8               this\n-   #13 = Utf8               Lpsiprobe/controllers/servlets/ListServletsController;\n-   #14 = Utf8               handleRequest\n-   #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #16 = Utf8               Exceptions\n-   #17 = Class              #18           // java/lang/Exception\n-   #18 = Utf8               java/lang/Exception\n-   #19 = Utf8               RuntimeVisibleAnnotations\n-   #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-   #21 = Utf8               path\n-   #22 = Utf8               /servlets.ajax\n-   #23 = Methodref          #3.#24        // psiprobe/controllers/AbstractContextHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #24 = NameAndType        #14:#15       // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #25 = Utf8               request\n-   #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-   #27 = Utf8               response\n-   #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-   #29 = Utf8               MethodParameters\n-   #30 = Utf8               handleContext\n-   #31 = Utf8               (Ljava/lang/String;Lorg/apache/catalina/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #32 = Methodref          #1.#33        // psiprobe/controllers/servlets/ListServletsController.getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-   #33 = NameAndType        #34:#35       // getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-   #34 = Utf8               getContainerWrapper\n-   #35 = Utf8               ()Lpsiprobe/beans/ContainerWrapperBean;\n-   #36 = Methodref          #37.#39       // psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n-   #37 = Class              #38           // psiprobe/beans/ContainerWrapperBean\n-   #38 = Utf8               psiprobe/beans/ContainerWrapperBean\n-   #39 = NameAndType        #40:#41       // getTomcatContainer:()Lpsiprobe/TomcatContainer;\n-   #40 = Utf8               getTomcatContainer\n-   #41 = Utf8               ()Lpsiprobe/TomcatContainer;\n-   #42 = InterfaceMethodref #43.#45       // psiprobe/TomcatContainer.findContexts:()Ljava/util/List;\n-   #43 = Class              #44           // psiprobe/TomcatContainer\n-   #44 = Utf8               psiprobe/TomcatContainer\n-   #45 = NameAndType        #46:#47       // findContexts:()Ljava/util/List;\n-   #46 = Utf8               findContexts\n-   #47 = Utf8               ()Ljava/util/List;\n-   #48 = Class              #49           // java/util/ArrayList\n-   #49 = Utf8               java/util/ArrayList\n-   #50 = Methodref          #48.#9        // java/util/ArrayList.\"<init>\":()V\n-   #51 = InterfaceMethodref #52.#54       // java/util/List.add:(Ljava/lang/Object;)Z\n-   #52 = Class              #53           // java/util/List\n-   #53 = Utf8               java/util/List\n-   #54 = NameAndType        #55:#56       // add:(Ljava/lang/Object;)Z\n-   #55 = Utf8               add\n-   #56 = Utf8               (Ljava/lang/Object;)Z\n-   #57 = InterfaceMethodref #52.#58       // java/util/List.iterator:()Ljava/util/Iterator;\n-   #58 = NameAndType        #59:#60       // iterator:()Ljava/util/Iterator;\n-   #59 = Utf8               iterator\n-   #60 = Utf8               ()Ljava/util/Iterator;\n-   #61 = InterfaceMethodref #62.#64       // java/util/Iterator.next:()Ljava/lang/Object;\n-   #62 = Class              #63           // java/util/Iterator\n-   #63 = Utf8               java/util/Iterator\n-   #64 = NameAndType        #65:#66       // next:()Ljava/lang/Object;\n-   #65 = Utf8               next\n-   #66 = Utf8               ()Ljava/lang/Object;\n-   #67 = Class              #68           // org/apache/catalina/Context\n-   #68 = Utf8               org/apache/catalina/Context\n-   #69 = Methodref          #70.#72       // psiprobe/tools/ApplicationUtils.getApplicationServlets:(Lorg/apache/catalina/Context;)Ljava/util/List;\n-   #70 = Class              #71           // psiprobe/tools/ApplicationUtils\n-   #71 = Utf8               psiprobe/tools/ApplicationUtils\n-   #72 = NameAndType        #73:#74       // getApplicationServlets:(Lorg/apache/catalina/Context;)Ljava/util/List;\n-   #73 = Utf8               getApplicationServlets\n-   #74 = Utf8               (Lorg/apache/catalina/Context;)Ljava/util/List;\n-   #75 = Class              #76           // psiprobe/model/ServletInfo\n-   #76 = Utf8               psiprobe/model/ServletInfo\n-   #77 = Methodref          #75.#78       // psiprobe/model/ServletInfo.getMappings:()Ljava/util/List;\n-   #78 = NameAndType        #79:#47       // getMappings:()Ljava/util/List;\n-   #79 = Utf8               getMappings\n-   #80 = Methodref          #81.#83       // java/util/Collections.sort:(Ljava/util/List;)V\n-   #81 = Class              #82           // java/util/Collections\n-   #82 = Utf8               java/util/Collections\n-   #83 = NameAndType        #84:#85       // sort:(Ljava/util/List;)V\n-   #84 = Utf8               sort\n-   #85 = Utf8               (Ljava/util/List;)V\n-   #86 = InterfaceMethodref #62.#87       // java/util/Iterator.hasNext:()Z\n-   #87 = NameAndType        #88:#89       // hasNext:()Z\n-   #88 = Utf8               hasNext\n-   #89 = Utf8               ()Z\n-   #90 = InterfaceMethodref #52.#91       // java/util/List.addAll:(Ljava/util/Collection;)Z\n-   #91 = NameAndType        #92:#93       // addAll:(Ljava/util/Collection;)Z\n-   #92 = Utf8               addAll\n-   #93 = Utf8               (Ljava/util/Collection;)Z\n-   #94 = Class              #95           // org/springframework/web/servlet/ModelAndView\n-   #95 = Utf8               org/springframework/web/servlet/ModelAndView\n-   #96 = Methodref          #1.#97        // psiprobe/controllers/servlets/ListServletsController.getViewName:()Ljava/lang/String;\n-   #97 = NameAndType        #98:#99       // getViewName:()Ljava/lang/String;\n-   #98 = Utf8               getViewName\n-   #99 = Utf8               ()Ljava/lang/String;\n-  #100 = String             #101          // servlets\n-  #101 = Utf8               servlets\n-  #102 = Methodref          #94.#103      // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n-  #103 = NameAndType        #5:#104       // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n-  #104 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n-  #105 = Utf8               contextName\n-  #106 = Utf8               Ljava/lang/String;\n-  #107 = Utf8               context\n-  #108 = Utf8               Lorg/apache/catalina/Context;\n+    #7 = Methodref          #2.#8         // psiprobe/controllers/AbstractContextHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+    #8 = NameAndType        #9:#10        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+    #9 = Utf8               handleRequest\n+   #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #11 = Methodref          #12.#13       // psiprobe/controllers/servlets/ListServletsController.getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+   #12 = Class              #14           // psiprobe/controllers/servlets/ListServletsController\n+   #13 = NameAndType        #15:#16       // getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+   #14 = Utf8               psiprobe/controllers/servlets/ListServletsController\n+   #15 = Utf8               getContainerWrapper\n+   #16 = Utf8               ()Lpsiprobe/beans/ContainerWrapperBean;\n+   #17 = Methodref          #18.#19       // psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n+   #18 = Class              #20           // psiprobe/beans/ContainerWrapperBean\n+   #19 = NameAndType        #21:#22       // getTomcatContainer:()Lpsiprobe/TomcatContainer;\n+   #20 = Utf8               psiprobe/beans/ContainerWrapperBean\n+   #21 = Utf8               getTomcatContainer\n+   #22 = Utf8               ()Lpsiprobe/TomcatContainer;\n+   #23 = InterfaceMethodref #24.#25       // psiprobe/TomcatContainer.findContexts:()Ljava/util/List;\n+   #24 = Class              #26           // psiprobe/TomcatContainer\n+   #25 = NameAndType        #27:#28       // findContexts:()Ljava/util/List;\n+   #26 = Utf8               psiprobe/TomcatContainer\n+   #27 = Utf8               findContexts\n+   #28 = Utf8               ()Ljava/util/List;\n+   #29 = Class              #30           // java/util/ArrayList\n+   #30 = Utf8               java/util/ArrayList\n+   #31 = Methodref          #29.#3        // java/util/ArrayList.\"<init>\":()V\n+   #32 = InterfaceMethodref #33.#34       // java/util/List.add:(Ljava/lang/Object;)Z\n+   #33 = Class              #35           // java/util/List\n+   #34 = NameAndType        #36:#37       // add:(Ljava/lang/Object;)Z\n+   #35 = Utf8               java/util/List\n+   #36 = Utf8               add\n+   #37 = Utf8               (Ljava/lang/Object;)Z\n+   #38 = InterfaceMethodref #33.#39       // java/util/List.iterator:()Ljava/util/Iterator;\n+   #39 = NameAndType        #40:#41       // iterator:()Ljava/util/Iterator;\n+   #40 = Utf8               iterator\n+   #41 = Utf8               ()Ljava/util/Iterator;\n+   #42 = InterfaceMethodref #43.#44       // java/util/Iterator.hasNext:()Z\n+   #43 = Class              #45           // java/util/Iterator\n+   #44 = NameAndType        #46:#47       // hasNext:()Z\n+   #45 = Utf8               java/util/Iterator\n+   #46 = Utf8               hasNext\n+   #47 = Utf8               ()Z\n+   #48 = InterfaceMethodref #43.#49       // java/util/Iterator.next:()Ljava/lang/Object;\n+   #49 = NameAndType        #50:#51       // next:()Ljava/lang/Object;\n+   #50 = Utf8               next\n+   #51 = Utf8               ()Ljava/lang/Object;\n+   #52 = Class              #53           // org/apache/catalina/Context\n+   #53 = Utf8               org/apache/catalina/Context\n+   #54 = Methodref          #55.#56       // psiprobe/tools/ApplicationUtils.getApplicationServlets:(Lorg/apache/catalina/Context;)Ljava/util/List;\n+   #55 = Class              #57           // psiprobe/tools/ApplicationUtils\n+   #56 = NameAndType        #58:#59       // getApplicationServlets:(Lorg/apache/catalina/Context;)Ljava/util/List;\n+   #57 = Utf8               psiprobe/tools/ApplicationUtils\n+   #58 = Utf8               getApplicationServlets\n+   #59 = Utf8               (Lorg/apache/catalina/Context;)Ljava/util/List;\n+   #60 = Class              #61           // psiprobe/model/ServletInfo\n+   #61 = Utf8               psiprobe/model/ServletInfo\n+   #62 = Methodref          #60.#63       // psiprobe/model/ServletInfo.getMappings:()Ljava/util/List;\n+   #63 = NameAndType        #64:#28       // getMappings:()Ljava/util/List;\n+   #64 = Utf8               getMappings\n+   #65 = Methodref          #66.#67       // java/util/Collections.sort:(Ljava/util/List;)V\n+   #66 = Class              #68           // java/util/Collections\n+   #67 = NameAndType        #69:#70       // sort:(Ljava/util/List;)V\n+   #68 = Utf8               java/util/Collections\n+   #69 = Utf8               sort\n+   #70 = Utf8               (Ljava/util/List;)V\n+   #71 = InterfaceMethodref #33.#72       // java/util/List.addAll:(Ljava/util/Collection;)Z\n+   #72 = NameAndType        #73:#74       // addAll:(Ljava/util/Collection;)Z\n+   #73 = Utf8               addAll\n+   #74 = Utf8               (Ljava/util/Collection;)Z\n+   #75 = Class              #76           // org/springframework/web/servlet/ModelAndView\n+   #76 = Utf8               org/springframework/web/servlet/ModelAndView\n+   #77 = Methodref          #12.#78       // psiprobe/controllers/servlets/ListServletsController.getViewName:()Ljava/lang/String;\n+   #78 = NameAndType        #79:#80       // getViewName:()Ljava/lang/String;\n+   #79 = Utf8               getViewName\n+   #80 = Utf8               ()Ljava/lang/String;\n+   #81 = String             #82           // servlets\n+   #82 = Utf8               servlets\n+   #83 = Methodref          #75.#84       // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+   #84 = NameAndType        #5:#85        // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+   #85 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+   #86 = Methodref          #2.#87        // psiprobe/controllers/AbstractContextHandlerController.setViewName:(Ljava/lang/String;)V\n+   #87 = NameAndType        #88:#89       // setViewName:(Ljava/lang/String;)V\n+   #88 = Utf8               setViewName\n+   #89 = Utf8               (Ljava/lang/String;)V\n+   #90 = Utf8               Code\n+   #91 = Utf8               LineNumberTable\n+   #92 = Utf8               LocalVariableTable\n+   #93 = Utf8               this\n+   #94 = Utf8               Lpsiprobe/controllers/servlets/ListServletsController;\n+   #95 = Utf8               request\n+   #96 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+   #97 = Utf8               response\n+   #98 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+   #99 = Utf8               Exceptions\n+  #100 = Class              #101          // java/lang/Exception\n+  #101 = Utf8               java/lang/Exception\n+  #102 = Utf8               MethodParameters\n+  #103 = Utf8               RuntimeVisibleAnnotations\n+  #104 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #105 = Utf8               path\n+  #106 = Utf8               /servlets.ajax\n+  #107 = Utf8               handleContext\n+  #108 = Utf8               (Ljava/lang/String;Lorg/apache/catalina/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n   #109 = Utf8               ctxs\n   #110 = Utf8               Ljava/util/List;\n-  #111 = Utf8               ctx\n-  #112 = Utf8               appServlets\n-  #113 = Utf8               svlt\n-  #114 = Utf8               Lpsiprobe/model/ServletInfo;\n-  #115 = Utf8               LocalVariableTypeTable\n-  #116 = Utf8               Ljava/util/List<Lorg/apache/catalina/Context;>;\n-  #117 = Utf8               Ljava/util/List<Lpsiprobe/model/ServletInfo;>;\n-  #118 = Utf8               StackMapTable\n-  #119 = Class              #120          // java/lang/String\n-  #120 = Utf8               java/lang/String\n-  #121 = Class              #122          // javax/servlet/http/HttpServletRequest\n-  #122 = Utf8               javax/servlet/http/HttpServletRequest\n-  #123 = Class              #124          // javax/servlet/http/HttpServletResponse\n-  #124 = Utf8               javax/servlet/http/HttpServletResponse\n-  #125 = Utf8               isContextOptional\n-  #126 = Utf8               setViewName\n-  #127 = Utf8               (Ljava/lang/String;)V\n-  #128 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #129 = Utf8               value\n-  #130 = Utf8               ajax/servlets\n-  #131 = Methodref          #3.#132       // psiprobe/controllers/AbstractContextHandlerController.setViewName:(Ljava/lang/String;)V\n-  #132 = NameAndType        #126:#127     // setViewName:(Ljava/lang/String;)V\n-  #133 = Utf8               viewName\n-  #134 = Utf8               SourceFile\n-  #135 = Utf8               ListServletsController.java\n-  #136 = Utf8               Lorg/springframework/stereotype/Controller;\n+  #111 = Utf8               svlt\n+  #112 = Utf8               Lpsiprobe/model/ServletInfo;\n+  #113 = Utf8               appServlets\n+  #114 = Utf8               ctx\n+  #115 = Utf8               Lorg/apache/catalina/Context;\n+  #116 = Utf8               contextName\n+  #117 = Utf8               Ljava/lang/String;\n+  #118 = Utf8               context\n+  #119 = Utf8               LocalVariableTypeTable\n+  #120 = Utf8               Ljava/util/List<Lorg/apache/catalina/Context;>;\n+  #121 = Utf8               Ljava/util/List<Lpsiprobe/model/ServletInfo;>;\n+  #122 = Utf8               StackMapTable\n+  #123 = Utf8               isContextOptional\n+  #124 = Utf8               viewName\n+  #125 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #126 = Utf8               value\n+  #127 = Utf8               ajax/servlets\n+  #128 = Utf8               SourceFile\n+  #129 = Utf8               ListServletsController.java\n+  #130 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.servlets.ListServletsController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/AbstractContextHandlerController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/AbstractContextHandlerController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 35: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/servlets/ListServletsController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/servlets.ajax\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/controllers/AbstractContextHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/controllers/AbstractContextHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 41: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/servlets/ListServletsController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #104(#105=[s#106])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/servlets.ajax\"]\n+        )\n \n   protected org.springframework.web.servlet.ModelAndView handleContext(java.lang.String, org.apache.catalina.Context, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljava/lang/String;Lorg/apache/catalina/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0004) ACC_PROTECTED\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=5, locals=12, args_size=5\n          0: aload_2\n          1: ifnonnull     21\n          4: aload_0\n-         5: invokevirtual #32                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-         8: invokevirtual #36                 // Method psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n-        11: invokeinterface #42,  1           // InterfaceMethod psiprobe/TomcatContainer.findContexts:()Ljava/util/List;\n+         5: invokevirtual #11                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+         8: invokevirtual #17                 // Method psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n+        11: invokeinterface #23,  1           // InterfaceMethod psiprobe/TomcatContainer.findContexts:()Ljava/util/List;\n         16: astore        5\n         18: goto          39\n-        21: new           #48                 // class java/util/ArrayList\n+        21: new           #29                 // class java/util/ArrayList\n         24: dup\n-        25: invokespecial #50                 // Method java/util/ArrayList.\"<init>\":()V\n+        25: invokespecial #31                 // Method java/util/ArrayList.\"<init>\":()V\n         28: astore        5\n         30: aload         5\n         32: aload_2\n-        33: invokeinterface #51,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+        33: invokeinterface #32,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n         38: pop\n-        39: new           #48                 // class java/util/ArrayList\n+        39: new           #29                 // class java/util/ArrayList\n         42: dup\n-        43: invokespecial #50                 // Method java/util/ArrayList.\"<init>\":()V\n+        43: invokespecial #31                 // Method java/util/ArrayList.\"<init>\":()V\n         46: astore        6\n         48: aload         5\n-        50: invokeinterface #57,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n-        55: astore        8\n-        57: goto          136\n-        60: aload         8\n-        62: invokeinterface #61,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-        67: checkcast     #67                 // class org/apache/catalina/Context\n-        70: astore        7\n-        72: aload         7\n-        74: ifnull        136\n-        77: aload         7\n-        79: invokestatic  #69                 // Method psiprobe/tools/ApplicationUtils.getApplicationServlets:(Lorg/apache/catalina/Context;)Ljava/util/List;\n-        82: astore        9\n-        84: aload         9\n-        86: invokeinterface #57,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n-        91: astore        11\n-        93: goto          116\n-        96: aload         11\n-        98: invokeinterface #61,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-       103: checkcast     #75                 // class psiprobe/model/ServletInfo\n-       106: astore        10\n-       108: aload         10\n-       110: invokevirtual #77                 // Method psiprobe/model/ServletInfo.getMappings:()Ljava/util/List;\n-       113: invokestatic  #80                 // Method java/util/Collections.sort:(Ljava/util/List;)V\n-       116: aload         11\n-       118: invokeinterface #86,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n-       123: ifne          96\n-       126: aload         6\n-       128: aload         9\n-       130: invokeinterface #90,  2           // InterfaceMethod java/util/List.addAll:(Ljava/util/Collection;)Z\n-       135: pop\n-       136: aload         8\n-       138: invokeinterface #86,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n-       143: ifne          60\n-       146: new           #94                 // class org/springframework/web/servlet/ModelAndView\n+        50: invokeinterface #38,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n+        55: astore        7\n+        57: aload         7\n+        59: invokeinterface #42,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+        64: ifeq          146\n+        67: aload         7\n+        69: invokeinterface #48,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+        74: checkcast     #52                 // class org/apache/catalina/Context\n+        77: astore        8\n+        79: aload         8\n+        81: ifnull        143\n+        84: aload         8\n+        86: invokestatic  #54                 // Method psiprobe/tools/ApplicationUtils.getApplicationServlets:(Lorg/apache/catalina/Context;)Ljava/util/List;\n+        89: astore        9\n+        91: aload         9\n+        93: invokeinterface #38,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n+        98: astore        10\n+       100: aload         10\n+       102: invokeinterface #42,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+       107: ifeq          133\n+       110: aload         10\n+       112: invokeinterface #48,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+       117: checkcast     #60                 // class psiprobe/model/ServletInfo\n+       120: astore        11\n+       122: aload         11\n+       124: invokevirtual #62                 // Method psiprobe/model/ServletInfo.getMappings:()Ljava/util/List;\n+       127: invokestatic  #65                 // Method java/util/Collections.sort:(Ljava/util/List;)V\n+       130: goto          100\n+       133: aload         6\n+       135: aload         9\n+       137: invokeinterface #71,  2           // InterfaceMethod java/util/List.addAll:(Ljava/util/Collection;)Z\n+       142: pop\n+       143: goto          57\n+       146: new           #75                 // class org/springframework/web/servlet/ModelAndView\n        149: dup\n        150: aload_0\n-       151: invokevirtual #96                 // Method getViewName:()Ljava/lang/String;\n-       154: ldc           #100                // String servlets\n+       151: invokevirtual #77                 // Method getViewName:()Ljava/lang/String;\n+       154: ldc           #81                 // String servlets\n        156: aload         6\n-       158: invokespecial #102                // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+       158: invokespecial #83                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n        161: areturn\n       LineNumberTable:\n         line 49: 0\n         line 50: 4\n-        line 51: 18\n         line 52: 21\n         line 53: 30\n         line 56: 39\n         line 57: 48\n-        line 58: 72\n-        line 59: 77\n-        line 60: 84\n-        line 61: 108\n-        line 60: 116\n-        line 63: 126\n-        line 57: 136\n+        line 58: 79\n+        line 59: 84\n+        line 60: 91\n+        line 61: 122\n+        line 62: 130\n+        line 63: 133\n+        line 65: 143\n         line 67: 146\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n+           18       3     5  ctxs   Ljava/util/List;\n+          122       8    11  svlt   Lpsiprobe/model/ServletInfo;\n+           91      52     9 appServlets   Ljava/util/List;\n+           79      64     8   ctx   Lorg/apache/catalina/Context;\n             0     162     0  this   Lpsiprobe/controllers/servlets/ListServletsController;\n             0     162     1 contextName   Ljava/lang/String;\n             0     162     2 context   Lorg/apache/catalina/Context;\n             0     162     3 request   Ljavax/servlet/http/HttpServletRequest;\n             0     162     4 response   Ljavax/servlet/http/HttpServletResponse;\n-           18       3     5  ctxs   Ljava/util/List;\n            30     132     5  ctxs   Ljava/util/List;\n            48     114     6 servlets   Ljava/util/List;\n-           72      64     7   ctx   Lorg/apache/catalina/Context;\n-           84      52     9 appServlets   Ljava/util/List;\n-          108       8    10  svlt   Lpsiprobe/model/ServletInfo;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n            18       3     5  ctxs   Ljava/util/List<Lorg/apache/catalina/Context;>;\n+           91      52     9 appServlets   Ljava/util/List<Lpsiprobe/model/ServletInfo;>;\n            30     132     5  ctxs   Ljava/util/List<Lorg/apache/catalina/Context;>;\n            48     114     6 servlets   Ljava/util/List<Lpsiprobe/model/ServletInfo;>;\n-           84      52     9 appServlets   Ljava/util/List<Lpsiprobe/model/ServletInfo;>;\n-      StackMapTable: number_of_entries = 6\n+      StackMapTable: number_of_entries = 7\n         frame_type = 21 /* same */\n         frame_type = 252 /* append */\n           offset_delta = 17\n           locals = [ class java/util/List ]\n-        frame_type = 255 /* full_frame */\n-          offset_delta = 20\n-          locals = [ class psiprobe/controllers/servlets/ListServletsController, class java/lang/String, class org/apache/catalina/Context, class javax/servlet/http/HttpServletRequest, class javax/servlet/http/HttpServletResponse, class java/util/List, class java/util/List, top, class java/util/Iterator ]\n-          stack = []\n-        frame_type = 255 /* full_frame */\n-          offset_delta = 35\n-          locals = [ class psiprobe/controllers/servlets/ListServletsController, class java/lang/String, class org/apache/catalina/Context, class javax/servlet/http/HttpServletRequest, class javax/servlet/http/HttpServletResponse, class java/util/List, class java/util/List, class org/apache/catalina/Context, class java/util/Iterator, class java/util/List, top, class java/util/Iterator ]\n-          stack = []\n-        frame_type = 19 /* same */\n-        frame_type = 255 /* full_frame */\n-          offset_delta = 19\n-          locals = [ class psiprobe/controllers/servlets/ListServletsController, class java/lang/String, class org/apache/catalina/Context, class javax/servlet/http/HttpServletRequest, class javax/servlet/http/HttpServletResponse, class java/util/List, class java/util/List, top, class java/util/Iterator ]\n-          stack = []\n+        frame_type = 253 /* append */\n+          offset_delta = 17\n+          locals = [ class java/util/List, class java/util/Iterator ]\n+        frame_type = 254 /* append */\n+          offset_delta = 42\n+          locals = [ class org/apache/catalina/Context, class java/util/List, class java/util/Iterator ]\n+        frame_type = 250 /* chop */\n+          offset_delta = 32\n+        frame_type = 249 /* chop */\n+          offset_delta = 9\n+        frame_type = 250 /* chop */\n+          offset_delta = 2\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       contextName\n       context\n       request\n       response\n \n@@ -329,33 +321,33 @@\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       2     0  this   Lpsiprobe/controllers/servlets/ListServletsController;\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #128(#129=s#130)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"ajax/servlets\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #131                // Method psiprobe/controllers/AbstractContextHandlerController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #86                 // Method psiprobe/controllers/AbstractContextHandlerController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 78: 0\n         line 79: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/servlets/ListServletsController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #125(#126=s#127)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"ajax/servlets\"\n+        )\n }\n SourceFile: \"ListServletsController.java\"\n RuntimeVisibleAnnotations:\n-  0: #136()\n+  0: #130()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/servlets/ServletsController.class", "source2": "psiprobe/controllers/servlets/ServletsController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,124 +1,124 @@\n-  SHA-256 checksum cd527014dc119f0b23e5ac317db04570f06a9ebfe0e3f46b3c75e9f00232b47f\n+  SHA-256 checksum c15e409397f6678ea3adb3aa7e28fd61e6477a48151259c72e15666ed21cffc8\n   Compiled from \"ServletsController.java\"\n public class psiprobe.controllers.servlets.ServletsController extends org.springframework.web.servlet.mvc.ParameterizableViewController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/servlets/ServletsController\n-  super_class: #3                         // org/springframework/web/servlet/mvc/ParameterizableViewController\n+  this_class: #15                         // psiprobe/controllers/servlets/ServletsController\n+  super_class: #2                         // org/springframework/web/servlet/mvc/ParameterizableViewController\n   interfaces: 0, fields: 0, methods: 3, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/servlets/ServletsController\n-   #2 = Utf8               psiprobe/controllers/servlets/ServletsController\n-   #3 = Class              #4             // org/springframework/web/servlet/mvc/ParameterizableViewController\n+   #1 = Methodref          #2.#3          // org/springframework/web/servlet/mvc/ParameterizableViewController.\"<init>\":()V\n+   #2 = Class              #4             // org/springframework/web/servlet/mvc/ParameterizableViewController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               org/springframework/web/servlet/mvc/ParameterizableViewController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // org/springframework/web/servlet/mvc/ParameterizableViewController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/servlets/ServletsController;\n-  #14 = Utf8               handleRequest\n-  #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #16 = Utf8               Exceptions\n-  #17 = Class              #18            // java/lang/Exception\n-  #18 = Utf8               java/lang/Exception\n-  #19 = Utf8               RuntimeVisibleAnnotations\n-  #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #21 = Utf8               path\n-  #22 = Utf8               /servlets.htm\n-  #23 = Methodref          #3.#24         // org/springframework/web/servlet/mvc/ParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #24 = NameAndType        #14:#15        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #25 = Utf8               request\n-  #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #27 = Utf8               response\n-  #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+   #7 = Methodref          #2.#8          // org/springframework/web/servlet/mvc/ParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #8 = NameAndType        #9:#10         // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #9 = Utf8               handleRequest\n+  #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #11 = Methodref          #2.#12         // org/springframework/web/servlet/mvc/ParameterizableViewController.setViewName:(Ljava/lang/String;)V\n+  #12 = NameAndType        #13:#14        // setViewName:(Ljava/lang/String;)V\n+  #13 = Utf8               setViewName\n+  #14 = Utf8               (Ljava/lang/String;)V\n+  #15 = Class              #16            // psiprobe/controllers/servlets/ServletsController\n+  #16 = Utf8               psiprobe/controllers/servlets/ServletsController\n+  #17 = Utf8               Code\n+  #18 = Utf8               LineNumberTable\n+  #19 = Utf8               LocalVariableTable\n+  #20 = Utf8               this\n+  #21 = Utf8               Lpsiprobe/controllers/servlets/ServletsController;\n+  #22 = Utf8               request\n+  #23 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #24 = Utf8               response\n+  #25 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #26 = Utf8               Exceptions\n+  #27 = Class              #28            // java/lang/Exception\n+  #28 = Utf8               java/lang/Exception\n   #29 = Utf8               MethodParameters\n-  #30 = Utf8               setViewName\n-  #31 = Utf8               (Ljava/lang/String;)V\n-  #32 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #33 = Utf8               value\n-  #34 = Utf8               servlets\n-  #35 = Methodref          #3.#36         // org/springframework/web/servlet/mvc/ParameterizableViewController.setViewName:(Ljava/lang/String;)V\n-  #36 = NameAndType        #30:#31        // setViewName:(Ljava/lang/String;)V\n-  #37 = Utf8               viewName\n-  #38 = Utf8               Ljava/lang/String;\n+  #30 = Utf8               RuntimeVisibleAnnotations\n+  #31 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #32 = Utf8               path\n+  #33 = Utf8               /servlets.htm\n+  #34 = Utf8               viewName\n+  #35 = Utf8               Ljava/lang/String;\n+  #36 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #37 = Utf8               value\n+  #38 = Utf8               servlets\n   #39 = Utf8               SourceFile\n   #40 = Utf8               ServletsController.java\n   #41 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.servlets.ServletsController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method org/springframework/web/servlet/mvc/ParameterizableViewController.\"<init>\":()V\n+         1: invokespecial #1                  // Method org/springframework/web/servlet/mvc/ParameterizableViewController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 26: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/servlets/ServletsController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/servlets.htm\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method org/springframework/web/servlet/mvc/ParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method org/springframework/web/servlet/mvc/ParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 32: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/servlets/ServletsController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #31(#32=[s#33])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/servlets.htm\"]\n+        )\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#34)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"servlets\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #35                 // Method org/springframework/web/servlet/mvc/ParameterizableViewController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #11                 // Method org/springframework/web/servlet/mvc/ParameterizableViewController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 38: 0\n         line 39: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/servlets/ServletsController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #36(#37=s#38)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"servlets\"\n+        )\n }\n SourceFile: \"ServletsController.java\"\n RuntimeVisibleAnnotations:\n   0: #41()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/servlets/package-info.class", "source2": "psiprobe/controllers/servlets/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum 08ba1bb4adfa8e312ed47cac3e23d599848fa02ef76caab967785f4d2ebcc3d5\n+  SHA-256 checksum d26da0f1a41666bb5a8ec7a218515a0cf04d76e2810c13f07f2b97533fe565cd\n   Compiled from \"package-info.java\"\n interface psiprobe.controllers.servlets.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/controllers/servlets/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/controllers/servlets/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/controllers/servlets/package-info\"\n-  #2 = Utf8               psiprobe/controllers/servlets/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/controllers/servlets/package-info\n+  #2 = Class              #1              // \"psiprobe/controllers/servlets/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/controllers/sessions/ExpireSessionController.class", "source2": "psiprobe/controllers/sessions/ExpireSessionController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,179 +1,177 @@\n-  SHA-256 checksum b74379132bc337054d439a75ee80eb2d334b079f0642c729c710bd97f03085b8\n+  SHA-256 checksum d40539eb8a66a356ce897ee9630b0c8b15eb4215e932250952ddae6a7cc04313\n   Compiled from \"ExpireSessionController.java\"\n public class psiprobe.controllers.sessions.ExpireSessionController extends psiprobe.controllers.AbstractContextHandlerController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/sessions/ExpireSessionController\n-  super_class: #3                         // psiprobe/controllers/AbstractContextHandlerController\n+  this_class: #41                         // psiprobe/controllers/sessions/ExpireSessionController\n+  super_class: #2                         // psiprobe/controllers/AbstractContextHandlerController\n   interfaces: 0, fields: 0, methods: 4, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/sessions/ExpireSessionController\n-   #2 = Utf8               psiprobe/controllers/sessions/ExpireSessionController\n-   #3 = Class              #4             // psiprobe/controllers/AbstractContextHandlerController\n+   #1 = Methodref          #2.#3          // psiprobe/controllers/AbstractContextHandlerController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/controllers/AbstractContextHandlerController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/controllers/AbstractContextHandlerController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/controllers/AbstractContextHandlerController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/sessions/ExpireSessionController;\n-  #14 = Utf8               handleRequest\n-  #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #16 = Utf8               Exceptions\n-  #17 = Class              #18            // java/lang/Exception\n-  #18 = Utf8               java/lang/Exception\n-  #19 = Utf8               RuntimeVisibleAnnotations\n-  #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #21 = Utf8               path\n-  #22 = Utf8               /app/expire.htm\n-  #23 = Methodref          #3.#24         // psiprobe/controllers/AbstractContextHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #24 = NameAndType        #14:#15        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #25 = Utf8               request\n-  #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #27 = Utf8               response\n-  #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-  #29 = Utf8               MethodParameters\n-  #30 = Utf8               handleContext\n-  #31 = Utf8               (Ljava/lang/String;Lorg/apache/catalina/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #32 = String             #33            // sid\n-  #33 = Utf8               sid\n-  #34 = Methodref          #35.#37        // org/springframework/web/bind/ServletRequestUtils.getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;)Ljava/lang/String;\n-  #35 = Class              #36            // org/springframework/web/bind/ServletRequestUtils\n-  #36 = Utf8               org/springframework/web/bind/ServletRequestUtils\n-  #37 = NameAndType        #38:#39        // getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;)Ljava/lang/String;\n-  #38 = Utf8               getStringParameter\n-  #39 = Utf8               (Ljavax/servlet/ServletRequest;Ljava/lang/String;)Ljava/lang/String;\n-  #40 = InterfaceMethodref #41.#43        // org/apache/catalina/Context.getManager:()Lorg/apache/catalina/Manager;\n-  #41 = Class              #42            // org/apache/catalina/Context\n-  #42 = Utf8               org/apache/catalina/Context\n-  #43 = NameAndType        #44:#45        // getManager:()Lorg/apache/catalina/Manager;\n-  #44 = Utf8               getManager\n-  #45 = Utf8               ()Lorg/apache/catalina/Manager;\n-  #46 = InterfaceMethodref #47.#49        // org/apache/catalina/Manager.findSession:(Ljava/lang/String;)Lorg/apache/catalina/Session;\n-  #47 = Class              #48            // org/apache/catalina/Manager\n-  #48 = Utf8               org/apache/catalina/Manager\n-  #49 = NameAndType        #50:#51        // findSession:(Ljava/lang/String;)Lorg/apache/catalina/Session;\n-  #50 = Utf8               findSession\n-  #51 = Utf8               (Ljava/lang/String;)Lorg/apache/catalina/Session;\n-  #52 = InterfaceMethodref #53.#55        // org/apache/catalina/Session.expire:()V\n-  #53 = Class              #54            // org/apache/catalina/Session\n-  #54 = Utf8               org/apache/catalina/Session\n-  #55 = NameAndType        #56:#6         // expire:()V\n-  #56 = Utf8               expire\n-  #57 = Class              #58            // org/springframework/web/servlet/ModelAndView\n-  #58 = Utf8               org/springframework/web/servlet/ModelAndView\n-  #59 = Class              #60            // org/springframework/web/servlet/view/InternalResourceView\n-  #60 = Utf8               org/springframework/web/servlet/view/InternalResourceView\n-  #61 = Methodref          #1.#62         // psiprobe/controllers/sessions/ExpireSessionController.getViewName:()Ljava/lang/String;\n-  #62 = NameAndType        #63:#64        // getViewName:()Ljava/lang/String;\n-  #63 = Utf8               getViewName\n-  #64 = Utf8               ()Ljava/lang/String;\n-  #65 = Methodref          #59.#66        // org/springframework/web/servlet/view/InternalResourceView.\"<init>\":(Ljava/lang/String;)V\n-  #66 = NameAndType        #5:#67         // \"<init>\":(Ljava/lang/String;)V\n-  #67 = Utf8               (Ljava/lang/String;)V\n-  #68 = Methodref          #57.#69        // org/springframework/web/servlet/ModelAndView.\"<init>\":(Lorg/springframework/web/servlet/View;)V\n-  #69 = NameAndType        #5:#70         // \"<init>\":(Lorg/springframework/web/servlet/View;)V\n-  #70 = Utf8               (Lorg/springframework/web/servlet/View;)V\n-  #71 = Utf8               contextName\n-  #72 = Utf8               Ljava/lang/String;\n-  #73 = Utf8               context\n-  #74 = Utf8               Lorg/apache/catalina/Context;\n-  #75 = Utf8               sessionId\n-  #76 = Utf8               session\n-  #77 = Utf8               Lorg/apache/catalina/Session;\n-  #78 = Utf8               StackMapTable\n-  #79 = Class              #80            // java/lang/String\n-  #80 = Utf8               java/lang/String\n-  #81 = Utf8               setViewName\n-  #82 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #83 = Utf8               value\n-  #84 = Utf8               /sessions.htm\n-  #85 = Methodref          #3.#86         // psiprobe/controllers/AbstractContextHandlerController.setViewName:(Ljava/lang/String;)V\n-  #86 = NameAndType        #81:#67        // setViewName:(Ljava/lang/String;)V\n-  #87 = Utf8               viewName\n+   #7 = Methodref          #2.#8          // psiprobe/controllers/AbstractContextHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #8 = NameAndType        #9:#10         // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #9 = Utf8               handleRequest\n+  #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #11 = String             #12            // sid\n+  #12 = Utf8               sid\n+  #13 = Methodref          #14.#15        // org/springframework/web/bind/ServletRequestUtils.getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;)Ljava/lang/String;\n+  #14 = Class              #16            // org/springframework/web/bind/ServletRequestUtils\n+  #15 = NameAndType        #17:#18        // getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;)Ljava/lang/String;\n+  #16 = Utf8               org/springframework/web/bind/ServletRequestUtils\n+  #17 = Utf8               getStringParameter\n+  #18 = Utf8               (Ljavax/servlet/ServletRequest;Ljava/lang/String;)Ljava/lang/String;\n+  #19 = InterfaceMethodref #20.#21        // org/apache/catalina/Context.getManager:()Lorg/apache/catalina/Manager;\n+  #20 = Class              #22            // org/apache/catalina/Context\n+  #21 = NameAndType        #23:#24        // getManager:()Lorg/apache/catalina/Manager;\n+  #22 = Utf8               org/apache/catalina/Context\n+  #23 = Utf8               getManager\n+  #24 = Utf8               ()Lorg/apache/catalina/Manager;\n+  #25 = InterfaceMethodref #26.#27        // org/apache/catalina/Manager.findSession:(Ljava/lang/String;)Lorg/apache/catalina/Session;\n+  #26 = Class              #28            // org/apache/catalina/Manager\n+  #27 = NameAndType        #29:#30        // findSession:(Ljava/lang/String;)Lorg/apache/catalina/Session;\n+  #28 = Utf8               org/apache/catalina/Manager\n+  #29 = Utf8               findSession\n+  #30 = Utf8               (Ljava/lang/String;)Lorg/apache/catalina/Session;\n+  #31 = InterfaceMethodref #32.#33        // org/apache/catalina/Session.expire:()V\n+  #32 = Class              #34            // org/apache/catalina/Session\n+  #33 = NameAndType        #35:#6         // expire:()V\n+  #34 = Utf8               org/apache/catalina/Session\n+  #35 = Utf8               expire\n+  #36 = Class              #37            // org/springframework/web/servlet/ModelAndView\n+  #37 = Utf8               org/springframework/web/servlet/ModelAndView\n+  #38 = Class              #39            // org/springframework/web/servlet/view/InternalResourceView\n+  #39 = Utf8               org/springframework/web/servlet/view/InternalResourceView\n+  #40 = Methodref          #41.#42        // psiprobe/controllers/sessions/ExpireSessionController.getViewName:()Ljava/lang/String;\n+  #41 = Class              #43            // psiprobe/controllers/sessions/ExpireSessionController\n+  #42 = NameAndType        #44:#45        // getViewName:()Ljava/lang/String;\n+  #43 = Utf8               psiprobe/controllers/sessions/ExpireSessionController\n+  #44 = Utf8               getViewName\n+  #45 = Utf8               ()Ljava/lang/String;\n+  #46 = Methodref          #38.#47        // org/springframework/web/servlet/view/InternalResourceView.\"<init>\":(Ljava/lang/String;)V\n+  #47 = NameAndType        #5:#48         // \"<init>\":(Ljava/lang/String;)V\n+  #48 = Utf8               (Ljava/lang/String;)V\n+  #49 = Methodref          #36.#50        // org/springframework/web/servlet/ModelAndView.\"<init>\":(Lorg/springframework/web/servlet/View;)V\n+  #50 = NameAndType        #5:#51         // \"<init>\":(Lorg/springframework/web/servlet/View;)V\n+  #51 = Utf8               (Lorg/springframework/web/servlet/View;)V\n+  #52 = Methodref          #2.#53         // psiprobe/controllers/AbstractContextHandlerController.setViewName:(Ljava/lang/String;)V\n+  #53 = NameAndType        #54:#48        // setViewName:(Ljava/lang/String;)V\n+  #54 = Utf8               setViewName\n+  #55 = Utf8               Code\n+  #56 = Utf8               LineNumberTable\n+  #57 = Utf8               LocalVariableTable\n+  #58 = Utf8               this\n+  #59 = Utf8               Lpsiprobe/controllers/sessions/ExpireSessionController;\n+  #60 = Utf8               request\n+  #61 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #62 = Utf8               response\n+  #63 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #64 = Utf8               Exceptions\n+  #65 = Class              #66            // java/lang/Exception\n+  #66 = Utf8               java/lang/Exception\n+  #67 = Utf8               MethodParameters\n+  #68 = Utf8               RuntimeVisibleAnnotations\n+  #69 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #70 = Utf8               path\n+  #71 = Utf8               /app/expire.htm\n+  #72 = Utf8               handleContext\n+  #73 = Utf8               (Ljava/lang/String;Lorg/apache/catalina/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #74 = Utf8               contextName\n+  #75 = Utf8               Ljava/lang/String;\n+  #76 = Utf8               context\n+  #77 = Utf8               Lorg/apache/catalina/Context;\n+  #78 = Utf8               sessionId\n+  #79 = Utf8               session\n+  #80 = Utf8               Lorg/apache/catalina/Session;\n+  #81 = Utf8               StackMapTable\n+  #82 = Class              #83            // java/lang/String\n+  #83 = Utf8               java/lang/String\n+  #84 = Utf8               viewName\n+  #85 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #86 = Utf8               value\n+  #87 = Utf8               /sessions.htm\n   #88 = Utf8               SourceFile\n   #89 = Utf8               ExpireSessionController.java\n   #90 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.sessions.ExpireSessionController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/AbstractContextHandlerController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/AbstractContextHandlerController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/sessions/ExpireSessionController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/app/expire.htm\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/controllers/AbstractContextHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/controllers/AbstractContextHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 37: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/sessions/ExpireSessionController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #69(#70=[s#71])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/app/expire.htm\"]\n+        )\n \n   protected org.springframework.web.servlet.ModelAndView handleContext(java.lang.String, org.apache.catalina.Context, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljava/lang/String;Lorg/apache/catalina/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0004) ACC_PROTECTED\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=5, locals=7, args_size=5\n          0: aload_3\n-         1: ldc           #32                 // String sid\n-         3: invokestatic  #34                 // Method org/springframework/web/bind/ServletRequestUtils.getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;)Ljava/lang/String;\n+         1: ldc           #11                 // String sid\n+         3: invokestatic  #13                 // Method org/springframework/web/bind/ServletRequestUtils.getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;)Ljava/lang/String;\n          6: astore        5\n          8: aload_2\n-         9: invokeinterface #40,  1           // InterfaceMethod org/apache/catalina/Context.getManager:()Lorg/apache/catalina/Manager;\n+         9: invokeinterface #19,  1           // InterfaceMethod org/apache/catalina/Context.getManager:()Lorg/apache/catalina/Manager;\n         14: aload         5\n-        16: invokeinterface #46,  2           // InterfaceMethod org/apache/catalina/Manager.findSession:(Ljava/lang/String;)Lorg/apache/catalina/Session;\n+        16: invokeinterface #25,  2           // InterfaceMethod org/apache/catalina/Manager.findSession:(Ljava/lang/String;)Lorg/apache/catalina/Session;\n         21: astore        6\n         23: aload         6\n         25: ifnull        35\n         28: aload         6\n-        30: invokeinterface #52,  1           // InterfaceMethod org/apache/catalina/Session.expire:()V\n-        35: new           #57                 // class org/springframework/web/servlet/ModelAndView\n+        30: invokeinterface #31,  1           // InterfaceMethod org/apache/catalina/Session.expire:()V\n+        35: new           #36                 // class org/springframework/web/servlet/ModelAndView\n         38: dup\n-        39: new           #59                 // class org/springframework/web/servlet/view/InternalResourceView\n+        39: new           #38                 // class org/springframework/web/servlet/view/InternalResourceView\n         42: dup\n         43: aload_0\n-        44: invokevirtual #61                 // Method getViewName:()Ljava/lang/String;\n-        47: invokespecial #65                 // Method org/springframework/web/servlet/view/InternalResourceView.\"<init>\":(Ljava/lang/String;)V\n-        50: invokespecial #68                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Lorg/springframework/web/servlet/View;)V\n+        44: invokevirtual #40                 // Method getViewName:()Ljava/lang/String;\n+        47: invokespecial #46                 // Method org/springframework/web/servlet/view/InternalResourceView.\"<init>\":(Ljava/lang/String;)V\n+        50: invokespecial #49                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Lorg/springframework/web/servlet/View;)V\n         53: areturn\n       LineNumberTable:\n         line 44: 0\n         line 45: 8\n         line 46: 23\n         line 47: 28\n         line 49: 35\n@@ -186,43 +184,45 @@\n             0      54     4 response   Ljavax/servlet/http/HttpServletResponse;\n             8      46     5 sessionId   Ljava/lang/String;\n            23      31     6 session   Lorg/apache/catalina/Session;\n       StackMapTable: number_of_entries = 1\n         frame_type = 253 /* append */\n           offset_delta = 35\n           locals = [ class java/lang/String, class org/apache/catalina/Session ]\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       contextName\n       context\n       request\n       response\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #82(#83=s#84)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"/sessions.htm\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #85                 // Method psiprobe/controllers/AbstractContextHandlerController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #52                 // Method psiprobe/controllers/AbstractContextHandlerController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 55: 0\n         line 56: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/sessions/ExpireSessionController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #85(#86=s#87)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"/sessions.htm\"\n+        )\n }\n SourceFile: \"ExpireSessionController.java\"\n RuntimeVisibleAnnotations:\n   0: #90()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/sessions/ExpireSessionsController.class", "source2": "psiprobe/controllers/sessions/ExpireSessionsController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -21,17 +21,15 @@\n {\n     @RequestMapping(path = { \"/app/expire_list.htm\" })\n     public ModelAndView handleRequest(final HttpServletRequest request, final HttpServletResponse response) throws Exception {\n         return super.handleRequest(request, response);\n     }\n     \n     protected ModelAndView handleRequestInternal(final HttpServletRequest request, final HttpServletResponse response) throws Exception {\n-        String[] stringParameters;\n-        for (int length = (stringParameters = ServletRequestUtils.getStringParameters((ServletRequest)request, \"sid_webapp\")).length, i = 0; i < length; ++i) {\n-            final String sidWebApp = stringParameters[i];\n+        for (final String sidWebApp : ServletRequestUtils.getStringParameters((ServletRequest)request, \"sid_webapp\")) {\n             if (sidWebApp != null) {\n                 final String[] ss = sidWebApp.split(\";\");\n                 if (ss.length != 2) {\n                     return new ModelAndView(\"errors/paramerror\");\n                 }\n                 final String sessionId = ss[0];\n                 final String appName = ss[1];\n"}]}, {"source1": "psiprobe/controllers/sessions/ListSessionAttributesController.class", "source2": "psiprobe/controllers/sessions/ListSessionAttributesController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,237 +1,235 @@\n-  SHA-256 checksum 26539ac181ef0981b4770079f2cc0d67ab1bc468d07f909ddc6873349e83f163\n+  SHA-256 checksum 5f109542bb7934b01f4886838b3b4a0f730655d19be1f729097b2e71c2d210f7\n   Compiled from \"ListSessionAttributesController.java\"\n public class psiprobe.controllers.sessions.ListSessionAttributesController extends psiprobe.controllers.AbstractContextHandlerController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/sessions/ListSessionAttributesController\n-  super_class: #3                         // psiprobe/controllers/AbstractContextHandlerController\n+  this_class: #12                         // psiprobe/controllers/sessions/ListSessionAttributesController\n+  super_class: #2                         // psiprobe/controllers/AbstractContextHandlerController\n   interfaces: 0, fields: 0, methods: 4, attributes: 2\n Constant pool:\n-    #1 = Class              #2            // psiprobe/controllers/sessions/ListSessionAttributesController\n-    #2 = Utf8               psiprobe/controllers/sessions/ListSessionAttributesController\n-    #3 = Class              #4            // psiprobe/controllers/AbstractContextHandlerController\n+    #1 = Methodref          #2.#3         // psiprobe/controllers/AbstractContextHandlerController.\"<init>\":()V\n+    #2 = Class              #4            // psiprobe/controllers/AbstractContextHandlerController\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               psiprobe/controllers/AbstractContextHandlerController\n     #5 = Utf8               <init>\n     #6 = Utf8               ()V\n-    #7 = Utf8               Code\n-    #8 = Methodref          #3.#9         // psiprobe/controllers/AbstractContextHandlerController.\"<init>\":()V\n-    #9 = NameAndType        #5:#6         // \"<init>\":()V\n-   #10 = Utf8               LineNumberTable\n-   #11 = Utf8               LocalVariableTable\n-   #12 = Utf8               this\n-   #13 = Utf8               Lpsiprobe/controllers/sessions/ListSessionAttributesController;\n-   #14 = Utf8               handleRequest\n-   #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #16 = Utf8               Exceptions\n-   #17 = Class              #18           // java/lang/Exception\n-   #18 = Utf8               java/lang/Exception\n-   #19 = Utf8               RuntimeVisibleAnnotations\n-   #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-   #21 = Utf8               path\n-   #22 = Utf8               /attributes.htm\n-   #23 = Methodref          #3.#24        // psiprobe/controllers/AbstractContextHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #24 = NameAndType        #14:#15       // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #25 = Utf8               request\n-   #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-   #27 = Utf8               response\n-   #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-   #29 = Utf8               MethodParameters\n-   #30 = Utf8               handleContext\n-   #31 = Utf8               (Ljava/lang/String;Lorg/apache/catalina/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #32 = Methodref          #1.#33        // psiprobe/controllers/sessions/ListSessionAttributesController.getServletContext:()Ljavax/servlet/ServletContext;\n-   #33 = NameAndType        #34:#35       // getServletContext:()Ljavax/servlet/ServletContext;\n-   #34 = Utf8               getServletContext\n-   #35 = Utf8               ()Ljavax/servlet/ServletContext;\n-   #36 = Methodref          #37.#39       // psiprobe/tools/SecurityUtils.hasAttributeValueRole:(Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n-   #37 = Class              #38           // psiprobe/tools/SecurityUtils\n-   #38 = Utf8               psiprobe/tools/SecurityUtils\n-   #39 = NameAndType        #40:#41       // hasAttributeValueRole:(Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n-   #40 = Utf8               hasAttributeValueRole\n-   #41 = Utf8               (Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n-   #42 = String             #43           // size\n-   #43 = Utf8               size\n-   #44 = Methodref          #45.#47       // org/springframework/web/bind/ServletRequestUtils.getBooleanParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Z)Z\n-   #45 = Class              #46           // org/springframework/web/bind/ServletRequestUtils\n-   #46 = Utf8               org/springframework/web/bind/ServletRequestUtils\n-   #47 = NameAndType        #48:#49       // getBooleanParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Z)Z\n-   #48 = Utf8               getBooleanParameter\n-   #49 = Utf8               (Ljavax/servlet/ServletRequest;Ljava/lang/String;Z)Z\n-   #50 = String             #51           // sid\n-   #51 = Utf8               sid\n-   #52 = Methodref          #45.#53       // org/springframework/web/bind/ServletRequestUtils.getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;)Ljava/lang/String;\n-   #53 = NameAndType        #54:#55       // getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;)Ljava/lang/String;\n-   #54 = Utf8               getStringParameter\n-   #55 = Utf8               (Ljavax/servlet/ServletRequest;Ljava/lang/String;)Ljava/lang/String;\n-   #56 = InterfaceMethodref #57.#59       // org/apache/catalina/Context.getManager:()Lorg/apache/catalina/Manager;\n-   #57 = Class              #58           // org/apache/catalina/Context\n-   #58 = Utf8               org/apache/catalina/Context\n-   #59 = NameAndType        #60:#61       // getManager:()Lorg/apache/catalina/Manager;\n-   #60 = Utf8               getManager\n-   #61 = Utf8               ()Lorg/apache/catalina/Manager;\n-   #62 = InterfaceMethodref #63.#65       // org/apache/catalina/Manager.findSession:(Ljava/lang/String;)Lorg/apache/catalina/Session;\n-   #63 = Class              #64           // org/apache/catalina/Manager\n-   #64 = Utf8               org/apache/catalina/Manager\n-   #65 = NameAndType        #66:#67       // findSession:(Ljava/lang/String;)Lorg/apache/catalina/Session;\n-   #66 = Utf8               findSession\n-   #67 = Utf8               (Ljava/lang/String;)Lorg/apache/catalina/Session;\n-   #68 = Methodref          #69.#71       // psiprobe/tools/ApplicationUtils.getApplicationSession:(Lorg/apache/catalina/Session;ZZ)Lpsiprobe/model/ApplicationSession;\n-   #69 = Class              #70           // psiprobe/tools/ApplicationUtils\n-   #70 = Utf8               psiprobe/tools/ApplicationUtils\n-   #71 = NameAndType        #72:#73       // getApplicationSession:(Lorg/apache/catalina/Session;ZZ)Lpsiprobe/model/ApplicationSession;\n-   #72 = Utf8               getApplicationSession\n-   #73 = Utf8               (Lorg/apache/catalina/Session;ZZ)Lpsiprobe/model/ApplicationSession;\n-   #74 = Methodref          #75.#77       // psiprobe/model/ApplicationSession.setAllowedToViewValues:(Z)V\n-   #75 = Class              #76           // psiprobe/model/ApplicationSession\n-   #76 = Utf8               psiprobe/model/ApplicationSession\n-   #77 = NameAndType        #78:#79       // setAllowedToViewValues:(Z)V\n-   #78 = Utf8               setAllowedToViewValues\n-   #79 = Utf8               (Z)V\n-   #80 = Class              #81           // org/springframework/web/servlet/ModelAndView\n-   #81 = Utf8               org/springframework/web/servlet/ModelAndView\n-   #82 = Methodref          #1.#83        // psiprobe/controllers/sessions/ListSessionAttributesController.getViewName:()Ljava/lang/String;\n-   #83 = NameAndType        #84:#85       // getViewName:()Ljava/lang/String;\n-   #84 = Utf8               getViewName\n-   #85 = Utf8               ()Ljava/lang/String;\n-   #86 = String             #87           // session\n-   #87 = Utf8               session\n-   #88 = Methodref          #80.#89       // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n-   #89 = NameAndType        #5:#90        // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n-   #90 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n-   #91 = Methodref          #80.#92       // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n-   #92 = NameAndType        #5:#93        // \"<init>\":(Ljava/lang/String;)V\n-   #93 = Utf8               (Ljava/lang/String;)V\n-   #94 = Utf8               contextName\n-   #95 = Utf8               Ljava/lang/String;\n-   #96 = Utf8               context\n-   #97 = Utf8               Lorg/apache/catalina/Context;\n-   #98 = Utf8               privileged\n-   #99 = Utf8               Z\n-  #100 = Utf8               calcSize\n-  #101 = Utf8               appSession\n-  #102 = Utf8               Lpsiprobe/model/ApplicationSession;\n-  #103 = Utf8               StackMapTable\n-  #104 = Class              #105          // java/lang/String\n-  #105 = Utf8               java/lang/String\n-  #106 = Utf8               setViewName\n-  #107 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #108 = Utf8               value\n-  #109 = Utf8               attributes\n-  #110 = Methodref          #3.#111       // psiprobe/controllers/AbstractContextHandlerController.setViewName:(Ljava/lang/String;)V\n-  #111 = NameAndType        #106:#93      // setViewName:(Ljava/lang/String;)V\n-  #112 = Utf8               viewName\n+    #7 = Methodref          #2.#8         // psiprobe/controllers/AbstractContextHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+    #8 = NameAndType        #9:#10        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+    #9 = Utf8               handleRequest\n+   #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #11 = Methodref          #12.#13       // psiprobe/controllers/sessions/ListSessionAttributesController.getServletContext:()Ljavax/servlet/ServletContext;\n+   #12 = Class              #14           // psiprobe/controllers/sessions/ListSessionAttributesController\n+   #13 = NameAndType        #15:#16       // getServletContext:()Ljavax/servlet/ServletContext;\n+   #14 = Utf8               psiprobe/controllers/sessions/ListSessionAttributesController\n+   #15 = Utf8               getServletContext\n+   #16 = Utf8               ()Ljavax/servlet/ServletContext;\n+   #17 = Methodref          #18.#19       // psiprobe/tools/SecurityUtils.hasAttributeValueRole:(Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n+   #18 = Class              #20           // psiprobe/tools/SecurityUtils\n+   #19 = NameAndType        #21:#22       // hasAttributeValueRole:(Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n+   #20 = Utf8               psiprobe/tools/SecurityUtils\n+   #21 = Utf8               hasAttributeValueRole\n+   #22 = Utf8               (Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n+   #23 = String             #24           // size\n+   #24 = Utf8               size\n+   #25 = Methodref          #26.#27       // org/springframework/web/bind/ServletRequestUtils.getBooleanParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Z)Z\n+   #26 = Class              #28           // org/springframework/web/bind/ServletRequestUtils\n+   #27 = NameAndType        #29:#30       // getBooleanParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Z)Z\n+   #28 = Utf8               org/springframework/web/bind/ServletRequestUtils\n+   #29 = Utf8               getBooleanParameter\n+   #30 = Utf8               (Ljavax/servlet/ServletRequest;Ljava/lang/String;Z)Z\n+   #31 = String             #32           // sid\n+   #32 = Utf8               sid\n+   #33 = Methodref          #26.#34       // org/springframework/web/bind/ServletRequestUtils.getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;)Ljava/lang/String;\n+   #34 = NameAndType        #35:#36       // getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;)Ljava/lang/String;\n+   #35 = Utf8               getStringParameter\n+   #36 = Utf8               (Ljavax/servlet/ServletRequest;Ljava/lang/String;)Ljava/lang/String;\n+   #37 = InterfaceMethodref #38.#39       // org/apache/catalina/Context.getManager:()Lorg/apache/catalina/Manager;\n+   #38 = Class              #40           // org/apache/catalina/Context\n+   #39 = NameAndType        #41:#42       // getManager:()Lorg/apache/catalina/Manager;\n+   #40 = Utf8               org/apache/catalina/Context\n+   #41 = Utf8               getManager\n+   #42 = Utf8               ()Lorg/apache/catalina/Manager;\n+   #43 = InterfaceMethodref #44.#45       // org/apache/catalina/Manager.findSession:(Ljava/lang/String;)Lorg/apache/catalina/Session;\n+   #44 = Class              #46           // org/apache/catalina/Manager\n+   #45 = NameAndType        #47:#48       // findSession:(Ljava/lang/String;)Lorg/apache/catalina/Session;\n+   #46 = Utf8               org/apache/catalina/Manager\n+   #47 = Utf8               findSession\n+   #48 = Utf8               (Ljava/lang/String;)Lorg/apache/catalina/Session;\n+   #49 = Methodref          #50.#51       // psiprobe/tools/ApplicationUtils.getApplicationSession:(Lorg/apache/catalina/Session;ZZ)Lpsiprobe/model/ApplicationSession;\n+   #50 = Class              #52           // psiprobe/tools/ApplicationUtils\n+   #51 = NameAndType        #53:#54       // getApplicationSession:(Lorg/apache/catalina/Session;ZZ)Lpsiprobe/model/ApplicationSession;\n+   #52 = Utf8               psiprobe/tools/ApplicationUtils\n+   #53 = Utf8               getApplicationSession\n+   #54 = Utf8               (Lorg/apache/catalina/Session;ZZ)Lpsiprobe/model/ApplicationSession;\n+   #55 = Methodref          #56.#57       // psiprobe/model/ApplicationSession.setAllowedToViewValues:(Z)V\n+   #56 = Class              #58           // psiprobe/model/ApplicationSession\n+   #57 = NameAndType        #59:#60       // setAllowedToViewValues:(Z)V\n+   #58 = Utf8               psiprobe/model/ApplicationSession\n+   #59 = Utf8               setAllowedToViewValues\n+   #60 = Utf8               (Z)V\n+   #61 = Class              #62           // org/springframework/web/servlet/ModelAndView\n+   #62 = Utf8               org/springframework/web/servlet/ModelAndView\n+   #63 = Methodref          #12.#64       // psiprobe/controllers/sessions/ListSessionAttributesController.getViewName:()Ljava/lang/String;\n+   #64 = NameAndType        #65:#66       // getViewName:()Ljava/lang/String;\n+   #65 = Utf8               getViewName\n+   #66 = Utf8               ()Ljava/lang/String;\n+   #67 = String             #68           // session\n+   #68 = Utf8               session\n+   #69 = Methodref          #61.#70       // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+   #70 = NameAndType        #5:#71        // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+   #71 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+   #72 = Methodref          #61.#73       // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n+   #73 = NameAndType        #5:#74        // \"<init>\":(Ljava/lang/String;)V\n+   #74 = Utf8               (Ljava/lang/String;)V\n+   #75 = Methodref          #2.#76        // psiprobe/controllers/AbstractContextHandlerController.setViewName:(Ljava/lang/String;)V\n+   #76 = NameAndType        #77:#74       // setViewName:(Ljava/lang/String;)V\n+   #77 = Utf8               setViewName\n+   #78 = Utf8               Code\n+   #79 = Utf8               LineNumberTable\n+   #80 = Utf8               LocalVariableTable\n+   #81 = Utf8               this\n+   #82 = Utf8               Lpsiprobe/controllers/sessions/ListSessionAttributesController;\n+   #83 = Utf8               request\n+   #84 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+   #85 = Utf8               response\n+   #86 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+   #87 = Utf8               Exceptions\n+   #88 = Class              #89           // java/lang/Exception\n+   #89 = Utf8               java/lang/Exception\n+   #90 = Utf8               MethodParameters\n+   #91 = Utf8               RuntimeVisibleAnnotations\n+   #92 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+   #93 = Utf8               path\n+   #94 = Utf8               /attributes.htm\n+   #95 = Utf8               handleContext\n+   #96 = Utf8               (Ljava/lang/String;Lorg/apache/catalina/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #97 = Utf8               contextName\n+   #98 = Utf8               Ljava/lang/String;\n+   #99 = Utf8               context\n+  #100 = Utf8               Lorg/apache/catalina/Context;\n+  #101 = Utf8               privileged\n+  #102 = Utf8               Z\n+  #103 = Utf8               calcSize\n+  #104 = Utf8               appSession\n+  #105 = Utf8               Lpsiprobe/model/ApplicationSession;\n+  #106 = Utf8               StackMapTable\n+  #107 = Class              #108          // java/lang/String\n+  #108 = Utf8               java/lang/String\n+  #109 = Utf8               viewName\n+  #110 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #111 = Utf8               value\n+  #112 = Utf8               attributes\n   #113 = Utf8               SourceFile\n   #114 = Utf8               ListSessionAttributesController.java\n   #115 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.sessions.ListSessionAttributesController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/AbstractContextHandlerController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/AbstractContextHandlerController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 32: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/sessions/ListSessionAttributesController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/attributes.htm\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/controllers/AbstractContextHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/controllers/AbstractContextHandlerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 38: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/sessions/ListSessionAttributesController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #92(#93=[s#94])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/attributes.htm\"]\n+        )\n \n   protected org.springframework.web.servlet.ModelAndView handleContext(java.lang.String, org.apache.catalina.Context, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljava/lang/String;Lorg/apache/catalina/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0004) ACC_PROTECTED\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=5, locals=9, args_size=5\n          0: aload_0\n-         1: invokevirtual #32                 // Method getServletContext:()Ljavax/servlet/ServletContext;\n+         1: invokevirtual #11                 // Method getServletContext:()Ljavax/servlet/ServletContext;\n          4: aload_3\n-         5: invokestatic  #36                 // Method psiprobe/tools/SecurityUtils.hasAttributeValueRole:(Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n+         5: invokestatic  #17                 // Method psiprobe/tools/SecurityUtils.hasAttributeValueRole:(Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n          8: istore        5\n         10: iload         5\n         12: ifeq          29\n         15: aload_3\n-        16: ldc           #42                 // String size\n+        16: ldc           #23                 // String size\n         18: iconst_0\n-        19: invokestatic  #44                 // Method org/springframework/web/bind/ServletRequestUtils.getBooleanParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Z)Z\n+        19: invokestatic  #25                 // Method org/springframework/web/bind/ServletRequestUtils.getBooleanParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Z)Z\n         22: ifeq          29\n         25: iconst_1\n         26: goto          30\n         29: iconst_0\n         30: istore        6\n         32: aload_3\n-        33: ldc           #50                 // String sid\n-        35: invokestatic  #52                 // Method org/springframework/web/bind/ServletRequestUtils.getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;)Ljava/lang/String;\n+        33: ldc           #31                 // String sid\n+        35: invokestatic  #33                 // Method org/springframework/web/bind/ServletRequestUtils.getStringParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;)Ljava/lang/String;\n         38: astore        7\n         40: aload_2\n-        41: invokeinterface #56,  1           // InterfaceMethod org/apache/catalina/Context.getManager:()Lorg/apache/catalina/Manager;\n+        41: invokeinterface #37,  1           // InterfaceMethod org/apache/catalina/Context.getManager:()Lorg/apache/catalina/Manager;\n         46: aload         7\n-        48: invokeinterface #62,  2           // InterfaceMethod org/apache/catalina/Manager.findSession:(Ljava/lang/String;)Lorg/apache/catalina/Session;\n+        48: invokeinterface #43,  2           // InterfaceMethod org/apache/catalina/Manager.findSession:(Ljava/lang/String;)Lorg/apache/catalina/Session;\n         53: iload         6\n         55: iconst_1\n-        56: invokestatic  #68                 // Method psiprobe/tools/ApplicationUtils.getApplicationSession:(Lorg/apache/catalina/Session;ZZ)Lpsiprobe/model/ApplicationSession;\n+        56: invokestatic  #49                 // Method psiprobe/tools/ApplicationUtils.getApplicationSession:(Lorg/apache/catalina/Session;ZZ)Lpsiprobe/model/ApplicationSession;\n         59: astore        8\n         61: aload         8\n         63: ifnull        89\n         66: aload         8\n         68: iload         5\n-        70: invokevirtual #74                 // Method psiprobe/model/ApplicationSession.setAllowedToViewValues:(Z)V\n-        73: new           #80                 // class org/springframework/web/servlet/ModelAndView\n+        70: invokevirtual #55                 // Method psiprobe/model/ApplicationSession.setAllowedToViewValues:(Z)V\n+        73: new           #61                 // class org/springframework/web/servlet/ModelAndView\n         76: dup\n         77: aload_0\n-        78: invokevirtual #82                 // Method getViewName:()Ljava/lang/String;\n-        81: ldc           #86                 // String session\n+        78: invokevirtual #63                 // Method getViewName:()Ljava/lang/String;\n+        81: ldc           #67                 // String session\n         83: aload         8\n-        85: invokespecial #88                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+        85: invokespecial #69                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n         88: areturn\n-        89: new           #80                 // class org/springframework/web/servlet/ModelAndView\n+        89: new           #61                 // class org/springframework/web/servlet/ModelAndView\n         92: dup\n         93: aload_0\n-        94: invokevirtual #82                 // Method getViewName:()Ljava/lang/String;\n-        97: invokespecial #91                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n+        94: invokevirtual #63                 // Method getViewName:()Ljava/lang/String;\n+        97: invokespecial #72                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n        100: areturn\n       LineNumberTable:\n         line 45: 0\n-        line 47: 10\n-        line 46: 25\n+        line 46: 10\n+        line 47: 19\n         line 48: 32\n-        line 51: 40\n-        line 50: 59\n+        line 50: 40\n+        line 51: 41\n         line 53: 61\n         line 54: 66\n         line 55: 73\n         line 57: 89\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0     101     0  this   Lpsiprobe/controllers/sessions/ListSessionAttributesController;\n@@ -248,43 +246,45 @@\n           offset_delta = 29\n           locals = [ int ]\n         frame_type = 64 /* same_locals_1_stack_item */\n           stack = [ int ]\n         frame_type = 254 /* append */\n           offset_delta = 58\n           locals = [ int, class java/lang/String, class psiprobe/model/ApplicationSession ]\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       contextName\n       context\n       request\n       response\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #107(#108=s#109)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"attributes\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #110                // Method psiprobe/controllers/AbstractContextHandlerController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #75                 // Method psiprobe/controllers/AbstractContextHandlerController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 63: 0\n         line 64: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/sessions/ListSessionAttributesController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #110(#111=s#112)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"attributes\"\n+        )\n }\n SourceFile: \"ListSessionAttributesController.java\"\n RuntimeVisibleAnnotations:\n   0: #115()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/sessions/ListSessionsController.class", "source2": "psiprobe/controllers/sessions/ListSessionsController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -69,32 +69,30 @@\n         else {\n             ctxs = new ArrayList<Context>();\n             ctxs.add(context);\n         }\n         final List<ApplicationSession> sessionList = new ArrayList<ApplicationSession>();\n         for (final Context ctx : ctxs) {\n             if (ctx != null && ctx.getManager() != null && (!searchInfo.isApply() || searchInfo.isUseSearch())) {\n-                final Session[] sessions = ctx.getManager().findSessions();\n-                Session[] array;\n-                for (int length = (array = sessions).length, i = 0; i < length; ++i) {\n-                    final Session session = array[i];\n+                final Session[] sessions2;\n+                final Session[] sessions = sessions2 = ctx.getManager().findSessions();\n+                for (final Session session : sessions2) {\n                     final ApplicationSession appSession = ApplicationUtils.getApplicationSession(session, calcSize, searchInfo.isUseAttr());\n                     if (appSession != null && this.matchSession(appSession, searchInfo)) {\n                         if (ctx.getName() != null) {\n                             appSession.setApplicationName((ctx.getName().length() > 0) ? ctx.getName() : \"/\");\n                         }\n                         sessionList.add(appSession);\n                     }\n                 }\n             }\n         }\n         if (sessionList.isEmpty() && searchInfo.isApply()) {\n             synchronized (sess) {\n                 this.populateSearchMessages(searchInfo);\n-                monitorexit(sess);\n             }\n         }\n         final ModelAndView modelAndView = new ModelAndView(this.getViewName(), \"sessions\", (Object)sessionList);\n         modelAndView.addObject(\"searchInfo\", (Object)searchInfo);\n         return modelAndView;\n     }\n     \n"}]}, {"source1": "psiprobe/controllers/sessions/RemoveSessAttributeController.class", "source2": "psiprobe/controllers/sessions/RemoveSessAttributeController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -26,15 +26,15 @@\n     protected ModelAndView handleContext(final String contextName, final Context context, final HttpServletRequest request, final HttpServletResponse response) throws Exception {\n         final String sid = ServletRequestUtils.getStringParameter((ServletRequest)request, \"sid\");\n         final String attrName = ServletRequestUtils.getStringParameter((ServletRequest)request, \"attr\");\n         final Session session = context.getManager().findSession(sid);\n         if (session != null) {\n             session.getSession().removeAttribute(attrName);\n         }\n-        return new ModelAndView((View)new RedirectView(String.valueOf(request.getContextPath()) + this.getViewName() + \"?\" + request.getQueryString()));\n+        return new ModelAndView((View)new RedirectView(request.getContextPath() + this.getViewName() + \"?\" + request.getQueryString()));\n     }\n     \n     @Value(\"/attributes.htm\")\n     public void setViewName(final String viewName) {\n         super.setViewName(viewName);\n     }\n }\n"}]}, {"source1": "psiprobe/controllers/sessions/package-info.class", "source2": "psiprobe/controllers/sessions/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum 09d52179a96382e07fb6da4c7467f286b0cbc2b648d16cc307c7ab6e8e9158f0\n+  SHA-256 checksum 60837fc547720516dbb755b536d9e88aaa111764c4d92294b99a129055f64e05\n   Compiled from \"package-info.java\"\n interface psiprobe.controllers.sessions.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/controllers/sessions/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/controllers/sessions/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/controllers/sessions/package-info\"\n-  #2 = Utf8               psiprobe/controllers/sessions/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/controllers/sessions/package-info\n+  #2 = Class              #1              // \"psiprobe/controllers/sessions/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/controllers/sql/CachedRecordSetController.class", "source2": "psiprobe/controllers/sql/CachedRecordSetController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,35 +1,31 @@\n \n package psiprobe.controllers.sql;\n \n+import org.slf4j.LoggerFactory;\n import org.springframework.beans.factory.annotation.Value;\n import javax.servlet.http.HttpSession;\n import java.util.Map;\n import java.util.List;\n import psiprobe.model.sql.DataSourceTestInfo;\n import javax.servlet.ServletRequest;\n import org.springframework.web.bind.ServletRequestUtils;\n import org.springframework.web.bind.annotation.RequestMapping;\n import org.springframework.web.servlet.ModelAndView;\n import javax.servlet.http.HttpServletResponse;\n import javax.servlet.http.HttpServletRequest;\n-import org.slf4j.LoggerFactory;\n import org.slf4j.Logger;\n import org.springframework.stereotype.Controller;\n import psiprobe.PostParameterizableViewController;\n \n @Controller\n public class CachedRecordSetController extends PostParameterizableViewController\n {\n     private static final Logger logger;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)CachedRecordSetController.class);\n-    }\n-    \n     @RequestMapping(path = { \"/sql/cachedRecordset.ajax\" })\n     public ModelAndView handleRequest(final HttpServletRequest request, final HttpServletResponse response) throws Exception {\n         return super.handleRequest(request, response);\n     }\n     \n     protected ModelAndView handleRequestInternal(final HttpServletRequest request, final HttpServletResponse response) throws Exception {\n         final int rowsPerPage = ServletRequestUtils.getIntParameter((ServletRequest)request, \"rowsPerPage\", 0);\n@@ -66,8 +62,12 @@\n         return mv;\n     }\n     \n     @Value(\"ajax/sql/recordset\")\n     public void setViewName(final String viewName) {\n         super.setViewName(viewName);\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)CachedRecordSetController.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/controllers/sql/ConnectionTestController.class", "source2": "psiprobe/controllers/sql/ConnectionTestController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,10 +1,11 @@\n \n package psiprobe.controllers.sql;\n \n+import org.slf4j.LoggerFactory;\n import org.springframework.beans.factory.annotation.Value;\n import java.util.LinkedHashMap;\n import java.util.List;\n import java.sql.DatabaseMetaData;\n import java.sql.Connection;\n import javax.sql.DataSource;\n import java.sql.SQLException;\n@@ -14,28 +15,23 @@\n import javax.servlet.ServletRequest;\n import org.springframework.web.bind.ServletRequestUtils;\n import org.apache.catalina.Context;\n import org.springframework.web.bind.annotation.RequestMapping;\n import org.springframework.web.servlet.ModelAndView;\n import javax.servlet.http.HttpServletResponse;\n import javax.servlet.http.HttpServletRequest;\n-import org.slf4j.LoggerFactory;\n import org.slf4j.Logger;\n import org.springframework.stereotype.Controller;\n import psiprobe.controllers.AbstractContextHandlerController;\n \n @Controller\n public class ConnectionTestController extends AbstractContextHandlerController\n {\n     private static final Logger logger;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)ConnectionTestController.class);\n-    }\n-    \n     @RequestMapping(path = { \"/sql/connection.ajax\" })\n     public ModelAndView handleRequest(final HttpServletRequest request, final HttpServletResponse response) throws Exception {\n         return super.handleRequest(request, response);\n     }\n     \n     protected ModelAndView handleContext(final String contextName, final Context context, final HttpServletRequest request, final HttpServletResponse response) throws Exception {\n         final String resourceName = ServletRequestUtils.getStringParameter((ServletRequest)request, \"resource\");\n@@ -47,46 +43,23 @@\n             request.setAttribute(\"errorMessage\", (Object)this.getMessageSourceAccessor().getMessage(\"probe.src.dataSourceTest.resource.lookup.failure\", new Object[] { resourceName }));\n             ConnectionTestController.logger.trace(\"\", (Throwable)e);\n         }\n         if (dataSource == null) {\n             request.setAttribute(\"errorMessage\", (Object)this.getMessageSourceAccessor().getMessage(\"probe.src.dataSourceTest.resource.lookup.failure\", new Object[] { resourceName }));\n         }\n         else {\n-            try {\n-                Throwable t = null;\n-                try {\n-                    final Connection conn = dataSource.getConnection();\n-                    try {\n-                        final DatabaseMetaData md = conn.getMetaData();\n-                        final List<Map<String, String>> dbMetaData = new ArrayList<Map<String, String>>();\n-                        this.addDbMetaDataEntry(dbMetaData, \"probe.jsp.dataSourceTest.dbMetaData.dbProdName\", md.getDatabaseProductName());\n-                        this.addDbMetaDataEntry(dbMetaData, \"probe.jsp.dataSourceTest.dbMetaData.dbProdVersion\", md.getDatabaseProductVersion());\n-                        this.addDbMetaDataEntry(dbMetaData, \"probe.jsp.dataSourceTest.dbMetaData.jdbcDriverName\", md.getDriverName());\n-                        this.addDbMetaDataEntry(dbMetaData, \"probe.jsp.dataSourceTest.dbMetaData.jdbcDriverVersion\", md.getDriverVersion());\n-                        this.addDbMetaDataEntry(dbMetaData, \"probe.jsp.dataSourceTest.dbMetaData.jdbcVersion\", String.valueOf(md.getJDBCMajorVersion()));\n-                        return new ModelAndView(this.getViewName(), \"dbMetaData\", (Object)dbMetaData);\n-                    }\n-                    finally {\n-                        if (conn != null) {\n-                            conn.close();\n-                        }\n-                    }\n-                }\n-                finally {\n-                    if (t == null) {\n-                        final Throwable exception;\n-                        t = exception;\n-                    }\n-                    else {\n-                        final Throwable exception;\n-                        if (t != exception) {\n-                            t.addSuppressed(exception);\n-                        }\n-                    }\n-                }\n+            try (final Connection conn = dataSource.getConnection()) {\n+                final DatabaseMetaData md = conn.getMetaData();\n+                final List<Map<String, String>> dbMetaData = new ArrayList<Map<String, String>>();\n+                this.addDbMetaDataEntry(dbMetaData, \"probe.jsp.dataSourceTest.dbMetaData.dbProdName\", md.getDatabaseProductName());\n+                this.addDbMetaDataEntry(dbMetaData, \"probe.jsp.dataSourceTest.dbMetaData.dbProdVersion\", md.getDatabaseProductVersion());\n+                this.addDbMetaDataEntry(dbMetaData, \"probe.jsp.dataSourceTest.dbMetaData.jdbcDriverName\", md.getDriverName());\n+                this.addDbMetaDataEntry(dbMetaData, \"probe.jsp.dataSourceTest.dbMetaData.jdbcDriverVersion\", md.getDriverVersion());\n+                this.addDbMetaDataEntry(dbMetaData, \"probe.jsp.dataSourceTest.dbMetaData.jdbcVersion\", String.valueOf(md.getJDBCMajorVersion()));\n+                return new ModelAndView(this.getViewName(), \"dbMetaData\", (Object)dbMetaData);\n             }\n             catch (final SQLException e2) {\n                 final String message = this.getMessageSourceAccessor().getMessage(\"probe.src.dataSourceTest.connection.failure\", new Object[] { e2.getMessage() });\n                 ConnectionTestController.logger.error(message, (Throwable)e2);\n                 request.setAttribute(\"errorMessage\", (Object)message);\n             }\n         }\n@@ -104,8 +77,12 @@\n         list.add(entry);\n     }\n     \n     @Value(\"ajax/sql/connection\")\n     public void setViewName(final String viewName) {\n         super.setViewName(viewName);\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)ConnectionTestController.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/controllers/sql/DataSourceTestController.class", "source2": "psiprobe/controllers/sql/DataSourceTestController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,175 +1,175 @@\n-  SHA-256 checksum e58722c9ed5b02f0d533f39793032ca373f80e58b4df1d5d0e6434e2a0cc4ca0\n+  SHA-256 checksum db5f036f38425a8565490348c1b2faac215437e0e23e875ed14206d299ab31a5\n   Compiled from \"DataSourceTestController.java\"\n public class psiprobe.controllers.sql.DataSourceTestController extends org.springframework.web.servlet.mvc.ParameterizableViewController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/sql/DataSourceTestController\n-  super_class: #3                         // org/springframework/web/servlet/mvc/ParameterizableViewController\n+  this_class: #34                         // psiprobe/controllers/sql/DataSourceTestController\n+  super_class: #2                         // org/springframework/web/servlet/mvc/ParameterizableViewController\n   interfaces: 0, fields: 5, methods: 15, attributes: 2\n Constant pool:\n-    #1 = Class              #2            // psiprobe/controllers/sql/DataSourceTestController\n-    #2 = Utf8               psiprobe/controllers/sql/DataSourceTestController\n-    #3 = Class              #4            // org/springframework/web/servlet/mvc/ParameterizableViewController\n+    #1 = Methodref          #2.#3         // org/springframework/web/servlet/mvc/ParameterizableViewController.\"<init>\":()V\n+    #2 = Class              #4            // org/springframework/web/servlet/mvc/ParameterizableViewController\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               org/springframework/web/servlet/mvc/ParameterizableViewController\n-    #5 = Utf8               maxRows\n-    #6 = Utf8               I\n-    #7 = Utf8               rowsPerPage\n-    #8 = Utf8               historySize\n-    #9 = Utf8               replacePattern\n-   #10 = Utf8               Ljava/lang/String;\n-   #11 = Utf8               collectionPeriod\n-   #12 = Utf8               J\n-   #13 = Utf8               <init>\n-   #14 = Utf8               ()V\n-   #15 = Utf8               Code\n-   #16 = Methodref          #3.#17        // org/springframework/web/servlet/mvc/ParameterizableViewController.\"<init>\":()V\n-   #17 = NameAndType        #13:#14       // \"<init>\":()V\n-   #18 = Utf8               LineNumberTable\n-   #19 = Utf8               LocalVariableTable\n-   #20 = Utf8               this\n-   #21 = Utf8               Lpsiprobe/controllers/sql/DataSourceTestController;\n-   #22 = Utf8               handleRequest\n-   #23 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #24 = Utf8               Exceptions\n-   #25 = Class              #26           // java/lang/Exception\n-   #26 = Utf8               java/lang/Exception\n-   #27 = Utf8               RuntimeVisibleAnnotations\n-   #28 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-   #29 = Utf8               path\n-   #30 = Utf8               /sql/datasourcetest.htm\n-   #31 = Methodref          #3.#32        // org/springframework/web/servlet/mvc/ParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #32 = NameAndType        #22:#23       // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #33 = Utf8               request\n-   #34 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-   #35 = Utf8               response\n-   #36 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-   #37 = Utf8               MethodParameters\n-   #38 = Utf8               handleRequestInternal\n-   #39 = InterfaceMethodref #40.#42       // javax/servlet/http/HttpServletRequest.getSession:(Z)Ljavax/servlet/http/HttpSession;\n-   #40 = Class              #41           // javax/servlet/http/HttpServletRequest\n-   #41 = Utf8               javax/servlet/http/HttpServletRequest\n-   #42 = NameAndType        #43:#44       // getSession:(Z)Ljavax/servlet/http/HttpSession;\n-   #43 = Utf8               getSession\n-   #44 = Utf8               (Z)Ljavax/servlet/http/HttpSession;\n-   #45 = String             #46           // dataSourceTestData\n-   #46 = Utf8               dataSourceTestData\n-   #47 = InterfaceMethodref #48.#50       // javax/servlet/http/HttpSession.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;\n-   #48 = Class              #49           // javax/servlet/http/HttpSession\n-   #49 = Utf8               javax/servlet/http/HttpSession\n-   #50 = NameAndType        #51:#52       // getAttribute:(Ljava/lang/String;)Ljava/lang/Object;\n-   #51 = Utf8               getAttribute\n-   #52 = Utf8               (Ljava/lang/String;)Ljava/lang/Object;\n-   #53 = Class              #54           // psiprobe/model/sql/DataSourceTestInfo\n-   #54 = Utf8               psiprobe/model/sql/DataSourceTestInfo\n-   #55 = String             #56           // Referer\n-   #56 = Utf8               Referer\n-   #57 = InterfaceMethodref #40.#58       // javax/servlet/http/HttpServletRequest.getHeader:(Ljava/lang/String;)Ljava/lang/String;\n-   #58 = NameAndType        #59:#60       // getHeader:(Ljava/lang/String;)Ljava/lang/String;\n-   #59 = Utf8               getHeader\n-   #60 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n-   #61 = Fieldref           #1.#62        // psiprobe/controllers/sql/DataSourceTestController.replacePattern:Ljava/lang/String;\n-   #62 = NameAndType        #9:#10        // replacePattern:Ljava/lang/String;\n-   #63 = String             #64           //\n-   #64 = Utf8\n-   #65 = Methodref          #66.#68       // java/lang/String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #66 = Class              #67           // java/lang/String\n-   #67 = Utf8               java/lang/String\n-   #68 = NameAndType        #69:#70       // replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #69 = Utf8               replaceAll\n-   #70 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-   #71 = Class              #72           // org/springframework/web/servlet/ModelAndView\n-   #72 = Utf8               org/springframework/web/servlet/ModelAndView\n-   #73 = Methodref          #1.#74        // psiprobe/controllers/sql/DataSourceTestController.getViewName:()Ljava/lang/String;\n-   #74 = NameAndType        #75:#76       // getViewName:()Ljava/lang/String;\n-   #75 = Utf8               getViewName\n-   #76 = Utf8               ()Ljava/lang/String;\n-   #77 = Methodref          #71.#78       // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n-   #78 = NameAndType        #13:#79       // \"<init>\":(Ljava/lang/String;)V\n-   #79 = Utf8               (Ljava/lang/String;)V\n-   #80 = String             #5            // maxRows\n-   #81 = Methodref          #1.#82        // psiprobe/controllers/sql/DataSourceTestController.getMaxRows:()I\n-   #82 = NameAndType        #83:#84       // getMaxRows:()I\n-   #83 = Utf8               getMaxRows\n-   #84 = Utf8               ()I\n-   #85 = Methodref          #53.#82       // psiprobe/model/sql/DataSourceTestInfo.getMaxRows:()I\n-   #86 = Methodref          #66.#87       // java/lang/String.valueOf:(I)Ljava/lang/String;\n-   #87 = NameAndType        #88:#89       // valueOf:(I)Ljava/lang/String;\n-   #88 = Utf8               valueOf\n-   #89 = Utf8               (I)Ljava/lang/String;\n-   #90 = Methodref          #71.#91       // org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-   #91 = NameAndType        #92:#93       // addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-   #92 = Utf8               addObject\n-   #93 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-   #94 = String             #7            // rowsPerPage\n-   #95 = Methodref          #1.#96        // psiprobe/controllers/sql/DataSourceTestController.getRowsPerPage:()I\n-   #96 = NameAndType        #97:#84       // getRowsPerPage:()I\n-   #97 = Utf8               getRowsPerPage\n-   #98 = Methodref          #53.#96       // psiprobe/model/sql/DataSourceTestInfo.getRowsPerPage:()I\n-   #99 = String             #8            // historySize\n-  #100 = Methodref          #1.#101       // psiprobe/controllers/sql/DataSourceTestController.getHistorySize:()I\n-  #101 = NameAndType        #102:#84      // getHistorySize:()I\n-  #102 = Utf8               getHistorySize\n-  #103 = Methodref          #53.#101      // psiprobe/model/sql/DataSourceTestInfo.getHistorySize:()I\n-  #104 = String             #105          // backURL\n-  #105 = Utf8               backURL\n-  #106 = String             #11           // collectionPeriod\n-  #107 = Methodref          #1.#108       // psiprobe/controllers/sql/DataSourceTestController.getCollectionPeriod:()J\n-  #108 = NameAndType        #109:#110     // getCollectionPeriod:()J\n-  #109 = Utf8               getCollectionPeriod\n-  #110 = Utf8               ()J\n-  #111 = Methodref          #112.#114     // java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-  #112 = Class              #113          // java/lang/Long\n-  #113 = Utf8               java/lang/Long\n-  #114 = NameAndType        #88:#115      // valueOf:(J)Ljava/lang/Long;\n-  #115 = Utf8               (J)Ljava/lang/Long;\n-  #116 = Utf8               sess\n-  #117 = Utf8               Ljavax/servlet/http/HttpSession;\n-  #118 = Utf8               sessData\n-  #119 = Utf8               Lpsiprobe/model/sql/DataSourceTestInfo;\n-  #120 = Utf8               referer\n-  #121 = Utf8               backUrl\n-  #122 = Utf8               StackMapTable\n-  #123 = Class              #124          // javax/servlet/http/HttpServletResponse\n-  #124 = Utf8               javax/servlet/http/HttpServletResponse\n-  #125 = Fieldref           #1.#126       // psiprobe/controllers/sql/DataSourceTestController.collectionPeriod:J\n-  #126 = NameAndType        #11:#12       // collectionPeriod:J\n-  #127 = Utf8               setCollectionPeriod\n-  #128 = Utf8               (J)V\n-  #129 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #130 = Utf8               value\n-  #131 = Utf8               ${psiprobe.beans.stats.collectors.connector.period}\n-  #132 = Methodref          #133.#135     // psiprobe/tools/TimeExpression.inSeconds:(Ljava/lang/String;)J\n-  #133 = Class              #134          // psiprobe/tools/TimeExpression\n-  #134 = Utf8               psiprobe/tools/TimeExpression\n-  #135 = NameAndType        #136:#137     // inSeconds:(Ljava/lang/String;)J\n-  #136 = Utf8               inSeconds\n-  #137 = Utf8               (Ljava/lang/String;)J\n-  #138 = Fieldref           #1.#139       // psiprobe/controllers/sql/DataSourceTestController.maxRows:I\n-  #139 = NameAndType        #5:#6         // maxRows:I\n-  #140 = Utf8               setMaxRows\n-  #141 = Utf8               (I)V\n-  #142 = Utf8               1000\n-  #143 = Fieldref           #1.#144       // psiprobe/controllers/sql/DataSourceTestController.rowsPerPage:I\n-  #144 = NameAndType        #7:#6         // rowsPerPage:I\n-  #145 = Utf8               setRowsPerPage\n-  #146 = Utf8               50\n-  #147 = Fieldref           #1.#148       // psiprobe/controllers/sql/DataSourceTestController.historySize:I\n-  #148 = NameAndType        #8:#6         // historySize:I\n-  #149 = Utf8               setHistorySize\n-  #150 = Utf8               30\n-  #151 = Utf8               getReplacePattern\n-  #152 = Utf8               setReplacePattern\n-  #153 = Utf8               ^http(s)?://[a-zA-Z\\\\-\\\\.0-9]+(:[0-9]+)?\n-  #154 = Utf8               setViewName\n-  #155 = Utf8               datasourcetest\n-  #156 = Methodref          #3.#157       // org/springframework/web/servlet/mvc/ParameterizableViewController.setViewName:(Ljava/lang/String;)V\n-  #157 = NameAndType        #154:#79      // setViewName:(Ljava/lang/String;)V\n-  #158 = Utf8               viewName\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Methodref          #2.#8         // org/springframework/web/servlet/mvc/ParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+    #8 = NameAndType        #9:#10        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+    #9 = Utf8               handleRequest\n+   #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #11 = InterfaceMethodref #12.#13       // javax/servlet/http/HttpServletRequest.getSession:(Z)Ljavax/servlet/http/HttpSession;\n+   #12 = Class              #14           // javax/servlet/http/HttpServletRequest\n+   #13 = NameAndType        #15:#16       // getSession:(Z)Ljavax/servlet/http/HttpSession;\n+   #14 = Utf8               javax/servlet/http/HttpServletRequest\n+   #15 = Utf8               getSession\n+   #16 = Utf8               (Z)Ljavax/servlet/http/HttpSession;\n+   #17 = Class              #18           // psiprobe/model/sql/DataSourceTestInfo\n+   #18 = Utf8               psiprobe/model/sql/DataSourceTestInfo\n+   #19 = String             #20           // dataSourceTestData\n+   #20 = Utf8               dataSourceTestData\n+   #21 = InterfaceMethodref #22.#23       // javax/servlet/http/HttpSession.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;\n+   #22 = Class              #24           // javax/servlet/http/HttpSession\n+   #23 = NameAndType        #25:#26       // getAttribute:(Ljava/lang/String;)Ljava/lang/Object;\n+   #24 = Utf8               javax/servlet/http/HttpSession\n+   #25 = Utf8               getAttribute\n+   #26 = Utf8               (Ljava/lang/String;)Ljava/lang/Object;\n+   #27 = String             #28           // Referer\n+   #28 = Utf8               Referer\n+   #29 = InterfaceMethodref #12.#30       // javax/servlet/http/HttpServletRequest.getHeader:(Ljava/lang/String;)Ljava/lang/String;\n+   #30 = NameAndType        #31:#32       // getHeader:(Ljava/lang/String;)Ljava/lang/String;\n+   #31 = Utf8               getHeader\n+   #32 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n+   #33 = Fieldref           #34.#35       // psiprobe/controllers/sql/DataSourceTestController.replacePattern:Ljava/lang/String;\n+   #34 = Class              #36           // psiprobe/controllers/sql/DataSourceTestController\n+   #35 = NameAndType        #37:#38       // replacePattern:Ljava/lang/String;\n+   #36 = Utf8               psiprobe/controllers/sql/DataSourceTestController\n+   #37 = Utf8               replacePattern\n+   #38 = Utf8               Ljava/lang/String;\n+   #39 = String             #40           //\n+   #40 = Utf8\n+   #41 = Methodref          #42.#43       // java/lang/String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #42 = Class              #44           // java/lang/String\n+   #43 = NameAndType        #45:#46       // replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #44 = Utf8               java/lang/String\n+   #45 = Utf8               replaceAll\n+   #46 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #47 = Class              #48           // org/springframework/web/servlet/ModelAndView\n+   #48 = Utf8               org/springframework/web/servlet/ModelAndView\n+   #49 = Methodref          #34.#50       // psiprobe/controllers/sql/DataSourceTestController.getViewName:()Ljava/lang/String;\n+   #50 = NameAndType        #51:#52       // getViewName:()Ljava/lang/String;\n+   #51 = Utf8               getViewName\n+   #52 = Utf8               ()Ljava/lang/String;\n+   #53 = Methodref          #47.#54       // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n+   #54 = NameAndType        #5:#55        // \"<init>\":(Ljava/lang/String;)V\n+   #55 = Utf8               (Ljava/lang/String;)V\n+   #56 = String             #57           // maxRows\n+   #57 = Utf8               maxRows\n+   #58 = Methodref          #34.#59       // psiprobe/controllers/sql/DataSourceTestController.getMaxRows:()I\n+   #59 = NameAndType        #60:#61       // getMaxRows:()I\n+   #60 = Utf8               getMaxRows\n+   #61 = Utf8               ()I\n+   #62 = Methodref          #17.#59       // psiprobe/model/sql/DataSourceTestInfo.getMaxRows:()I\n+   #63 = Methodref          #42.#64       // java/lang/String.valueOf:(I)Ljava/lang/String;\n+   #64 = NameAndType        #65:#66       // valueOf:(I)Ljava/lang/String;\n+   #65 = Utf8               valueOf\n+   #66 = Utf8               (I)Ljava/lang/String;\n+   #67 = Methodref          #47.#68       // org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+   #68 = NameAndType        #69:#70       // addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+   #69 = Utf8               addObject\n+   #70 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+   #71 = String             #72           // rowsPerPage\n+   #72 = Utf8               rowsPerPage\n+   #73 = Methodref          #34.#74       // psiprobe/controllers/sql/DataSourceTestController.getRowsPerPage:()I\n+   #74 = NameAndType        #75:#61       // getRowsPerPage:()I\n+   #75 = Utf8               getRowsPerPage\n+   #76 = Methodref          #17.#74       // psiprobe/model/sql/DataSourceTestInfo.getRowsPerPage:()I\n+   #77 = String             #78           // historySize\n+   #78 = Utf8               historySize\n+   #79 = Methodref          #34.#80       // psiprobe/controllers/sql/DataSourceTestController.getHistorySize:()I\n+   #80 = NameAndType        #81:#61       // getHistorySize:()I\n+   #81 = Utf8               getHistorySize\n+   #82 = Methodref          #17.#80       // psiprobe/model/sql/DataSourceTestInfo.getHistorySize:()I\n+   #83 = String             #84           // backURL\n+   #84 = Utf8               backURL\n+   #85 = String             #86           // collectionPeriod\n+   #86 = Utf8               collectionPeriod\n+   #87 = Methodref          #34.#88       // psiprobe/controllers/sql/DataSourceTestController.getCollectionPeriod:()J\n+   #88 = NameAndType        #89:#90       // getCollectionPeriod:()J\n+   #89 = Utf8               getCollectionPeriod\n+   #90 = Utf8               ()J\n+   #91 = Methodref          #92.#93       // java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+   #92 = Class              #94           // java/lang/Long\n+   #93 = NameAndType        #65:#95       // valueOf:(J)Ljava/lang/Long;\n+   #94 = Utf8               java/lang/Long\n+   #95 = Utf8               (J)Ljava/lang/Long;\n+   #96 = Fieldref           #34.#97       // psiprobe/controllers/sql/DataSourceTestController.collectionPeriod:J\n+   #97 = NameAndType        #86:#98       // collectionPeriod:J\n+   #98 = Utf8               J\n+   #99 = Methodref          #100.#101     // psiprobe/tools/TimeExpression.inSeconds:(Ljava/lang/String;)J\n+  #100 = Class              #102          // psiprobe/tools/TimeExpression\n+  #101 = NameAndType        #103:#104     // inSeconds:(Ljava/lang/String;)J\n+  #102 = Utf8               psiprobe/tools/TimeExpression\n+  #103 = Utf8               inSeconds\n+  #104 = Utf8               (Ljava/lang/String;)J\n+  #105 = Fieldref           #34.#106      // psiprobe/controllers/sql/DataSourceTestController.maxRows:I\n+  #106 = NameAndType        #57:#107      // maxRows:I\n+  #107 = Utf8               I\n+  #108 = Fieldref           #34.#109      // psiprobe/controllers/sql/DataSourceTestController.rowsPerPage:I\n+  #109 = NameAndType        #72:#107      // rowsPerPage:I\n+  #110 = Fieldref           #34.#111      // psiprobe/controllers/sql/DataSourceTestController.historySize:I\n+  #111 = NameAndType        #78:#107      // historySize:I\n+  #112 = Methodref          #2.#113       // org/springframework/web/servlet/mvc/ParameterizableViewController.setViewName:(Ljava/lang/String;)V\n+  #113 = NameAndType        #114:#55      // setViewName:(Ljava/lang/String;)V\n+  #114 = Utf8               setViewName\n+  #115 = Utf8               Code\n+  #116 = Utf8               LineNumberTable\n+  #117 = Utf8               LocalVariableTable\n+  #118 = Utf8               this\n+  #119 = Utf8               Lpsiprobe/controllers/sql/DataSourceTestController;\n+  #120 = Utf8               request\n+  #121 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #122 = Utf8               response\n+  #123 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #124 = Utf8               Exceptions\n+  #125 = Class              #126          // java/lang/Exception\n+  #126 = Utf8               java/lang/Exception\n+  #127 = Utf8               MethodParameters\n+  #128 = Utf8               RuntimeVisibleAnnotations\n+  #129 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #130 = Utf8               path\n+  #131 = Utf8               /sql/datasourcetest.htm\n+  #132 = Utf8               handleRequestInternal\n+  #133 = Utf8               backUrl\n+  #134 = Utf8               sess\n+  #135 = Utf8               Ljavax/servlet/http/HttpSession;\n+  #136 = Utf8               sessData\n+  #137 = Utf8               Lpsiprobe/model/sql/DataSourceTestInfo;\n+  #138 = Utf8               referer\n+  #139 = Utf8               StackMapTable\n+  #140 = Class              #141          // javax/servlet/http/HttpServletResponse\n+  #141 = Utf8               javax/servlet/http/HttpServletResponse\n+  #142 = Utf8               setCollectionPeriod\n+  #143 = Utf8               (J)V\n+  #144 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #145 = Utf8               value\n+  #146 = Utf8               ${psiprobe.beans.stats.collectors.connector.period}\n+  #147 = Utf8               setMaxRows\n+  #148 = Utf8               (I)V\n+  #149 = Utf8               1000\n+  #150 = Utf8               setRowsPerPage\n+  #151 = Utf8               50\n+  #152 = Utf8               setHistorySize\n+  #153 = Utf8               30\n+  #154 = Utf8               getReplacePattern\n+  #155 = Utf8               setReplacePattern\n+  #156 = Utf8               ^http(s)?://[a-zA-Z\\\\-\\\\.0-9]+(:[0-9]+)?\n+  #157 = Utf8               viewName\n+  #158 = Utf8               datasourcetest\n   #159 = Utf8               SourceFile\n   #160 = Utf8               DataSourceTestController.java\n   #161 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   private int maxRows;\n     descriptor: I\n     flags: (0x0002) ACC_PRIVATE\n@@ -192,161 +192,155 @@\n \n   public psiprobe.controllers.sql.DataSourceTestController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #16                 // Method org/springframework/web/servlet/mvc/ParameterizableViewController.\"<init>\":()V\n+         1: invokespecial #1                  // Method org/springframework/web/servlet/mvc/ParameterizableViewController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/sql/DataSourceTestController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #28(#29=[s#30])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/sql/datasourcetest.htm\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #31                 // Method org/springframework/web/servlet/mvc/ParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method org/springframework/web/servlet/mvc/ParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 52: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/sql/DataSourceTestController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #129(#130=[s#131])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/sql/datasourcetest.htm\"]\n+        )\n \n   protected org.springframework.web.servlet.ModelAndView handleRequestInternal(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0004) ACC_PROTECTED\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=4, locals=7, args_size=3\n          0: aload_1\n          1: iconst_0\n-         2: invokeinterface #39,  2           // InterfaceMethod javax/servlet/http/HttpServletRequest.getSession:(Z)Ljavax/servlet/http/HttpSession;\n+         2: invokeinterface #11,  2           // InterfaceMethod javax/servlet/http/HttpServletRequest.getSession:(Z)Ljavax/servlet/http/HttpSession;\n          7: astore_3\n          8: aconst_null\n          9: astore        4\n         11: aload_3\n         12: ifnull        28\n         15: aload_3\n-        16: ldc           #45                 // String dataSourceTestData\n-        18: invokeinterface #47,  2           // InterfaceMethod javax/servlet/http/HttpSession.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;\n-        23: checkcast     #53                 // class psiprobe/model/sql/DataSourceTestInfo\n+        16: ldc           #19                 // String dataSourceTestData\n+        18: invokeinterface #21,  2           // InterfaceMethod javax/servlet/http/HttpSession.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;\n+        23: checkcast     #17                 // class psiprobe/model/sql/DataSourceTestInfo\n         26: astore        4\n         28: aload_1\n-        29: ldc           #55                 // String Referer\n-        31: invokeinterface #57,  2           // InterfaceMethod javax/servlet/http/HttpServletRequest.getHeader:(Ljava/lang/String;)Ljava/lang/String;\n+        29: ldc           #27                 // String Referer\n+        31: invokeinterface #29,  2           // InterfaceMethod javax/servlet/http/HttpServletRequest.getHeader:(Ljava/lang/String;)Ljava/lang/String;\n         36: astore        5\n         38: aload         5\n         40: ifnull        59\n         43: aload         5\n         45: aload_0\n-        46: getfield      #61                 // Field replacePattern:Ljava/lang/String;\n-        49: ldc           #63                 // String\n-        51: invokevirtual #65                 // Method java/lang/String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+        46: getfield      #33                 // Field replacePattern:Ljava/lang/String;\n+        49: ldc           #39                 // String\n+        51: invokevirtual #41                 // Method java/lang/String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n         54: astore        6\n         56: goto          62\n         59: aconst_null\n         60: astore        6\n-        62: new           #71                 // class org/springframework/web/servlet/ModelAndView\n+        62: new           #47                 // class org/springframework/web/servlet/ModelAndView\n         65: dup\n         66: aload_0\n-        67: invokevirtual #73                 // Method getViewName:()Ljava/lang/String;\n-        70: invokespecial #77                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n-        73: ldc           #80                 // String maxRows\n+        67: invokevirtual #49                 // Method getViewName:()Ljava/lang/String;\n+        70: invokespecial #53                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n+        73: ldc           #56                 // String maxRows\n         75: aload         4\n         77: ifnonnull     87\n         80: aload_0\n-        81: invokevirtual #81                 // Method getMaxRows:()I\n+        81: invokevirtual #58                 // Method getMaxRows:()I\n         84: goto          92\n         87: aload         4\n-        89: invokevirtual #85                 // Method psiprobe/model/sql/DataSourceTestInfo.getMaxRows:()I\n-        92: invokestatic  #86                 // Method java/lang/String.valueOf:(I)Ljava/lang/String;\n-        95: invokevirtual #90                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-        98: ldc           #94                 // String rowsPerPage\n+        89: invokevirtual #62                 // Method psiprobe/model/sql/DataSourceTestInfo.getMaxRows:()I\n+        92: invokestatic  #63                 // Method java/lang/String.valueOf:(I)Ljava/lang/String;\n+        95: invokevirtual #67                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+        98: ldc           #71                 // String rowsPerPage\n        100: aload         4\n        102: ifnonnull     112\n        105: aload_0\n-       106: invokevirtual #95                 // Method getRowsPerPage:()I\n+       106: invokevirtual #73                 // Method getRowsPerPage:()I\n        109: goto          117\n        112: aload         4\n-       114: invokevirtual #98                 // Method psiprobe/model/sql/DataSourceTestInfo.getRowsPerPage:()I\n-       117: invokestatic  #86                 // Method java/lang/String.valueOf:(I)Ljava/lang/String;\n-       120: invokevirtual #90                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-       123: ldc           #99                 // String historySize\n+       114: invokevirtual #76                 // Method psiprobe/model/sql/DataSourceTestInfo.getRowsPerPage:()I\n+       117: invokestatic  #63                 // Method java/lang/String.valueOf:(I)Ljava/lang/String;\n+       120: invokevirtual #67                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+       123: ldc           #77                 // String historySize\n        125: aload         4\n        127: ifnonnull     137\n        130: aload_0\n-       131: invokevirtual #100                // Method getHistorySize:()I\n+       131: invokevirtual #79                 // Method getHistorySize:()I\n        134: goto          142\n        137: aload         4\n-       139: invokevirtual #103                // Method psiprobe/model/sql/DataSourceTestInfo.getHistorySize:()I\n-       142: invokestatic  #86                 // Method java/lang/String.valueOf:(I)Ljava/lang/String;\n-       145: invokevirtual #90                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-       148: ldc           #104                // String backURL\n+       139: invokevirtual #82                 // Method psiprobe/model/sql/DataSourceTestInfo.getHistorySize:()I\n+       142: invokestatic  #63                 // Method java/lang/String.valueOf:(I)Ljava/lang/String;\n+       145: invokevirtual #67                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+       148: ldc           #83                 // String backURL\n        150: aload         6\n-       152: invokevirtual #90                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-       155: ldc           #106                // String collectionPeriod\n+       152: invokevirtual #67                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+       155: ldc           #85                 // String collectionPeriod\n        157: aload_0\n-       158: invokevirtual #107                // Method getCollectionPeriod:()J\n-       161: invokestatic  #111                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-       164: invokevirtual #90                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+       158: invokevirtual #87                 // Method getCollectionPeriod:()J\n+       161: invokestatic  #91                 // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+       164: invokevirtual #67                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n        167: areturn\n       LineNumberTable:\n         line 59: 0\n         line 61: 8\n         line 63: 11\n         line 64: 15\n         line 67: 28\n         line 69: 38\n         line 70: 43\n-        line 71: 56\n         line 72: 59\n         line 75: 62\n-        line 76: 73\n         line 77: 75\n         line 76: 95\n-        line 78: 98\n         line 79: 100\n         line 78: 120\n-        line 80: 123\n         line 81: 125\n         line 80: 145\n-        line 82: 148\n+        line 82: 152\n         line 75: 167\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n+           56       3     6 backUrl   Ljava/lang/String;\n             0     168     0  this   Lpsiprobe/controllers/sql/DataSourceTestController;\n             0     168     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0     168     2 response   Ljavax/servlet/http/HttpServletResponse;\n             8     160     3  sess   Ljavax/servlet/http/HttpSession;\n            11     157     4 sessData   Lpsiprobe/model/sql/DataSourceTestInfo;\n            38     130     5 referer   Ljava/lang/String;\n-           56       3     6 backUrl   Ljava/lang/String;\n            62     106     6 backUrl   Ljava/lang/String;\n       StackMapTable: number_of_entries = 9\n         frame_type = 253 /* append */\n           offset_delta = 28\n           locals = [ class javax/servlet/http/HttpSession, class psiprobe/model/sql/DataSourceTestInfo ]\n         frame_type = 252 /* append */\n           offset_delta = 30\n@@ -374,41 +368,43 @@\n           offset_delta = 19\n           locals = [ class psiprobe/controllers/sql/DataSourceTestController, class javax/servlet/http/HttpServletRequest, class javax/servlet/http/HttpServletResponse, class javax/servlet/http/HttpSession, class psiprobe/model/sql/DataSourceTestInfo, class java/lang/String, class java/lang/String ]\n           stack = [ class org/springframework/web/servlet/ModelAndView, class java/lang/String ]\n         frame_type = 255 /* full_frame */\n           offset_delta = 4\n           locals = [ class psiprobe/controllers/sql/DataSourceTestController, class javax/servlet/http/HttpServletRequest, class javax/servlet/http/HttpServletResponse, class javax/servlet/http/HttpSession, class psiprobe/model/sql/DataSourceTestInfo, class java/lang/String, class java/lang/String ]\n           stack = [ class org/springframework/web/servlet/ModelAndView, class java/lang/String, int ]\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n \n   public long getCollectionPeriod();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #125                // Field collectionPeriod:J\n+         1: getfield      #96                 // Field collectionPeriod:J\n          4: lreturn\n       LineNumberTable:\n         line 91: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/sql/DataSourceTestController;\n \n   public void setCollectionPeriod(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #125                // Field collectionPeriod:J\n+         2: putfield      #96                 // Field collectionPeriod:J\n          5: return\n       LineNumberTable:\n         line 100: 0\n         line 101: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/sql/DataSourceTestController;\n@@ -416,215 +412,215 @@\n     MethodParameters:\n       Name                           Flags\n       collectionPeriod\n \n   public void setCollectionPeriod(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #129(#130=s#131)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"${psiprobe.beans.stats.collectors.connector.period}\"\n-        )\n     Code:\n       stack=3, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokestatic  #132                // Method psiprobe/tools/TimeExpression.inSeconds:(Ljava/lang/String;)J\n-         5: putfield      #125                // Field collectionPeriod:J\n+         2: invokestatic  #99                 // Method psiprobe/tools/TimeExpression.inSeconds:(Ljava/lang/String;)J\n+         5: putfield      #96                 // Field collectionPeriod:J\n          8: return\n       LineNumberTable:\n         line 110: 0\n         line 111: 8\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Lpsiprobe/controllers/sql/DataSourceTestController;\n             0       9     1 collectionPeriod   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       collectionPeriod\n+    RuntimeVisibleAnnotations:\n+      0: #144(#145=s#146)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"${psiprobe.beans.stats.collectors.connector.period}\"\n+        )\n \n   public int getMaxRows();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #138                // Field maxRows:I\n+         1: getfield      #105                // Field maxRows:I\n          4: ireturn\n       LineNumberTable:\n         line 119: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/sql/DataSourceTestController;\n \n   public void setMaxRows(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #129(#130=s#142)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"1000\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #138                // Field maxRows:I\n+         2: putfield      #105                // Field maxRows:I\n          5: return\n       LineNumberTable:\n         line 129: 0\n         line 130: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/sql/DataSourceTestController;\n             0       6     1 maxRows   I\n     MethodParameters:\n       Name                           Flags\n       maxRows\n+    RuntimeVisibleAnnotations:\n+      0: #144(#145=s#149)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"1000\"\n+        )\n \n   public int getRowsPerPage();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #143                // Field rowsPerPage:I\n+         1: getfield      #108                // Field rowsPerPage:I\n          4: ireturn\n       LineNumberTable:\n         line 138: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/sql/DataSourceTestController;\n \n   public void setRowsPerPage(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #129(#130=s#146)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"50\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #143                // Field rowsPerPage:I\n+         2: putfield      #108                // Field rowsPerPage:I\n          5: return\n       LineNumberTable:\n         line 148: 0\n         line 149: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/sql/DataSourceTestController;\n             0       6     1 rowsPerPage   I\n     MethodParameters:\n       Name                           Flags\n       rowsPerPage\n+    RuntimeVisibleAnnotations:\n+      0: #144(#145=s#151)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"50\"\n+        )\n \n   public int getHistorySize();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #147                // Field historySize:I\n+         1: getfield      #110                // Field historySize:I\n          4: ireturn\n       LineNumberTable:\n         line 157: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/sql/DataSourceTestController;\n \n   public void setHistorySize(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #129(#130=s#150)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"30\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #147                // Field historySize:I\n+         2: putfield      #110                // Field historySize:I\n          5: return\n       LineNumberTable:\n         line 167: 0\n         line 168: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/sql/DataSourceTestController;\n             0       6     1 historySize   I\n     MethodParameters:\n       Name                           Flags\n       historySize\n+    RuntimeVisibleAnnotations:\n+      0: #144(#145=s#153)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"30\"\n+        )\n \n   public java.lang.String getReplacePattern();\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-         1: getfield      #61                 // Field replacePattern:Ljava/lang/String;\n+         1: getfield      #33                 // Field replacePattern:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 176: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/sql/DataSourceTestController;\n \n   public void setReplacePattern(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #129(#130=s#153)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"^http(s)?://[a-zA-Z\\\\-\\\\.0-9]+(:[0-9]+)?\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #61                 // Field replacePattern:Ljava/lang/String;\n+         2: putfield      #33                 // Field replacePattern:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 186: 0\n         line 187: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/sql/DataSourceTestController;\n             0       6     1 replacePattern   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       replacePattern\n+    RuntimeVisibleAnnotations:\n+      0: #144(#145=s#156)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"^http(s)?://[a-zA-Z\\\\-\\\\.0-9]+(:[0-9]+)?\"\n+        )\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #129(#130=s#155)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"datasourcetest\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #156                // Method org/springframework/web/servlet/mvc/ParameterizableViewController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #112                // Method org/springframework/web/servlet/mvc/ParameterizableViewController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 192: 0\n         line 193: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/sql/DataSourceTestController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #144(#145=s#158)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"datasourcetest\"\n+        )\n }\n SourceFile: \"DataSourceTestController.java\"\n RuntimeVisibleAnnotations:\n   0: #161()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/sql/ExecuteSqlController.class", "source2": "psiprobe/controllers/sql/ExecuteSqlController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,10 +1,11 @@\n \n package psiprobe.controllers.sql;\n \n+import org.slf4j.LoggerFactory;\n import org.springframework.beans.factory.annotation.Value;\n import java.sql.ResultSetMetaData;\n import java.sql.ResultSet;\n import java.sql.PreparedStatement;\n import java.sql.Connection;\n import javax.sql.DataSource;\n import javax.servlet.http.HttpSession;\n@@ -19,28 +20,23 @@\n import javax.servlet.ServletRequest;\n import org.springframework.web.bind.ServletRequestUtils;\n import org.apache.catalina.Context;\n import org.springframework.web.bind.annotation.RequestMapping;\n import org.springframework.web.servlet.ModelAndView;\n import javax.servlet.http.HttpServletResponse;\n import javax.servlet.http.HttpServletRequest;\n-import org.slf4j.LoggerFactory;\n import org.slf4j.Logger;\n import org.springframework.stereotype.Controller;\n import psiprobe.controllers.AbstractContextHandlerController;\n \n @Controller\n public class ExecuteSqlController extends AbstractContextHandlerController\n {\n     private static final Logger logger;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)ExecuteSqlController.class);\n-    }\n-    \n     @RequestMapping(path = { \"/sql/recordset.ajax\" })\n     public ModelAndView handleRequest(final HttpServletRequest request, final HttpServletResponse response) throws Exception {\n         return super.handleRequest(request, response);\n     }\n     \n     protected ModelAndView handleContext(final String contextName, final Context context, final HttpServletRequest request, final HttpServletResponse response) throws Exception {\n         final String resourceName = ServletRequestUtils.getStringParameter((ServletRequest)request, \"resource\");\n@@ -59,15 +55,14 @@\n                 sessData = new DataSourceTestInfo();\n                 sess.setAttribute(\"dataSourceTestData\", (Object)sessData);\n             }\n             sessData.setMaxRows(maxRows);\n             sessData.setRowsPerPage(rowsPerPage);\n             sessData.setHistorySize(historySize);\n             sessData.addQueryToHistory(sql);\n-            monitorexit(sess);\n         }\n         DataSource dataSource = null;\n         try {\n             dataSource = this.getContainerWrapper().getResourceResolver().lookupDataSource(context, resourceName, this.getContainerWrapper());\n         }\n         catch (final NamingException e) {\n             request.setAttribute(\"errorMessage\", (Object)this.getMessageSourceAccessor().getMessage(\"probe.src.dataSourceTest.resource.lookup.failure\", new Object[] { resourceName }));\n@@ -76,91 +71,48 @@\n         if (dataSource == null) {\n             request.setAttribute(\"errorMessage\", (Object)this.getMessageSourceAccessor().getMessage(\"probe.src.dataSourceTest.resource.lookup.failure\", new Object[] { resourceName }));\n         }\n         else {\n             List<Map<String, String>> results = null;\n             int rowsAffected = 0;\n             try {\n-                Throwable t = null;\n-                try {\n-                    final Connection conn = dataSource.getConnection();\n-                    try {\n-                        conn.setAutoCommit(true);\n-                        try {\n-                            final PreparedStatement stmt = conn.prepareStatement(sql);\n-                            try {\n-                                final boolean hasResultSet = stmt.execute();\n-                                if (!hasResultSet) {\n-                                    rowsAffected = stmt.getUpdateCount();\n-                                }\n-                                else {\n-                                    results = new ArrayList<Map<String, String>>();\n-                                    try {\n-                                        final ResultSet rs = stmt.getResultSet();\n-                                        try {\n-                                            final ResultSetMetaData metaData = rs.getMetaData();\n-                                            while (rs.next() && (maxRows < 0 || results.size() < maxRows)) {\n-                                                final Map<String, String> record = new LinkedHashMap<String, String>();\n-                                                for (int i = 1; i <= metaData.getColumnCount(); ++i) {\n-                                                    String value = rs.getString(i);\n-                                                    if (rs.wasNull()) {\n-                                                        value = this.getMessageSourceAccessor().getMessage(\"probe.src.dataSourceTest.sql.null\");\n-                                                    }\n-                                                    else {\n-                                                        value = HtmlUtils.htmlEscape(value);\n-                                                    }\n-                                                    if (value.isEmpty()) {\n-                                                        value = \"&nbsp;\";\n-                                                    }\n-                                                    final StringBuilder key = new StringBuilder(metaData.getColumnLabel(i));\n-                                                    while (record.containsKey(key.toString())) {\n-                                                        key.append(\" \");\n-                                                    }\n-                                                    record.put(HtmlUtils.htmlEscape(key.toString()), value);\n-                                                }\n-                                                results.add(record);\n-                                            }\n+                try (final Connection conn = dataSource.getConnection()) {\n+                    conn.setAutoCommit(true);\n+                    try (final PreparedStatement stmt = conn.prepareStatement(sql)) {\n+                        final boolean hasResultSet = stmt.execute();\n+                        if (!hasResultSet) {\n+                            rowsAffected = stmt.getUpdateCount();\n+                        }\n+                        else {\n+                            results = new ArrayList<Map<String, String>>();\n+                            try (final ResultSet rs = stmt.getResultSet()) {\n+                                final ResultSetMetaData metaData = rs.getMetaData();\n+                                while (rs.next() && (maxRows < 0 || results.size() < maxRows)) {\n+                                    final Map<String, String> record = new LinkedHashMap<String, String>();\n+                                    for (int i = 1; i <= metaData.getColumnCount(); ++i) {\n+                                        String value = rs.getString(i);\n+                                        if (rs.wasNull()) {\n+                                            value = this.getMessageSourceAccessor().getMessage(\"probe.src.dataSourceTest.sql.null\");\n                                         }\n-                                        finally {\n-                                            if (rs != null) {\n-                                                rs.close();\n-                                            }\n+                                        else {\n+                                            value = HtmlUtils.htmlEscape(value);\n                                         }\n+                                        if (value.isEmpty()) {\n+                                            value = \"&nbsp;\";\n+                                        }\n+                                        final StringBuilder key = new StringBuilder(metaData.getColumnLabel(i));\n+                                        while (record.containsKey(key.toString())) {\n+                                            key.append(\" \");\n+                                        }\n+                                        record.put(HtmlUtils.htmlEscape(key.toString()), value);\n                                     }\n-                                    finally {\n-                                        return;\n-                                    }\n-                                    rowsAffected = results.size();\n-                                }\n-                            }\n-                            finally {\n-                                if (stmt != null) {\n-                                    stmt.close();\n+                                    results.add(record);\n                                 }\n                             }\n-                        }\n-                        finally {\n-                            return;\n-                        }\n-                    }\n-                    finally {\n-                        if (conn != null) {\n-                            conn.close();\n-                        }\n-                    }\n-                }\n-                finally {\n-                    if (t == null) {\n-                        final Throwable exception;\n-                        t = exception;\n-                    }\n-                    else {\n-                        final Throwable exception;\n-                        if (t != exception) {\n-                            t.addSuppressed(exception);\n+                            rowsAffected = results.size();\n                         }\n                     }\n                 }\n                 synchronized (sess) {\n                     sessData.setResults((List)results);\n                 }\n                 final ModelAndView mv = new ModelAndView(this.getViewName(), \"results\", (Object)results);\n@@ -181,8 +133,12 @@\n         return true;\n     }\n     \n     @Value(\"ajax/sql/recordset\")\n     public void setViewName(final String viewName) {\n         super.setViewName(viewName);\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)ExecuteSqlController.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/controllers/sql/QueryHistoryController.class", "source2": "psiprobe/controllers/sql/QueryHistoryController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,228 +1,228 @@\n-  SHA-256 checksum 608d60c6a091442fd494e86d49bcf129a2f9d6a50eb07085a58bc8045388be2e\n+  SHA-256 checksum 0088881eaaefce7409e6103d68d3ff2c02b8c4fe6b5557c5eb3544aed5965752\n   Compiled from \"QueryHistoryController.java\"\n public class psiprobe.controllers.sql.QueryHistoryController extends psiprobe.PostParameterizableViewController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/sql/QueryHistoryController\n-  super_class: #3                         // psiprobe/PostParameterizableViewController\n+  this_class: #34                         // psiprobe/controllers/sql/QueryHistoryController\n+  super_class: #2                         // psiprobe/PostParameterizableViewController\n   interfaces: 0, fields: 0, methods: 4, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/sql/QueryHistoryController\n-   #2 = Utf8               psiprobe/controllers/sql/QueryHistoryController\n-   #3 = Class              #4             // psiprobe/PostParameterizableViewController\n+   #1 = Methodref          #2.#3          // psiprobe/PostParameterizableViewController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/PostParameterizableViewController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/PostParameterizableViewController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/PostParameterizableViewController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/sql/QueryHistoryController;\n-  #14 = Utf8               handleRequest\n-  #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #16 = Utf8               Exceptions\n-  #17 = Class              #18            // java/lang/Exception\n-  #18 = Utf8               java/lang/Exception\n-  #19 = Utf8               RuntimeVisibleAnnotations\n-  #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #21 = Utf8               path\n-  #22 = Utf8               /sql/queryHistory.ajax\n-  #23 = Methodref          #3.#24         // psiprobe/PostParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #24 = NameAndType        #14:#15        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #25 = Utf8               request\n-  #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #27 = Utf8               response\n-  #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-  #29 = Utf8               MethodParameters\n-  #30 = Utf8               handleRequestInternal\n-  #31 = InterfaceMethodref #32.#34        // javax/servlet/http/HttpServletRequest.getSession:(Z)Ljavax/servlet/http/HttpSession;\n-  #32 = Class              #33            // javax/servlet/http/HttpServletRequest\n-  #33 = Utf8               javax/servlet/http/HttpServletRequest\n-  #34 = NameAndType        #35:#36        // getSession:(Z)Ljavax/servlet/http/HttpSession;\n-  #35 = Utf8               getSession\n-  #36 = Utf8               (Z)Ljavax/servlet/http/HttpSession;\n-  #37 = String             #38            // dataSourceTestData\n-  #38 = Utf8               dataSourceTestData\n-  #39 = InterfaceMethodref #40.#42        // javax/servlet/http/HttpSession.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;\n-  #40 = Class              #41            // javax/servlet/http/HttpSession\n-  #41 = Utf8               javax/servlet/http/HttpSession\n-  #42 = NameAndType        #43:#44        // getAttribute:(Ljava/lang/String;)Ljava/lang/Object;\n-  #43 = Utf8               getAttribute\n-  #44 = Utf8               (Ljava/lang/String;)Ljava/lang/Object;\n-  #45 = Class              #46            // psiprobe/model/sql/DataSourceTestInfo\n-  #46 = Utf8               psiprobe/model/sql/DataSourceTestInfo\n-  #47 = Methodref          #45.#48        // psiprobe/model/sql/DataSourceTestInfo.getQueryHistory:()Ljava/util/List;\n-  #48 = NameAndType        #49:#50        // getQueryHistory:()Ljava/util/List;\n-  #49 = Utf8               getQueryHistory\n-  #50 = Utf8               ()Ljava/util/List;\n-  #51 = Class              #52            // org/springframework/web/servlet/ModelAndView\n-  #52 = Utf8               org/springframework/web/servlet/ModelAndView\n-  #53 = Methodref          #1.#54         // psiprobe/controllers/sql/QueryHistoryController.getViewName:()Ljava/lang/String;\n-  #54 = NameAndType        #55:#56        // getViewName:()Ljava/lang/String;\n-  #55 = Utf8               getViewName\n-  #56 = Utf8               ()Ljava/lang/String;\n-  #57 = String             #58            // queryHistory\n-  #58 = Utf8               queryHistory\n-  #59 = Methodref          #51.#60        // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n-  #60 = NameAndType        #5:#61         // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n-  #61 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n-  #62 = Utf8               sess\n-  #63 = Utf8               Ljavax/servlet/http/HttpSession;\n-  #64 = Utf8               Ljava/util/List;\n-  #65 = Utf8               sessData\n-  #66 = Utf8               Lpsiprobe/model/sql/DataSourceTestInfo;\n-  #67 = Utf8               LocalVariableTypeTable\n-  #68 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n-  #69 = Utf8               StackMapTable\n-  #70 = Class              #71            // java/util/List\n-  #71 = Utf8               java/util/List\n-  #72 = Utf8               setViewName\n-  #73 = Utf8               (Ljava/lang/String;)V\n-  #74 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #75 = Utf8               value\n-  #76 = Utf8               ajax/sql/queryHistory\n-  #77 = Methodref          #3.#78         // psiprobe/PostParameterizableViewController.setViewName:(Ljava/lang/String;)V\n-  #78 = NameAndType        #72:#73        // setViewName:(Ljava/lang/String;)V\n-  #79 = Utf8               viewName\n-  #80 = Utf8               Ljava/lang/String;\n+   #7 = Methodref          #2.#8          // psiprobe/PostParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #8 = NameAndType        #9:#10         // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #9 = Utf8               handleRequest\n+  #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #11 = InterfaceMethodref #12.#13        // javax/servlet/http/HttpServletRequest.getSession:(Z)Ljavax/servlet/http/HttpSession;\n+  #12 = Class              #14            // javax/servlet/http/HttpServletRequest\n+  #13 = NameAndType        #15:#16        // getSession:(Z)Ljavax/servlet/http/HttpSession;\n+  #14 = Utf8               javax/servlet/http/HttpServletRequest\n+  #15 = Utf8               getSession\n+  #16 = Utf8               (Z)Ljavax/servlet/http/HttpSession;\n+  #17 = Class              #18            // psiprobe/model/sql/DataSourceTestInfo\n+  #18 = Utf8               psiprobe/model/sql/DataSourceTestInfo\n+  #19 = String             #20            // dataSourceTestData\n+  #20 = Utf8               dataSourceTestData\n+  #21 = InterfaceMethodref #22.#23        // javax/servlet/http/HttpSession.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;\n+  #22 = Class              #24            // javax/servlet/http/HttpSession\n+  #23 = NameAndType        #25:#26        // getAttribute:(Ljava/lang/String;)Ljava/lang/Object;\n+  #24 = Utf8               javax/servlet/http/HttpSession\n+  #25 = Utf8               getAttribute\n+  #26 = Utf8               (Ljava/lang/String;)Ljava/lang/Object;\n+  #27 = Methodref          #17.#28        // psiprobe/model/sql/DataSourceTestInfo.getQueryHistory:()Ljava/util/List;\n+  #28 = NameAndType        #29:#30        // getQueryHistory:()Ljava/util/List;\n+  #29 = Utf8               getQueryHistory\n+  #30 = Utf8               ()Ljava/util/List;\n+  #31 = Class              #32            // org/springframework/web/servlet/ModelAndView\n+  #32 = Utf8               org/springframework/web/servlet/ModelAndView\n+  #33 = Methodref          #34.#35        // psiprobe/controllers/sql/QueryHistoryController.getViewName:()Ljava/lang/String;\n+  #34 = Class              #36            // psiprobe/controllers/sql/QueryHistoryController\n+  #35 = NameAndType        #37:#38        // getViewName:()Ljava/lang/String;\n+  #36 = Utf8               psiprobe/controllers/sql/QueryHistoryController\n+  #37 = Utf8               getViewName\n+  #38 = Utf8               ()Ljava/lang/String;\n+  #39 = String             #40            // queryHistory\n+  #40 = Utf8               queryHistory\n+  #41 = Methodref          #31.#42        // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+  #42 = NameAndType        #5:#43         // \"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+  #43 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+  #44 = Methodref          #2.#45         // psiprobe/PostParameterizableViewController.setViewName:(Ljava/lang/String;)V\n+  #45 = NameAndType        #46:#47        // setViewName:(Ljava/lang/String;)V\n+  #46 = Utf8               setViewName\n+  #47 = Utf8               (Ljava/lang/String;)V\n+  #48 = Utf8               Code\n+  #49 = Utf8               LineNumberTable\n+  #50 = Utf8               LocalVariableTable\n+  #51 = Utf8               this\n+  #52 = Utf8               Lpsiprobe/controllers/sql/QueryHistoryController;\n+  #53 = Utf8               request\n+  #54 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #55 = Utf8               response\n+  #56 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #57 = Utf8               Exceptions\n+  #58 = Class              #59            // java/lang/Exception\n+  #59 = Utf8               java/lang/Exception\n+  #60 = Utf8               MethodParameters\n+  #61 = Utf8               RuntimeVisibleAnnotations\n+  #62 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #63 = Utf8               path\n+  #64 = Utf8               /sql/queryHistory.ajax\n+  #65 = Utf8               handleRequestInternal\n+  #66 = Utf8               sessData\n+  #67 = Utf8               Lpsiprobe/model/sql/DataSourceTestInfo;\n+  #68 = Utf8               sess\n+  #69 = Utf8               Ljavax/servlet/http/HttpSession;\n+  #70 = Utf8               Ljava/util/List;\n+  #71 = Utf8               LocalVariableTypeTable\n+  #72 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n+  #73 = Utf8               StackMapTable\n+  #74 = Class              #75            // java/util/List\n+  #75 = Utf8               java/util/List\n+  #76 = Utf8               viewName\n+  #77 = Utf8               Ljava/lang/String;\n+  #78 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #79 = Utf8               value\n+  #80 = Utf8               ajax/sql/queryHistory\n   #81 = Utf8               SourceFile\n   #82 = Utf8               QueryHistoryController.java\n   #83 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.sql.QueryHistoryController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/PostParameterizableViewController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/PostParameterizableViewController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/sql/QueryHistoryController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/sql/queryHistory.ajax\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/PostParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/PostParameterizableViewController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 37: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/sql/QueryHistoryController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #62(#63=[s#64])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/sql/queryHistory.ajax\"]\n+        )\n \n   protected org.springframework.web.servlet.ModelAndView handleRequestInternal(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0004) ACC_PROTECTED\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=5, locals=6, args_size=3\n          0: aload_1\n          1: iconst_0\n-         2: invokeinterface #31,  2           // InterfaceMethod javax/servlet/http/HttpServletRequest.getSession:(Z)Ljavax/servlet/http/HttpSession;\n+         2: invokeinterface #11,  2           // InterfaceMethod javax/servlet/http/HttpServletRequest.getSession:(Z)Ljavax/servlet/http/HttpSession;\n          7: astore_3\n          8: aconst_null\n          9: astore        4\n         11: aload_3\n         12: ifnull        40\n         15: aload_3\n-        16: ldc           #37                 // String dataSourceTestData\n-        18: invokeinterface #39,  2           // InterfaceMethod javax/servlet/http/HttpSession.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;\n-        23: checkcast     #45                 // class psiprobe/model/sql/DataSourceTestInfo\n+        16: ldc           #19                 // String dataSourceTestData\n+        18: invokeinterface #21,  2           // InterfaceMethod javax/servlet/http/HttpSession.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;\n+        23: checkcast     #17                 // class psiprobe/model/sql/DataSourceTestInfo\n         26: astore        5\n         28: aload         5\n         30: ifnull        40\n         33: aload         5\n-        35: invokevirtual #47                 // Method psiprobe/model/sql/DataSourceTestInfo.getQueryHistory:()Ljava/util/List;\n+        35: invokevirtual #27                 // Method psiprobe/model/sql/DataSourceTestInfo.getQueryHistory:()Ljava/util/List;\n         38: astore        4\n-        40: new           #51                 // class org/springframework/web/servlet/ModelAndView\n+        40: new           #31                 // class org/springframework/web/servlet/ModelAndView\n         43: dup\n         44: aload_0\n-        45: invokevirtual #53                 // Method getViewName:()Ljava/lang/String;\n-        48: ldc           #57                 // String queryHistory\n+        45: invokevirtual #33                 // Method getViewName:()Ljava/lang/String;\n+        48: ldc           #39                 // String queryHistory\n         50: aload         4\n-        52: invokespecial #59                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n+        52: invokespecial #41                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V\n         55: areturn\n       LineNumberTable:\n         line 44: 0\n         line 45: 8\n         line 47: 11\n-        line 49: 15\n-        line 48: 26\n+        line 48: 15\n+        line 49: 18\n         line 51: 28\n         line 52: 33\n         line 56: 40\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n+           28      12     5 sessData   Lpsiprobe/model/sql/DataSourceTestInfo;\n             0      56     0  this   Lpsiprobe/controllers/sql/QueryHistoryController;\n             0      56     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0      56     2 response   Ljavax/servlet/http/HttpServletResponse;\n             8      48     3  sess   Ljavax/servlet/http/HttpSession;\n            11      45     4 queryHistory   Ljava/util/List;\n-           28      12     5 sessData   Lpsiprobe/model/sql/DataSourceTestInfo;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n            11      45     4 queryHistory   Ljava/util/List<Ljava/lang/String;>;\n       StackMapTable: number_of_entries = 1\n         frame_type = 253 /* append */\n           offset_delta = 40\n           locals = [ class javax/servlet/http/HttpSession, class java/util/List ]\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #74(#75=s#76)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"ajax/sql/queryHistory\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #77                 // Method psiprobe/PostParameterizableViewController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #44                 // Method psiprobe/PostParameterizableViewController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 62: 0\n         line 63: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/sql/QueryHistoryController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #78(#79=s#80)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"ajax/sql/queryHistory\"\n+        )\n }\n SourceFile: \"QueryHistoryController.java\"\n RuntimeVisibleAnnotations:\n   0: #83()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/sql/QueryHistoryItemController.class", "source2": "psiprobe/controllers/sql/QueryHistoryItemController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,34 +1,30 @@\n \n package psiprobe.controllers.sql;\n \n+import org.slf4j.LoggerFactory;\n import java.util.List;\n import javax.servlet.http.HttpSession;\n import java.nio.charset.StandardCharsets;\n import psiprobe.model.sql.DataSourceTestInfo;\n import javax.servlet.ServletRequest;\n import org.springframework.web.bind.ServletRequestUtils;\n import org.springframework.web.bind.annotation.RequestMapping;\n import org.springframework.web.servlet.ModelAndView;\n import javax.servlet.http.HttpServletResponse;\n import javax.servlet.http.HttpServletRequest;\n-import org.slf4j.LoggerFactory;\n import org.slf4j.Logger;\n import org.springframework.stereotype.Controller;\n import org.springframework.web.servlet.mvc.AbstractController;\n \n @Controller\n public class QueryHistoryItemController extends AbstractController\n {\n     private static final Logger logger;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)QueryHistoryItemController.class);\n-    }\n-    \n     @RequestMapping(path = { \"/sql/queryHistoryItem.ajax\" })\n     public ModelAndView handleRequest(final HttpServletRequest request, final HttpServletResponse response) throws Exception {\n         return super.handleRequest(request, response);\n     }\n     \n     protected ModelAndView handleRequestInternal(final HttpServletRequest request, final HttpServletResponse response) throws Exception {\n         final int sqlId = ServletRequestUtils.getIntParameter((ServletRequest)request, \"sqlId\", -1);\n@@ -48,8 +44,12 @@\n                         QueryHistoryItemController.logger.trace(\"\", (Throwable)e);\n                     }\n                 }\n             }\n         }\n         return null;\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)QueryHistoryItemController.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/controllers/sql/package-info.class", "source2": "psiprobe/controllers/sql/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum 48054d2345d1fb12decc88c2f574fe383cf054f826e56fa111ab28499bd081fe\n+  SHA-256 checksum e7bb25d8c6cf7b6f693beeb0a1e2c86a3d645cdc38e83ea36b9996e75c11290f\n   Compiled from \"package-info.java\"\n interface psiprobe.controllers.sql.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/controllers/sql/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/controllers/sql/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/controllers/sql/package-info\"\n-  #2 = Utf8               psiprobe/controllers/sql/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/controllers/sql/package-info\n+  #2 = Class              #1              // \"psiprobe/controllers/sql/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/controllers/system/AdviseGarbageCollectionController.class", "source2": "psiprobe/controllers/system/AdviseGarbageCollectionController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,34 +1,30 @@\n \n package psiprobe.controllers.system;\n \n+import org.slf4j.LoggerFactory;\n import org.springframework.web.servlet.View;\n import org.springframework.web.servlet.view.RedirectView;\n import javax.servlet.ServletRequest;\n import org.springframework.web.bind.ServletRequestUtils;\n import org.springframework.web.bind.annotation.RequestMapping;\n import org.springframework.web.servlet.ModelAndView;\n import javax.servlet.http.HttpServletResponse;\n import javax.servlet.http.HttpServletRequest;\n import org.springframework.beans.factory.annotation.Value;\n-import org.slf4j.LoggerFactory;\n import org.slf4j.Logger;\n import org.springframework.stereotype.Controller;\n import org.springframework.web.servlet.mvc.ParameterizableViewController;\n \n @Controller\n public class AdviseGarbageCollectionController extends ParameterizableViewController\n {\n     private static final Logger logger;\n     private String replacePattern;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)AdviseGarbageCollectionController.class);\n-    }\n-    \n     public String getReplacePattern() {\n         return this.replacePattern;\n     }\n     \n     @Value(\"^http(s)?://[a-zA-Z\\\\-\\\\.0-9]+(:[0-9]+)?\")\n     public void setReplacePattern(final String replacePattern) {\n         this.replacePattern = replacePattern;\n@@ -43,15 +39,15 @@\n         final boolean finalization = ServletRequestUtils.getBooleanParameter((ServletRequest)request, \"fin\", false);\n         final String referer = request.getHeader(\"Referer\");\n         String redirectUrl;\n         if (referer != null) {\n             redirectUrl = referer.replaceAll(this.replacePattern, \"\");\n         }\n         else {\n-            redirectUrl = String.valueOf(request.getContextPath()) + this.getViewName();\n+            redirectUrl = request.getContextPath() + this.getViewName();\n         }\n         if (finalization) {\n             Runtime.getRuntime().runFinalization();\n             AdviseGarbageCollectionController.logger.debug(\"Advised finalization\");\n         }\n         else {\n             Runtime.getRuntime().gc();\n@@ -61,8 +57,12 @@\n         return new ModelAndView((View)new RedirectView(redirectUrl));\n     }\n     \n     @Value(\"/sysinfo.htm\")\n     public void setViewName(final String viewName) {\n         super.setViewName(viewName);\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)AdviseGarbageCollectionController.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/controllers/system/BaseMemoryStatsController.class", "source2": "psiprobe/controllers/system/BaseMemoryStatsController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,142 +1,142 @@\n-  SHA-256 checksum 47b745908ed890efea155c469a26ff31b48556512549b03044c8b1aea9cee55c\n+  SHA-256 checksum 24b8526621bbb502b759ebf26b924b7a5a3e0fa29e26b0b2ebbe9f9d971d0486\n   Compiled from \"BaseMemoryStatsController.java\"\n public class psiprobe.controllers.system.BaseMemoryStatsController extends org.springframework.web.servlet.mvc.ParameterizableViewController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/system/BaseMemoryStatsController\n-  super_class: #3                         // org/springframework/web/servlet/mvc/ParameterizableViewController\n+  this_class: #8                          // psiprobe/controllers/system/BaseMemoryStatsController\n+  super_class: #2                         // org/springframework/web/servlet/mvc/ParameterizableViewController\n   interfaces: 0, fields: 2, methods: 6, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/system/BaseMemoryStatsController\n-   #2 = Utf8               psiprobe/controllers/system/BaseMemoryStatsController\n-   #3 = Class              #4             // org/springframework/web/servlet/mvc/ParameterizableViewController\n+   #1 = Methodref          #2.#3          // org/springframework/web/servlet/mvc/ParameterizableViewController.\"<init>\":()V\n+   #2 = Class              #4             // org/springframework/web/servlet/mvc/ParameterizableViewController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               org/springframework/web/servlet/mvc/ParameterizableViewController\n-   #5 = Utf8               jvmMemoryInfoAccessorBean\n-   #6 = Utf8               Lpsiprobe/beans/JvmMemoryInfoAccessorBean;\n-   #7 = Utf8               RuntimeVisibleAnnotations\n-   #8 = Utf8               Ljavax/inject/Inject;\n-   #9 = Utf8               collectionPeriod\n-  #10 = Utf8               J\n-  #11 = Utf8               <init>\n-  #12 = Utf8               ()V\n-  #13 = Utf8               Code\n-  #14 = Methodref          #3.#15         // org/springframework/web/servlet/mvc/ParameterizableViewController.\"<init>\":()V\n-  #15 = NameAndType        #11:#12        // \"<init>\":()V\n-  #16 = Utf8               LineNumberTable\n-  #17 = Utf8               LocalVariableTable\n-  #18 = Utf8               this\n-  #19 = Utf8               Lpsiprobe/controllers/system/BaseMemoryStatsController;\n-  #20 = Utf8               getJvmMemoryInfoAccessorBean\n-  #21 = Utf8               ()Lpsiprobe/beans/JvmMemoryInfoAccessorBean;\n-  #22 = Fieldref           #1.#23         // psiprobe/controllers/system/BaseMemoryStatsController.jvmMemoryInfoAccessorBean:Lpsiprobe/beans/JvmMemoryInfoAccessorBean;\n-  #23 = NameAndType        #5:#6          // jvmMemoryInfoAccessorBean:Lpsiprobe/beans/JvmMemoryInfoAccessorBean;\n-  #24 = Utf8               setJvmMemoryInfoAccessorBean\n-  #25 = Utf8               (Lpsiprobe/beans/JvmMemoryInfoAccessorBean;)V\n-  #26 = Utf8               MethodParameters\n-  #27 = Utf8               getCollectionPeriod\n-  #28 = Utf8               ()J\n-  #29 = Fieldref           #1.#30         // psiprobe/controllers/system/BaseMemoryStatsController.collectionPeriod:J\n-  #30 = NameAndType        #9:#10         // collectionPeriod:J\n-  #31 = Utf8               setCollectionPeriod\n-  #32 = Utf8               (J)V\n-  #33 = Utf8               handleRequestInternal\n-  #34 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #35 = Utf8               Exceptions\n-  #36 = Class              #37            // java/lang/Exception\n-  #37 = Utf8               java/lang/Exception\n-  #38 = Class              #39            // org/springframework/web/servlet/ModelAndView\n-  #39 = Utf8               org/springframework/web/servlet/ModelAndView\n-  #40 = Methodref          #1.#41         // psiprobe/controllers/system/BaseMemoryStatsController.getViewName:()Ljava/lang/String;\n-  #41 = NameAndType        #42:#43        // getViewName:()Ljava/lang/String;\n-  #42 = Utf8               getViewName\n-  #43 = Utf8               ()Ljava/lang/String;\n-  #44 = Methodref          #38.#45        // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n-  #45 = NameAndType        #11:#46        // \"<init>\":(Ljava/lang/String;)V\n-  #46 = Utf8               (Ljava/lang/String;)V\n-  #47 = String             #48            // pools\n-  #48 = Utf8               pools\n-  #49 = Methodref          #1.#50         // psiprobe/controllers/system/BaseMemoryStatsController.getJvmMemoryInfoAccessorBean:()Lpsiprobe/beans/JvmMemoryInfoAccessorBean;\n-  #50 = NameAndType        #20:#21        // getJvmMemoryInfoAccessorBean:()Lpsiprobe/beans/JvmMemoryInfoAccessorBean;\n-  #51 = Methodref          #52.#54        // psiprobe/beans/JvmMemoryInfoAccessorBean.getPools:()Ljava/util/List;\n-  #52 = Class              #53            // psiprobe/beans/JvmMemoryInfoAccessorBean\n-  #53 = Utf8               psiprobe/beans/JvmMemoryInfoAccessorBean\n-  #54 = NameAndType        #55:#56        // getPools:()Ljava/util/List;\n-  #55 = Utf8               getPools\n-  #56 = Utf8               ()Ljava/util/List;\n-  #57 = Methodref          #38.#58        // org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-  #58 = NameAndType        #59:#60        // addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-  #59 = Utf8               addObject\n-  #60 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-  #61 = String             #9             // collectionPeriod\n-  #62 = Methodref          #1.#63         // psiprobe/controllers/system/BaseMemoryStatsController.getCollectionPeriod:()J\n-  #63 = NameAndType        #27:#28        // getCollectionPeriod:()J\n-  #64 = Methodref          #65.#67        // java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-  #65 = Class              #66            // java/lang/Long\n-  #66 = Utf8               java/lang/Long\n-  #67 = NameAndType        #68:#69        // valueOf:(J)Ljava/lang/Long;\n-  #68 = Utf8               valueOf\n-  #69 = Utf8               (J)Ljava/lang/Long;\n-  #70 = Utf8               request\n-  #71 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #72 = Utf8               response\n-  #73 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-  #74 = Utf8               mv\n-  #75 = Utf8               Lorg/springframework/web/servlet/ModelAndView;\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #8.#9          // psiprobe/controllers/system/BaseMemoryStatsController.jvmMemoryInfoAccessorBean:Lpsiprobe/beans/JvmMemoryInfoAccessorBean;\n+   #8 = Class              #10            // psiprobe/controllers/system/BaseMemoryStatsController\n+   #9 = NameAndType        #11:#12        // jvmMemoryInfoAccessorBean:Lpsiprobe/beans/JvmMemoryInfoAccessorBean;\n+  #10 = Utf8               psiprobe/controllers/system/BaseMemoryStatsController\n+  #11 = Utf8               jvmMemoryInfoAccessorBean\n+  #12 = Utf8               Lpsiprobe/beans/JvmMemoryInfoAccessorBean;\n+  #13 = Fieldref           #8.#14         // psiprobe/controllers/system/BaseMemoryStatsController.collectionPeriod:J\n+  #14 = NameAndType        #15:#16        // collectionPeriod:J\n+  #15 = Utf8               collectionPeriod\n+  #16 = Utf8               J\n+  #17 = Class              #18            // org/springframework/web/servlet/ModelAndView\n+  #18 = Utf8               org/springframework/web/servlet/ModelAndView\n+  #19 = Methodref          #8.#20         // psiprobe/controllers/system/BaseMemoryStatsController.getViewName:()Ljava/lang/String;\n+  #20 = NameAndType        #21:#22        // getViewName:()Ljava/lang/String;\n+  #21 = Utf8               getViewName\n+  #22 = Utf8               ()Ljava/lang/String;\n+  #23 = Methodref          #17.#24        // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n+  #24 = NameAndType        #5:#25         // \"<init>\":(Ljava/lang/String;)V\n+  #25 = Utf8               (Ljava/lang/String;)V\n+  #26 = String             #27            // pools\n+  #27 = Utf8               pools\n+  #28 = Methodref          #8.#29         // psiprobe/controllers/system/BaseMemoryStatsController.getJvmMemoryInfoAccessorBean:()Lpsiprobe/beans/JvmMemoryInfoAccessorBean;\n+  #29 = NameAndType        #30:#31        // getJvmMemoryInfoAccessorBean:()Lpsiprobe/beans/JvmMemoryInfoAccessorBean;\n+  #30 = Utf8               getJvmMemoryInfoAccessorBean\n+  #31 = Utf8               ()Lpsiprobe/beans/JvmMemoryInfoAccessorBean;\n+  #32 = Methodref          #33.#34        // psiprobe/beans/JvmMemoryInfoAccessorBean.getPools:()Ljava/util/List;\n+  #33 = Class              #35            // psiprobe/beans/JvmMemoryInfoAccessorBean\n+  #34 = NameAndType        #36:#37        // getPools:()Ljava/util/List;\n+  #35 = Utf8               psiprobe/beans/JvmMemoryInfoAccessorBean\n+  #36 = Utf8               getPools\n+  #37 = Utf8               ()Ljava/util/List;\n+  #38 = Methodref          #17.#39        // org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+  #39 = NameAndType        #40:#41        // addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+  #40 = Utf8               addObject\n+  #41 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+  #42 = String             #15            // collectionPeriod\n+  #43 = Methodref          #8.#44         // psiprobe/controllers/system/BaseMemoryStatsController.getCollectionPeriod:()J\n+  #44 = NameAndType        #45:#46        // getCollectionPeriod:()J\n+  #45 = Utf8               getCollectionPeriod\n+  #46 = Utf8               ()J\n+  #47 = Methodref          #48.#49        // java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+  #48 = Class              #50            // java/lang/Long\n+  #49 = NameAndType        #51:#52        // valueOf:(J)Ljava/lang/Long;\n+  #50 = Utf8               java/lang/Long\n+  #51 = Utf8               valueOf\n+  #52 = Utf8               (J)Ljava/lang/Long;\n+  #53 = Utf8               RuntimeVisibleAnnotations\n+  #54 = Utf8               Ljavax/inject/Inject;\n+  #55 = Utf8               Code\n+  #56 = Utf8               LineNumberTable\n+  #57 = Utf8               LocalVariableTable\n+  #58 = Utf8               this\n+  #59 = Utf8               Lpsiprobe/controllers/system/BaseMemoryStatsController;\n+  #60 = Utf8               setJvmMemoryInfoAccessorBean\n+  #61 = Utf8               (Lpsiprobe/beans/JvmMemoryInfoAccessorBean;)V\n+  #62 = Utf8               MethodParameters\n+  #63 = Utf8               setCollectionPeriod\n+  #64 = Utf8               (J)V\n+  #65 = Utf8               handleRequestInternal\n+  #66 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #67 = Utf8               request\n+  #68 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #69 = Utf8               response\n+  #70 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #71 = Utf8               mv\n+  #72 = Utf8               Lorg/springframework/web/servlet/ModelAndView;\n+  #73 = Utf8               Exceptions\n+  #74 = Class              #75            // java/lang/Exception\n+  #75 = Utf8               java/lang/Exception\n   #76 = Utf8               SourceFile\n   #77 = Utf8               BaseMemoryStatsController.java\n {\n   private psiprobe.beans.JvmMemoryInfoAccessorBean jvmMemoryInfoAccessorBean;\n     descriptor: Lpsiprobe/beans/JvmMemoryInfoAccessorBean;\n     flags: (0x0002) ACC_PRIVATE\n     RuntimeVisibleAnnotations:\n-      0: #8()\n+      0: #54()\n         javax.inject.Inject\n \n   private long collectionPeriod;\n     descriptor: J\n     flags: (0x0002) ACC_PRIVATE\n \n   public psiprobe.controllers.system.BaseMemoryStatsController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #14                 // Method org/springframework/web/servlet/mvc/ParameterizableViewController.\"<init>\":()V\n+         1: invokespecial #1                  // Method org/springframework/web/servlet/mvc/ParameterizableViewController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 25: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/system/BaseMemoryStatsController;\n \n   public psiprobe.beans.JvmMemoryInfoAccessorBean getJvmMemoryInfoAccessorBean();\n     descriptor: ()Lpsiprobe/beans/JvmMemoryInfoAccessorBean;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #22                 // Field jvmMemoryInfoAccessorBean:Lpsiprobe/beans/JvmMemoryInfoAccessorBean;\n+         1: getfield      #7                  // Field jvmMemoryInfoAccessorBean:Lpsiprobe/beans/JvmMemoryInfoAccessorBean;\n          4: areturn\n       LineNumberTable:\n         line 40: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/system/BaseMemoryStatsController;\n \n   public void setJvmMemoryInfoAccessorBean(psiprobe.beans.JvmMemoryInfoAccessorBean);\n     descriptor: (Lpsiprobe/beans/JvmMemoryInfoAccessorBean;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #22                 // Field jvmMemoryInfoAccessorBean:Lpsiprobe/beans/JvmMemoryInfoAccessorBean;\n+         2: putfield      #7                  // Field jvmMemoryInfoAccessorBean:Lpsiprobe/beans/JvmMemoryInfoAccessorBean;\n          5: return\n       LineNumberTable:\n         line 49: 0\n         line 50: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/system/BaseMemoryStatsController;\n@@ -147,30 +147,30 @@\n \n   public long getCollectionPeriod();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #29                 // Field collectionPeriod:J\n+         1: getfield      #13                 // Field collectionPeriod:J\n          4: lreturn\n       LineNumberTable:\n         line 58: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/system/BaseMemoryStatsController;\n \n   public void setCollectionPeriod(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #29                 // Field collectionPeriod:J\n+         2: putfield      #13                 // Field collectionPeriod:J\n          5: return\n       LineNumberTable:\n         line 67: 0\n         line 68: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/system/BaseMemoryStatsController;\n@@ -178,50 +178,50 @@\n     MethodParameters:\n       Name                           Flags\n       collectionPeriod\n \n   protected org.springframework.web.servlet.ModelAndView handleRequestInternal(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0004) ACC_PROTECTED\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=4, locals=4, args_size=3\n-         0: new           #38                 // class org/springframework/web/servlet/ModelAndView\n+         0: new           #17                 // class org/springframework/web/servlet/ModelAndView\n          3: dup\n          4: aload_0\n-         5: invokevirtual #40                 // Method getViewName:()Ljava/lang/String;\n-         8: invokespecial #44                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n+         5: invokevirtual #19                 // Method getViewName:()Ljava/lang/String;\n+         8: invokespecial #23                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n         11: astore_3\n         12: aload_3\n-        13: ldc           #47                 // String pools\n+        13: ldc           #26                 // String pools\n         15: aload_0\n-        16: invokevirtual #49                 // Method getJvmMemoryInfoAccessorBean:()Lpsiprobe/beans/JvmMemoryInfoAccessorBean;\n-        19: invokevirtual #51                 // Method psiprobe/beans/JvmMemoryInfoAccessorBean.getPools:()Ljava/util/List;\n-        22: invokevirtual #57                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+        16: invokevirtual #28                 // Method getJvmMemoryInfoAccessorBean:()Lpsiprobe/beans/JvmMemoryInfoAccessorBean;\n+        19: invokevirtual #32                 // Method psiprobe/beans/JvmMemoryInfoAccessorBean.getPools:()Ljava/util/List;\n+        22: invokevirtual #38                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n         25: pop\n         26: aload_3\n-        27: ldc           #61                 // String collectionPeriod\n+        27: ldc           #42                 // String collectionPeriod\n         29: aload_0\n-        30: invokevirtual #62                 // Method getCollectionPeriod:()J\n-        33: invokestatic  #64                 // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-        36: invokevirtual #57                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+        30: invokevirtual #43                 // Method getCollectionPeriod:()J\n+        33: invokestatic  #47                 // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+        36: invokevirtual #38                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n         39: pop\n         40: aload_3\n         41: areturn\n       LineNumberTable:\n         line 74: 0\n         line 75: 12\n         line 76: 26\n         line 77: 40\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      42     0  this   Lpsiprobe/controllers/system/BaseMemoryStatsController;\n             0      42     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0      42     2 response   Ljavax/servlet/http/HttpServletResponse;\n            12      30     3    mv   Lorg/springframework/web/servlet/ModelAndView;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n }\n SourceFile: \"BaseMemoryStatsController.java\"\n"}]}, {"source1": "psiprobe/controllers/system/BaseSysInfoController.class", "source2": "psiprobe/controllers/system/BaseSysInfoController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,321 +1,316 @@\n-  SHA-256 checksum 2f388b65354569065abb8d180af538ea4272a7bf8914d2f39c2d865d5e07605a\n+  SHA-256 checksum 1c1a8d752ea0e829370f374367193887be0d34badb72c5346d0e8fb2b612b34a\n   Compiled from \"BaseSysInfoController.java\"\n public class psiprobe.controllers.system.BaseSysInfoController extends psiprobe.controllers.AbstractTomcatContainerController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/system/BaseSysInfoController\n-  super_class: #3                         // psiprobe/controllers/AbstractTomcatContainerController\n+  this_class: #11                         // psiprobe/controllers/system/BaseSysInfoController\n+  super_class: #2                         // psiprobe/controllers/AbstractTomcatContainerController\n   interfaces: 0, fields: 3, methods: 8, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/controllers/system/BaseSysInfoController\n-    #2 = Utf8               psiprobe/controllers/system/BaseSysInfoController\n-    #3 = Class              #4            // psiprobe/controllers/AbstractTomcatContainerController\n+    #1 = Methodref          #2.#3         // psiprobe/controllers/AbstractTomcatContainerController.\"<init>\":()V\n+    #2 = Class              #4            // psiprobe/controllers/AbstractTomcatContainerController\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               psiprobe/controllers/AbstractTomcatContainerController\n-    #5 = Utf8               filterOutKeys\n-    #6 = Utf8               Ljava/util/List;\n-    #7 = Utf8               Signature\n-    #8 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n-    #9 = Utf8               runtimeInfoAccessor\n-   #10 = Utf8               Lpsiprobe/beans/RuntimeInfoAccessorBean;\n-   #11 = Utf8               RuntimeVisibleAnnotations\n-   #12 = Utf8               Ljavax/inject/Inject;\n-   #13 = Utf8               collectionPeriod\n-   #14 = Utf8               J\n-   #15 = Utf8               <init>\n-   #16 = Utf8               ()V\n-   #17 = Utf8               Code\n-   #18 = Methodref          #3.#19        // psiprobe/controllers/AbstractTomcatContainerController.\"<init>\":()V\n-   #19 = NameAndType        #15:#16       // \"<init>\":()V\n-   #20 = Class              #21           // java/util/ArrayList\n-   #21 = Utf8               java/util/ArrayList\n-   #22 = Methodref          #20.#19       // java/util/ArrayList.\"<init>\":()V\n-   #23 = Fieldref           #1.#24        // psiprobe/controllers/system/BaseSysInfoController.filterOutKeys:Ljava/util/List;\n-   #24 = NameAndType        #5:#6         // filterOutKeys:Ljava/util/List;\n-   #25 = Utf8               LineNumberTable\n-   #26 = Utf8               LocalVariableTable\n-   #27 = Utf8               this\n-   #28 = Utf8               Lpsiprobe/controllers/system/BaseSysInfoController;\n-   #29 = Utf8               getFilterOutKeys\n-   #30 = Utf8               ()Ljava/util/List;\n-   #31 = Utf8               ()Ljava/util/List<Ljava/lang/String;>;\n-   #32 = Utf8               setFilterOutKeys\n-   #33 = Utf8               (Ljava/util/List;)V\n-   #34 = Utf8               (Ljava/util/List<Ljava/lang/String;>;)V\n-   #35 = Utf8               LocalVariableTypeTable\n-   #36 = Utf8               MethodParameters\n-   #37 = Utf8               getRuntimeInfoAccessor\n-   #38 = Utf8               ()Lpsiprobe/beans/RuntimeInfoAccessorBean;\n-   #39 = Fieldref           #1.#40        // psiprobe/controllers/system/BaseSysInfoController.runtimeInfoAccessor:Lpsiprobe/beans/RuntimeInfoAccessorBean;\n-   #40 = NameAndType        #9:#10        // runtimeInfoAccessor:Lpsiprobe/beans/RuntimeInfoAccessorBean;\n-   #41 = Utf8               setRuntimeInfoAccessor\n-   #42 = Utf8               (Lpsiprobe/beans/RuntimeInfoAccessorBean;)V\n-   #43 = Utf8               getCollectionPeriod\n-   #44 = Utf8               ()J\n-   #45 = Fieldref           #1.#46        // psiprobe/controllers/system/BaseSysInfoController.collectionPeriod:J\n-   #46 = NameAndType        #13:#14       // collectionPeriod:J\n-   #47 = Utf8               setCollectionPeriod\n-   #48 = Utf8               (J)V\n-   #49 = Utf8               handleRequestInternal\n-   #50 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-   #51 = Utf8               Exceptions\n-   #52 = Class              #53           // java/lang/Exception\n-   #53 = Utf8               java/lang/Exception\n-   #54 = Class              #55           // psiprobe/model/SystemInformation\n-   #55 = Utf8               psiprobe/model/SystemInformation\n-   #56 = Methodref          #54.#19       // psiprobe/model/SystemInformation.\"<init>\":()V\n-   #57 = Methodref          #1.#58        // psiprobe/controllers/system/BaseSysInfoController.getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-   #58 = NameAndType        #59:#60       // getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-   #59 = Utf8               getContainerWrapper\n-   #60 = Utf8               ()Lpsiprobe/beans/ContainerWrapperBean;\n-   #61 = Methodref          #62.#64       // psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n-   #62 = Class              #63           // psiprobe/beans/ContainerWrapperBean\n-   #63 = Utf8               psiprobe/beans/ContainerWrapperBean\n-   #64 = NameAndType        #65:#66       // getTomcatContainer:()Lpsiprobe/TomcatContainer;\n-   #65 = Utf8               getTomcatContainer\n-   #66 = Utf8               ()Lpsiprobe/TomcatContainer;\n-   #67 = InterfaceMethodref #68.#70       // psiprobe/TomcatContainer.getAppBase:()Ljava/io/File;\n-   #68 = Class              #69           // psiprobe/TomcatContainer\n-   #69 = Utf8               psiprobe/TomcatContainer\n-   #70 = NameAndType        #71:#72       // getAppBase:()Ljava/io/File;\n-   #71 = Utf8               getAppBase\n-   #72 = Utf8               ()Ljava/io/File;\n-   #73 = Methodref          #74.#76       // java/io/File.getAbsolutePath:()Ljava/lang/String;\n-   #74 = Class              #75           // java/io/File\n-   #75 = Utf8               java/io/File\n-   #76 = NameAndType        #77:#78       // getAbsolutePath:()Ljava/lang/String;\n-   #77 = Utf8               getAbsolutePath\n-   #78 = Utf8               ()Ljava/lang/String;\n-   #79 = Methodref          #54.#80       // psiprobe/model/SystemInformation.setAppBase:(Ljava/lang/String;)V\n-   #80 = NameAndType        #81:#82       // setAppBase:(Ljava/lang/String;)V\n-   #81 = Utf8               setAppBase\n-   #82 = Utf8               (Ljava/lang/String;)V\n-   #83 = InterfaceMethodref #68.#84       // psiprobe/TomcatContainer.getConfigBase:()Ljava/lang/String;\n-   #84 = NameAndType        #85:#78       // getConfigBase:()Ljava/lang/String;\n-   #85 = Utf8               getConfigBase\n-   #86 = Methodref          #54.#87       // psiprobe/model/SystemInformation.setConfigBase:(Ljava/lang/String;)V\n-   #87 = NameAndType        #88:#82       // setConfigBase:(Ljava/lang/String;)V\n-   #88 = Utf8               setConfigBase\n-   #89 = Class              #90           // java/util/HashMap\n-   #90 = Utf8               java/util/HashMap\n-   #91 = Methodref          #89.#19       // java/util/HashMap.\"<init>\":()V\n-   #92 = Methodref          #93.#95       // java/lang/System.getProperties:()Ljava/util/Properties;\n-   #93 = Class              #94           // java/lang/System\n-   #94 = Utf8               java/lang/System\n-   #95 = NameAndType        #96:#97       // getProperties:()Ljava/util/Properties;\n-   #96 = Utf8               getProperties\n-   #97 = Utf8               ()Ljava/util/Properties;\n-   #98 = Methodref          #99.#101      // java/util/Properties.stringPropertyNames:()Ljava/util/Set;\n-   #99 = Class              #100          // java/util/Properties\n-  #100 = Utf8               java/util/Properties\n-  #101 = NameAndType        #102:#103     // stringPropertyNames:()Ljava/util/Set;\n-  #102 = Utf8               stringPropertyNames\n-  #103 = Utf8               ()Ljava/util/Set;\n-  #104 = InterfaceMethodref #105.#107     // java/util/Set.iterator:()Ljava/util/Iterator;\n-  #105 = Class              #106          // java/util/Set\n-  #106 = Utf8               java/util/Set\n-  #107 = NameAndType        #108:#109     // iterator:()Ljava/util/Iterator;\n-  #108 = Utf8               iterator\n-  #109 = Utf8               ()Ljava/util/Iterator;\n-  #110 = InterfaceMethodref #111.#113     // java/util/Iterator.next:()Ljava/lang/Object;\n-  #111 = Class              #112          // java/util/Iterator\n-  #112 = Utf8               java/util/Iterator\n-  #113 = NameAndType        #114:#115     // next:()Ljava/lang/Object;\n-  #114 = Utf8               next\n-  #115 = Utf8               ()Ljava/lang/Object;\n-  #116 = Class              #117          // java/lang/String\n-  #117 = Utf8               java/lang/String\n-  #118 = Methodref          #93.#119      // java/lang/System.getProperty:(Ljava/lang/String;)Ljava/lang/String;\n-  #119 = NameAndType        #120:#121     // getProperty:(Ljava/lang/String;)Ljava/lang/String;\n-  #120 = Utf8               getProperty\n-  #121 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n-  #122 = InterfaceMethodref #123.#125     // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #123 = Class              #124          // java/util/Map\n-  #124 = Utf8               java/util/Map\n-  #125 = NameAndType        #126:#127     // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #126 = Utf8               put\n-  #127 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #128 = InterfaceMethodref #111.#129     // java/util/Iterator.hasNext:()Z\n-  #129 = NameAndType        #130:#131     // hasNext:()Z\n-  #130 = Utf8               hasNext\n-  #131 = Utf8               ()Z\n-  #132 = Methodref          #1.#133       // psiprobe/controllers/system/BaseSysInfoController.getServletContext:()Ljavax/servlet/ServletContext;\n-  #133 = NameAndType        #134:#135     // getServletContext:()Ljavax/servlet/ServletContext;\n-  #134 = Utf8               getServletContext\n-  #135 = Utf8               ()Ljavax/servlet/ServletContext;\n-  #136 = Methodref          #137.#139     // psiprobe/tools/SecurityUtils.hasAttributeValueRole:(Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n-  #137 = Class              #138          // psiprobe/tools/SecurityUtils\n-  #138 = Utf8               psiprobe/tools/SecurityUtils\n-  #139 = NameAndType        #140:#141     // hasAttributeValueRole:(Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n-  #140 = Utf8               hasAttributeValueRole\n-  #141 = Utf8               (Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n-  #142 = InterfaceMethodref #143.#107     // java/util/List.iterator:()Ljava/util/Iterator;\n-  #143 = Class              #144          // java/util/List\n-  #144 = Utf8               java/util/List\n-  #145 = InterfaceMethodref #123.#146     // java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n-  #146 = NameAndType        #147:#148     // remove:(Ljava/lang/Object;)Ljava/lang/Object;\n-  #147 = Utf8               remove\n-  #148 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #149 = Methodref          #54.#150      // psiprobe/model/SystemInformation.setSystemProperties:(Ljava/util/Map;)V\n-  #150 = NameAndType        #151:#152     // setSystemProperties:(Ljava/util/Map;)V\n-  #151 = Utf8               setSystemProperties\n-  #152 = Utf8               (Ljava/util/Map;)V\n-  #153 = Class              #154          // org/springframework/web/servlet/ModelAndView\n-  #154 = Utf8               org/springframework/web/servlet/ModelAndView\n-  #155 = Methodref          #1.#156       // psiprobe/controllers/system/BaseSysInfoController.getViewName:()Ljava/lang/String;\n-  #156 = NameAndType        #157:#78      // getViewName:()Ljava/lang/String;\n-  #157 = Utf8               getViewName\n-  #158 = Methodref          #153.#159     // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n-  #159 = NameAndType        #15:#82       // \"<init>\":(Ljava/lang/String;)V\n-  #160 = String             #161          // systemInformation\n-  #161 = Utf8               systemInformation\n-  #162 = Methodref          #153.#163     // org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-  #163 = NameAndType        #164:#165     // addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-  #164 = Utf8               addObject\n-  #165 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-  #166 = String             #167          // runtime\n-  #167 = Utf8               runtime\n-  #168 = Methodref          #1.#169       // psiprobe/controllers/system/BaseSysInfoController.getRuntimeInfoAccessor:()Lpsiprobe/beans/RuntimeInfoAccessorBean;\n-  #169 = NameAndType        #37:#38       // getRuntimeInfoAccessor:()Lpsiprobe/beans/RuntimeInfoAccessorBean;\n-  #170 = Methodref          #171.#173     // psiprobe/beans/RuntimeInfoAccessorBean.getRuntimeInformation:()Lpsiprobe/model/jmx/RuntimeInformation;\n-  #171 = Class              #172          // psiprobe/beans/RuntimeInfoAccessorBean\n-  #172 = Utf8               psiprobe/beans/RuntimeInfoAccessorBean\n-  #173 = NameAndType        #174:#175     // getRuntimeInformation:()Lpsiprobe/model/jmx/RuntimeInformation;\n-  #174 = Utf8               getRuntimeInformation\n-  #175 = Utf8               ()Lpsiprobe/model/jmx/RuntimeInformation;\n-  #176 = String             #13           // collectionPeriod\n-  #177 = Methodref          #1.#178       // psiprobe/controllers/system/BaseSysInfoController.getCollectionPeriod:()J\n-  #178 = NameAndType        #43:#44       // getCollectionPeriod:()J\n-  #179 = Methodref          #180.#182     // java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-  #180 = Class              #181          // java/lang/Long\n-  #181 = Utf8               java/lang/Long\n-  #182 = NameAndType        #183:#184     // valueOf:(J)Ljava/lang/Long;\n-  #183 = Utf8               valueOf\n-  #184 = Utf8               (J)Ljava/lang/Long;\n-  #185 = Utf8               request\n-  #186 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #187 = Utf8               response\n-  #188 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-  #189 = Utf8               Lpsiprobe/model/SystemInformation;\n-  #190 = Utf8               sysProps\n-  #191 = Utf8               Ljava/util/Map;\n-  #192 = Utf8               propertyName\n-  #193 = Utf8               Ljava/lang/String;\n-  #194 = Utf8               propertyValue\n-  #195 = Utf8               key\n-  #196 = Utf8               mv\n-  #197 = Utf8               Lorg/springframework/web/servlet/ModelAndView;\n-  #198 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n-  #199 = Utf8               StackMapTable\n-  #200 = Class              #201          // javax/servlet/http/HttpServletRequest\n-  #201 = Utf8               javax/servlet/http/HttpServletRequest\n-  #202 = Class              #203          // javax/servlet/http/HttpServletResponse\n-  #203 = Utf8               javax/servlet/http/HttpServletResponse\n-  #204 = Utf8               SourceFile\n-  #205 = Utf8               BaseSysInfoController.java\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Class              #8            // java/util/ArrayList\n+    #8 = Utf8               java/util/ArrayList\n+    #9 = Methodref          #7.#3         // java/util/ArrayList.\"<init>\":()V\n+   #10 = Fieldref           #11.#12       // psiprobe/controllers/system/BaseSysInfoController.filterOutKeys:Ljava/util/List;\n+   #11 = Class              #13           // psiprobe/controllers/system/BaseSysInfoController\n+   #12 = NameAndType        #14:#15       // filterOutKeys:Ljava/util/List;\n+   #13 = Utf8               psiprobe/controllers/system/BaseSysInfoController\n+   #14 = Utf8               filterOutKeys\n+   #15 = Utf8               Ljava/util/List;\n+   #16 = Fieldref           #11.#17       // psiprobe/controllers/system/BaseSysInfoController.runtimeInfoAccessor:Lpsiprobe/beans/RuntimeInfoAccessorBean;\n+   #17 = NameAndType        #18:#19       // runtimeInfoAccessor:Lpsiprobe/beans/RuntimeInfoAccessorBean;\n+   #18 = Utf8               runtimeInfoAccessor\n+   #19 = Utf8               Lpsiprobe/beans/RuntimeInfoAccessorBean;\n+   #20 = Fieldref           #11.#21       // psiprobe/controllers/system/BaseSysInfoController.collectionPeriod:J\n+   #21 = NameAndType        #22:#23       // collectionPeriod:J\n+   #22 = Utf8               collectionPeriod\n+   #23 = Utf8               J\n+   #24 = Class              #25           // psiprobe/model/SystemInformation\n+   #25 = Utf8               psiprobe/model/SystemInformation\n+   #26 = Methodref          #24.#3        // psiprobe/model/SystemInformation.\"<init>\":()V\n+   #27 = Methodref          #11.#28       // psiprobe/controllers/system/BaseSysInfoController.getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+   #28 = NameAndType        #29:#30       // getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+   #29 = Utf8               getContainerWrapper\n+   #30 = Utf8               ()Lpsiprobe/beans/ContainerWrapperBean;\n+   #31 = Methodref          #32.#33       // psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n+   #32 = Class              #34           // psiprobe/beans/ContainerWrapperBean\n+   #33 = NameAndType        #35:#36       // getTomcatContainer:()Lpsiprobe/TomcatContainer;\n+   #34 = Utf8               psiprobe/beans/ContainerWrapperBean\n+   #35 = Utf8               getTomcatContainer\n+   #36 = Utf8               ()Lpsiprobe/TomcatContainer;\n+   #37 = InterfaceMethodref #38.#39       // psiprobe/TomcatContainer.getAppBase:()Ljava/io/File;\n+   #38 = Class              #40           // psiprobe/TomcatContainer\n+   #39 = NameAndType        #41:#42       // getAppBase:()Ljava/io/File;\n+   #40 = Utf8               psiprobe/TomcatContainer\n+   #41 = Utf8               getAppBase\n+   #42 = Utf8               ()Ljava/io/File;\n+   #43 = Methodref          #44.#45       // java/io/File.getAbsolutePath:()Ljava/lang/String;\n+   #44 = Class              #46           // java/io/File\n+   #45 = NameAndType        #47:#48       // getAbsolutePath:()Ljava/lang/String;\n+   #46 = Utf8               java/io/File\n+   #47 = Utf8               getAbsolutePath\n+   #48 = Utf8               ()Ljava/lang/String;\n+   #49 = Methodref          #24.#50       // psiprobe/model/SystemInformation.setAppBase:(Ljava/lang/String;)V\n+   #50 = NameAndType        #51:#52       // setAppBase:(Ljava/lang/String;)V\n+   #51 = Utf8               setAppBase\n+   #52 = Utf8               (Ljava/lang/String;)V\n+   #53 = InterfaceMethodref #38.#54       // psiprobe/TomcatContainer.getConfigBase:()Ljava/lang/String;\n+   #54 = NameAndType        #55:#48       // getConfigBase:()Ljava/lang/String;\n+   #55 = Utf8               getConfigBase\n+   #56 = Methodref          #24.#57       // psiprobe/model/SystemInformation.setConfigBase:(Ljava/lang/String;)V\n+   #57 = NameAndType        #58:#52       // setConfigBase:(Ljava/lang/String;)V\n+   #58 = Utf8               setConfigBase\n+   #59 = Class              #60           // java/util/HashMap\n+   #60 = Utf8               java/util/HashMap\n+   #61 = Methodref          #59.#3        // java/util/HashMap.\"<init>\":()V\n+   #62 = Methodref          #63.#64       // java/lang/System.getProperties:()Ljava/util/Properties;\n+   #63 = Class              #65           // java/lang/System\n+   #64 = NameAndType        #66:#67       // getProperties:()Ljava/util/Properties;\n+   #65 = Utf8               java/lang/System\n+   #66 = Utf8               getProperties\n+   #67 = Utf8               ()Ljava/util/Properties;\n+   #68 = Methodref          #69.#70       // java/util/Properties.stringPropertyNames:()Ljava/util/Set;\n+   #69 = Class              #71           // java/util/Properties\n+   #70 = NameAndType        #72:#73       // stringPropertyNames:()Ljava/util/Set;\n+   #71 = Utf8               java/util/Properties\n+   #72 = Utf8               stringPropertyNames\n+   #73 = Utf8               ()Ljava/util/Set;\n+   #74 = InterfaceMethodref #75.#76       // java/util/Set.iterator:()Ljava/util/Iterator;\n+   #75 = Class              #77           // java/util/Set\n+   #76 = NameAndType        #78:#79       // iterator:()Ljava/util/Iterator;\n+   #77 = Utf8               java/util/Set\n+   #78 = Utf8               iterator\n+   #79 = Utf8               ()Ljava/util/Iterator;\n+   #80 = InterfaceMethodref #81.#82       // java/util/Iterator.hasNext:()Z\n+   #81 = Class              #83           // java/util/Iterator\n+   #82 = NameAndType        #84:#85       // hasNext:()Z\n+   #83 = Utf8               java/util/Iterator\n+   #84 = Utf8               hasNext\n+   #85 = Utf8               ()Z\n+   #86 = InterfaceMethodref #81.#87       // java/util/Iterator.next:()Ljava/lang/Object;\n+   #87 = NameAndType        #88:#89       // next:()Ljava/lang/Object;\n+   #88 = Utf8               next\n+   #89 = Utf8               ()Ljava/lang/Object;\n+   #90 = Class              #91           // java/lang/String\n+   #91 = Utf8               java/lang/String\n+   #92 = Methodref          #63.#93       // java/lang/System.getProperty:(Ljava/lang/String;)Ljava/lang/String;\n+   #93 = NameAndType        #94:#95       // getProperty:(Ljava/lang/String;)Ljava/lang/String;\n+   #94 = Utf8               getProperty\n+   #95 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n+   #96 = InterfaceMethodref #97.#98       // java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #97 = Class              #99           // java/util/Map\n+   #98 = NameAndType        #100:#101     // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #99 = Utf8               java/util/Map\n+  #100 = Utf8               put\n+  #101 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #102 = Methodref          #11.#103      // psiprobe/controllers/system/BaseSysInfoController.getServletContext:()Ljavax/servlet/ServletContext;\n+  #103 = NameAndType        #104:#105     // getServletContext:()Ljavax/servlet/ServletContext;\n+  #104 = Utf8               getServletContext\n+  #105 = Utf8               ()Ljavax/servlet/ServletContext;\n+  #106 = Methodref          #107.#108     // psiprobe/tools/SecurityUtils.hasAttributeValueRole:(Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n+  #107 = Class              #109          // psiprobe/tools/SecurityUtils\n+  #108 = NameAndType        #110:#111     // hasAttributeValueRole:(Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n+  #109 = Utf8               psiprobe/tools/SecurityUtils\n+  #110 = Utf8               hasAttributeValueRole\n+  #111 = Utf8               (Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n+  #112 = InterfaceMethodref #113.#76      // java/util/List.iterator:()Ljava/util/Iterator;\n+  #113 = Class              #114          // java/util/List\n+  #114 = Utf8               java/util/List\n+  #115 = InterfaceMethodref #97.#116      // java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n+  #116 = NameAndType        #117:#118     // remove:(Ljava/lang/Object;)Ljava/lang/Object;\n+  #117 = Utf8               remove\n+  #118 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #119 = Methodref          #24.#120      // psiprobe/model/SystemInformation.setSystemProperties:(Ljava/util/Map;)V\n+  #120 = NameAndType        #121:#122     // setSystemProperties:(Ljava/util/Map;)V\n+  #121 = Utf8               setSystemProperties\n+  #122 = Utf8               (Ljava/util/Map;)V\n+  #123 = Class              #124          // org/springframework/web/servlet/ModelAndView\n+  #124 = Utf8               org/springframework/web/servlet/ModelAndView\n+  #125 = Methodref          #11.#126      // psiprobe/controllers/system/BaseSysInfoController.getViewName:()Ljava/lang/String;\n+  #126 = NameAndType        #127:#48      // getViewName:()Ljava/lang/String;\n+  #127 = Utf8               getViewName\n+  #128 = Methodref          #123.#129     // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n+  #129 = NameAndType        #5:#52        // \"<init>\":(Ljava/lang/String;)V\n+  #130 = String             #131          // systemInformation\n+  #131 = Utf8               systemInformation\n+  #132 = Methodref          #123.#133     // org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+  #133 = NameAndType        #134:#135     // addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+  #134 = Utf8               addObject\n+  #135 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+  #136 = String             #137          // runtime\n+  #137 = Utf8               runtime\n+  #138 = Methodref          #11.#139      // psiprobe/controllers/system/BaseSysInfoController.getRuntimeInfoAccessor:()Lpsiprobe/beans/RuntimeInfoAccessorBean;\n+  #139 = NameAndType        #140:#141     // getRuntimeInfoAccessor:()Lpsiprobe/beans/RuntimeInfoAccessorBean;\n+  #140 = Utf8               getRuntimeInfoAccessor\n+  #141 = Utf8               ()Lpsiprobe/beans/RuntimeInfoAccessorBean;\n+  #142 = Methodref          #143.#144     // psiprobe/beans/RuntimeInfoAccessorBean.getRuntimeInformation:()Lpsiprobe/model/jmx/RuntimeInformation;\n+  #143 = Class              #145          // psiprobe/beans/RuntimeInfoAccessorBean\n+  #144 = NameAndType        #146:#147     // getRuntimeInformation:()Lpsiprobe/model/jmx/RuntimeInformation;\n+  #145 = Utf8               psiprobe/beans/RuntimeInfoAccessorBean\n+  #146 = Utf8               getRuntimeInformation\n+  #147 = Utf8               ()Lpsiprobe/model/jmx/RuntimeInformation;\n+  #148 = String             #22           // collectionPeriod\n+  #149 = Methodref          #11.#150      // psiprobe/controllers/system/BaseSysInfoController.getCollectionPeriod:()J\n+  #150 = NameAndType        #151:#152     // getCollectionPeriod:()J\n+  #151 = Utf8               getCollectionPeriod\n+  #152 = Utf8               ()J\n+  #153 = Methodref          #154.#155     // java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+  #154 = Class              #156          // java/lang/Long\n+  #155 = NameAndType        #157:#158     // valueOf:(J)Ljava/lang/Long;\n+  #156 = Utf8               java/lang/Long\n+  #157 = Utf8               valueOf\n+  #158 = Utf8               (J)Ljava/lang/Long;\n+  #159 = Utf8               Signature\n+  #160 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n+  #161 = Utf8               RuntimeVisibleAnnotations\n+  #162 = Utf8               Ljavax/inject/Inject;\n+  #163 = Utf8               Code\n+  #164 = Utf8               LineNumberTable\n+  #165 = Utf8               LocalVariableTable\n+  #166 = Utf8               this\n+  #167 = Utf8               Lpsiprobe/controllers/system/BaseSysInfoController;\n+  #168 = Utf8               getFilterOutKeys\n+  #169 = Utf8               ()Ljava/util/List;\n+  #170 = Utf8               ()Ljava/util/List<Ljava/lang/String;>;\n+  #171 = Utf8               setFilterOutKeys\n+  #172 = Utf8               (Ljava/util/List;)V\n+  #173 = Utf8               LocalVariableTypeTable\n+  #174 = Utf8               MethodParameters\n+  #175 = Utf8               (Ljava/util/List<Ljava/lang/String;>;)V\n+  #176 = Utf8               setRuntimeInfoAccessor\n+  #177 = Utf8               (Lpsiprobe/beans/RuntimeInfoAccessorBean;)V\n+  #178 = Utf8               setCollectionPeriod\n+  #179 = Utf8               (J)V\n+  #180 = Utf8               handleRequestInternal\n+  #181 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #182 = Utf8               propertyValue\n+  #183 = Utf8               Ljava/lang/String;\n+  #184 = Utf8               propertyName\n+  #185 = Utf8               key\n+  #186 = Utf8               request\n+  #187 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #188 = Utf8               response\n+  #189 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #190 = Utf8               Lpsiprobe/model/SystemInformation;\n+  #191 = Utf8               sysProps\n+  #192 = Utf8               Ljava/util/Map;\n+  #193 = Utf8               mv\n+  #194 = Utf8               Lorg/springframework/web/servlet/ModelAndView;\n+  #195 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n+  #196 = Utf8               StackMapTable\n+  #197 = Utf8               Exceptions\n+  #198 = Class              #199          // java/lang/Exception\n+  #199 = Utf8               java/lang/Exception\n+  #200 = Utf8               SourceFile\n+  #201 = Utf8               BaseSysInfoController.java\n {\n   private java.util.List<java.lang.String> filterOutKeys;\n     descriptor: Ljava/util/List;\n     flags: (0x0002) ACC_PRIVATE\n-    Signature: #8                           // Ljava/util/List<Ljava/lang/String;>;\n+    Signature: #160                         // Ljava/util/List<Ljava/lang/String;>;\n \n   private psiprobe.beans.RuntimeInfoAccessorBean runtimeInfoAccessor;\n     descriptor: Lpsiprobe/beans/RuntimeInfoAccessorBean;\n     flags: (0x0002) ACC_PRIVATE\n     RuntimeVisibleAnnotations:\n-      0: #12()\n+      0: #162()\n         javax.inject.Inject\n \n   private long collectionPeriod;\n     descriptor: J\n     flags: (0x0002) ACC_PRIVATE\n \n   public psiprobe.controllers.system.BaseSysInfoController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #18                 // Method psiprobe/controllers/AbstractTomcatContainerController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/AbstractTomcatContainerController.\"<init>\":()V\n          4: aload_0\n-         5: new           #20                 // class java/util/ArrayList\n+         5: new           #7                  // class java/util/ArrayList\n          8: dup\n-         9: invokespecial #22                 // Method java/util/ArrayList.\"<init>\":()V\n-        12: putfield      #23                 // Field filterOutKeys:Ljava/util/List;\n+         9: invokespecial #9                  // Method java/util/ArrayList.\"<init>\":()V\n+        12: putfield      #10                 // Field filterOutKeys:Ljava/util/List;\n         15: return\n       LineNumberTable:\n         line 32: 0\n         line 35: 4\n-        line 32: 15\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      16     0  this   Lpsiprobe/controllers/system/BaseSysInfoController;\n \n   public java.util.List<java.lang.String> getFilterOutKeys();\n     descriptor: ()Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #31                          // ()Ljava/util/List<Ljava/lang/String;>;\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #23                 // Field filterOutKeys:Ljava/util/List;\n+         1: getfield      #10                 // Field filterOutKeys:Ljava/util/List;\n          4: areturn\n       LineNumberTable:\n         line 50: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/system/BaseSysInfoController;\n+    Signature: #170                         // ()Ljava/util/List<Ljava/lang/String;>;\n \n   public void setFilterOutKeys(java.util.List<java.lang.String>);\n     descriptor: (Ljava/util/List;)V\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #34                          // (Ljava/util/List<Ljava/lang/String;>;)V\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #23                 // Field filterOutKeys:Ljava/util/List;\n+         2: putfield      #10                 // Field filterOutKeys:Ljava/util/List;\n          5: return\n       LineNumberTable:\n         line 59: 0\n         line 60: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/system/BaseSysInfoController;\n             0       6     1 filterOutKeys   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       6     1 filterOutKeys   Ljava/util/List<Ljava/lang/String;>;\n     MethodParameters:\n       Name                           Flags\n       filterOutKeys\n+    Signature: #175                         // (Ljava/util/List<Ljava/lang/String;>;)V\n \n   public psiprobe.beans.RuntimeInfoAccessorBean getRuntimeInfoAccessor();\n     descriptor: ()Lpsiprobe/beans/RuntimeInfoAccessorBean;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #39                 // Field runtimeInfoAccessor:Lpsiprobe/beans/RuntimeInfoAccessorBean;\n+         1: getfield      #16                 // Field runtimeInfoAccessor:Lpsiprobe/beans/RuntimeInfoAccessorBean;\n          4: areturn\n       LineNumberTable:\n         line 68: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/system/BaseSysInfoController;\n \n   public void setRuntimeInfoAccessor(psiprobe.beans.RuntimeInfoAccessorBean);\n     descriptor: (Lpsiprobe/beans/RuntimeInfoAccessorBean;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #39                 // Field runtimeInfoAccessor:Lpsiprobe/beans/RuntimeInfoAccessorBean;\n+         2: putfield      #16                 // Field runtimeInfoAccessor:Lpsiprobe/beans/RuntimeInfoAccessorBean;\n          5: return\n       LineNumberTable:\n         line 77: 0\n         line 78: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/system/BaseSysInfoController;\n@@ -326,30 +321,30 @@\n \n   public long getCollectionPeriod();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #45                 // Field collectionPeriod:J\n+         1: getfield      #20                 // Field collectionPeriod:J\n          4: lreturn\n       LineNumberTable:\n         line 86: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/system/BaseSysInfoController;\n \n   public void setCollectionPeriod(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #45                 // Field collectionPeriod:J\n+         2: putfield      #20                 // Field collectionPeriod:J\n          5: return\n       LineNumberTable:\n         line 95: 0\n         line 96: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/system/BaseSysInfoController;\n@@ -357,155 +352,154 @@\n     MethodParameters:\n       Name                           Flags\n       collectionPeriod\n \n   protected org.springframework.web.servlet.ModelAndView handleRequestInternal(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0004) ACC_PROTECTED\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=4, locals=8, args_size=3\n-         0: new           #54                 // class psiprobe/model/SystemInformation\n+         0: new           #24                 // class psiprobe/model/SystemInformation\n          3: dup\n-         4: invokespecial #56                 // Method psiprobe/model/SystemInformation.\"<init>\":()V\n+         4: invokespecial #26                 // Method psiprobe/model/SystemInformation.\"<init>\":()V\n          7: astore_3\n          8: aload_3\n          9: aload_0\n-        10: invokevirtual #57                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-        13: invokevirtual #61                 // Method psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n-        16: invokeinterface #67,  1           // InterfaceMethod psiprobe/TomcatContainer.getAppBase:()Ljava/io/File;\n-        21: invokevirtual #73                 // Method java/io/File.getAbsolutePath:()Ljava/lang/String;\n-        24: invokevirtual #79                 // Method psiprobe/model/SystemInformation.setAppBase:(Ljava/lang/String;)V\n+        10: invokevirtual #27                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+        13: invokevirtual #31                 // Method psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n+        16: invokeinterface #37,  1           // InterfaceMethod psiprobe/TomcatContainer.getAppBase:()Ljava/io/File;\n+        21: invokevirtual #43                 // Method java/io/File.getAbsolutePath:()Ljava/lang/String;\n+        24: invokevirtual #49                 // Method psiprobe/model/SystemInformation.setAppBase:(Ljava/lang/String;)V\n         27: aload_3\n         28: aload_0\n-        29: invokevirtual #57                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n-        32: invokevirtual #61                 // Method psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n-        35: invokeinterface #83,  1           // InterfaceMethod psiprobe/TomcatContainer.getConfigBase:()Ljava/lang/String;\n-        40: invokevirtual #86                 // Method psiprobe/model/SystemInformation.setConfigBase:(Ljava/lang/String;)V\n-        43: new           #89                 // class java/util/HashMap\n+        29: invokevirtual #27                 // Method getContainerWrapper:()Lpsiprobe/beans/ContainerWrapperBean;\n+        32: invokevirtual #31                 // Method psiprobe/beans/ContainerWrapperBean.getTomcatContainer:()Lpsiprobe/TomcatContainer;\n+        35: invokeinterface #53,  1           // InterfaceMethod psiprobe/TomcatContainer.getConfigBase:()Ljava/lang/String;\n+        40: invokevirtual #56                 // Method psiprobe/model/SystemInformation.setConfigBase:(Ljava/lang/String;)V\n+        43: new           #59                 // class java/util/HashMap\n         46: dup\n-        47: invokespecial #91                 // Method java/util/HashMap.\"<init>\":()V\n+        47: invokespecial #61                 // Method java/util/HashMap.\"<init>\":()V\n         50: astore        4\n-        52: invokestatic  #92                 // Method java/lang/System.getProperties:()Ljava/util/Properties;\n-        55: invokevirtual #98                 // Method java/util/Properties.stringPropertyNames:()Ljava/util/Set;\n-        58: invokeinterface #104,  1          // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator;\n-        63: astore        6\n-        65: goto          99\n-        68: aload         6\n-        70: invokeinterface #110,  1          // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-        75: checkcast     #116                // class java/lang/String\n-        78: astore        5\n-        80: aload         5\n-        82: invokestatic  #118                // Method java/lang/System.getProperty:(Ljava/lang/String;)Ljava/lang/String;\n-        85: astore        7\n-        87: aload         4\n-        89: aload         5\n-        91: aload         7\n-        93: invokeinterface #122,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-        98: pop\n-        99: aload         6\n-       101: invokeinterface #128,  1          // InterfaceMethod java/util/Iterator.hasNext:()Z\n-       106: ifne          68\n+        52: invokestatic  #62                 // Method java/lang/System.getProperties:()Ljava/util/Properties;\n+        55: invokevirtual #68                 // Method java/util/Properties.stringPropertyNames:()Ljava/util/Set;\n+        58: invokeinterface #74,  1           // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator;\n+        63: astore        5\n+        65: aload         5\n+        67: invokeinterface #80,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+        72: ifeq          109\n+        75: aload         5\n+        77: invokeinterface #86,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+        82: checkcast     #90                 // class java/lang/String\n+        85: astore        6\n+        87: aload         6\n+        89: invokestatic  #92                 // Method java/lang/System.getProperty:(Ljava/lang/String;)Ljava/lang/String;\n+        92: astore        7\n+        94: aload         4\n+        96: aload         6\n+        98: aload         7\n+       100: invokeinterface #96,  3           // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+       105: pop\n+       106: goto          65\n        109: aload_0\n-       110: invokevirtual #132                // Method getServletContext:()Ljavax/servlet/ServletContext;\n+       110: invokevirtual #102                // Method getServletContext:()Ljavax/servlet/ServletContext;\n        113: aload_1\n-       114: invokestatic  #136                // Method psiprobe/tools/SecurityUtils.hasAttributeValueRole:(Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n+       114: invokestatic  #106                // Method psiprobe/tools/SecurityUtils.hasAttributeValueRole:(Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Z\n        117: ifne          166\n        120: aload_0\n-       121: getfield      #23                 // Field filterOutKeys:Ljava/util/List;\n-       124: invokeinterface #142,  1          // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n-       129: astore        6\n-       131: goto          156\n-       134: aload         6\n-       136: invokeinterface #110,  1          // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-       141: checkcast     #116                // class java/lang/String\n-       144: astore        5\n-       146: aload         4\n-       148: aload         5\n-       150: invokeinterface #145,  2          // InterfaceMethod java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n-       155: pop\n-       156: aload         6\n-       158: invokeinterface #128,  1          // InterfaceMethod java/util/Iterator.hasNext:()Z\n-       163: ifne          134\n+       121: getfield      #10                 // Field filterOutKeys:Ljava/util/List;\n+       124: invokeinterface #112,  1          // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n+       129: astore        5\n+       131: aload         5\n+       133: invokeinterface #80,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+       138: ifeq          166\n+       141: aload         5\n+       143: invokeinterface #86,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+       148: checkcast     #90                 // class java/lang/String\n+       151: astore        6\n+       153: aload         4\n+       155: aload         6\n+       157: invokeinterface #115,  2          // InterfaceMethod java/util/Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;\n+       162: pop\n+       163: goto          131\n        166: aload_3\n        167: aload         4\n-       169: invokevirtual #149                // Method psiprobe/model/SystemInformation.setSystemProperties:(Ljava/util/Map;)V\n-       172: new           #153                // class org/springframework/web/servlet/ModelAndView\n+       169: invokevirtual #119                // Method psiprobe/model/SystemInformation.setSystemProperties:(Ljava/util/Map;)V\n+       172: new           #123                // class org/springframework/web/servlet/ModelAndView\n        175: dup\n        176: aload_0\n-       177: invokevirtual #155                // Method getViewName:()Ljava/lang/String;\n-       180: invokespecial #158                // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n+       177: invokevirtual #125                // Method getViewName:()Ljava/lang/String;\n+       180: invokespecial #128                // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n        183: astore        5\n        185: aload         5\n-       187: ldc           #160                // String systemInformation\n+       187: ldc           #130                // String systemInformation\n        189: aload_3\n-       190: invokevirtual #162                // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+       190: invokevirtual #132                // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n        193: pop\n        194: aload         5\n-       196: ldc           #166                // String runtime\n+       196: ldc           #136                // String runtime\n        198: aload_0\n-       199: invokevirtual #168                // Method getRuntimeInfoAccessor:()Lpsiprobe/beans/RuntimeInfoAccessorBean;\n-       202: invokevirtual #170                // Method psiprobe/beans/RuntimeInfoAccessorBean.getRuntimeInformation:()Lpsiprobe/model/jmx/RuntimeInformation;\n-       205: invokevirtual #162                // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+       199: invokevirtual #138                // Method getRuntimeInfoAccessor:()Lpsiprobe/beans/RuntimeInfoAccessorBean;\n+       202: invokevirtual #142                // Method psiprobe/beans/RuntimeInfoAccessorBean.getRuntimeInformation:()Lpsiprobe/model/jmx/RuntimeInformation;\n+       205: invokevirtual #132                // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n        208: pop\n        209: aload         5\n-       211: ldc           #176                // String collectionPeriod\n+       211: ldc           #148                // String collectionPeriod\n        213: aload_0\n-       214: invokevirtual #177                // Method getCollectionPeriod:()J\n-       217: invokestatic  #179                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n-       220: invokevirtual #162                // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+       214: invokevirtual #149                // Method getCollectionPeriod:()J\n+       217: invokestatic  #153                // Method java/lang/Long.valueOf:(J)Ljava/lang/Long;\n+       220: invokevirtual #132                // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n        223: pop\n        224: aload         5\n        226: areturn\n       LineNumberTable:\n         line 102: 0\n         line 103: 8\n-        line 104: 9\n+        line 104: 10\n         line 105: 27\n         line 107: 43\n         line 108: 52\n-        line 109: 80\n-        line 110: 87\n-        line 108: 99\n+        line 109: 87\n+        line 110: 94\n+        line 111: 106\n         line 113: 109\n         line 114: 120\n-        line 115: 146\n-        line 114: 156\n+        line 115: 153\n+        line 116: 163\n         line 119: 166\n         line 121: 172\n         line 122: 185\n         line 123: 194\n         line 124: 209\n         line 125: 224\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n+           94      12     7 propertyValue   Ljava/lang/String;\n+           87      19     6 propertyName   Ljava/lang/String;\n+          153      10     6   key   Ljava/lang/String;\n             0     227     0  this   Lpsiprobe/controllers/system/BaseSysInfoController;\n             0     227     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0     227     2 response   Ljavax/servlet/http/HttpServletResponse;\n             8     219     3 systemInformation   Lpsiprobe/model/SystemInformation;\n            52     175     4 sysProps   Ljava/util/Map;\n-           80      19     5 propertyName   Ljava/lang/String;\n-           87      12     7 propertyValue   Ljava/lang/String;\n-          146      10     5   key   Ljava/lang/String;\n           185      42     5    mv   Lorg/springframework/web/servlet/ModelAndView;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n            52     175     4 sysProps   Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n-      StackMapTable: number_of_entries = 5\n-        frame_type = 255 /* full_frame */\n-          offset_delta = 68\n-          locals = [ class psiprobe/controllers/system/BaseSysInfoController, class javax/servlet/http/HttpServletRequest, class javax/servlet/http/HttpServletResponse, class psiprobe/model/SystemInformation, class java/util/Map, top, class java/util/Iterator ]\n-          stack = []\n-        frame_type = 30 /* same */\n-        frame_type = 34 /* same */\n-        frame_type = 21 /* same */\n-        frame_type = 255 /* full_frame */\n-          offset_delta = 9\n-          locals = [ class psiprobe/controllers/system/BaseSysInfoController, class javax/servlet/http/HttpServletRequest, class javax/servlet/http/HttpServletResponse, class psiprobe/model/SystemInformation, class java/util/Map ]\n-          stack = []\n+      StackMapTable: number_of_entries = 4\n+        frame_type = 254 /* append */\n+          offset_delta = 65\n+          locals = [ class psiprobe/model/SystemInformation, class java/util/Map, class java/util/Iterator ]\n+        frame_type = 250 /* chop */\n+          offset_delta = 43\n+        frame_type = 252 /* append */\n+          offset_delta = 21\n+          locals = [ class java/util/Iterator ]\n+        frame_type = 250 /* chop */\n+          offset_delta = 34\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n }\n SourceFile: \"BaseSysInfoController.java\"\n"}]}, {"source1": "psiprobe/controllers/system/MemoryStatsAjaxController.class", "source2": "psiprobe/controllers/system/MemoryStatsAjaxController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,124 +1,124 @@\n-  SHA-256 checksum 56db36eae6abf60c078cea12e113e70ed48f4f55a9fccd22466083023b82726a\n+  SHA-256 checksum eb6e2e431c19f4a66de7e3ffa43720ae5dfeab87e8a4af3c5fbacf6560a39014\n   Compiled from \"MemoryStatsAjaxController.java\"\n public class psiprobe.controllers.system.MemoryStatsAjaxController extends psiprobe.controllers.system.BaseMemoryStatsController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/system/MemoryStatsAjaxController\n-  super_class: #3                         // psiprobe/controllers/system/BaseMemoryStatsController\n+  this_class: #15                         // psiprobe/controllers/system/MemoryStatsAjaxController\n+  super_class: #2                         // psiprobe/controllers/system/BaseMemoryStatsController\n   interfaces: 0, fields: 0, methods: 3, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/system/MemoryStatsAjaxController\n-   #2 = Utf8               psiprobe/controllers/system/MemoryStatsAjaxController\n-   #3 = Class              #4             // psiprobe/controllers/system/BaseMemoryStatsController\n+   #1 = Methodref          #2.#3          // psiprobe/controllers/system/BaseMemoryStatsController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/controllers/system/BaseMemoryStatsController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/controllers/system/BaseMemoryStatsController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/controllers/system/BaseMemoryStatsController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/system/MemoryStatsAjaxController;\n-  #14 = Utf8               handleRequest\n-  #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #16 = Utf8               Exceptions\n-  #17 = Class              #18            // java/lang/Exception\n-  #18 = Utf8               java/lang/Exception\n-  #19 = Utf8               RuntimeVisibleAnnotations\n-  #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #21 = Utf8               path\n-  #22 = Utf8               /memory.ajax\n-  #23 = Methodref          #3.#24         // psiprobe/controllers/system/BaseMemoryStatsController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #24 = NameAndType        #14:#15        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #25 = Utf8               request\n-  #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #27 = Utf8               response\n-  #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+   #7 = Methodref          #2.#8          // psiprobe/controllers/system/BaseMemoryStatsController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #8 = NameAndType        #9:#10         // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #9 = Utf8               handleRequest\n+  #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #11 = Methodref          #2.#12         // psiprobe/controllers/system/BaseMemoryStatsController.setViewName:(Ljava/lang/String;)V\n+  #12 = NameAndType        #13:#14        // setViewName:(Ljava/lang/String;)V\n+  #13 = Utf8               setViewName\n+  #14 = Utf8               (Ljava/lang/String;)V\n+  #15 = Class              #16            // psiprobe/controllers/system/MemoryStatsAjaxController\n+  #16 = Utf8               psiprobe/controllers/system/MemoryStatsAjaxController\n+  #17 = Utf8               Code\n+  #18 = Utf8               LineNumberTable\n+  #19 = Utf8               LocalVariableTable\n+  #20 = Utf8               this\n+  #21 = Utf8               Lpsiprobe/controllers/system/MemoryStatsAjaxController;\n+  #22 = Utf8               request\n+  #23 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #24 = Utf8               response\n+  #25 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #26 = Utf8               Exceptions\n+  #27 = Class              #28            // java/lang/Exception\n+  #28 = Utf8               java/lang/Exception\n   #29 = Utf8               MethodParameters\n-  #30 = Utf8               setViewName\n-  #31 = Utf8               (Ljava/lang/String;)V\n-  #32 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #33 = Utf8               value\n-  #34 = Utf8               ajax/memory_pools\n-  #35 = Methodref          #3.#36         // psiprobe/controllers/system/BaseMemoryStatsController.setViewName:(Ljava/lang/String;)V\n-  #36 = NameAndType        #30:#31        // setViewName:(Ljava/lang/String;)V\n-  #37 = Utf8               viewName\n-  #38 = Utf8               Ljava/lang/String;\n+  #30 = Utf8               RuntimeVisibleAnnotations\n+  #31 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #32 = Utf8               path\n+  #33 = Utf8               /memory.ajax\n+  #34 = Utf8               viewName\n+  #35 = Utf8               Ljava/lang/String;\n+  #36 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #37 = Utf8               value\n+  #38 = Utf8               ajax/memory_pools\n   #39 = Utf8               SourceFile\n   #40 = Utf8               MemoryStatsAjaxController.java\n   #41 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.system.MemoryStatsAjaxController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/system/BaseMemoryStatsController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/system/BaseMemoryStatsController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 25: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/system/MemoryStatsAjaxController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/memory.ajax\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/controllers/system/BaseMemoryStatsController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/controllers/system/BaseMemoryStatsController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/system/MemoryStatsAjaxController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #31(#32=[s#33])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/memory.ajax\"]\n+        )\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#34)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"ajax/memory_pools\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #35                 // Method psiprobe/controllers/system/BaseMemoryStatsController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #11                 // Method psiprobe/controllers/system/BaseMemoryStatsController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 37: 0\n         line 38: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/system/MemoryStatsAjaxController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #36(#37=s#38)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"ajax/memory_pools\"\n+        )\n }\n SourceFile: \"MemoryStatsAjaxController.java\"\n RuntimeVisibleAnnotations:\n   0: #41()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/system/MemoryStatsController.class", "source2": "psiprobe/controllers/system/MemoryStatsController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,162 +1,162 @@\n-  SHA-256 checksum 490d7a64fd851e5d15aa330141947d22dc616d4383a0faafe02986d6d9f7c7ff\n+  SHA-256 checksum 41247060f93e50b991f995cfa463c43889e9d62617ecf9a83ece63d9a4573dac\n   Compiled from \"MemoryStatsController.java\"\n public class psiprobe.controllers.system.MemoryStatsController extends psiprobe.controllers.system.BaseMemoryStatsController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/system/MemoryStatsController\n-  super_class: #3                         // psiprobe/controllers/system/BaseMemoryStatsController\n+  this_class: #25                         // psiprobe/controllers/system/MemoryStatsController\n+  super_class: #2                         // psiprobe/controllers/system/BaseMemoryStatsController\n   interfaces: 0, fields: 0, methods: 4, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/system/MemoryStatsController\n-   #2 = Utf8               psiprobe/controllers/system/MemoryStatsController\n-   #3 = Class              #4             // psiprobe/controllers/system/BaseMemoryStatsController\n+   #1 = Methodref          #2.#3          // psiprobe/controllers/system/BaseMemoryStatsController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/controllers/system/BaseMemoryStatsController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/controllers/system/BaseMemoryStatsController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/controllers/system/BaseMemoryStatsController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/system/MemoryStatsController;\n-  #14 = Utf8               setCollectionPeriod\n-  #15 = Utf8               (Ljava/lang/String;)V\n-  #16 = Utf8               RuntimeVisibleAnnotations\n-  #17 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #18 = Utf8               value\n-  #19 = Utf8               ${psiprobe.beans.stats.collectors.memory.period}\n-  #20 = Methodref          #21.#23        // psiprobe/tools/TimeExpression.inSeconds:(Ljava/lang/String;)J\n-  #21 = Class              #22            // psiprobe/tools/TimeExpression\n-  #22 = Utf8               psiprobe/tools/TimeExpression\n-  #23 = NameAndType        #24:#25        // inSeconds:(Ljava/lang/String;)J\n-  #24 = Utf8               inSeconds\n-  #25 = Utf8               (Ljava/lang/String;)J\n-  #26 = Methodref          #3.#27         // psiprobe/controllers/system/BaseMemoryStatsController.setCollectionPeriod:(J)V\n-  #27 = NameAndType        #14:#28        // setCollectionPeriod:(J)V\n-  #28 = Utf8               (J)V\n-  #29 = Utf8               collectionPeriod\n-  #30 = Utf8               Ljava/lang/String;\n-  #31 = Utf8               MethodParameters\n-  #32 = Utf8               handleRequest\n-  #33 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #34 = Utf8               Exceptions\n-  #35 = Class              #36            // java/lang/Exception\n-  #36 = Utf8               java/lang/Exception\n-  #37 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #38 = Utf8               path\n-  #39 = Utf8               /memory.htm\n-  #40 = Methodref          #3.#41         // psiprobe/controllers/system/BaseMemoryStatsController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #41 = NameAndType        #32:#33        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #42 = Utf8               request\n-  #43 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #44 = Utf8               response\n-  #45 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-  #46 = Utf8               setViewName\n-  #47 = Utf8               memory\n-  #48 = Methodref          #3.#49         // psiprobe/controllers/system/BaseMemoryStatsController.setViewName:(Ljava/lang/String;)V\n-  #49 = NameAndType        #46:#15        // setViewName:(Ljava/lang/String;)V\n-  #50 = Utf8               viewName\n+   #7 = Methodref          #8.#9          // psiprobe/tools/TimeExpression.inSeconds:(Ljava/lang/String;)J\n+   #8 = Class              #10            // psiprobe/tools/TimeExpression\n+   #9 = NameAndType        #11:#12        // inSeconds:(Ljava/lang/String;)J\n+  #10 = Utf8               psiprobe/tools/TimeExpression\n+  #11 = Utf8               inSeconds\n+  #12 = Utf8               (Ljava/lang/String;)J\n+  #13 = Methodref          #2.#14         // psiprobe/controllers/system/BaseMemoryStatsController.setCollectionPeriod:(J)V\n+  #14 = NameAndType        #15:#16        // setCollectionPeriod:(J)V\n+  #15 = Utf8               setCollectionPeriod\n+  #16 = Utf8               (J)V\n+  #17 = Methodref          #2.#18         // psiprobe/controllers/system/BaseMemoryStatsController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #18 = NameAndType        #19:#20        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #19 = Utf8               handleRequest\n+  #20 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #21 = Methodref          #2.#22         // psiprobe/controllers/system/BaseMemoryStatsController.setViewName:(Ljava/lang/String;)V\n+  #22 = NameAndType        #23:#24        // setViewName:(Ljava/lang/String;)V\n+  #23 = Utf8               setViewName\n+  #24 = Utf8               (Ljava/lang/String;)V\n+  #25 = Class              #26            // psiprobe/controllers/system/MemoryStatsController\n+  #26 = Utf8               psiprobe/controllers/system/MemoryStatsController\n+  #27 = Utf8               Code\n+  #28 = Utf8               LineNumberTable\n+  #29 = Utf8               LocalVariableTable\n+  #30 = Utf8               this\n+  #31 = Utf8               Lpsiprobe/controllers/system/MemoryStatsController;\n+  #32 = Utf8               collectionPeriod\n+  #33 = Utf8               Ljava/lang/String;\n+  #34 = Utf8               MethodParameters\n+  #35 = Utf8               RuntimeVisibleAnnotations\n+  #36 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #37 = Utf8               value\n+  #38 = Utf8               ${psiprobe.beans.stats.collectors.memory.period}\n+  #39 = Utf8               request\n+  #40 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #41 = Utf8               response\n+  #42 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #43 = Utf8               Exceptions\n+  #44 = Class              #45            // java/lang/Exception\n+  #45 = Utf8               java/lang/Exception\n+  #46 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #47 = Utf8               path\n+  #48 = Utf8               /memory.htm\n+  #49 = Utf8               viewName\n+  #50 = Utf8               memory\n   #51 = Utf8               SourceFile\n   #52 = Utf8               MemoryStatsController.java\n   #53 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.system.MemoryStatsController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/system/BaseMemoryStatsController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/system/BaseMemoryStatsController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 27: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/system/MemoryStatsController;\n \n   public void setCollectionPeriod(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=s#19)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"${psiprobe.beans.stats.collectors.memory.period}\"\n-        )\n     Code:\n       stack=3, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokestatic  #20                 // Method psiprobe/tools/TimeExpression.inSeconds:(Ljava/lang/String;)J\n-         5: invokespecial #26                 // Method psiprobe/controllers/system/BaseMemoryStatsController.setCollectionPeriod:(J)V\n+         2: invokestatic  #7                  // Method psiprobe/tools/TimeExpression.inSeconds:(Ljava/lang/String;)J\n+         5: invokespecial #13                 // Method psiprobe/controllers/system/BaseMemoryStatsController.setCollectionPeriod:(J)V\n          8: return\n       LineNumberTable:\n         line 36: 0\n         line 37: 8\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Lpsiprobe/controllers/system/MemoryStatsController;\n             0       9     1 collectionPeriod   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       collectionPeriod\n+    RuntimeVisibleAnnotations:\n+      0: #36(#37=s#38)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"${psiprobe.beans.stats.collectors.memory.period}\"\n+        )\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #37(#38=[s#39])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/memory.htm\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #40                 // Method psiprobe/controllers/system/BaseMemoryStatsController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #17                 // Method psiprobe/controllers/system/BaseMemoryStatsController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 43: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/system/MemoryStatsController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #46(#47=[s#48])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/memory.htm\"]\n+        )\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=s#47)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"memory\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #48                 // Method psiprobe/controllers/system/BaseMemoryStatsController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #21                 // Method psiprobe/controllers/system/BaseMemoryStatsController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 49: 0\n         line 50: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/system/MemoryStatsController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #36(#37=s#50)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"memory\"\n+        )\n }\n SourceFile: \"MemoryStatsController.java\"\n RuntimeVisibleAnnotations:\n   0: #53()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/system/OsInfoAjaxController.class", "source2": "psiprobe/controllers/system/OsInfoAjaxController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,124 +1,124 @@\n-  SHA-256 checksum 34c33b26c2ab63dafade38ea0291e9a96a41f5d0aa6222920e0a07d320e4c403\n+  SHA-256 checksum 668c8b06d77e03e3e1ede42d84db9be78a71b3cc5a0be009ceb070ef6f2f48ad\n   Compiled from \"OsInfoAjaxController.java\"\n public class psiprobe.controllers.system.OsInfoAjaxController extends psiprobe.controllers.system.BaseSysInfoController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/system/OsInfoAjaxController\n-  super_class: #3                         // psiprobe/controllers/system/BaseSysInfoController\n+  this_class: #15                         // psiprobe/controllers/system/OsInfoAjaxController\n+  super_class: #2                         // psiprobe/controllers/system/BaseSysInfoController\n   interfaces: 0, fields: 0, methods: 3, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/system/OsInfoAjaxController\n-   #2 = Utf8               psiprobe/controllers/system/OsInfoAjaxController\n-   #3 = Class              #4             // psiprobe/controllers/system/BaseSysInfoController\n+   #1 = Methodref          #2.#3          // psiprobe/controllers/system/BaseSysInfoController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/controllers/system/BaseSysInfoController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/controllers/system/BaseSysInfoController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/controllers/system/BaseSysInfoController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/system/OsInfoAjaxController;\n-  #14 = Utf8               handleRequest\n-  #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #16 = Utf8               Exceptions\n-  #17 = Class              #18            // java/lang/Exception\n-  #18 = Utf8               java/lang/Exception\n-  #19 = Utf8               RuntimeVisibleAnnotations\n-  #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #21 = Utf8               path\n-  #22 = Utf8               /adm/osinfo.ajax\n-  #23 = Methodref          #3.#24         // psiprobe/controllers/system/BaseSysInfoController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #24 = NameAndType        #14:#15        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #25 = Utf8               request\n-  #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #27 = Utf8               response\n-  #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+   #7 = Methodref          #2.#8          // psiprobe/controllers/system/BaseSysInfoController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #8 = NameAndType        #9:#10         // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #9 = Utf8               handleRequest\n+  #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #11 = Methodref          #2.#12         // psiprobe/controllers/system/BaseSysInfoController.setViewName:(Ljava/lang/String;)V\n+  #12 = NameAndType        #13:#14        // setViewName:(Ljava/lang/String;)V\n+  #13 = Utf8               setViewName\n+  #14 = Utf8               (Ljava/lang/String;)V\n+  #15 = Class              #16            // psiprobe/controllers/system/OsInfoAjaxController\n+  #16 = Utf8               psiprobe/controllers/system/OsInfoAjaxController\n+  #17 = Utf8               Code\n+  #18 = Utf8               LineNumberTable\n+  #19 = Utf8               LocalVariableTable\n+  #20 = Utf8               this\n+  #21 = Utf8               Lpsiprobe/controllers/system/OsInfoAjaxController;\n+  #22 = Utf8               request\n+  #23 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #24 = Utf8               response\n+  #25 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #26 = Utf8               Exceptions\n+  #27 = Class              #28            // java/lang/Exception\n+  #28 = Utf8               java/lang/Exception\n   #29 = Utf8               MethodParameters\n-  #30 = Utf8               setViewName\n-  #31 = Utf8               (Ljava/lang/String;)V\n-  #32 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #33 = Utf8               value\n-  #34 = Utf8               ajax/osinfo\n-  #35 = Methodref          #3.#36         // psiprobe/controllers/system/BaseSysInfoController.setViewName:(Ljava/lang/String;)V\n-  #36 = NameAndType        #30:#31        // setViewName:(Ljava/lang/String;)V\n-  #37 = Utf8               viewName\n-  #38 = Utf8               Ljava/lang/String;\n+  #30 = Utf8               RuntimeVisibleAnnotations\n+  #31 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #32 = Utf8               path\n+  #33 = Utf8               /adm/osinfo.ajax\n+  #34 = Utf8               viewName\n+  #35 = Utf8               Ljava/lang/String;\n+  #36 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #37 = Utf8               value\n+  #38 = Utf8               ajax/osinfo\n   #39 = Utf8               SourceFile\n   #40 = Utf8               OsInfoAjaxController.java\n   #41 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.system.OsInfoAjaxController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/system/BaseSysInfoController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/system/BaseSysInfoController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 25: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/system/OsInfoAjaxController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/adm/osinfo.ajax\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/controllers/system/BaseSysInfoController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/controllers/system/BaseSysInfoController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/system/OsInfoAjaxController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #31(#32=[s#33])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/adm/osinfo.ajax\"]\n+        )\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#34)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"ajax/osinfo\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #35                 // Method psiprobe/controllers/system/BaseSysInfoController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #11                 // Method psiprobe/controllers/system/BaseSysInfoController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 37: 0\n         line 38: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/system/OsInfoAjaxController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #36(#37=s#38)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"ajax/osinfo\"\n+        )\n }\n SourceFile: \"OsInfoAjaxController.java\"\n RuntimeVisibleAnnotations:\n   0: #41()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/system/OsInfoController.class", "source2": "psiprobe/controllers/system/OsInfoController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,162 +1,162 @@\n-  SHA-256 checksum c97df515e936e24f313122084a06d41fc7849aa96dbc901502aab7bdd4437bb5\n+  SHA-256 checksum ed56e276725604b965eff57836cc15b3196f077b6a174c30369a3b9d466acbfb\n   Compiled from \"OsInfoController.java\"\n public class psiprobe.controllers.system.OsInfoController extends psiprobe.controllers.system.BaseSysInfoController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/system/OsInfoController\n-  super_class: #3                         // psiprobe/controllers/system/BaseSysInfoController\n+  this_class: #25                         // psiprobe/controllers/system/OsInfoController\n+  super_class: #2                         // psiprobe/controllers/system/BaseSysInfoController\n   interfaces: 0, fields: 0, methods: 4, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/system/OsInfoController\n-   #2 = Utf8               psiprobe/controllers/system/OsInfoController\n-   #3 = Class              #4             // psiprobe/controllers/system/BaseSysInfoController\n+   #1 = Methodref          #2.#3          // psiprobe/controllers/system/BaseSysInfoController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/controllers/system/BaseSysInfoController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/controllers/system/BaseSysInfoController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/controllers/system/BaseSysInfoController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/system/OsInfoController;\n-  #14 = Utf8               handleRequest\n-  #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #16 = Utf8               Exceptions\n-  #17 = Class              #18            // java/lang/Exception\n-  #18 = Utf8               java/lang/Exception\n-  #19 = Utf8               RuntimeVisibleAnnotations\n-  #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #21 = Utf8               path\n-  #22 = Utf8               /adm/osinfo.htm\n-  #23 = Methodref          #3.#24         // psiprobe/controllers/system/BaseSysInfoController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #24 = NameAndType        #14:#15        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #25 = Utf8               request\n-  #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #27 = Utf8               response\n-  #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-  #29 = Utf8               MethodParameters\n-  #30 = Utf8               setViewName\n-  #31 = Utf8               (Ljava/lang/String;)V\n-  #32 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #33 = Utf8               value\n-  #34 = Utf8               osinfo\n-  #35 = Methodref          #3.#36         // psiprobe/controllers/system/BaseSysInfoController.setViewName:(Ljava/lang/String;)V\n-  #36 = NameAndType        #30:#31        // setViewName:(Ljava/lang/String;)V\n-  #37 = Utf8               viewName\n-  #38 = Utf8               Ljava/lang/String;\n-  #39 = Utf8               setCollectionPeriod\n-  #40 = Utf8               ${psiprobe.beans.stats.collectors.runtime.period}\n-  #41 = Methodref          #42.#44        // psiprobe/tools/TimeExpression.inSeconds:(Ljava/lang/String;)J\n-  #42 = Class              #43            // psiprobe/tools/TimeExpression\n-  #43 = Utf8               psiprobe/tools/TimeExpression\n-  #44 = NameAndType        #45:#46        // inSeconds:(Ljava/lang/String;)J\n-  #45 = Utf8               inSeconds\n-  #46 = Utf8               (Ljava/lang/String;)J\n-  #47 = Methodref          #3.#48         // psiprobe/controllers/system/BaseSysInfoController.setCollectionPeriod:(J)V\n-  #48 = NameAndType        #39:#49        // setCollectionPeriod:(J)V\n-  #49 = Utf8               (J)V\n-  #50 = Utf8               collectionPeriod\n+   #7 = Methodref          #2.#8          // psiprobe/controllers/system/BaseSysInfoController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #8 = NameAndType        #9:#10         // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #9 = Utf8               handleRequest\n+  #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #11 = Methodref          #2.#12         // psiprobe/controllers/system/BaseSysInfoController.setViewName:(Ljava/lang/String;)V\n+  #12 = NameAndType        #13:#14        // setViewName:(Ljava/lang/String;)V\n+  #13 = Utf8               setViewName\n+  #14 = Utf8               (Ljava/lang/String;)V\n+  #15 = Methodref          #16.#17        // psiprobe/tools/TimeExpression.inSeconds:(Ljava/lang/String;)J\n+  #16 = Class              #18            // psiprobe/tools/TimeExpression\n+  #17 = NameAndType        #19:#20        // inSeconds:(Ljava/lang/String;)J\n+  #18 = Utf8               psiprobe/tools/TimeExpression\n+  #19 = Utf8               inSeconds\n+  #20 = Utf8               (Ljava/lang/String;)J\n+  #21 = Methodref          #2.#22         // psiprobe/controllers/system/BaseSysInfoController.setCollectionPeriod:(J)V\n+  #22 = NameAndType        #23:#24        // setCollectionPeriod:(J)V\n+  #23 = Utf8               setCollectionPeriod\n+  #24 = Utf8               (J)V\n+  #25 = Class              #26            // psiprobe/controllers/system/OsInfoController\n+  #26 = Utf8               psiprobe/controllers/system/OsInfoController\n+  #27 = Utf8               Code\n+  #28 = Utf8               LineNumberTable\n+  #29 = Utf8               LocalVariableTable\n+  #30 = Utf8               this\n+  #31 = Utf8               Lpsiprobe/controllers/system/OsInfoController;\n+  #32 = Utf8               request\n+  #33 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #34 = Utf8               response\n+  #35 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #36 = Utf8               Exceptions\n+  #37 = Class              #38            // java/lang/Exception\n+  #38 = Utf8               java/lang/Exception\n+  #39 = Utf8               MethodParameters\n+  #40 = Utf8               RuntimeVisibleAnnotations\n+  #41 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #42 = Utf8               path\n+  #43 = Utf8               /adm/osinfo.htm\n+  #44 = Utf8               viewName\n+  #45 = Utf8               Ljava/lang/String;\n+  #46 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #47 = Utf8               value\n+  #48 = Utf8               osinfo\n+  #49 = Utf8               collectionPeriod\n+  #50 = Utf8               ${psiprobe.beans.stats.collectors.runtime.period}\n   #51 = Utf8               SourceFile\n   #52 = Utf8               OsInfoController.java\n   #53 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.system.OsInfoController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/system/BaseSysInfoController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/system/BaseSysInfoController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 27: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/system/OsInfoController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/adm/osinfo.htm\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/controllers/system/BaseSysInfoController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/controllers/system/BaseSysInfoController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 33: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/system/OsInfoController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #41(#42=[s#43])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/adm/osinfo.htm\"]\n+        )\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#34)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"osinfo\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #35                 // Method psiprobe/controllers/system/BaseSysInfoController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #11                 // Method psiprobe/controllers/system/BaseSysInfoController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 39: 0\n         line 40: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/system/OsInfoController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #46(#47=s#48)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"osinfo\"\n+        )\n \n   public void setCollectionPeriod(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#40)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"${psiprobe.beans.stats.collectors.runtime.period}\"\n-        )\n     Code:\n       stack=3, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokestatic  #41                 // Method psiprobe/tools/TimeExpression.inSeconds:(Ljava/lang/String;)J\n-         5: invokespecial #47                 // Method psiprobe/controllers/system/BaseSysInfoController.setCollectionPeriod:(J)V\n+         2: invokestatic  #15                 // Method psiprobe/tools/TimeExpression.inSeconds:(Ljava/lang/String;)J\n+         5: invokespecial #21                 // Method psiprobe/controllers/system/BaseSysInfoController.setCollectionPeriod:(J)V\n          8: return\n       LineNumberTable:\n         line 49: 0\n         line 50: 8\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0  this   Lpsiprobe/controllers/system/OsInfoController;\n             0       9     1 collectionPeriod   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       collectionPeriod\n+    RuntimeVisibleAnnotations:\n+      0: #46(#47=s#50)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"${psiprobe.beans.stats.collectors.runtime.period}\"\n+        )\n }\n SourceFile: \"OsInfoController.java\"\n RuntimeVisibleAnnotations:\n   0: #53()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/system/SysInfoController.class", "source2": "psiprobe/controllers/system/SysInfoController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,124 +1,124 @@\n-  SHA-256 checksum 7650f5c09b9f3c84b12a2d92189002066f59148b9343517f98a479a18a214194\n+  SHA-256 checksum f78a44f78f8c1b80c3292fff0d8ebc3b13941d13d5144b2220432baf9f7c9b46\n   Compiled from \"SysInfoController.java\"\n public class psiprobe.controllers.system.SysInfoController extends psiprobe.controllers.system.BaseSysInfoController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/system/SysInfoController\n-  super_class: #3                         // psiprobe/controllers/system/BaseSysInfoController\n+  this_class: #15                         // psiprobe/controllers/system/SysInfoController\n+  super_class: #2                         // psiprobe/controllers/system/BaseSysInfoController\n   interfaces: 0, fields: 0, methods: 3, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/system/SysInfoController\n-   #2 = Utf8               psiprobe/controllers/system/SysInfoController\n-   #3 = Class              #4             // psiprobe/controllers/system/BaseSysInfoController\n+   #1 = Methodref          #2.#3          // psiprobe/controllers/system/BaseSysInfoController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/controllers/system/BaseSysInfoController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/controllers/system/BaseSysInfoController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/controllers/system/BaseSysInfoController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/system/SysInfoController;\n-  #14 = Utf8               handleRequest\n-  #15 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #16 = Utf8               Exceptions\n-  #17 = Class              #18            // java/lang/Exception\n-  #18 = Utf8               java/lang/Exception\n-  #19 = Utf8               RuntimeVisibleAnnotations\n-  #20 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #21 = Utf8               path\n-  #22 = Utf8               /sysinfo.htm\n-  #23 = Methodref          #3.#24         // psiprobe/controllers/system/BaseSysInfoController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #24 = NameAndType        #14:#15        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #25 = Utf8               request\n-  #26 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #27 = Utf8               response\n-  #28 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+   #7 = Methodref          #2.#8          // psiprobe/controllers/system/BaseSysInfoController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #8 = NameAndType        #9:#10         // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+   #9 = Utf8               handleRequest\n+  #10 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #11 = Methodref          #2.#12         // psiprobe/controllers/system/BaseSysInfoController.setViewName:(Ljava/lang/String;)V\n+  #12 = NameAndType        #13:#14        // setViewName:(Ljava/lang/String;)V\n+  #13 = Utf8               setViewName\n+  #14 = Utf8               (Ljava/lang/String;)V\n+  #15 = Class              #16            // psiprobe/controllers/system/SysInfoController\n+  #16 = Utf8               psiprobe/controllers/system/SysInfoController\n+  #17 = Utf8               Code\n+  #18 = Utf8               LineNumberTable\n+  #19 = Utf8               LocalVariableTable\n+  #20 = Utf8               this\n+  #21 = Utf8               Lpsiprobe/controllers/system/SysInfoController;\n+  #22 = Utf8               request\n+  #23 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #24 = Utf8               response\n+  #25 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #26 = Utf8               Exceptions\n+  #27 = Class              #28            // java/lang/Exception\n+  #28 = Utf8               java/lang/Exception\n   #29 = Utf8               MethodParameters\n-  #30 = Utf8               setViewName\n-  #31 = Utf8               (Ljava/lang/String;)V\n-  #32 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #33 = Utf8               value\n-  #34 = Utf8               sysinfo\n-  #35 = Methodref          #3.#36         // psiprobe/controllers/system/BaseSysInfoController.setViewName:(Ljava/lang/String;)V\n-  #36 = NameAndType        #30:#31        // setViewName:(Ljava/lang/String;)V\n-  #37 = Utf8               viewName\n-  #38 = Utf8               Ljava/lang/String;\n+  #30 = Utf8               RuntimeVisibleAnnotations\n+  #31 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #32 = Utf8               path\n+  #33 = Utf8               /sysinfo.htm\n+  #34 = Utf8               viewName\n+  #35 = Utf8               Ljava/lang/String;\n+  #36 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #37 = Utf8               value\n+  #38 = Utf8               sysinfo\n   #39 = Utf8               SourceFile\n   #40 = Utf8               SysInfoController.java\n   #41 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.system.SysInfoController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/system/BaseSysInfoController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/system/BaseSysInfoController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 25: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/system/SysInfoController;\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #20(#21=[s#22])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/sysinfo.htm\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #23                 // Method psiprobe/controllers/system/BaseSysInfoController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #7                  // Method psiprobe/controllers/system/BaseSysInfoController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/system/SysInfoController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #31(#32=[s#33])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/sysinfo.htm\"]\n+        )\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #32(#33=s#34)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"sysinfo\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #35                 // Method psiprobe/controllers/system/BaseSysInfoController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #11                 // Method psiprobe/controllers/system/BaseSysInfoController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 37: 0\n         line 38: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/system/SysInfoController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #36(#37=s#38)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"sysinfo\"\n+        )\n }\n SourceFile: \"SysInfoController.java\"\n RuntimeVisibleAnnotations:\n   0: #41()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/system/SysPropsController.class", "source2": "psiprobe/controllers/system/SysPropsController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,164 +1,164 @@\n-  SHA-256 checksum 5e0195a48a92bf9317e1d35e774f9d163d6ac8096fe21d24ca176da721f02017\n+  SHA-256 checksum 5c6d17a7bc080e23b8816095adeb838ec2906be9a2710d7b8109f2094e33c8d5\n   Compiled from \"SysPropsController.java\"\n public class psiprobe.controllers.system.SysPropsController extends psiprobe.controllers.system.BaseSysInfoController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/system/SysPropsController\n-  super_class: #3                         // psiprobe/controllers/system/BaseSysInfoController\n+  this_class: #19                         // psiprobe/controllers/system/SysPropsController\n+  super_class: #2                         // psiprobe/controllers/system/BaseSysInfoController\n   interfaces: 0, fields: 0, methods: 4, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/system/SysPropsController\n-   #2 = Utf8               psiprobe/controllers/system/SysPropsController\n-   #3 = Class              #4             // psiprobe/controllers/system/BaseSysInfoController\n+   #1 = Methodref          #2.#3          // psiprobe/controllers/system/BaseSysInfoController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/controllers/system/BaseSysInfoController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/controllers/system/BaseSysInfoController\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/controllers/system/BaseSysInfoController.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/controllers/system/SysPropsController;\n-  #14 = Utf8               setFilterOutKeys\n-  #15 = Utf8               (Ljava/util/List;)V\n-  #16 = Utf8               Signature\n-  #17 = Utf8               (Ljava/util/List<Ljava/lang/String;>;)V\n-  #18 = Utf8               RuntimeVisibleAnnotations\n-  #19 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #20 = Utf8               value\n-  #21 = Utf8               jmxremote.password\n-  #22 = Methodref          #3.#23         // psiprobe/controllers/system/BaseSysInfoController.setFilterOutKeys:(Ljava/util/List;)V\n-  #23 = NameAndType        #14:#15        // setFilterOutKeys:(Ljava/util/List;)V\n-  #24 = Utf8               filterOutKeys\n-  #25 = Utf8               Ljava/util/List;\n-  #26 = Utf8               LocalVariableTypeTable\n-  #27 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n-  #28 = Utf8               MethodParameters\n-  #29 = Utf8               handleRequest\n-  #30 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #31 = Utf8               Exceptions\n-  #32 = Class              #33            // java/lang/Exception\n-  #33 = Utf8               java/lang/Exception\n-  #34 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #35 = Utf8               path\n-  #36 = Utf8               /sysprops.htm\n-  #37 = Methodref          #3.#38         // psiprobe/controllers/system/BaseSysInfoController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #38 = NameAndType        #29:#30        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #39 = Utf8               request\n-  #40 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #41 = Utf8               response\n-  #42 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-  #43 = Utf8               setViewName\n-  #44 = Utf8               (Ljava/lang/String;)V\n-  #45 = Utf8               system_properties\n-  #46 = Methodref          #3.#47         // psiprobe/controllers/system/BaseSysInfoController.setViewName:(Ljava/lang/String;)V\n-  #47 = NameAndType        #43:#44        // setViewName:(Ljava/lang/String;)V\n-  #48 = Utf8               viewName\n-  #49 = Utf8               Ljava/lang/String;\n+   #7 = Methodref          #2.#8          // psiprobe/controllers/system/BaseSysInfoController.setFilterOutKeys:(Ljava/util/List;)V\n+   #8 = NameAndType        #9:#10         // setFilterOutKeys:(Ljava/util/List;)V\n+   #9 = Utf8               setFilterOutKeys\n+  #10 = Utf8               (Ljava/util/List;)V\n+  #11 = Methodref          #2.#12         // psiprobe/controllers/system/BaseSysInfoController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #12 = NameAndType        #13:#14        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #13 = Utf8               handleRequest\n+  #14 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #15 = Methodref          #2.#16         // psiprobe/controllers/system/BaseSysInfoController.setViewName:(Ljava/lang/String;)V\n+  #16 = NameAndType        #17:#18        // setViewName:(Ljava/lang/String;)V\n+  #17 = Utf8               setViewName\n+  #18 = Utf8               (Ljava/lang/String;)V\n+  #19 = Class              #20            // psiprobe/controllers/system/SysPropsController\n+  #20 = Utf8               psiprobe/controllers/system/SysPropsController\n+  #21 = Utf8               Code\n+  #22 = Utf8               LineNumberTable\n+  #23 = Utf8               LocalVariableTable\n+  #24 = Utf8               this\n+  #25 = Utf8               Lpsiprobe/controllers/system/SysPropsController;\n+  #26 = Utf8               filterOutKeys\n+  #27 = Utf8               Ljava/util/List;\n+  #28 = Utf8               LocalVariableTypeTable\n+  #29 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n+  #30 = Utf8               MethodParameters\n+  #31 = Utf8               Signature\n+  #32 = Utf8               (Ljava/util/List<Ljava/lang/String;>;)V\n+  #33 = Utf8               RuntimeVisibleAnnotations\n+  #34 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #35 = Utf8               value\n+  #36 = Utf8               jmxremote.password\n+  #37 = Utf8               request\n+  #38 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #39 = Utf8               response\n+  #40 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #41 = Utf8               Exceptions\n+  #42 = Class              #43            // java/lang/Exception\n+  #43 = Utf8               java/lang/Exception\n+  #44 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #45 = Utf8               path\n+  #46 = Utf8               /sysprops.htm\n+  #47 = Utf8               viewName\n+  #48 = Utf8               Ljava/lang/String;\n+  #49 = Utf8               system_properties\n   #50 = Utf8               SourceFile\n   #51 = Utf8               SysPropsController.java\n   #52 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   public psiprobe.controllers.system.SysPropsController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/controllers/system/BaseSysInfoController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/system/BaseSysInfoController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 27: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/system/SysPropsController;\n \n   public void setFilterOutKeys(java.util.List<java.lang.String>);\n     descriptor: (Ljava/util/List;)V\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #17                          // (Ljava/util/List<Ljava/lang/String;>;)V\n-    RuntimeVisibleAnnotations:\n-      0: #19(#20=s#21)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"jmxremote.password\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #22                 // Method psiprobe/controllers/system/BaseSysInfoController.setFilterOutKeys:(Ljava/util/List;)V\n+         2: invokespecial #7                  // Method psiprobe/controllers/system/BaseSysInfoController.setFilterOutKeys:(Ljava/util/List;)V\n          5: return\n       LineNumberTable:\n         line 32: 0\n         line 33: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/system/SysPropsController;\n             0       6     1 filterOutKeys   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       6     1 filterOutKeys   Ljava/util/List<Ljava/lang/String;>;\n     MethodParameters:\n       Name                           Flags\n       filterOutKeys\n+    Signature: #32                          // (Ljava/util/List<Ljava/lang/String;>;)V\n+    RuntimeVisibleAnnotations:\n+      0: #34(#35=s#36)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"jmxremote.password\"\n+        )\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #34(#35=[s#36])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/sysprops.htm\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #37                 // Method psiprobe/controllers/system/BaseSysInfoController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #11                 // Method psiprobe/controllers/system/BaseSysInfoController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 39: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/system/SysPropsController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #44(#45=[s#46])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/sysprops.htm\"]\n+        )\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #19(#20=s#45)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"system_properties\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #46                 // Method psiprobe/controllers/system/BaseSysInfoController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #15                 // Method psiprobe/controllers/system/BaseSysInfoController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 45: 0\n         line 46: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/system/SysPropsController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #34(#35=s#49)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"system_properties\"\n+        )\n }\n SourceFile: \"SysPropsController.java\"\n RuntimeVisibleAnnotations:\n   0: #52()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/system/package-info.class", "source2": "psiprobe/controllers/system/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum 628c7de9904ae312aa25af0692d4ef909cfb3d9c1ac37b6390c6149f567c3653\n+  SHA-256 checksum 600085131682304372df110745a9e7190d30f599f83d8a740bdedacbf4386f2d\n   Compiled from \"package-info.java\"\n interface psiprobe.controllers.system.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/controllers/system/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/controllers/system/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/controllers/system/package-info\"\n-  #2 = Utf8               psiprobe/controllers/system/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/controllers/system/package-info\n+  #2 = Class              #1              // \"psiprobe/controllers/system/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/controllers/threads/GetClassLoaderUrlsController.class", "source2": "psiprobe/controllers/threads/GetClassLoaderUrlsController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,34 +1,30 @@\n \n package psiprobe.controllers.threads;\n \n+import org.slf4j.LoggerFactory;\n import org.springframework.beans.factory.annotation.Value;\n import java.util.Arrays;\n import java.net.URLClassLoader;\n import psiprobe.Utils;\n import javax.servlet.ServletRequest;\n import org.springframework.web.bind.ServletRequestUtils;\n import org.springframework.web.bind.annotation.RequestMapping;\n import org.springframework.web.servlet.ModelAndView;\n import javax.servlet.http.HttpServletResponse;\n import javax.servlet.http.HttpServletRequest;\n-import org.slf4j.LoggerFactory;\n import org.slf4j.Logger;\n import org.springframework.stereotype.Controller;\n import org.springframework.web.servlet.mvc.ParameterizableViewController;\n \n @Controller\n public class GetClassLoaderUrlsController extends ParameterizableViewController\n {\n     private static final Logger logger;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)GetClassLoaderUrlsController.class);\n-    }\n-    \n     @RequestMapping(path = { \"/cldetails.ajax\" })\n     public ModelAndView handleRequest(final HttpServletRequest request, final HttpServletResponse response) throws Exception {\n         return super.handleRequest(request, response);\n     }\n     \n     protected ModelAndView handleRequestInternal(final HttpServletRequest request, final HttpServletResponse response) throws Exception {\n         final String threadName = ServletRequestUtils.getStringParameter((ServletRequest)request, \"thread\", (String)null);\n@@ -47,8 +43,12 @@\n         return new ModelAndView(this.getViewName());\n     }\n     \n     @Value(\"ajax/classLoaderDetails\")\n     public void setViewName(final String viewName) {\n         super.setViewName(viewName);\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)GetClassLoaderUrlsController.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/controllers/threads/ImplSelectorController.class", "source2": "psiprobe/controllers/threads/ImplSelectorController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,82 +1,82 @@\n-  SHA-256 checksum 1d393c833f59b95a32e5f44bccdac7380c72875a192fce2750452564988b9e5a\n+  SHA-256 checksum 6c31fa56f75d4a4118b6fbd6fe6a5c171b23f8232d2781a27162943333d9bf23\n   Compiled from \"ImplSelectorController.java\"\n public class psiprobe.controllers.threads.ImplSelectorController extends org.springframework.web.servlet.mvc.AbstractController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/threads/ImplSelectorController\n-  super_class: #3                         // org/springframework/web/servlet/mvc/AbstractController\n+  this_class: #8                          // psiprobe/controllers/threads/ImplSelectorController\n+  super_class: #2                         // org/springframework/web/servlet/mvc/AbstractController\n   interfaces: 0, fields: 2, methods: 7, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/threads/ImplSelectorController\n-   #2 = Utf8               psiprobe/controllers/threads/ImplSelectorController\n-   #3 = Class              #4             // org/springframework/web/servlet/mvc/AbstractController\n+   #1 = Methodref          #2.#3          // org/springframework/web/servlet/mvc/AbstractController.\"<init>\":()V\n+   #2 = Class              #4             // org/springframework/web/servlet/mvc/AbstractController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               org/springframework/web/servlet/mvc/AbstractController\n-   #5 = Utf8               impl1Controller\n-   #6 = Utf8               Ljava/lang/String;\n-   #7 = Utf8               impl2Controller\n-   #8 = Utf8               <init>\n-   #9 = Utf8               ()V\n-  #10 = Utf8               Code\n-  #11 = Methodref          #3.#12         // org/springframework/web/servlet/mvc/AbstractController.\"<init>\":()V\n-  #12 = NameAndType        #8:#9          // \"<init>\":()V\n-  #13 = Utf8               LineNumberTable\n-  #14 = Utf8               LocalVariableTable\n-  #15 = Utf8               this\n-  #16 = Utf8               Lpsiprobe/controllers/threads/ImplSelectorController;\n-  #17 = Utf8               getImpl1Controller\n-  #18 = Utf8               ()Ljava/lang/String;\n-  #19 = Fieldref           #1.#20         // psiprobe/controllers/threads/ImplSelectorController.impl1Controller:Ljava/lang/String;\n-  #20 = NameAndType        #5:#6          // impl1Controller:Ljava/lang/String;\n-  #21 = Utf8               setImpl1Controller\n-  #22 = Utf8               (Ljava/lang/String;)V\n-  #23 = Utf8               RuntimeVisibleAnnotations\n-  #24 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #25 = Utf8               value\n-  #26 = Utf8               forward:/th_impl1.htm\n-  #27 = Utf8               MethodParameters\n-  #28 = Utf8               getImpl2Controller\n-  #29 = Fieldref           #1.#30         // psiprobe/controllers/threads/ImplSelectorController.impl2Controller:Ljava/lang/String;\n-  #30 = NameAndType        #7:#6          // impl2Controller:Ljava/lang/String;\n-  #31 = Utf8               setImpl2Controller\n-  #32 = Utf8               forward:/th_impl2.htm\n-  #33 = Utf8               handleRequest\n-  #34 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #35 = Utf8               Exceptions\n-  #36 = Class              #37            // java/lang/Exception\n-  #37 = Utf8               java/lang/Exception\n-  #38 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #39 = Utf8               path\n-  #40 = Utf8               /threads.htm\n-  #41 = Methodref          #3.#42         // org/springframework/web/servlet/mvc/AbstractController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #42 = NameAndType        #33:#34        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #43 = Utf8               request\n-  #44 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #45 = Utf8               response\n-  #46 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-  #47 = Utf8               handleRequestInternal\n-  #48 = String             #49            // forceold\n-  #49 = Utf8               forceold\n-  #50 = Methodref          #51.#53        // org/springframework/web/bind/ServletRequestUtils.getBooleanParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Z)Z\n-  #51 = Class              #52            // org/springframework/web/bind/ServletRequestUtils\n-  #52 = Utf8               org/springframework/web/bind/ServletRequestUtils\n-  #53 = NameAndType        #54:#55        // getBooleanParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Z)Z\n-  #54 = Utf8               getBooleanParameter\n-  #55 = Utf8               (Ljavax/servlet/ServletRequest;Ljava/lang/String;Z)Z\n-  #56 = Methodref          #57.#59        // psiprobe/Utils.isThreadingEnabled:()Z\n-  #57 = Class              #58            // psiprobe/Utils\n-  #58 = Utf8               psiprobe/Utils\n-  #59 = NameAndType        #60:#61        // isThreadingEnabled:()Z\n-  #60 = Utf8               isThreadingEnabled\n-  #61 = Utf8               ()Z\n-  #62 = Class              #63            // org/springframework/web/servlet/ModelAndView\n-  #63 = Utf8               org/springframework/web/servlet/ModelAndView\n-  #64 = Methodref          #62.#65        // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n-  #65 = NameAndType        #8:#22         // \"<init>\":(Ljava/lang/String;)V\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #8.#9          // psiprobe/controllers/threads/ImplSelectorController.impl1Controller:Ljava/lang/String;\n+   #8 = Class              #10            // psiprobe/controllers/threads/ImplSelectorController\n+   #9 = NameAndType        #11:#12        // impl1Controller:Ljava/lang/String;\n+  #10 = Utf8               psiprobe/controllers/threads/ImplSelectorController\n+  #11 = Utf8               impl1Controller\n+  #12 = Utf8               Ljava/lang/String;\n+  #13 = Fieldref           #8.#14         // psiprobe/controllers/threads/ImplSelectorController.impl2Controller:Ljava/lang/String;\n+  #14 = NameAndType        #15:#12        // impl2Controller:Ljava/lang/String;\n+  #15 = Utf8               impl2Controller\n+  #16 = Methodref          #2.#17         // org/springframework/web/servlet/mvc/AbstractController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #17 = NameAndType        #18:#19        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #18 = Utf8               handleRequest\n+  #19 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #20 = String             #21            // forceold\n+  #21 = Utf8               forceold\n+  #22 = Methodref          #23.#24        // org/springframework/web/bind/ServletRequestUtils.getBooleanParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Z)Z\n+  #23 = Class              #25            // org/springframework/web/bind/ServletRequestUtils\n+  #24 = NameAndType        #26:#27        // getBooleanParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Z)Z\n+  #25 = Utf8               org/springframework/web/bind/ServletRequestUtils\n+  #26 = Utf8               getBooleanParameter\n+  #27 = Utf8               (Ljavax/servlet/ServletRequest;Ljava/lang/String;Z)Z\n+  #28 = Methodref          #29.#30        // psiprobe/Utils.isThreadingEnabled:()Z\n+  #29 = Class              #31            // psiprobe/Utils\n+  #30 = NameAndType        #32:#33        // isThreadingEnabled:()Z\n+  #31 = Utf8               psiprobe/Utils\n+  #32 = Utf8               isThreadingEnabled\n+  #33 = Utf8               ()Z\n+  #34 = Class              #35            // org/springframework/web/servlet/ModelAndView\n+  #35 = Utf8               org/springframework/web/servlet/ModelAndView\n+  #36 = Methodref          #34.#37        // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n+  #37 = NameAndType        #5:#38         // \"<init>\":(Ljava/lang/String;)V\n+  #38 = Utf8               (Ljava/lang/String;)V\n+  #39 = Utf8               Code\n+  #40 = Utf8               LineNumberTable\n+  #41 = Utf8               LocalVariableTable\n+  #42 = Utf8               this\n+  #43 = Utf8               Lpsiprobe/controllers/threads/ImplSelectorController;\n+  #44 = Utf8               getImpl1Controller\n+  #45 = Utf8               ()Ljava/lang/String;\n+  #46 = Utf8               setImpl1Controller\n+  #47 = Utf8               MethodParameters\n+  #48 = Utf8               RuntimeVisibleAnnotations\n+  #49 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #50 = Utf8               value\n+  #51 = Utf8               forward:/th_impl1.htm\n+  #52 = Utf8               getImpl2Controller\n+  #53 = Utf8               setImpl2Controller\n+  #54 = Utf8               forward:/th_impl2.htm\n+  #55 = Utf8               request\n+  #56 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #57 = Utf8               response\n+  #58 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #59 = Utf8               Exceptions\n+  #60 = Class              #61            // java/lang/Exception\n+  #61 = Utf8               java/lang/Exception\n+  #62 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #63 = Utf8               path\n+  #64 = Utf8               /threads.htm\n+  #65 = Utf8               handleRequestInternal\n   #66 = Utf8               forceOld\n   #67 = Utf8               Z\n   #68 = Utf8               StackMapTable\n   #69 = Utf8               SourceFile\n   #70 = Utf8               ImplSelectorController.java\n   #71 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n@@ -90,156 +90,154 @@\n \n   public psiprobe.controllers.threads.ImplSelectorController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #11                 // Method org/springframework/web/servlet/mvc/AbstractController.\"<init>\":()V\n+         1: invokespecial #1                  // Method org/springframework/web/servlet/mvc/AbstractController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 29: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/threads/ImplSelectorController;\n \n   public java.lang.String getImpl1Controller();\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-         1: getfield      #19                 // Field impl1Controller:Ljava/lang/String;\n+         1: getfield      #7                  // Field impl1Controller:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 43: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/threads/ImplSelectorController;\n \n   public void setImpl1Controller(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #24(#25=s#26)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"forward:/th_impl1.htm\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #19                 // Field impl1Controller:Ljava/lang/String;\n+         2: putfield      #7                  // Field impl1Controller:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 53: 0\n         line 54: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/threads/ImplSelectorController;\n             0       6     1 impl1Controller   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       impl1Controller\n+    RuntimeVisibleAnnotations:\n+      0: #49(#50=s#51)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"forward:/th_impl1.htm\"\n+        )\n \n   public java.lang.String getImpl2Controller();\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-         1: getfield      #29                 // Field impl2Controller:Ljava/lang/String;\n+         1: getfield      #13                 // Field impl2Controller:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 62: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/threads/ImplSelectorController;\n \n   public void setImpl2Controller(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #24(#25=s#32)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"forward:/th_impl2.htm\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #29                 // Field impl2Controller:Ljava/lang/String;\n+         2: putfield      #13                 // Field impl2Controller:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 72: 0\n         line 73: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/threads/ImplSelectorController;\n             0       6     1 impl2Controller   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       impl2Controller\n+    RuntimeVisibleAnnotations:\n+      0: #49(#50=s#54)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"forward:/th_impl2.htm\"\n+        )\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #38(#39=[s#40])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/threads.htm\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #41                 // Method org/springframework/web/servlet/mvc/AbstractController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #16                 // Method org/springframework/web/servlet/mvc/AbstractController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 79: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/threads/ImplSelectorController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #62(#63=[s#64])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/threads.htm\"]\n+        )\n \n   protected org.springframework.web.servlet.ModelAndView handleRequestInternal(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0004) ACC_PROTECTED\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=3, locals=4, args_size=3\n          0: aload_1\n-         1: ldc           #48                 // String forceold\n+         1: ldc           #20                 // String forceold\n          3: iconst_0\n-         4: invokestatic  #50                 // Method org/springframework/web/bind/ServletRequestUtils.getBooleanParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Z)Z\n+         4: invokestatic  #22                 // Method org/springframework/web/bind/ServletRequestUtils.getBooleanParameter:(Ljavax/servlet/ServletRequest;Ljava/lang/String;Z)Z\n          7: istore_3\n          8: iload_3\n          9: ifne          30\n-        12: invokestatic  #56                 // Method psiprobe/Utils.isThreadingEnabled:()Z\n+        12: invokestatic  #28                 // Method psiprobe/Utils.isThreadingEnabled:()Z\n         15: ifeq          30\n-        18: new           #62                 // class org/springframework/web/servlet/ModelAndView\n+        18: new           #34                 // class org/springframework/web/servlet/ModelAndView\n         21: dup\n         22: aload_0\n-        23: getfield      #29                 // Field impl2Controller:Ljava/lang/String;\n-        26: invokespecial #64                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n+        23: getfield      #13                 // Field impl2Controller:Ljava/lang/String;\n+        26: invokespecial #36                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n         29: areturn\n-        30: new           #62                 // class org/springframework/web/servlet/ModelAndView\n+        30: new           #34                 // class org/springframework/web/servlet/ModelAndView\n         33: dup\n         34: aload_0\n-        35: getfield      #19                 // Field impl1Controller:Ljava/lang/String;\n-        38: invokespecial #64                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n+        35: getfield      #7                  // Field impl1Controller:Ljava/lang/String;\n+        38: invokespecial #36                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n         41: areturn\n       LineNumberTable:\n         line 85: 0\n         line 86: 8\n         line 87: 18\n         line 89: 30\n       LocalVariableTable:\n@@ -248,14 +246,16 @@\n             0      42     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0      42     2 response   Ljavax/servlet/http/HttpServletResponse;\n             8      34     3 forceOld   Z\n       StackMapTable: number_of_entries = 1\n         frame_type = 252 /* append */\n           offset_delta = 30\n           locals = [ int ]\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n }\n SourceFile: \"ImplSelectorController.java\"\n RuntimeVisibleAnnotations:\n"}]}, {"source1": "psiprobe/controllers/threads/KillThreadController.class", "source2": "psiprobe/controllers/threads/KillThreadController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -44,15 +44,15 @@\n         }\n         final String referer = request.getHeader(\"Referer\");\n         String redirectUrl;\n         if (referer != null) {\n             redirectUrl = referer.replaceAll(this.replacePattern, \"\");\n         }\n         else {\n-            redirectUrl = String.valueOf(request.getContextPath()) + this.getViewName();\n+            redirectUrl = request.getContextPath() + this.getViewName();\n         }\n         return new ModelAndView((View)new RedirectView(redirectUrl));\n     }\n     \n     @Value(\"redirect:/threads.htm\")\n     public void setViewName(final String viewName) {\n         super.setViewName(viewName);\n"}]}, {"source1": "psiprobe/controllers/threads/ListSunThreadsController.class", "source2": "psiprobe/controllers/threads/ListSunThreadsController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -31,17 +31,15 @@\n         final int executionStackDepth = 1;\n         final MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer();\n         final ObjectName threadingOName = new ObjectName(\"java.lang:type=Threading\");\n         final long[] deadlockedIds = (long[])mbeanServer.invoke(threadingOName, \"findMonitorDeadlockedThreads\", null, null);\n         final long[] allIds = (long[])mbeanServer.getAttribute(threadingOName, \"AllThreadIds\");\n         if (allIds != null) {\n             threads = new ArrayList<SunThread>(allIds.length);\n-            long[] array;\n-            for (int length = (array = allIds).length, i = 0; i < length; ++i) {\n-                final long id = array[i];\n+            for (final long id : allIds) {\n                 final CompositeData cd = (CompositeData)mbeanServer.invoke(threadingOName, \"getThreadInfo\", new Object[] { Long.valueOf(id), Integer.valueOf(executionStackDepth) }, new String[] { \"long\", \"int\" });\n                 if (cd != null) {\n                     final SunThread st = new SunThread();\n                     st.setId(JmxTools.getLongAttr(cd, \"threadId\"));\n                     st.setName(JmxTools.getStringAttr(cd, \"threadName\"));\n                     st.setState(JmxTools.getStringAttr(cd, \"threadState\"));\n                     st.setSuspended(JmxTools.getBooleanAttr(cd, \"suspended\"));\n"}]}, {"source1": "psiprobe/controllers/threads/ListThreadPoolsController.class", "source2": "psiprobe/controllers/threads/ListThreadPoolsController.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,135 +1,135 @@\n-  SHA-256 checksum bacbffc19c0a5c94ebeb793f578e40fd34d0ce290cad8d4f51a08cccaeb0f3ac\n+  SHA-256 checksum 8499bd2706ee92f8e40b65f27956f93542c1fec186c0ddf7a59c5f5d0edb1ebe\n   Compiled from \"ListThreadPoolsController.java\"\n public class psiprobe.controllers.threads.ListThreadPoolsController extends psiprobe.controllers.AbstractTomcatContainerController\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/controllers/threads/ListThreadPoolsController\n-  super_class: #3                         // psiprobe/controllers/AbstractTomcatContainerController\n+  this_class: #8                          // psiprobe/controllers/threads/ListThreadPoolsController\n+  super_class: #2                         // psiprobe/controllers/AbstractTomcatContainerController\n   interfaces: 0, fields: 1, methods: 6, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/controllers/threads/ListThreadPoolsController\n-   #2 = Utf8               psiprobe/controllers/threads/ListThreadPoolsController\n-   #3 = Class              #4             // psiprobe/controllers/AbstractTomcatContainerController\n+   #1 = Methodref          #2.#3          // psiprobe/controllers/AbstractTomcatContainerController.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/controllers/AbstractTomcatContainerController\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/controllers/AbstractTomcatContainerController\n-   #5 = Utf8               containerListenerBean\n-   #6 = Utf8               Lpsiprobe/beans/ContainerListenerBean;\n-   #7 = Utf8               RuntimeVisibleAnnotations\n-   #8 = Utf8               Ljavax/inject/Inject;\n-   #9 = Utf8               <init>\n-  #10 = Utf8               ()V\n-  #11 = Utf8               Code\n-  #12 = Methodref          #3.#13         // psiprobe/controllers/AbstractTomcatContainerController.\"<init>\":()V\n-  #13 = NameAndType        #9:#10         // \"<init>\":()V\n-  #14 = Utf8               LineNumberTable\n-  #15 = Utf8               LocalVariableTable\n-  #16 = Utf8               this\n-  #17 = Utf8               Lpsiprobe/controllers/threads/ListThreadPoolsController;\n-  #18 = Utf8               getContainerListenerBean\n-  #19 = Utf8               ()Lpsiprobe/beans/ContainerListenerBean;\n-  #20 = Fieldref           #1.#21         // psiprobe/controllers/threads/ListThreadPoolsController.containerListenerBean:Lpsiprobe/beans/ContainerListenerBean;\n-  #21 = NameAndType        #5:#6          // containerListenerBean:Lpsiprobe/beans/ContainerListenerBean;\n-  #22 = Utf8               setContainerListenerBean\n-  #23 = Utf8               (Lpsiprobe/beans/ContainerListenerBean;)V\n-  #24 = Utf8               MethodParameters\n-  #25 = Utf8               handleRequest\n-  #26 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #27 = Utf8               Exceptions\n-  #28 = Class              #29            // java/lang/Exception\n-  #29 = Utf8               java/lang/Exception\n-  #30 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n-  #31 = Utf8               path\n-  #32 = Utf8               /threadpools.htm\n-  #33 = Methodref          #3.#34         // psiprobe/controllers/AbstractTomcatContainerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #34 = NameAndType        #25:#26        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n-  #35 = Utf8               request\n-  #36 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #37 = Utf8               response\n-  #38 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n-  #39 = Utf8               handleRequestInternal\n-  #40 = Methodref          #41.#43        // psiprobe/beans/ContainerListenerBean.getThreadPools:()Ljava/util/List;\n-  #41 = Class              #42            // psiprobe/beans/ContainerListenerBean\n-  #42 = Utf8               psiprobe/beans/ContainerListenerBean\n-  #43 = NameAndType        #44:#45        // getThreadPools:()Ljava/util/List;\n-  #44 = Utf8               getThreadPools\n-  #45 = Utf8               ()Ljava/util/List;\n-  #46 = Class              #47            // org/springframework/web/servlet/ModelAndView\n-  #47 = Utf8               org/springframework/web/servlet/ModelAndView\n-  #48 = Methodref          #1.#49         // psiprobe/controllers/threads/ListThreadPoolsController.getViewName:()Ljava/lang/String;\n-  #49 = NameAndType        #50:#51        // getViewName:()Ljava/lang/String;\n-  #50 = Utf8               getViewName\n-  #51 = Utf8               ()Ljava/lang/String;\n-  #52 = Methodref          #46.#53        // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n-  #53 = NameAndType        #9:#54         // \"<init>\":(Ljava/lang/String;)V\n-  #54 = Utf8               (Ljava/lang/String;)V\n-  #55 = String             #56            // pools\n-  #56 = Utf8               pools\n-  #57 = Methodref          #46.#58        // org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-  #58 = NameAndType        #59:#60        // addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-  #59 = Utf8               addObject\n-  #60 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n-  #61 = Utf8               Ljava/util/List;\n-  #62 = Utf8               LocalVariableTypeTable\n-  #63 = Utf8               Ljava/util/List<Lpsiprobe/model/ThreadPool;>;\n-  #64 = Utf8               setViewName\n-  #65 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #66 = Utf8               value\n-  #67 = Utf8               threadpools\n-  #68 = Methodref          #3.#69         // psiprobe/controllers/AbstractTomcatContainerController.setViewName:(Ljava/lang/String;)V\n-  #69 = NameAndType        #64:#54        // setViewName:(Ljava/lang/String;)V\n-  #70 = Utf8               viewName\n-  #71 = Utf8               Ljava/lang/String;\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #8.#9          // psiprobe/controllers/threads/ListThreadPoolsController.containerListenerBean:Lpsiprobe/beans/ContainerListenerBean;\n+   #8 = Class              #10            // psiprobe/controllers/threads/ListThreadPoolsController\n+   #9 = NameAndType        #11:#12        // containerListenerBean:Lpsiprobe/beans/ContainerListenerBean;\n+  #10 = Utf8               psiprobe/controllers/threads/ListThreadPoolsController\n+  #11 = Utf8               containerListenerBean\n+  #12 = Utf8               Lpsiprobe/beans/ContainerListenerBean;\n+  #13 = Methodref          #2.#14         // psiprobe/controllers/AbstractTomcatContainerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #14 = NameAndType        #15:#16        // handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #15 = Utf8               handleRequest\n+  #16 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+  #17 = Methodref          #18.#19        // psiprobe/beans/ContainerListenerBean.getThreadPools:()Ljava/util/List;\n+  #18 = Class              #20            // psiprobe/beans/ContainerListenerBean\n+  #19 = NameAndType        #21:#22        // getThreadPools:()Ljava/util/List;\n+  #20 = Utf8               psiprobe/beans/ContainerListenerBean\n+  #21 = Utf8               getThreadPools\n+  #22 = Utf8               ()Ljava/util/List;\n+  #23 = Class              #24            // org/springframework/web/servlet/ModelAndView\n+  #24 = Utf8               org/springframework/web/servlet/ModelAndView\n+  #25 = Methodref          #8.#26         // psiprobe/controllers/threads/ListThreadPoolsController.getViewName:()Ljava/lang/String;\n+  #26 = NameAndType        #27:#28        // getViewName:()Ljava/lang/String;\n+  #27 = Utf8               getViewName\n+  #28 = Utf8               ()Ljava/lang/String;\n+  #29 = Methodref          #23.#30        // org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n+  #30 = NameAndType        #5:#31         // \"<init>\":(Ljava/lang/String;)V\n+  #31 = Utf8               (Ljava/lang/String;)V\n+  #32 = String             #33            // pools\n+  #33 = Utf8               pools\n+  #34 = Methodref          #23.#35        // org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+  #35 = NameAndType        #36:#37        // addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+  #36 = Utf8               addObject\n+  #37 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+  #38 = Methodref          #2.#39         // psiprobe/controllers/AbstractTomcatContainerController.setViewName:(Ljava/lang/String;)V\n+  #39 = NameAndType        #40:#31        // setViewName:(Ljava/lang/String;)V\n+  #40 = Utf8               setViewName\n+  #41 = Utf8               RuntimeVisibleAnnotations\n+  #42 = Utf8               Ljavax/inject/Inject;\n+  #43 = Utf8               Code\n+  #44 = Utf8               LineNumberTable\n+  #45 = Utf8               LocalVariableTable\n+  #46 = Utf8               this\n+  #47 = Utf8               Lpsiprobe/controllers/threads/ListThreadPoolsController;\n+  #48 = Utf8               getContainerListenerBean\n+  #49 = Utf8               ()Lpsiprobe/beans/ContainerListenerBean;\n+  #50 = Utf8               setContainerListenerBean\n+  #51 = Utf8               (Lpsiprobe/beans/ContainerListenerBean;)V\n+  #52 = Utf8               MethodParameters\n+  #53 = Utf8               request\n+  #54 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #55 = Utf8               response\n+  #56 = Utf8               Ljavax/servlet/http/HttpServletResponse;\n+  #57 = Utf8               Exceptions\n+  #58 = Class              #59            // java/lang/Exception\n+  #59 = Utf8               java/lang/Exception\n+  #60 = Utf8               Lorg/springframework/web/bind/annotation/RequestMapping;\n+  #61 = Utf8               path\n+  #62 = Utf8               /threadpools.htm\n+  #63 = Utf8               handleRequestInternal\n+  #64 = Utf8               Ljava/util/List;\n+  #65 = Utf8               LocalVariableTypeTable\n+  #66 = Utf8               Ljava/util/List<Lpsiprobe/model/ThreadPool;>;\n+  #67 = Utf8               viewName\n+  #68 = Utf8               Ljava/lang/String;\n+  #69 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #70 = Utf8               value\n+  #71 = Utf8               threadpools\n   #72 = Utf8               SourceFile\n   #73 = Utf8               ListThreadPoolsController.java\n   #74 = Utf8               Lorg/springframework/stereotype/Controller;\n {\n   private psiprobe.beans.ContainerListenerBean containerListenerBean;\n     descriptor: Lpsiprobe/beans/ContainerListenerBean;\n     flags: (0x0002) ACC_PRIVATE\n     RuntimeVisibleAnnotations:\n-      0: #8()\n+      0: #42()\n         javax.inject.Inject\n \n   public psiprobe.controllers.threads.ListThreadPoolsController();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #12                 // Method psiprobe/controllers/AbstractTomcatContainerController.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/controllers/AbstractTomcatContainerController.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 32: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/threads/ListThreadPoolsController;\n \n   public psiprobe.beans.ContainerListenerBean getContainerListenerBean();\n     descriptor: ()Lpsiprobe/beans/ContainerListenerBean;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #20                 // Field containerListenerBean:Lpsiprobe/beans/ContainerListenerBean;\n+         1: getfield      #7                  // Field containerListenerBean:Lpsiprobe/beans/ContainerListenerBean;\n          4: areturn\n       LineNumberTable:\n         line 44: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/controllers/threads/ListThreadPoolsController;\n \n   public void setContainerListenerBean(psiprobe.beans.ContainerListenerBean);\n     descriptor: (Lpsiprobe/beans/ContainerListenerBean;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #20                 // Field containerListenerBean:Lpsiprobe/beans/ContainerListenerBean;\n+         2: putfield      #7                  // Field containerListenerBean:Lpsiprobe/beans/ContainerListenerBean;\n          5: return\n       LineNumberTable:\n         line 53: 0\n         line 54: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/threads/ListThreadPoolsController;\n@@ -137,99 +137,99 @@\n     MethodParameters:\n       Name                           Flags\n       containerListenerBean\n \n   public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n-    RuntimeVisibleAnnotations:\n-      0: #30(#31=[s#32])\n-        org.springframework.web.bind.annotation.RequestMapping(\n-          path=[\"/threadpools.htm\"]\n-        )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #33                 // Method psiprobe/controllers/AbstractTomcatContainerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n+         3: invokespecial #13                 // Method psiprobe/controllers/AbstractTomcatContainerController.handleRequest:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n          6: areturn\n       LineNumberTable:\n         line 60: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/controllers/threads/ListThreadPoolsController;\n             0       7     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0       7     2 response   Ljavax/servlet/http/HttpServletResponse;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n+    RuntimeVisibleAnnotations:\n+      0: #60(#61=[s#62])\n+        org.springframework.web.bind.annotation.RequestMapping(\n+          path=[\"/threadpools.htm\"]\n+        )\n \n   public org.springframework.web.servlet.ModelAndView handleRequestInternal(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception;\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=3, locals=4, args_size=3\n          0: aload_0\n-         1: getfield      #20                 // Field containerListenerBean:Lpsiprobe/beans/ContainerListenerBean;\n-         4: invokevirtual #40                 // Method psiprobe/beans/ContainerListenerBean.getThreadPools:()Ljava/util/List;\n+         1: getfield      #7                  // Field containerListenerBean:Lpsiprobe/beans/ContainerListenerBean;\n+         4: invokevirtual #17                 // Method psiprobe/beans/ContainerListenerBean.getThreadPools:()Ljava/util/List;\n          7: astore_3\n-         8: new           #46                 // class org/springframework/web/servlet/ModelAndView\n+         8: new           #23                 // class org/springframework/web/servlet/ModelAndView\n         11: dup\n         12: aload_0\n-        13: invokevirtual #48                 // Method getViewName:()Ljava/lang/String;\n-        16: invokespecial #52                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n-        19: ldc           #55                 // String pools\n+        13: invokevirtual #25                 // Method getViewName:()Ljava/lang/String;\n+        16: invokespecial #29                 // Method org/springframework/web/servlet/ModelAndView.\"<init>\":(Ljava/lang/String;)V\n+        19: ldc           #32                 // String pools\n         21: aload_3\n-        22: invokevirtual #57                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n+        22: invokevirtual #34                 // Method org/springframework/web/servlet/ModelAndView.addObject:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/web/servlet/ModelAndView;\n         25: areturn\n       LineNumberTable:\n         line 67: 0\n         line 68: 8\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      26     0  this   Lpsiprobe/controllers/threads/ListThreadPoolsController;\n             0      26     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0      26     2 response   Ljavax/servlet/http/HttpServletResponse;\n             8      18     3 pools   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             8      18     3 pools   Ljava/util/List<Lpsiprobe/model/ThreadPool;>;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       request\n       response\n \n   public void setViewName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #65(#66=s#67)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"threadpools\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #68                 // Method psiprobe/controllers/AbstractTomcatContainerController.setViewName:(Ljava/lang/String;)V\n+         2: invokespecial #38                 // Method psiprobe/controllers/AbstractTomcatContainerController.setViewName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 74: 0\n         line 75: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/controllers/threads/ListThreadPoolsController;\n             0       6     1 viewName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       viewName\n+    RuntimeVisibleAnnotations:\n+      0: #69(#70=s#71)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"threadpools\"\n+        )\n }\n SourceFile: \"ListThreadPoolsController.java\"\n RuntimeVisibleAnnotations:\n   0: #74()\n     org.springframework.stereotype.Controller\n"}]}, {"source1": "psiprobe/controllers/threads/ListThreadsController.class", "source2": "psiprobe/controllers/threads/ListThreadsController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -64,15 +64,15 @@\n             }\n             threadList.add(threadModel);\n         }\n         return threadList;\n     }\n     \n     private static String toUid(final Object obj) {\n-        return String.valueOf(obj.getClass().getName()) + \"@\" + obj.hashCode();\n+        return obj.getClass().getName() + \"@\" + obj.hashCode();\n     }\n     \n     @Value(\"threads\")\n     public void setViewName(final String viewName) {\n         super.setViewName(viewName);\n     }\n }\n"}]}, {"source1": "psiprobe/controllers/threads/ThreadStackController.class", "source2": "psiprobe/controllers/threads/ThreadStackController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -46,34 +46,30 @@\n     protected ModelAndView handleRequestInternal(final HttpServletRequest request, final HttpServletResponse response) throws Exception {\n         long threadId = ServletRequestUtils.getLongParameter((ServletRequest)request, \"id\", -1L);\n         String threadName = ServletRequestUtils.getStringParameter((ServletRequest)request, \"name\", (String)null);\n         List<ThreadStackElement> stack = null;\n         final MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer();\n         final ObjectName threadingOName = new ObjectName(\"java.lang:type=Threading\");\n         if (threadId == -1L && threadName != null) {\n-            long[] array;\n-            for (int length = (array = (long[])mbeanServer.getAttribute(threadingOName, \"AllThreadIds\")).length, i = 0; i < length; ++i) {\n-                final long id = array[i];\n+            for (final long id : (long[])mbeanServer.getAttribute(threadingOName, \"AllThreadIds\")) {\n                 final CompositeData cd = (CompositeData)mbeanServer.invoke(threadingOName, \"getThreadInfo\", new Object[] { Long.valueOf(id) }, new String[] { \"long\" });\n                 final String name = JmxTools.getStringAttr(cd, \"threadName\");\n                 if (threadName.equals(name)) {\n                     threadId = id;\n                     break;\n                 }\n             }\n         }\n         if (mbeanServer.queryMBeans(threadingOName, null) != null && threadId != -1L) {\n             final CompositeData cd2 = (CompositeData)mbeanServer.invoke(threadingOName, \"getThreadInfo\", new Object[] { Long.valueOf(threadId), Integer.valueOf(this.stackElementCount) }, new String[] { \"long\", \"int\" });\n             if (cd2 != null) {\n                 final CompositeData[] elements = (CompositeData[])cd2.get(\"stackTrace\");\n                 threadName = JmxTools.getStringAttr(cd2, \"threadName\");\n                 stack = new ArrayList<ThreadStackElement>(elements.length);\n-                CompositeData[] array2;\n-                for (int length2 = (array2 = elements).length, j = 0; j < length2; ++j) {\n-                    final CompositeData cd3 = array2[j];\n+                for (final CompositeData cd3 : elements) {\n                     final ThreadStackElement tse = new ThreadStackElement();\n                     tse.setClassName(JmxTools.getStringAttr(cd3, \"className\"));\n                     tse.setFileName(JmxTools.getStringAttr(cd3, \"fileName\"));\n                     tse.setMethodName(JmxTools.getStringAttr(cd3, \"methodName\"));\n                     tse.setLineNumber(JmxTools.getIntAttr(cd3, \"lineNumber\", -1));\n                     tse.setNativeMethod(JmxTools.getBooleanAttr(cd3, \"nativeMethod\"));\n                     stack.add(tse);\n"}]}, {"source1": "psiprobe/controllers/threads/package-info.class", "source2": "psiprobe/controllers/threads/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum 2e0bccde5bbbe73d041f4326e127e339ac5b3d17276976184f6c04c48ded90e8\n+  SHA-256 checksum 0d4556f7ca1378397e26409f1c8e6891cf644a341b4b90c5fb13eb29b13710e9\n   Compiled from \"package-info.java\"\n interface psiprobe.controllers.threads.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/controllers/threads/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/controllers/threads/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/controllers/threads/package-info\"\n-  #2 = Utf8               psiprobe/controllers/threads/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/controllers/threads/package-info\n+  #2 = Class              #1              // \"psiprobe/controllers/threads/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/controllers/truststore/TrustStoreController.class", "source2": "psiprobe/controllers/truststore/TrustStoreController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,10 +1,11 @@\n \n package psiprobe.controllers.truststore;\n \n+import org.slf4j.LoggerFactory;\n import org.springframework.beans.factory.annotation.Value;\n import java.util.Iterator;\n import java.io.InputStream;\n import java.util.List;\n import java.security.KeyStoreException;\n import java.text.SimpleDateFormat;\n import java.security.cert.X509Certificate;\n@@ -19,28 +20,23 @@\n import java.security.KeyStore;\n import java.util.Map;\n import java.util.ArrayList;\n import org.springframework.web.bind.annotation.RequestMapping;\n import org.springframework.web.servlet.ModelAndView;\n import javax.servlet.http.HttpServletResponse;\n import javax.servlet.http.HttpServletRequest;\n-import org.slf4j.LoggerFactory;\n import org.slf4j.Logger;\n import org.springframework.stereotype.Controller;\n import psiprobe.controllers.AbstractTomcatContainerController;\n \n @Controller\n public class TrustStoreController extends AbstractTomcatContainerController\n {\n     private static final Logger logger;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)TrustStoreController.class);\n-    }\n-    \n     @RequestMapping(path = { \"/truststore.htm\" })\n     public ModelAndView handleRequest(final HttpServletRequest request, final HttpServletResponse response) throws Exception {\n         return super.handleRequest(request, response);\n     }\n     \n     protected ModelAndView handleRequestInternal(final HttpServletRequest request, final HttpServletResponse response) throws Exception {\n         final List<Map<String, String>> certificateList = new ArrayList<Map<String, String>>();\n@@ -52,39 +48,16 @@\n             }\n             else {\n                 ks = KeyStore.getInstance(\"JKS\");\n             }\n             final String trustStore = System.getProperty(\"javax.net.ssl.trustStore\");\n             final String trustStorePassword = System.getProperty(\"javax.net.ssl.trustStorePassword\");\n             if (trustStore != null) {\n-                try {\n-                    Throwable t = null;\n-                    try {\n-                        final InputStream fis = Files.newInputStream(Paths.get(trustStore, new String[0]), new OpenOption[0]);\n-                        try {\n-                            ks.load(fis, (char[])((trustStorePassword != null) ? trustStorePassword.toCharArray() : null));\n-                        }\n-                        finally {\n-                            if (fis != null) {\n-                                fis.close();\n-                            }\n-                        }\n-                    }\n-                    finally {\n-                        if (t == null) {\n-                            final Throwable exception;\n-                            t = exception;\n-                        }\n-                        else {\n-                            final Throwable exception;\n-                            if (t != exception) {\n-                                t.addSuppressed(exception);\n-                            }\n-                        }\n-                    }\n+                try (final InputStream fis = Files.newInputStream(Paths.get(trustStore, new String[0]), new OpenOption[0])) {\n+                    ks.load(fis, (char[])((trustStorePassword != null) ? trustStorePassword.toCharArray() : null));\n                 }\n                 catch (final NoSuchAlgorithmException | CertificateException | IOException e) {\n                     TrustStoreController.logger.error(\"\", (Throwable)e);\n                 }\n                 for (final String alias : Collections.list(ks.aliases())) {\n                     final Map<String, String> attributes = new HashMap<String, String>();\n                     if (\"X.509\".equals(ks.getCertificate(alias).getType())) {\n@@ -105,8 +78,12 @@\n         return mv;\n     }\n     \n     @Value(\"truststore\")\n     public void setViewName(final String viewName) {\n         super.setViewName(viewName);\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)TrustStoreController.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/controllers/truststore/package-info.class", "source2": "psiprobe/controllers/truststore/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum 53c1077fc09ed740f54a61911dcd0113039113366c4142661bb2b557b63dc9c2\n+  SHA-256 checksum bd92be6cc2456436e25785adf1d46ac8a2d7766e8826d3d453002f3ce7cd1bf6\n   Compiled from \"package-info.java\"\n interface psiprobe.controllers.truststore.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/controllers/truststore/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/controllers/truststore/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/controllers/truststore/package-info\"\n-  #2 = Utf8               psiprobe/controllers/truststore/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/controllers/truststore/package-info\n+  #2 = Class              #1              // \"psiprobe/controllers/truststore/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/controllers/wrapper/RestartJvmController.class", "source2": "psiprobe/controllers/wrapper/RestartJvmController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,30 +1,26 @@\n \n package psiprobe.controllers.wrapper;\n \n+import org.slf4j.LoggerFactory;\n import org.springframework.beans.factory.annotation.Value;\n import org.tanukisoftware.wrapper.WrapperManager;\n import org.springframework.web.bind.annotation.RequestMapping;\n import org.springframework.web.servlet.ModelAndView;\n import javax.servlet.http.HttpServletResponse;\n import javax.servlet.http.HttpServletRequest;\n-import org.slf4j.LoggerFactory;\n import org.slf4j.Logger;\n import org.springframework.stereotype.Controller;\n import psiprobe.PostParameterizableViewController;\n \n @Controller\n public class RestartJvmController extends PostParameterizableViewController\n {\n     private static final Logger logger;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)RestartJvmController.class);\n-    }\n-    \n     @RequestMapping(path = { \"/adm/restartvm.ajax\" })\n     public ModelAndView handleRequest(final HttpServletRequest request, final HttpServletResponse response) throws Exception {\n         return super.handleRequest(request, response);\n     }\n     \n     protected ModelAndView handleRequestInternal(final HttpServletRequest request, final HttpServletResponse response) throws Exception {\n         boolean done = false;\n@@ -41,8 +37,12 @@\n         return new ModelAndView(this.getViewName(), \"done\", (Object)Boolean.valueOf(done));\n     }\n     \n     @Value(\"ajax/jvm_restarted\")\n     public void setViewName(final String viewName) {\n         super.setViewName(viewName);\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)RestartJvmController.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/controllers/wrapper/StopJvmController.class", "source2": "psiprobe/controllers/wrapper/StopJvmController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,31 +1,27 @@\n \n package psiprobe.controllers.wrapper;\n \n+import org.slf4j.LoggerFactory;\n import org.springframework.beans.factory.annotation.Value;\n import org.tanukisoftware.wrapper.WrapperManager;\n import org.springframework.web.bind.annotation.RequestMapping;\n import org.springframework.web.servlet.ModelAndView;\n import javax.servlet.http.HttpServletResponse;\n import javax.servlet.http.HttpServletRequest;\n-import org.slf4j.LoggerFactory;\n import org.slf4j.Logger;\n import org.springframework.stereotype.Controller;\n import psiprobe.PostParameterizableViewController;\n \n @Controller\n public class StopJvmController extends PostParameterizableViewController\n {\n     private static final Logger logger;\n     private int stopExitCode;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)StopJvmController.class);\n-    }\n-    \n     public StopJvmController() {\n         this.stopExitCode = 1;\n     }\n     \n     public int getStopExitCode() {\n         return this.stopExitCode;\n     }\n@@ -54,8 +50,12 @@\n         return new ModelAndView(this.getViewName(), \"done\", (Object)Boolean.valueOf(done));\n     }\n     \n     @Value(\"ajax/jvm_stopped\")\n     public void setViewName(final String viewName) {\n         super.setViewName(viewName);\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)StopJvmController.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/controllers/wrapper/ThreadDumpController.class", "source2": "psiprobe/controllers/wrapper/ThreadDumpController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,30 +1,26 @@\n \n package psiprobe.controllers.wrapper;\n \n+import org.slf4j.LoggerFactory;\n import org.springframework.beans.factory.annotation.Value;\n import org.tanukisoftware.wrapper.WrapperManager;\n import org.springframework.web.bind.annotation.RequestMapping;\n import org.springframework.web.servlet.ModelAndView;\n import javax.servlet.http.HttpServletResponse;\n import javax.servlet.http.HttpServletRequest;\n-import org.slf4j.LoggerFactory;\n import org.slf4j.Logger;\n import org.springframework.stereotype.Controller;\n import psiprobe.PostParameterizableViewController;\n \n @Controller\n public class ThreadDumpController extends PostParameterizableViewController\n {\n     private static final Logger logger;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)ThreadDumpController.class);\n-    }\n-    \n     @RequestMapping(path = { \"/adm/threaddump.ajax\" })\n     public ModelAndView handleRequest(final HttpServletRequest request, final HttpServletResponse response) throws Exception {\n         return super.handleRequest(request, response);\n     }\n     \n     protected ModelAndView handleRequestInternal(final HttpServletRequest request, final HttpServletResponse response) throws Exception {\n         boolean done = false;\n@@ -41,8 +37,12 @@\n         return new ModelAndView(this.getViewName(), \"done\", (Object)Boolean.valueOf(done));\n     }\n     \n     @Value(\"ajax/thread_dump\")\n     public void setViewName(final String viewName) {\n         super.setViewName(viewName);\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)ThreadDumpController.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/controllers/wrapper/WrapperInfoController.class", "source2": "psiprobe/controllers/wrapper/WrapperInfoController.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,32 +1,28 @@\n \n package psiprobe.controllers.wrapper;\n \n+import org.slf4j.LoggerFactory;\n import org.springframework.beans.factory.annotation.Value;\n import java.util.Set;\n import org.tanukisoftware.wrapper.WrapperManager;\n import psiprobe.model.wrapper.WrapperInfo;\n import org.springframework.web.bind.annotation.RequestMapping;\n import org.springframework.web.servlet.ModelAndView;\n import javax.servlet.http.HttpServletResponse;\n import javax.servlet.http.HttpServletRequest;\n-import org.slf4j.LoggerFactory;\n import org.slf4j.Logger;\n import org.springframework.stereotype.Controller;\n import org.springframework.web.servlet.mvc.ParameterizableViewController;\n \n @Controller\n public class WrapperInfoController extends ParameterizableViewController\n {\n     private static final Logger logger;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)WrapperInfoController.class);\n-    }\n-    \n     @RequestMapping(path = { \"/wrapper.htm\" })\n     public ModelAndView handleRequest(final HttpServletRequest request, final HttpServletResponse response) throws Exception {\n         return super.handleRequest(request, response);\n     }\n     \n     protected ModelAndView handleRequestInternal(final HttpServletRequest request, final HttpServletResponse response) throws Exception {\n         final WrapperInfo wi = new WrapperInfo();\n@@ -51,8 +47,12 @@\n         return new ModelAndView(this.getViewName(), \"wrapperInfo\", (Object)wi);\n     }\n     \n     @Value(\"wrapper\")\n     public void setViewName(final String viewName) {\n         super.setViewName(viewName);\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)WrapperInfoController.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/controllers/wrapper/package-info.class", "source2": "psiprobe/controllers/wrapper/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum f8addc9b1b2219a284b5294443b712595b8a8b61f47ca6824f7994ef2eceacf0\n+  SHA-256 checksum f2cbcb6ceb0112c5918d523d972dbaa3f416c28c69c5231103e9efc77d58d9ce\n   Compiled from \"package-info.java\"\n interface psiprobe.controllers.wrapper.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/controllers/wrapper/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/controllers/wrapper/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/controllers/wrapper/package-info\"\n-  #2 = Utf8               psiprobe/controllers/wrapper/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/controllers/wrapper/package-info\n+  #2 = Class              #1              // \"psiprobe/controllers/wrapper/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/jfreechart/XYLine3DRenderer.class", "source2": "psiprobe/jfreechart/XYLine3DRenderer.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,36 +1,32 @@\n \n package psiprobe.jfreechart;\n \n+import java.awt.Color;\n import java.io.ObjectOutputStream;\n import java.io.IOException;\n import org.jfree.chart.util.SerialUtils;\n import java.io.ObjectInputStream;\n import org.jfree.chart.util.PaintUtils;\n import java.awt.Shape;\n import java.awt.Graphics2D;\n-import java.awt.Color;\n import java.awt.Paint;\n import java.io.Serializable;\n import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer;\n \n public class XYLine3DRenderer extends XYLineAndShapeRenderer implements Effect3D, Serializable\n {\n     private static final long serialVersionUID = 588933208243446087L;\n     public static final double DEFAULT_X_OFFSET = 12.0;\n     public static final double DEFAULT_Y_OFFSET = 8.0;\n     public static final Paint DEFAULT_WALL_PAINT;\n     private double xOffset;\n     private double yOffset;\n     private transient Paint wallPaint;\n     \n-    static {\n-        DEFAULT_WALL_PAINT = new Color(221, 221, 221);\n-    }\n-    \n     public XYLine3DRenderer() {\n         this.wallPaint = XYLine3DRenderer.DEFAULT_WALL_PAINT;\n         this.xOffset = 12.0;\n         this.yOffset = 8.0;\n     }\n     \n     public double getXOffset() {\n@@ -107,8 +103,12 @@\n         this.wallPaint = SerialUtils.readPaint(stream);\n     }\n     \n     private void writeObject(final ObjectOutputStream stream) throws IOException {\n         stream.defaultWriteObject();\n         SerialUtils.writePaint(this.wallPaint, stream);\n     }\n+    \n+    static {\n+        DEFAULT_WALL_PAINT = new Color(221, 221, 221);\n+    }\n }\n"}]}, {"source1": "psiprobe/jfreechart/package-info.class", "source2": "psiprobe/jfreechart/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum 03422e0770fd91fc2fc329cfc6a75c29a0ccd1f55df5964db8744f1d2b9e6a17\n+  SHA-256 checksum c3a061c8ca34259e9729e633dfe92a33719e96a355bfb4af17d63e35a6d23b69\n   Compiled from \"package-info.java\"\n interface psiprobe.jfreechart.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/jfreechart/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/jfreechart/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/jfreechart/package-info\"\n-  #2 = Utf8               psiprobe/jfreechart/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/jfreechart/package-info\n+  #2 = Class              #1              // \"psiprobe/jfreechart/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/jsp/AddQueryParamTag.class", "source2": "psiprobe/jsp/AddQueryParamTag.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,32 +1,28 @@\n \n package psiprobe.jsp;\n \n+import org.slf4j.LoggerFactory;\n import java.util.Iterator;\n import java.io.IOException;\n import javax.servlet.jsp.JspException;\n import org.springframework.web.bind.ServletRequestUtils;\n import org.apache.commons.text.StringEscapeUtils;\n import java.util.Enumeration;\n import java.util.Collections;\n-import org.slf4j.LoggerFactory;\n import org.slf4j.Logger;\n import javax.servlet.jsp.tagext.TagSupport;\n \n public class AddQueryParamTag extends TagSupport\n {\n     private static final long serialVersionUID = 1L;\n     private static final Logger logger;\n     private String param;\n     private String value;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)AddQueryParamTag.class);\n-    }\n-    \n     public int doStartTag() throws JspException {\n         final StringBuilder query = new StringBuilder();\n         query.append(this.param).append(\"=\").append(this.value);\n         for (final String name : Collections.list((Enumeration<String>)this.pageContext.getRequest().getParameterNames())) {\n             if (!this.param.equals(name)) {\n                 query.append(\"&\").append(StringEscapeUtils.escapeHtml4(name)).append(\"=\").append(StringEscapeUtils.escapeHtml4(ServletRequestUtils.getStringParameter(this.pageContext.getRequest(), name, \"\")));\n             }\n@@ -52,8 +48,12 @@\n     public String getValue() {\n         return this.value;\n     }\n     \n     public void setValue(final String value) {\n         this.value = value;\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)AddQueryParamTag.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/jsp/DurationTag.class", "source2": "psiprobe/jsp/DurationTag.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,26 +1,22 @@\n \n package psiprobe.jsp;\n \n+import org.slf4j.LoggerFactory;\n import java.io.IOException;\n import javax.servlet.jsp.JspException;\n-import org.slf4j.LoggerFactory;\n import org.slf4j.Logger;\n import javax.servlet.jsp.tagext.TagSupport;\n \n public class DurationTag extends TagSupport\n {\n     private static final long serialVersionUID = 1L;\n     private static final Logger logger;\n     private long value;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)DurationTag.class);\n-    }\n-    \n     public void setValue(final long value) {\n         this.value = value;\n     }\n     \n     public int doStartTag() throws JspException {\n         try {\n             this.pageContext.getOut().write(duration(this.value));\n@@ -35,15 +31,15 @@\n     public static String duration(final long value) {\n         final long millis = value % 1000L;\n         long sec = value / 1000L;\n         long mins = sec / 60L;\n         final long hours = mins / 60L;\n         sec %= 60L;\n         mins %= 60L;\n-        return String.valueOf(hours) + \":\" + long2Str(mins) + \":\" + long2Str(sec) + \".\" + long3Str(millis);\n+        return hours + \":\" + long2Str(mins) + \":\" + long2Str(sec) + \".\" + long3Str(millis);\n     }\n     \n     private static String long2Str(final long value) {\n         return (value < 10L) ? (\"0\" + value) : Long.toString(value);\n     }\n     \n     private static String long3Str(final long value) {\n@@ -51,8 +47,12 @@\n             return \"00\" + value;\n         }\n         if (value < 100L) {\n             return \"0\" + value;\n         }\n         return Long.toString(value);\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)DurationTag.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/jsp/Functions.class", "source2": "psiprobe/jsp/Functions.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,72 +1,72 @@\n-  SHA-256 checksum 9b77ec346829d25feacbd8316da91afcb0b1c6f6cf8d5338e1c7f6a2ddfc9894\n+  SHA-256 checksum 8dbc338441140629cf6b971a8e2ace89f7a59d1b63d156ab5961ebd017e12eb7\n   Compiled from \"Functions.java\"\n public final class psiprobe.jsp.Functions\n   minor version: 0\n   major version: 52\n   flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER\n-  this_class: #1                          // psiprobe/jsp/Functions\n-  super_class: #3                         // java/lang/Object\n+  this_class: #17                         // psiprobe/jsp/Functions\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 2, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/jsp/Functions\n-   #2 = Utf8               psiprobe/jsp/Functions\n-   #3 = Class              #4             // java/lang/Object\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               java/lang/Object\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // java/lang/Object.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/jsp/Functions;\n-  #14 = Utf8               safeCookieName\n-  #15 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n-  #16 = String             #17            // \\\"\n-  #17 = Utf8               \\\"\n-  #18 = String             #19            //\n-  #19 = Utf8\n-  #20 = Methodref          #21.#23        // java/lang/String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;\n-  #21 = Class              #22            // java/lang/String\n-  #22 = Utf8               java/lang/String\n-  #23 = NameAndType        #24:#25        // replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;\n-  #24 = Utf8               replace\n-  #25 = Utf8               (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;\n+   #7 = String             #8             // \\\"\n+   #8 = Utf8               \\\"\n+   #9 = String             #10            //\n+  #10 = Utf8\n+  #11 = Methodref          #12.#13        // java/lang/String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;\n+  #12 = Class              #14            // java/lang/String\n+  #13 = NameAndType        #15:#16        // replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;\n+  #14 = Utf8               java/lang/String\n+  #15 = Utf8               replace\n+  #16 = Utf8               (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;\n+  #17 = Class              #18            // psiprobe/jsp/Functions\n+  #18 = Utf8               psiprobe/jsp/Functions\n+  #19 = Utf8               Code\n+  #20 = Utf8               LineNumberTable\n+  #21 = Utf8               LocalVariableTable\n+  #22 = Utf8               this\n+  #23 = Utf8               Lpsiprobe/jsp/Functions;\n+  #24 = Utf8               safeCookieName\n+  #25 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n   #26 = Utf8               cookieName\n   #27 = Utf8               Ljava/lang/String;\n   #28 = Utf8               MethodParameters\n   #29 = Utf8               SourceFile\n   #30 = Utf8               Functions.java\n {\n   private psiprobe.jsp.Functions();\n     descriptor: ()V\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 21: 0\n         line 23: 4\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/jsp/Functions;\n \n   public static java.lang.String safeCookieName(java.lang.String);\n     descriptor: (Ljava/lang/String;)Ljava/lang/String;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=3, locals=1, args_size=1\n          0: aload_0\n-         1: ldc           #16                 // String \\\"\n-         3: ldc           #18                 // String\n-         5: invokevirtual #20                 // Method java/lang/String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;\n+         1: ldc           #7                  // String \\\"\n+         3: ldc           #9                  // String\n+         5: invokevirtual #11                 // Method java/lang/String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;\n          8: areturn\n       LineNumberTable:\n         line 32: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       9     0 cookieName   Ljava/lang/String;\n     MethodParameters:\n"}]}, {"source1": "psiprobe/jsp/OutTag.class", "source2": "psiprobe/jsp/OutTag.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -57,15 +57,15 @@\n     }\n     \n     private void print(final String displayValue, final JspWriter out) throws JspException {\n         try {\n             if (this.maxLength != -1 && displayValue.length() > this.maxLength) {\n                 String newValue;\n                 if (this.ellipsisRight) {\n-                    newValue = String.valueOf(displayValue.substring(0, this.maxLength - 3)) + \"...\";\n+                    newValue = displayValue.substring(0, this.maxLength - 3) + \"...\";\n                 }\n                 else {\n                     newValue = \"...\" + displayValue.substring(displayValue.length() - this.maxLength + 3);\n                 }\n                 final String title = StringEscapeUtils.escapeHtml4(displayValue);\n                 out.print(\"<span title=\\\"\" + title + \"\\\">\" + newValue + \"</span>\");\n             }\n"}]}, {"source1": "psiprobe/jsp/ParamToggleTag.class", "source2": "psiprobe/jsp/ParamToggleTag.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,32 +1,28 @@\n \n package psiprobe.jsp;\n \n+import org.slf4j.LoggerFactory;\n import java.util.Iterator;\n import java.io.IOException;\n import java.io.UnsupportedEncodingException;\n import javax.servlet.jsp.JspException;\n import java.net.URLEncoder;\n import java.util.Enumeration;\n import java.util.Collections;\n import org.springframework.web.bind.ServletRequestUtils;\n-import org.slf4j.LoggerFactory;\n import org.slf4j.Logger;\n import javax.servlet.jsp.tagext.TagSupport;\n \n public class ParamToggleTag extends TagSupport\n {\n     private static final long serialVersionUID = 1L;\n     private static final Logger logger;\n     private String param;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)ParamToggleTag.class);\n-    }\n-    \n     public ParamToggleTag() {\n         this.param = \"size\";\n     }\n     \n     public int doStartTag() throws JspException {\n         final boolean getSize = ServletRequestUtils.getBooleanParameter(this.pageContext.getRequest(), this.param, false);\n         final StringBuilder query = new StringBuilder();\n@@ -57,8 +53,12 @@\n     public String getParam() {\n         return this.param;\n     }\n     \n     public void setParam(final String param) {\n         this.param = param;\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)ParamToggleTag.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/jsp/VisualScoreTag.class", "source2": "psiprobe/jsp/VisualScoreTag.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,15 +1,15 @@\n \n package psiprobe.jsp;\n \n+import org.slf4j.LoggerFactory;\n import java.text.MessageFormat;\n import javax.servlet.jsp.tagext.BodyContent;\n import java.io.IOException;\n import javax.servlet.jsp.JspException;\n-import org.slf4j.LoggerFactory;\n import org.slf4j.Logger;\n import javax.servlet.jsp.tagext.BodyTagSupport;\n \n public class VisualScoreTag extends BodyTagSupport\n {\n     private static final long serialVersionUID = -5653846466205838602L;\n     private static final Logger logger;\n@@ -25,55 +25,28 @@\n     private double maxValue;\n     private int partialBlocks;\n     private int fullBlocks;\n     private boolean showEmptyBlocks;\n     private boolean showA;\n     private boolean showB;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)VisualScoreTag.class);\n-    }\n-    \n     public VisualScoreTag() {\n         this.value = 0.0;\n         this.value2 = 0.0;\n         this.minValue = 0.0;\n         this.maxValue = 100.0;\n         this.partialBlocks = 1;\n         this.fullBlocks = 5;\n     }\n     \n     public int doAfterBody() throws JspException {\n-        try {\n-            Throwable t = null;\n-            try {\n-                final BodyContent bc = this.getBodyContent();\n-                try {\n-                    final String body = bc.getString().trim();\n-                    final String buf = this.calculateSuffix(body);\n-                    bc.getEnclosingWriter().print(buf);\n-                }\n-                finally {\n-                    if (bc != null) {\n-                        bc.close();\n-                    }\n-                }\n-            }\n-            finally {\n-                if (t == null) {\n-                    final Throwable exception;\n-                    t = exception;\n-                }\n-                else {\n-                    final Throwable exception;\n-                    if (t != exception) {\n-                        t.addSuppressed(exception);\n-                    }\n-                }\n-            }\n+        try (final BodyContent bc = this.getBodyContent()) {\n+            final String body = bc.getString().trim();\n+            final String buf = this.calculateSuffix(body);\n+            bc.getEnclosingWriter().print(buf);\n         }\n         catch (final IOException e) {\n             VisualScoreTag.logger.trace(\"\", (Throwable)e);\n             throw new JspException(\"Error:IOException while writing to client\" + e.getMessage());\n         }\n         return 0;\n     }\n@@ -105,20 +78,20 @@\n                 format = \"a1\";\n             }\n             else if (bluePart1 == 0 && (blueWhole > 0 || bluePart2 > 0)) {\n                 format = \"a2\";\n             }\n             buf.append(MessageFormat.format(body, format));\n         }\n-        final String fullRedBody = MessageFormat.format(body, String.valueOf(this.partialBlocks) + \"+0\");\n+        final String fullRedBody = MessageFormat.format(body, this.partialBlocks + \"+0\");\n         for (int i = 0; i < redWhole; ++i) {\n             buf.append(fullRedBody);\n         }\n         if (redPart > 0) {\n-            final String partialBody = MessageFormat.format(body, String.valueOf(redPart) + \"+\" + bluePart1);\n+            final String partialBody = MessageFormat.format(body, redPart + \"+\" + bluePart1);\n             buf.append(partialBody);\n         }\n         final String fullBlueBody = MessageFormat.format(body, \"0+\" + this.partialBlocks);\n         for (int j = 0; j < blueWhole; ++j) {\n             buf.append(fullBlueBody);\n         }\n         if (bluePart2 > 0) {\n@@ -212,8 +185,12 @@\n     public boolean isShowB() {\n         return this.showB;\n     }\n     \n     public void setShowB(final boolean showB) {\n         this.showB = showB;\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)VisualScoreTag.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/jsp/VolumeTag.class", "source2": "psiprobe/jsp/VolumeTag.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,28 +1,24 @@\n \n package psiprobe.jsp;\n \n+import org.slf4j.LoggerFactory;\n import java.io.IOException;\n import javax.servlet.jsp.JspException;\n import psiprobe.tools.SizeExpression;\n-import org.slf4j.LoggerFactory;\n import org.slf4j.Logger;\n import javax.servlet.jsp.tagext.TagSupport;\n \n public class VolumeTag extends TagSupport\n {\n     private static final long serialVersionUID = 1L;\n     private static final Logger logger;\n     private long value;\n     private int fractions;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)VolumeTag.class);\n-    }\n-    \n     public void setValue(final long value) {\n         this.value = value;\n     }\n     \n     public int getFractions() {\n         return this.fractions;\n     }\n@@ -39,8 +35,12 @@\n         }\n         catch (final IOException e) {\n             VolumeTag.logger.debug(\"Exception writing value to JspWriter\", (Throwable)e);\n             throw new JspException((Throwable)e);\n         }\n         return 1;\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)VolumeTag.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/jsp/package-info.class", "source2": "psiprobe/jsp/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum 8594cf5857a335069a679507fd653e87bba693daab8fc85b7d292e5fe2844776\n+  SHA-256 checksum d7c38c4690d8db55d7fb4913317157639e1d59b2b1f1e669b377b4af364b351b\n   Compiled from \"package-info.java\"\n interface psiprobe.jsp.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/jsp/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/jsp/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/jsp/package-info\"\n-  #2 = Utf8               psiprobe/jsp/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/jsp/package-info\n+  #2 = Class              #1              // \"psiprobe/jsp/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/mappers/AjaxDecoratorMapper.class", "source2": "psiprobe/mappers/AjaxDecoratorMapper.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,97 +1,97 @@\n-  SHA-256 checksum ae1771114653d75687e32918b016eb2ca51f2b01c4e6b6320c5cb879e4956c20\n+  SHA-256 checksum de435461c47c4e1f852276be591ab31a1c50426efa848b2b5982ee6db1c70529\n   Compiled from \"AjaxDecoratorMapper.java\"\n public class psiprobe.mappers.AjaxDecoratorMapper extends com.opensymphony.module.sitemesh.mapper.AbstractDecoratorMapper\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/mappers/AjaxDecoratorMapper\n-  super_class: #3                         // com/opensymphony/module/sitemesh/mapper/AbstractDecoratorMapper\n+  this_class: #10                         // psiprobe/mappers/AjaxDecoratorMapper\n+  super_class: #2                         // com/opensymphony/module/sitemesh/mapper/AbstractDecoratorMapper\n   interfaces: 0, fields: 1, methods: 3, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/mappers/AjaxDecoratorMapper\n-   #2 = Utf8               psiprobe/mappers/AjaxDecoratorMapper\n-   #3 = Class              #4             // com/opensymphony/module/sitemesh/mapper/AbstractDecoratorMapper\n+   #1 = Methodref          #2.#3          // com/opensymphony/module/sitemesh/mapper/AbstractDecoratorMapper.\"<init>\":()V\n+   #2 = Class              #4             // com/opensymphony/module/sitemesh/mapper/AbstractDecoratorMapper\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               com/opensymphony/module/sitemesh/mapper/AbstractDecoratorMapper\n-   #5 = Utf8               ajaxExtension\n-   #6 = Utf8               Ljava/lang/String;\n-   #7 = Utf8               <init>\n-   #8 = Utf8               ()V\n-   #9 = Utf8               Code\n-  #10 = Methodref          #3.#11         // com/opensymphony/module/sitemesh/mapper/AbstractDecoratorMapper.\"<init>\":()V\n-  #11 = NameAndType        #7:#8          // \"<init>\":()V\n-  #12 = String             #13            // .ajax\n-  #13 = Utf8               .ajax\n-  #14 = Fieldref           #1.#15         // psiprobe/mappers/AjaxDecoratorMapper.ajaxExtension:Ljava/lang/String;\n-  #15 = NameAndType        #5:#6          // ajaxExtension:Ljava/lang/String;\n-  #16 = Utf8               LineNumberTable\n-  #17 = Utf8               LocalVariableTable\n-  #18 = Utf8               this\n-  #19 = Utf8               Lpsiprobe/mappers/AjaxDecoratorMapper;\n-  #20 = Utf8               init\n-  #21 = Utf8               (Lcom/opensymphony/module/sitemesh/Config;Ljava/util/Properties;Lcom/opensymphony/module/sitemesh/DecoratorMapper;)V\n-  #22 = Utf8               Exceptions\n-  #23 = Class              #24            // java/lang/InstantiationException\n-  #24 = Utf8               java/lang/InstantiationException\n-  #25 = Methodref          #3.#26         // com/opensymphony/module/sitemesh/mapper/AbstractDecoratorMapper.init:(Lcom/opensymphony/module/sitemesh/Config;Ljava/util/Properties;Lcom/opensymphony/module/sitemesh/DecoratorMapper;)V\n-  #26 = NameAndType        #20:#21        // init:(Lcom/opensymphony/module/sitemesh/Config;Ljava/util/Properties;Lcom/opensymphony/module/sitemesh/DecoratorMapper;)V\n-  #27 = String             #5             // ajaxExtension\n-  #28 = Methodref          #29.#31        // java/util/Properties.get:(Ljava/lang/Object;)Ljava/lang/Object;\n-  #29 = Class              #30            // java/util/Properties\n-  #30 = Utf8               java/util/Properties\n-  #31 = NameAndType        #32:#33        // get:(Ljava/lang/Object;)Ljava/lang/Object;\n-  #32 = Utf8               get\n-  #33 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #34 = Class              #35            // java/lang/String\n-  #35 = Utf8               java/lang/String\n-  #36 = Utf8               config\n-  #37 = Utf8               Lcom/opensymphony/module/sitemesh/Config;\n-  #38 = Utf8               properties\n-  #39 = Utf8               Ljava/util/Properties;\n-  #40 = Utf8               decoratorMapper\n-  #41 = Utf8               Lcom/opensymphony/module/sitemesh/DecoratorMapper;\n-  #42 = Utf8               StackMapTable\n-  #43 = Utf8               MethodParameters\n-  #44 = Utf8               getDecorator\n-  #45 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Lcom/opensymphony/module/sitemesh/Page;)Lcom/opensymphony/module/sitemesh/Decorator;\n-  #46 = String             #47            // javax.servlet.error.request_uri\n-  #47 = Utf8               javax.servlet.error.request_uri\n-  #48 = InterfaceMethodref #49.#51        // javax/servlet/http/HttpServletRequest.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;\n-  #49 = Class              #50            // javax/servlet/http/HttpServletRequest\n-  #50 = Utf8               javax/servlet/http/HttpServletRequest\n-  #51 = NameAndType        #52:#53        // getAttribute:(Ljava/lang/String;)Ljava/lang/Object;\n-  #52 = Utf8               getAttribute\n-  #53 = Utf8               (Ljava/lang/String;)Ljava/lang/Object;\n-  #54 = Methodref          #34.#55        // java/lang/String.indexOf:(I)I\n-  #55 = NameAndType        #56:#57        // indexOf:(I)I\n-  #56 = Utf8               indexOf\n-  #57 = Utf8               (I)I\n-  #58 = Methodref          #34.#59        // java/lang/String.substring:(II)Ljava/lang/String;\n-  #59 = NameAndType        #60:#61        // substring:(II)Ljava/lang/String;\n-  #60 = Utf8               substring\n-  #61 = Utf8               (II)Ljava/lang/String;\n-  #62 = Methodref          #34.#63        // java/lang/String.endsWith:(Ljava/lang/String;)Z\n-  #63 = NameAndType        #64:#65        // endsWith:(Ljava/lang/String;)Z\n-  #64 = Utf8               endsWith\n-  #65 = Utf8               (Ljava/lang/String;)Z\n-  #66 = InterfaceMethodref #49.#67        // javax/servlet/http/HttpServletRequest.getServletPath:()Ljava/lang/String;\n-  #67 = NameAndType        #68:#69        // getServletPath:()Ljava/lang/String;\n-  #68 = Utf8               getServletPath\n-  #69 = Utf8               ()Ljava/lang/String;\n-  #70 = Methodref          #3.#71         // com/opensymphony/module/sitemesh/mapper/AbstractDecoratorMapper.getDecorator:(Ljavax/servlet/http/HttpServletRequest;Lcom/opensymphony/module/sitemesh/Page;)Lcom/opensymphony/module/sitemesh/Decorator;\n-  #71 = NameAndType        #44:#45        // getDecorator:(Ljavax/servlet/http/HttpServletRequest;Lcom/opensymphony/module/sitemesh/Page;)Lcom/opensymphony/module/sitemesh/Decorator;\n-  #72 = Utf8               request\n-  #73 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #74 = Utf8               page\n-  #75 = Utf8               Lcom/opensymphony/module/sitemesh/Page;\n-  #76 = Utf8               callMapperChain\n-  #77 = Utf8               Z\n-  #78 = Utf8               originalUri\n-  #79 = Utf8               queryStringIndex\n-  #80 = Utf8               I\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = String             #8             // .ajax\n+   #8 = Utf8               .ajax\n+   #9 = Fieldref           #10.#11        // psiprobe/mappers/AjaxDecoratorMapper.ajaxExtension:Ljava/lang/String;\n+  #10 = Class              #12            // psiprobe/mappers/AjaxDecoratorMapper\n+  #11 = NameAndType        #13:#14        // ajaxExtension:Ljava/lang/String;\n+  #12 = Utf8               psiprobe/mappers/AjaxDecoratorMapper\n+  #13 = Utf8               ajaxExtension\n+  #14 = Utf8               Ljava/lang/String;\n+  #15 = Methodref          #2.#16         // com/opensymphony/module/sitemesh/mapper/AbstractDecoratorMapper.init:(Lcom/opensymphony/module/sitemesh/Config;Ljava/util/Properties;Lcom/opensymphony/module/sitemesh/DecoratorMapper;)V\n+  #16 = NameAndType        #17:#18        // init:(Lcom/opensymphony/module/sitemesh/Config;Ljava/util/Properties;Lcom/opensymphony/module/sitemesh/DecoratorMapper;)V\n+  #17 = Utf8               init\n+  #18 = Utf8               (Lcom/opensymphony/module/sitemesh/Config;Ljava/util/Properties;Lcom/opensymphony/module/sitemesh/DecoratorMapper;)V\n+  #19 = String             #13            // ajaxExtension\n+  #20 = Methodref          #21.#22        // java/util/Properties.get:(Ljava/lang/Object;)Ljava/lang/Object;\n+  #21 = Class              #23            // java/util/Properties\n+  #22 = NameAndType        #24:#25        // get:(Ljava/lang/Object;)Ljava/lang/Object;\n+  #23 = Utf8               java/util/Properties\n+  #24 = Utf8               get\n+  #25 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #26 = Class              #27            // java/lang/String\n+  #27 = Utf8               java/lang/String\n+  #28 = String             #29            // javax.servlet.error.request_uri\n+  #29 = Utf8               javax.servlet.error.request_uri\n+  #30 = InterfaceMethodref #31.#32        // javax/servlet/http/HttpServletRequest.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;\n+  #31 = Class              #33            // javax/servlet/http/HttpServletRequest\n+  #32 = NameAndType        #34:#35        // getAttribute:(Ljava/lang/String;)Ljava/lang/Object;\n+  #33 = Utf8               javax/servlet/http/HttpServletRequest\n+  #34 = Utf8               getAttribute\n+  #35 = Utf8               (Ljava/lang/String;)Ljava/lang/Object;\n+  #36 = Methodref          #26.#37        // java/lang/String.indexOf:(I)I\n+  #37 = NameAndType        #38:#39        // indexOf:(I)I\n+  #38 = Utf8               indexOf\n+  #39 = Utf8               (I)I\n+  #40 = Methodref          #26.#41        // java/lang/String.substring:(II)Ljava/lang/String;\n+  #41 = NameAndType        #42:#43        // substring:(II)Ljava/lang/String;\n+  #42 = Utf8               substring\n+  #43 = Utf8               (II)Ljava/lang/String;\n+  #44 = Methodref          #26.#45        // java/lang/String.endsWith:(Ljava/lang/String;)Z\n+  #45 = NameAndType        #46:#47        // endsWith:(Ljava/lang/String;)Z\n+  #46 = Utf8               endsWith\n+  #47 = Utf8               (Ljava/lang/String;)Z\n+  #48 = InterfaceMethodref #31.#49        // javax/servlet/http/HttpServletRequest.getServletPath:()Ljava/lang/String;\n+  #49 = NameAndType        #50:#51        // getServletPath:()Ljava/lang/String;\n+  #50 = Utf8               getServletPath\n+  #51 = Utf8               ()Ljava/lang/String;\n+  #52 = Methodref          #2.#53         // com/opensymphony/module/sitemesh/mapper/AbstractDecoratorMapper.getDecorator:(Ljavax/servlet/http/HttpServletRequest;Lcom/opensymphony/module/sitemesh/Page;)Lcom/opensymphony/module/sitemesh/Decorator;\n+  #53 = NameAndType        #54:#55        // getDecorator:(Ljavax/servlet/http/HttpServletRequest;Lcom/opensymphony/module/sitemesh/Page;)Lcom/opensymphony/module/sitemesh/Decorator;\n+  #54 = Utf8               getDecorator\n+  #55 = Utf8               (Ljavax/servlet/http/HttpServletRequest;Lcom/opensymphony/module/sitemesh/Page;)Lcom/opensymphony/module/sitemesh/Decorator;\n+  #56 = Utf8               Code\n+  #57 = Utf8               LineNumberTable\n+  #58 = Utf8               LocalVariableTable\n+  #59 = Utf8               this\n+  #60 = Utf8               Lpsiprobe/mappers/AjaxDecoratorMapper;\n+  #61 = Utf8               config\n+  #62 = Utf8               Lcom/opensymphony/module/sitemesh/Config;\n+  #63 = Utf8               properties\n+  #64 = Utf8               Ljava/util/Properties;\n+  #65 = Utf8               decoratorMapper\n+  #66 = Utf8               Lcom/opensymphony/module/sitemesh/DecoratorMapper;\n+  #67 = Utf8               StackMapTable\n+  #68 = Utf8               Exceptions\n+  #69 = Class              #70            // java/lang/InstantiationException\n+  #70 = Utf8               java/lang/InstantiationException\n+  #71 = Utf8               MethodParameters\n+  #72 = Utf8               queryStringIndex\n+  #73 = Utf8               I\n+  #74 = Utf8               request\n+  #75 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #76 = Utf8               page\n+  #77 = Utf8               Lcom/opensymphony/module/sitemesh/Page;\n+  #78 = Utf8               callMapperChain\n+  #79 = Utf8               Z\n+  #80 = Utf8               originalUri\n   #81 = Class              #82            // com/opensymphony/module/sitemesh/Page\n   #82 = Utf8               com/opensymphony/module/sitemesh/Page\n   #83 = Class              #84            // com/opensymphony/module/sitemesh/Decorator\n   #84 = Utf8               com/opensymphony/module/sitemesh/Decorator\n   #85 = Utf8               SourceFile\n   #86 = Utf8               AjaxDecoratorMapper.java\n {\n@@ -101,142 +101,139 @@\n \n   public psiprobe.mappers.AjaxDecoratorMapper();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #10                 // Method com/opensymphony/module/sitemesh/mapper/AbstractDecoratorMapper.\"<init>\":()V\n+         1: invokespecial #1                  // Method com/opensymphony/module/sitemesh/mapper/AbstractDecoratorMapper.\"<init>\":()V\n          4: aload_0\n-         5: ldc           #12                 // String .ajax\n-         7: putfield      #14                 // Field ajaxExtension:Ljava/lang/String;\n+         5: ldc           #7                  // String .ajax\n+         7: putfield      #9                  // Field ajaxExtension:Ljava/lang/String;\n         10: return\n       LineNumberTable:\n         line 27: 0\n         line 30: 4\n-        line 27: 10\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Lpsiprobe/mappers/AjaxDecoratorMapper;\n \n   public void init(com.opensymphony.module.sitemesh.Config, java.util.Properties, com.opensymphony.module.sitemesh.DecoratorMapper) throws java.lang.InstantiationException;\n     descriptor: (Lcom/opensymphony/module/sitemesh/Config;Ljava/util/Properties;Lcom/opensymphony/module/sitemesh/DecoratorMapper;)V\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.InstantiationException\n     Code:\n       stack=4, locals=4, args_size=4\n          0: aload_0\n          1: aload_1\n          2: aload_2\n          3: aload_3\n-         4: invokespecial #25                 // Method com/opensymphony/module/sitemesh/mapper/AbstractDecoratorMapper.init:(Lcom/opensymphony/module/sitemesh/Config;Ljava/util/Properties;Lcom/opensymphony/module/sitemesh/DecoratorMapper;)V\n+         4: invokespecial #15                 // Method com/opensymphony/module/sitemesh/mapper/AbstractDecoratorMapper.init:(Lcom/opensymphony/module/sitemesh/Config;Ljava/util/Properties;Lcom/opensymphony/module/sitemesh/DecoratorMapper;)V\n          7: aload_2\n-         8: ldc           #27                 // String ajaxExtension\n-        10: invokevirtual #28                 // Method java/util/Properties.get:(Ljava/lang/Object;)Ljava/lang/Object;\n+         8: ldc           #19                 // String ajaxExtension\n+        10: invokevirtual #20                 // Method java/util/Properties.get:(Ljava/lang/Object;)Ljava/lang/Object;\n         13: ifnull        29\n         16: aload_0\n         17: aload_2\n-        18: ldc           #27                 // String ajaxExtension\n-        20: invokevirtual #28                 // Method java/util/Properties.get:(Ljava/lang/Object;)Ljava/lang/Object;\n-        23: checkcast     #34                 // class java/lang/String\n-        26: putfield      #14                 // Field ajaxExtension:Ljava/lang/String;\n+        18: ldc           #19                 // String ajaxExtension\n+        20: invokevirtual #20                 // Method java/util/Properties.get:(Ljava/lang/Object;)Ljava/lang/Object;\n+        23: checkcast     #26                 // class java/lang/String\n+        26: putfield      #9                  // Field ajaxExtension:Ljava/lang/String;\n         29: return\n       LineNumberTable:\n         line 36: 0\n         line 37: 7\n         line 38: 16\n         line 40: 29\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      30     0  this   Lpsiprobe/mappers/AjaxDecoratorMapper;\n             0      30     1 config   Lcom/opensymphony/module/sitemesh/Config;\n             0      30     2 properties   Ljava/util/Properties;\n             0      30     3 decoratorMapper   Lcom/opensymphony/module/sitemesh/DecoratorMapper;\n       StackMapTable: number_of_entries = 1\n         frame_type = 29 /* same */\n+    Exceptions:\n+      throws java.lang.InstantiationException\n     MethodParameters:\n       Name                           Flags\n       config\n       properties\n       decoratorMapper\n \n   public com.opensymphony.module.sitemesh.Decorator getDecorator(javax.servlet.http.HttpServletRequest, com.opensymphony.module.sitemesh.Page);\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;Lcom/opensymphony/module/sitemesh/Page;)Lcom/opensymphony/module/sitemesh/Decorator;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=6, args_size=3\n          0: aload_1\n-         1: ldc           #46                 // String javax.servlet.error.request_uri\n-         3: invokeinterface #48,  2           // InterfaceMethod javax/servlet/http/HttpServletRequest.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;\n-         8: checkcast     #34                 // class java/lang/String\n+         1: ldc           #28                 // String javax.servlet.error.request_uri\n+         3: invokeinterface #30,  2           // InterfaceMethod javax/servlet/http/HttpServletRequest.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;\n+         8: checkcast     #26                 // class java/lang/String\n         11: astore        4\n         13: aload         4\n         15: ifnull        43\n         18: aload         4\n         20: bipush        63\n-        22: invokevirtual #54                 // Method java/lang/String.indexOf:(I)I\n+        22: invokevirtual #36                 // Method java/lang/String.indexOf:(I)I\n         25: istore        5\n         27: iload         5\n         29: iconst_m1\n         30: if_icmpeq     43\n         33: aload         4\n         35: iconst_0\n         36: iload         5\n-        38: invokevirtual #58                 // Method java/lang/String.substring:(II)Ljava/lang/String;\n+        38: invokevirtual #40                 // Method java/lang/String.substring:(II)Ljava/lang/String;\n         41: astore        4\n         43: aload         4\n         45: ifnull        60\n         48: aload         4\n         50: aload_0\n-        51: getfield      #14                 // Field ajaxExtension:Ljava/lang/String;\n-        54: invokevirtual #62                 // Method java/lang/String.endsWith:(Ljava/lang/String;)Z\n+        51: getfield      #9                  // Field ajaxExtension:Ljava/lang/String;\n+        54: invokevirtual #44                 // Method java/lang/String.endsWith:(Ljava/lang/String;)Z\n         57: ifne          80\n         60: aload_1\n-        61: invokeinterface #66,  1           // InterfaceMethod javax/servlet/http/HttpServletRequest.getServletPath:()Ljava/lang/String;\n+        61: invokeinterface #48,  1           // InterfaceMethod javax/servlet/http/HttpServletRequest.getServletPath:()Ljava/lang/String;\n         66: aload_0\n-        67: getfield      #14                 // Field ajaxExtension:Ljava/lang/String;\n-        70: invokevirtual #62                 // Method java/lang/String.endsWith:(Ljava/lang/String;)Z\n+        67: getfield      #9                  // Field ajaxExtension:Ljava/lang/String;\n+        70: invokevirtual #44                 // Method java/lang/String.endsWith:(Ljava/lang/String;)Z\n         73: ifne          80\n         76: iconst_1\n         77: goto          81\n         80: iconst_0\n         81: istore_3\n         82: iload_3\n         83: ifeq          95\n         86: aload_0\n         87: aload_1\n         88: aload_2\n-        89: invokespecial #70                 // Method com/opensymphony/module/sitemesh/mapper/AbstractDecoratorMapper.getDecorator:(Ljavax/servlet/http/HttpServletRequest;Lcom/opensymphony/module/sitemesh/Page;)Lcom/opensymphony/module/sitemesh/Decorator;\n+        89: invokespecial #52                 // Method com/opensymphony/module/sitemesh/mapper/AbstractDecoratorMapper.getDecorator:(Ljavax/servlet/http/HttpServletRequest;Lcom/opensymphony/module/sitemesh/Page;)Lcom/opensymphony/module/sitemesh/Decorator;\n         92: goto          96\n         95: aconst_null\n         96: areturn\n       LineNumberTable:\n         line 46: 0\n         line 47: 13\n         line 51: 18\n         line 52: 27\n         line 53: 33\n         line 56: 43\n-        line 57: 60\n-        line 56: 76\n+        line 57: 61\n         line 59: 82\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n+           27      16     5 queryStringIndex   I\n             0      97     0  this   Lpsiprobe/mappers/AjaxDecoratorMapper;\n             0      97     1 request   Ljavax/servlet/http/HttpServletRequest;\n             0      97     2  page   Lcom/opensymphony/module/sitemesh/Page;\n            82      15     3 callMapperChain   Z\n            13      84     4 originalUri   Ljava/lang/String;\n-           27      16     5 queryStringIndex   I\n       StackMapTable: number_of_entries = 6\n-        frame_type = 255 /* full_frame */\n+        frame_type = 253 /* append */\n           offset_delta = 43\n-          locals = [ class psiprobe/mappers/AjaxDecoratorMapper, class javax/servlet/http/HttpServletRequest, class com/opensymphony/module/sitemesh/Page, top, class java/lang/String ]\n-          stack = []\n+          locals = [ top, class java/lang/String ]\n         frame_type = 16 /* same */\n         frame_type = 19 /* same */\n         frame_type = 64 /* same_locals_1_stack_item */\n           stack = [ int ]\n         frame_type = 255 /* full_frame */\n           offset_delta = 13\n           locals = [ class psiprobe/mappers/AjaxDecoratorMapper, class javax/servlet/http/HttpServletRequest, class com/opensymphony/module/sitemesh/Page, int, class java/lang/String ]\n"}]}, {"source1": "psiprobe/mappers/package-info.class", "source2": "psiprobe/mappers/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum 2fb70c79b05c94316bbaa110b1d0e387b5317b1f7d9a5bb2194b0a20c8997687\n+  SHA-256 checksum 3610968fafe2a727ab0d888c1e1a06cbf8d7e7cc785bc4202444fed561b691ce\n   Compiled from \"package-info.java\"\n interface psiprobe.mappers.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/mappers/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/mappers/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/mappers/package-info\"\n-  #2 = Utf8               psiprobe/mappers/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/mappers/package-info\n+  #2 = Class              #1              // \"psiprobe/mappers/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/model/Application.class", "source2": "psiprobe/model/Application.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,153 +1,153 @@\n-  SHA-256 checksum a2d5da479e7af0091d6401c9c61e510eadebd0643a4bbb9a3c9cf270e5a61151\n+  SHA-256 checksum 38f15259b4e48e5b1fb96fc16459ed222b50edbf22f51a34b534fcf4a752ffb3\n   Compiled from \"Application.java\"\n public class psiprobe.model.Application implements java.io.Serializable\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/model/Application\n-  super_class: #3                         // java/lang/Object\n+  this_class: #8                          // psiprobe/model/Application\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 22, methods: 44, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/model/Application\n-    #2 = Utf8               psiprobe/model/Application\n-    #3 = Class              #4            // java/lang/Object\n+    #1 = Methodref          #2.#3         // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #4            // java/lang/Object\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               java/lang/Object\n-    #5 = Class              #6            // java/io/Serializable\n-    #6 = Utf8               java/io/Serializable\n-    #7 = Utf8               serialVersionUID\n-    #8 = Utf8               J\n-    #9 = Utf8               ConstantValue\n-   #10 = Long               1l\n-   #12 = Utf8               name\n-   #13 = Utf8               Ljava/lang/String;\n-   #14 = Utf8               displayName\n-   #15 = Utf8               docBase\n-   #16 = Utf8               available\n-   #17 = Utf8               Z\n-   #18 = Utf8               sessionCount\n-   #19 = Utf8               sessionAttributeCount\n-   #20 = Utf8               contextAttributeCount\n-   #21 = Utf8               I\n-   #22 = Utf8               dataSourceBusyScore\n-   #23 = Utf8               dataSourceEstablishedScore\n-   #24 = Utf8               distributable\n-   #25 = Utf8               sessionTimeout\n-   #26 = Utf8               servletVersion\n-   #27 = Utf8               serializable\n-   #28 = Utf8               size\n-   #29 = Utf8               servletCount\n-   #30 = Utf8               requestCount\n-   #31 = Utf8               processingTime\n-   #32 = Utf8               errorCount\n-   #33 = Utf8               minTime\n-   #34 = Utf8               maxTime\n-   #35 = Utf8               avgTime\n-   #36 = Utf8               <init>\n-   #37 = Utf8               ()V\n-   #38 = Utf8               Code\n-   #39 = Methodref          #3.#40        // java/lang/Object.\"<init>\":()V\n-   #40 = NameAndType        #36:#37       // \"<init>\":()V\n-   #41 = Utf8               LineNumberTable\n-   #42 = Utf8               LocalVariableTable\n-   #43 = Utf8               this\n-   #44 = Utf8               Lpsiprobe/model/Application;\n-   #45 = Utf8               getName\n-   #46 = Utf8               ()Ljava/lang/String;\n-   #47 = Fieldref           #1.#48        // psiprobe/model/Application.name:Ljava/lang/String;\n-   #48 = NameAndType        #12:#13       // name:Ljava/lang/String;\n-   #49 = Utf8               setName\n-   #50 = Utf8               (Ljava/lang/String;)V\n-   #51 = Utf8               MethodParameters\n-   #52 = Utf8               getDisplayName\n-   #53 = Fieldref           #1.#54        // psiprobe/model/Application.displayName:Ljava/lang/String;\n-   #54 = NameAndType        #14:#13       // displayName:Ljava/lang/String;\n-   #55 = Utf8               setDisplayName\n-   #56 = Utf8               getDocBase\n-   #57 = Fieldref           #1.#58        // psiprobe/model/Application.docBase:Ljava/lang/String;\n-   #58 = NameAndType        #15:#13       // docBase:Ljava/lang/String;\n-   #59 = Utf8               setDocBase\n-   #60 = Utf8               isAvailable\n-   #61 = Utf8               ()Z\n-   #62 = Fieldref           #1.#63        // psiprobe/model/Application.available:Z\n-   #63 = NameAndType        #16:#17       // available:Z\n-   #64 = Utf8               setAvailable\n-   #65 = Utf8               (Z)V\n-   #66 = Utf8               getSessionCount\n-   #67 = Utf8               ()J\n-   #68 = Fieldref           #1.#69        // psiprobe/model/Application.sessionCount:J\n-   #69 = NameAndType        #18:#8        // sessionCount:J\n-   #70 = Utf8               setSessionCount\n-   #71 = Utf8               (J)V\n-   #72 = Utf8               getSessionAttributeCount\n-   #73 = Fieldref           #1.#74        // psiprobe/model/Application.sessionAttributeCount:J\n-   #74 = NameAndType        #19:#8        // sessionAttributeCount:J\n-   #75 = Utf8               setSessionAttributeCount\n-   #76 = Utf8               getContextAttributeCount\n-   #77 = Utf8               ()I\n-   #78 = Fieldref           #1.#79        // psiprobe/model/Application.contextAttributeCount:I\n-   #79 = NameAndType        #20:#21       // contextAttributeCount:I\n-   #80 = Utf8               setContextAttributeCount\n-   #81 = Utf8               (I)V\n-   #82 = Utf8               getDataSourceBusyScore\n-   #83 = Fieldref           #1.#84        // psiprobe/model/Application.dataSourceBusyScore:I\n-   #84 = NameAndType        #22:#21       // dataSourceBusyScore:I\n-   #85 = Utf8               setDataSourceBusyScore\n-   #86 = Utf8               getDataSourceEstablishedScore\n-   #87 = Fieldref           #1.#88        // psiprobe/model/Application.dataSourceEstablishedScore:I\n-   #88 = NameAndType        #23:#21       // dataSourceEstablishedScore:I\n-   #89 = Utf8               setDataSourceEstablishedScore\n-   #90 = Utf8               isDistributable\n-   #91 = Fieldref           #1.#92        // psiprobe/model/Application.distributable:Z\n-   #92 = NameAndType        #24:#17       // distributable:Z\n-   #93 = Utf8               setDistributable\n-   #94 = Utf8               getSessionTimeout\n-   #95 = Fieldref           #1.#96        // psiprobe/model/Application.sessionTimeout:I\n-   #96 = NameAndType        #25:#21       // sessionTimeout:I\n-   #97 = Utf8               setSessionTimeout\n-   #98 = Utf8               getServletVersion\n-   #99 = Fieldref           #1.#100       // psiprobe/model/Application.servletVersion:Ljava/lang/String;\n-  #100 = NameAndType        #26:#13       // servletVersion:Ljava/lang/String;\n-  #101 = Utf8               setServletVersion\n-  #102 = Utf8               getSize\n-  #103 = Fieldref           #1.#104       // psiprobe/model/Application.size:J\n-  #104 = NameAndType        #28:#8        // size:J\n-  #105 = Utf8               setSize\n-  #106 = Utf8               addSize\n-  #107 = Utf8               isSerializable\n-  #108 = Fieldref           #1.#109       // psiprobe/model/Application.serializable:Z\n-  #109 = NameAndType        #27:#17       // serializable:Z\n-  #110 = Utf8               setSerializable\n-  #111 = Utf8               getServletCount\n-  #112 = Fieldref           #1.#113       // psiprobe/model/Application.servletCount:I\n-  #113 = NameAndType        #29:#21       // servletCount:I\n-  #114 = Utf8               setServletCount\n-  #115 = Utf8               getRequestCount\n-  #116 = Fieldref           #1.#117       // psiprobe/model/Application.requestCount:I\n-  #117 = NameAndType        #30:#21       // requestCount:I\n-  #118 = Utf8               setRequestCount\n-  #119 = Utf8               getProcessingTime\n-  #120 = Fieldref           #1.#121       // psiprobe/model/Application.processingTime:J\n-  #121 = NameAndType        #31:#8        // processingTime:J\n-  #122 = Utf8               setProcessingTime\n-  #123 = Utf8               getErrorCount\n-  #124 = Fieldref           #1.#125       // psiprobe/model/Application.errorCount:I\n-  #125 = NameAndType        #32:#21       // errorCount:I\n-  #126 = Utf8               setErrorCount\n-  #127 = Utf8               getMinTime\n-  #128 = Fieldref           #1.#129       // psiprobe/model/Application.minTime:J\n-  #129 = NameAndType        #33:#8        // minTime:J\n-  #130 = Utf8               setMinTime\n-  #131 = Utf8               getMaxTime\n-  #132 = Fieldref           #1.#133       // psiprobe/model/Application.maxTime:J\n-  #133 = NameAndType        #34:#8        // maxTime:J\n-  #134 = Utf8               setMaxTime\n-  #135 = Utf8               getAvgTime\n-  #136 = Fieldref           #1.#137       // psiprobe/model/Application.avgTime:J\n-  #137 = NameAndType        #35:#8        // avgTime:J\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Fieldref           #8.#9         // psiprobe/model/Application.name:Ljava/lang/String;\n+    #8 = Class              #10           // psiprobe/model/Application\n+    #9 = NameAndType        #11:#12       // name:Ljava/lang/String;\n+   #10 = Utf8               psiprobe/model/Application\n+   #11 = Utf8               name\n+   #12 = Utf8               Ljava/lang/String;\n+   #13 = Fieldref           #8.#14        // psiprobe/model/Application.displayName:Ljava/lang/String;\n+   #14 = NameAndType        #15:#12       // displayName:Ljava/lang/String;\n+   #15 = Utf8               displayName\n+   #16 = Fieldref           #8.#17        // psiprobe/model/Application.docBase:Ljava/lang/String;\n+   #17 = NameAndType        #18:#12       // docBase:Ljava/lang/String;\n+   #18 = Utf8               docBase\n+   #19 = Fieldref           #8.#20        // psiprobe/model/Application.available:Z\n+   #20 = NameAndType        #21:#22       // available:Z\n+   #21 = Utf8               available\n+   #22 = Utf8               Z\n+   #23 = Fieldref           #8.#24        // psiprobe/model/Application.sessionCount:J\n+   #24 = NameAndType        #25:#26       // sessionCount:J\n+   #25 = Utf8               sessionCount\n+   #26 = Utf8               J\n+   #27 = Fieldref           #8.#28        // psiprobe/model/Application.sessionAttributeCount:J\n+   #28 = NameAndType        #29:#26       // sessionAttributeCount:J\n+   #29 = Utf8               sessionAttributeCount\n+   #30 = Fieldref           #8.#31        // psiprobe/model/Application.contextAttributeCount:I\n+   #31 = NameAndType        #32:#33       // contextAttributeCount:I\n+   #32 = Utf8               contextAttributeCount\n+   #33 = Utf8               I\n+   #34 = Fieldref           #8.#35        // psiprobe/model/Application.dataSourceBusyScore:I\n+   #35 = NameAndType        #36:#33       // dataSourceBusyScore:I\n+   #36 = Utf8               dataSourceBusyScore\n+   #37 = Fieldref           #8.#38        // psiprobe/model/Application.dataSourceEstablishedScore:I\n+   #38 = NameAndType        #39:#33       // dataSourceEstablishedScore:I\n+   #39 = Utf8               dataSourceEstablishedScore\n+   #40 = Fieldref           #8.#41        // psiprobe/model/Application.distributable:Z\n+   #41 = NameAndType        #42:#22       // distributable:Z\n+   #42 = Utf8               distributable\n+   #43 = Fieldref           #8.#44        // psiprobe/model/Application.sessionTimeout:I\n+   #44 = NameAndType        #45:#33       // sessionTimeout:I\n+   #45 = Utf8               sessionTimeout\n+   #46 = Fieldref           #8.#47        // psiprobe/model/Application.servletVersion:Ljava/lang/String;\n+   #47 = NameAndType        #48:#12       // servletVersion:Ljava/lang/String;\n+   #48 = Utf8               servletVersion\n+   #49 = Fieldref           #8.#50        // psiprobe/model/Application.size:J\n+   #50 = NameAndType        #51:#26       // size:J\n+   #51 = Utf8               size\n+   #52 = Fieldref           #8.#53        // psiprobe/model/Application.serializable:Z\n+   #53 = NameAndType        #54:#22       // serializable:Z\n+   #54 = Utf8               serializable\n+   #55 = Fieldref           #8.#56        // psiprobe/model/Application.servletCount:I\n+   #56 = NameAndType        #57:#33       // servletCount:I\n+   #57 = Utf8               servletCount\n+   #58 = Fieldref           #8.#59        // psiprobe/model/Application.requestCount:I\n+   #59 = NameAndType        #60:#33       // requestCount:I\n+   #60 = Utf8               requestCount\n+   #61 = Fieldref           #8.#62        // psiprobe/model/Application.processingTime:J\n+   #62 = NameAndType        #63:#26       // processingTime:J\n+   #63 = Utf8               processingTime\n+   #64 = Fieldref           #8.#65        // psiprobe/model/Application.errorCount:I\n+   #65 = NameAndType        #66:#33       // errorCount:I\n+   #66 = Utf8               errorCount\n+   #67 = Fieldref           #8.#68        // psiprobe/model/Application.minTime:J\n+   #68 = NameAndType        #69:#26       // minTime:J\n+   #69 = Utf8               minTime\n+   #70 = Fieldref           #8.#71        // psiprobe/model/Application.maxTime:J\n+   #71 = NameAndType        #72:#26       // maxTime:J\n+   #72 = Utf8               maxTime\n+   #73 = Fieldref           #8.#74        // psiprobe/model/Application.avgTime:J\n+   #74 = NameAndType        #75:#26       // avgTime:J\n+   #75 = Utf8               avgTime\n+   #76 = Class              #77           // java/io/Serializable\n+   #77 = Utf8               java/io/Serializable\n+   #78 = Utf8               serialVersionUID\n+   #79 = Utf8               ConstantValue\n+   #80 = Long               1l\n+   #82 = Utf8               Code\n+   #83 = Utf8               LineNumberTable\n+   #84 = Utf8               LocalVariableTable\n+   #85 = Utf8               this\n+   #86 = Utf8               Lpsiprobe/model/Application;\n+   #87 = Utf8               getName\n+   #88 = Utf8               ()Ljava/lang/String;\n+   #89 = Utf8               setName\n+   #90 = Utf8               (Ljava/lang/String;)V\n+   #91 = Utf8               MethodParameters\n+   #92 = Utf8               getDisplayName\n+   #93 = Utf8               setDisplayName\n+   #94 = Utf8               getDocBase\n+   #95 = Utf8               setDocBase\n+   #96 = Utf8               isAvailable\n+   #97 = Utf8               ()Z\n+   #98 = Utf8               setAvailable\n+   #99 = Utf8               (Z)V\n+  #100 = Utf8               getSessionCount\n+  #101 = Utf8               ()J\n+  #102 = Utf8               setSessionCount\n+  #103 = Utf8               (J)V\n+  #104 = Utf8               getSessionAttributeCount\n+  #105 = Utf8               setSessionAttributeCount\n+  #106 = Utf8               getContextAttributeCount\n+  #107 = Utf8               ()I\n+  #108 = Utf8               setContextAttributeCount\n+  #109 = Utf8               (I)V\n+  #110 = Utf8               getDataSourceBusyScore\n+  #111 = Utf8               setDataSourceBusyScore\n+  #112 = Utf8               getDataSourceEstablishedScore\n+  #113 = Utf8               setDataSourceEstablishedScore\n+  #114 = Utf8               isDistributable\n+  #115 = Utf8               setDistributable\n+  #116 = Utf8               getSessionTimeout\n+  #117 = Utf8               setSessionTimeout\n+  #118 = Utf8               getServletVersion\n+  #119 = Utf8               setServletVersion\n+  #120 = Utf8               getSize\n+  #121 = Utf8               setSize\n+  #122 = Utf8               addSize\n+  #123 = Utf8               isSerializable\n+  #124 = Utf8               setSerializable\n+  #125 = Utf8               getServletCount\n+  #126 = Utf8               setServletCount\n+  #127 = Utf8               getRequestCount\n+  #128 = Utf8               setRequestCount\n+  #129 = Utf8               getProcessingTime\n+  #130 = Utf8               setProcessingTime\n+  #131 = Utf8               getErrorCount\n+  #132 = Utf8               setErrorCount\n+  #133 = Utf8               getMinTime\n+  #134 = Utf8               setMinTime\n+  #135 = Utf8               getMaxTime\n+  #136 = Utf8               setMaxTime\n+  #137 = Utf8               getAvgTime\n   #138 = Utf8               setAvgTime\n   #139 = Utf8               SourceFile\n   #140 = Utf8               Application.java\n {\n   private static final long serialVersionUID = 1l;\n     descriptor: J\n     flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL\n@@ -239,44 +239,44 @@\n \n   public psiprobe.model.Application();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #39                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 18: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/Application;\n \n   public java.lang.String getName();\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-         1: getfield      #47                 // Field name:Ljava/lang/String;\n+         1: getfield      #7                  // Field name:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 92: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/Application;\n \n   public void setName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #47                 // Field name:Ljava/lang/String;\n+         2: putfield      #7                  // Field name:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 101: 0\n         line 102: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/Application;\n@@ -287,30 +287,30 @@\n \n   public java.lang.String getDisplayName();\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-         1: getfield      #53                 // Field displayName:Ljava/lang/String;\n+         1: getfield      #13                 // Field displayName:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 110: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/Application;\n \n   public void setDisplayName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #53                 // Field displayName:Ljava/lang/String;\n+         2: putfield      #13                 // Field displayName:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 119: 0\n         line 120: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/Application;\n@@ -321,30 +321,30 @@\n \n   public java.lang.String getDocBase();\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-         1: getfield      #57                 // Field docBase:Ljava/lang/String;\n+         1: getfield      #16                 // Field docBase:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 128: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/Application;\n \n   public void setDocBase(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #57                 // Field docBase:Ljava/lang/String;\n+         2: putfield      #16                 // Field docBase:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 137: 0\n         line 138: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/Application;\n@@ -355,30 +355,30 @@\n \n   public boolean isAvailable();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #62                 // Field available:Z\n+         1: getfield      #19                 // Field available:Z\n          4: ireturn\n       LineNumberTable:\n         line 146: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/Application;\n \n   public void setAvailable(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #62                 // Field available:Z\n+         2: putfield      #19                 // Field available:Z\n          5: return\n       LineNumberTable:\n         line 155: 0\n         line 156: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/Application;\n@@ -389,30 +389,30 @@\n \n   public long getSessionCount();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #68                 // Field sessionCount:J\n+         1: getfield      #23                 // Field sessionCount:J\n          4: lreturn\n       LineNumberTable:\n         line 164: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/Application;\n \n   public void setSessionCount(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #68                 // Field sessionCount:J\n+         2: putfield      #23                 // Field sessionCount:J\n          5: return\n       LineNumberTable:\n         line 173: 0\n         line 174: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/Application;\n@@ -423,30 +423,30 @@\n \n   public long getSessionAttributeCount();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #73                 // Field sessionAttributeCount:J\n+         1: getfield      #27                 // Field sessionAttributeCount:J\n          4: lreturn\n       LineNumberTable:\n         line 182: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/Application;\n \n   public void setSessionAttributeCount(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #73                 // Field sessionAttributeCount:J\n+         2: putfield      #27                 // Field sessionAttributeCount:J\n          5: return\n       LineNumberTable:\n         line 191: 0\n         line 192: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/Application;\n@@ -457,30 +457,30 @@\n \n   public int getContextAttributeCount();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #78                 // Field contextAttributeCount:I\n+         1: getfield      #30                 // Field contextAttributeCount:I\n          4: ireturn\n       LineNumberTable:\n         line 200: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/Application;\n \n   public void setContextAttributeCount(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #78                 // Field contextAttributeCount:I\n+         2: putfield      #30                 // Field contextAttributeCount:I\n          5: return\n       LineNumberTable:\n         line 209: 0\n         line 210: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/Application;\n@@ -491,30 +491,30 @@\n \n   public int getDataSourceBusyScore();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #83                 // Field dataSourceBusyScore:I\n+         1: getfield      #34                 // Field dataSourceBusyScore:I\n          4: ireturn\n       LineNumberTable:\n         line 218: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/Application;\n \n   public void setDataSourceBusyScore(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #83                 // Field dataSourceBusyScore:I\n+         2: putfield      #34                 // Field dataSourceBusyScore:I\n          5: return\n       LineNumberTable:\n         line 227: 0\n         line 228: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/Application;\n@@ -525,30 +525,30 @@\n \n   public int getDataSourceEstablishedScore();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #87                 // Field dataSourceEstablishedScore:I\n+         1: getfield      #37                 // Field dataSourceEstablishedScore:I\n          4: ireturn\n       LineNumberTable:\n         line 236: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/Application;\n \n   public void setDataSourceEstablishedScore(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #87                 // Field dataSourceEstablishedScore:I\n+         2: putfield      #37                 // Field dataSourceEstablishedScore:I\n          5: return\n       LineNumberTable:\n         line 245: 0\n         line 246: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/Application;\n@@ -559,30 +559,30 @@\n \n   public boolean isDistributable();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #91                 // Field distributable:Z\n+         1: getfield      #40                 // Field distributable:Z\n          4: ireturn\n       LineNumberTable:\n         line 254: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/Application;\n \n   public void setDistributable(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #91                 // Field distributable:Z\n+         2: putfield      #40                 // Field distributable:Z\n          5: return\n       LineNumberTable:\n         line 263: 0\n         line 264: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/Application;\n@@ -593,30 +593,30 @@\n \n   public int getSessionTimeout();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #95                 // Field sessionTimeout:I\n+         1: getfield      #43                 // Field sessionTimeout:I\n          4: ireturn\n       LineNumberTable:\n         line 272: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/Application;\n \n   public void setSessionTimeout(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #95                 // Field sessionTimeout:I\n+         2: putfield      #43                 // Field sessionTimeout:I\n          5: return\n       LineNumberTable:\n         line 281: 0\n         line 282: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/Application;\n@@ -627,30 +627,30 @@\n \n   public java.lang.String getServletVersion();\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-         1: getfield      #99                 // Field servletVersion:Ljava/lang/String;\n+         1: getfield      #46                 // Field servletVersion:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 290: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/Application;\n \n   public void setServletVersion(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #99                 // Field servletVersion:Ljava/lang/String;\n+         2: putfield      #46                 // Field servletVersion:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 299: 0\n         line 300: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/Application;\n@@ -661,30 +661,30 @@\n \n   public long getSize();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #103                // Field size:J\n+         1: getfield      #49                 // Field size:J\n          4: lreturn\n       LineNumberTable:\n         line 308: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/Application;\n \n   public void setSize(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #103                // Field size:J\n+         2: putfield      #49                 // Field size:J\n          5: return\n       LineNumberTable:\n         line 317: 0\n         line 318: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/Application;\n@@ -696,18 +696,18 @@\n   public void addSize(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=5, locals=3, args_size=2\n          0: aload_0\n          1: dup\n-         2: getfield      #103                // Field size:J\n+         2: getfield      #49                 // Field size:J\n          5: lload_1\n          6: ladd\n-         7: putfield      #103                // Field size:J\n+         7: putfield      #49                 // Field size:J\n         10: return\n       LineNumberTable:\n         line 326: 0\n         line 327: 10\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Lpsiprobe/model/Application;\n@@ -718,30 +718,30 @@\n \n   public boolean isSerializable();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #108                // Field serializable:Z\n+         1: getfield      #52                 // Field serializable:Z\n          4: ireturn\n       LineNumberTable:\n         line 335: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/Application;\n \n   public void setSerializable(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #108                // Field serializable:Z\n+         2: putfield      #52                 // Field serializable:Z\n          5: return\n       LineNumberTable:\n         line 344: 0\n         line 345: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/Application;\n@@ -752,30 +752,30 @@\n \n   public int getServletCount();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #112                // Field servletCount:I\n+         1: getfield      #55                 // Field servletCount:I\n          4: ireturn\n       LineNumberTable:\n         line 353: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/Application;\n \n   public void setServletCount(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #112                // Field servletCount:I\n+         2: putfield      #55                 // Field servletCount:I\n          5: return\n       LineNumberTable:\n         line 362: 0\n         line 363: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/Application;\n@@ -786,30 +786,30 @@\n \n   public int getRequestCount();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #116                // Field requestCount:I\n+         1: getfield      #58                 // Field requestCount:I\n          4: ireturn\n       LineNumberTable:\n         line 371: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/Application;\n \n   public void setRequestCount(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #116                // Field requestCount:I\n+         2: putfield      #58                 // Field requestCount:I\n          5: return\n       LineNumberTable:\n         line 380: 0\n         line 381: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/Application;\n@@ -820,30 +820,30 @@\n \n   public long getProcessingTime();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #120                // Field processingTime:J\n+         1: getfield      #61                 // Field processingTime:J\n          4: lreturn\n       LineNumberTable:\n         line 389: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/Application;\n \n   public void setProcessingTime(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #120                // Field processingTime:J\n+         2: putfield      #61                 // Field processingTime:J\n          5: return\n       LineNumberTable:\n         line 398: 0\n         line 399: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/Application;\n@@ -854,30 +854,30 @@\n \n   public int getErrorCount();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #124                // Field errorCount:I\n+         1: getfield      #64                 // Field errorCount:I\n          4: ireturn\n       LineNumberTable:\n         line 407: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/Application;\n \n   public void setErrorCount(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #124                // Field errorCount:I\n+         2: putfield      #64                 // Field errorCount:I\n          5: return\n       LineNumberTable:\n         line 416: 0\n         line 417: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/Application;\n@@ -888,30 +888,30 @@\n \n   public long getMinTime();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #128                // Field minTime:J\n+         1: getfield      #67                 // Field minTime:J\n          4: lreturn\n       LineNumberTable:\n         line 425: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/Application;\n \n   public void setMinTime(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #128                // Field minTime:J\n+         2: putfield      #67                 // Field minTime:J\n          5: return\n       LineNumberTable:\n         line 434: 0\n         line 435: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/Application;\n@@ -922,30 +922,30 @@\n \n   public long getMaxTime();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #132                // Field maxTime:J\n+         1: getfield      #70                 // Field maxTime:J\n          4: lreturn\n       LineNumberTable:\n         line 443: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/Application;\n \n   public void setMaxTime(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #132                // Field maxTime:J\n+         2: putfield      #70                 // Field maxTime:J\n          5: return\n       LineNumberTable:\n         line 452: 0\n         line 453: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/Application;\n@@ -956,30 +956,30 @@\n \n   public long getAvgTime();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #136                // Field avgTime:J\n+         1: getfield      #73                 // Field avgTime:J\n          4: lreturn\n       LineNumberTable:\n         line 461: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/Application;\n \n   public void setAvgTime(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #136                // Field avgTime:J\n+         2: putfield      #73                 // Field avgTime:J\n          5: return\n       LineNumberTable:\n         line 470: 0\n         line 471: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/Application;\n"}]}, {"source1": "psiprobe/model/ApplicationParam.class", "source2": "psiprobe/model/ApplicationParam.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,53 +1,53 @@\n-  SHA-256 checksum 8f474088b1365d0b37e31df32a41d99fb8ff60020c0bf697cddbeff2850c39d3\n+  SHA-256 checksum 1993b42f4f3e2c428399a2a5004822db6da935ae5ce051b2019167c354967d88\n   Compiled from \"ApplicationParam.java\"\n public class psiprobe.model.ApplicationParam\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/model/ApplicationParam\n-  super_class: #3                         // java/lang/Object\n+  this_class: #8                          // psiprobe/model/ApplicationParam\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 3, methods: 7, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/model/ApplicationParam\n-   #2 = Utf8               psiprobe/model/ApplicationParam\n-   #3 = Class              #4             // java/lang/Object\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               java/lang/Object\n-   #5 = Utf8               name\n-   #6 = Utf8               Ljava/lang/String;\n-   #7 = Utf8               value\n-   #8 = Utf8               Ljava/lang/Object;\n-   #9 = Utf8               fromDeplDescr\n-  #10 = Utf8               Z\n-  #11 = Utf8               <init>\n-  #12 = Utf8               ()V\n-  #13 = Utf8               Code\n-  #14 = Methodref          #3.#15         // java/lang/Object.\"<init>\":()V\n-  #15 = NameAndType        #11:#12        // \"<init>\":()V\n-  #16 = Utf8               LineNumberTable\n-  #17 = Utf8               LocalVariableTable\n-  #18 = Utf8               this\n-  #19 = Utf8               Lpsiprobe/model/ApplicationParam;\n-  #20 = Utf8               getName\n-  #21 = Utf8               ()Ljava/lang/String;\n-  #22 = Fieldref           #1.#23         // psiprobe/model/ApplicationParam.name:Ljava/lang/String;\n-  #23 = NameAndType        #5:#6          // name:Ljava/lang/String;\n-  #24 = Utf8               setName\n-  #25 = Utf8               (Ljava/lang/String;)V\n-  #26 = Utf8               MethodParameters\n-  #27 = Utf8               getValue\n-  #28 = Utf8               ()Ljava/lang/Object;\n-  #29 = Fieldref           #1.#30         // psiprobe/model/ApplicationParam.value:Ljava/lang/Object;\n-  #30 = NameAndType        #7:#8          // value:Ljava/lang/Object;\n-  #31 = Utf8               setValue\n-  #32 = Utf8               (Ljava/lang/Object;)V\n-  #33 = Utf8               isFromDeplDescr\n-  #34 = Utf8               ()Z\n-  #35 = Fieldref           #1.#36         // psiprobe/model/ApplicationParam.fromDeplDescr:Z\n-  #36 = NameAndType        #9:#10         // fromDeplDescr:Z\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #8.#9          // psiprobe/model/ApplicationParam.name:Ljava/lang/String;\n+   #8 = Class              #10            // psiprobe/model/ApplicationParam\n+   #9 = NameAndType        #11:#12        // name:Ljava/lang/String;\n+  #10 = Utf8               psiprobe/model/ApplicationParam\n+  #11 = Utf8               name\n+  #12 = Utf8               Ljava/lang/String;\n+  #13 = Fieldref           #8.#14         // psiprobe/model/ApplicationParam.value:Ljava/lang/Object;\n+  #14 = NameAndType        #15:#16        // value:Ljava/lang/Object;\n+  #15 = Utf8               value\n+  #16 = Utf8               Ljava/lang/Object;\n+  #17 = Fieldref           #8.#18         // psiprobe/model/ApplicationParam.fromDeplDescr:Z\n+  #18 = NameAndType        #19:#20        // fromDeplDescr:Z\n+  #19 = Utf8               fromDeplDescr\n+  #20 = Utf8               Z\n+  #21 = Utf8               Code\n+  #22 = Utf8               LineNumberTable\n+  #23 = Utf8               LocalVariableTable\n+  #24 = Utf8               this\n+  #25 = Utf8               Lpsiprobe/model/ApplicationParam;\n+  #26 = Utf8               getName\n+  #27 = Utf8               ()Ljava/lang/String;\n+  #28 = Utf8               setName\n+  #29 = Utf8               (Ljava/lang/String;)V\n+  #30 = Utf8               MethodParameters\n+  #31 = Utf8               getValue\n+  #32 = Utf8               ()Ljava/lang/Object;\n+  #33 = Utf8               setValue\n+  #34 = Utf8               (Ljava/lang/Object;)V\n+  #35 = Utf8               isFromDeplDescr\n+  #36 = Utf8               ()Z\n   #37 = Utf8               setFromDeplDescr\n   #38 = Utf8               (Z)V\n   #39 = Utf8               SourceFile\n   #40 = Utf8               ApplicationParam.java\n {\n   private java.lang.String name;\n     descriptor: Ljava/lang/String;\n@@ -63,44 +63,44 @@\n \n   public psiprobe.model.ApplicationParam();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #14                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 16: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ApplicationParam;\n \n   public java.lang.String getName();\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-         1: getfield      #22                 // Field name:Ljava/lang/String;\n+         1: getfield      #7                  // Field name:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 33: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ApplicationParam;\n \n   public void setName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #22                 // Field name:Ljava/lang/String;\n+         2: putfield      #7                  // Field name:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 42: 0\n         line 43: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ApplicationParam;\n@@ -111,30 +111,30 @@\n \n   public java.lang.Object getValue();\n     descriptor: ()Ljava/lang/Object;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #29                 // Field value:Ljava/lang/Object;\n+         1: getfield      #13                 // Field value:Ljava/lang/Object;\n          4: areturn\n       LineNumberTable:\n         line 51: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ApplicationParam;\n \n   public void setValue(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #29                 // Field value:Ljava/lang/Object;\n+         2: putfield      #13                 // Field value:Ljava/lang/Object;\n          5: return\n       LineNumberTable:\n         line 60: 0\n         line 61: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ApplicationParam;\n@@ -145,30 +145,30 @@\n \n   public boolean isFromDeplDescr();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #35                 // Field fromDeplDescr:Z\n+         1: getfield      #17                 // Field fromDeplDescr:Z\n          4: ireturn\n       LineNumberTable:\n         line 69: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ApplicationParam;\n \n   public void setFromDeplDescr(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #35                 // Field fromDeplDescr:Z\n+         2: putfield      #17                 // Field fromDeplDescr:Z\n          5: return\n       LineNumberTable:\n         line 78: 0\n         line 79: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ApplicationParam;\n"}]}, {"source1": "psiprobe/model/ApplicationResource.class", "source2": "psiprobe/model/ApplicationResource.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,84 +1,84 @@\n-  SHA-256 checksum 2ced79d8f595190a2afbd1e96c6dd336ca0f08e9a5fa4153770a19b2fa2cb385\n+  SHA-256 checksum 1dd19568fe74e8e45dd6a333b19e6e8265025b7244f2b89d33a7b48900e8028c\n   Compiled from \"ApplicationResource.java\"\n public class psiprobe.model.ApplicationResource\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/model/ApplicationResource\n-  super_class: #3                         // java/lang/Object\n+  this_class: #8                          // psiprobe/model/ApplicationResource\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 9, methods: 19, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/model/ApplicationResource\n-   #2 = Utf8               psiprobe/model/ApplicationResource\n-   #3 = Class              #4             // java/lang/Object\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               java/lang/Object\n-   #5 = Utf8               applicationName\n-   #6 = Utf8               Ljava/lang/String;\n-   #7 = Utf8               name\n-   #8 = Utf8               type\n-   #9 = Utf8               scope\n-  #10 = Utf8               auth\n-  #11 = Utf8               linkTo\n-  #12 = Utf8               description\n-  #13 = Utf8               lookedUp\n-  #14 = Utf8               Z\n-  #15 = Utf8               dataSourceInfo\n-  #16 = Utf8               Lpsiprobe/model/DataSourceInfo;\n-  #17 = Utf8               <init>\n-  #18 = Utf8               ()V\n-  #19 = Utf8               Code\n-  #20 = Methodref          #3.#21         // java/lang/Object.\"<init>\":()V\n-  #21 = NameAndType        #17:#18        // \"<init>\":()V\n-  #22 = Utf8               LineNumberTable\n-  #23 = Utf8               LocalVariableTable\n-  #24 = Utf8               this\n-  #25 = Utf8               Lpsiprobe/model/ApplicationResource;\n-  #26 = Utf8               getApplicationName\n-  #27 = Utf8               ()Ljava/lang/String;\n-  #28 = Fieldref           #1.#29         // psiprobe/model/ApplicationResource.applicationName:Ljava/lang/String;\n-  #29 = NameAndType        #5:#6          // applicationName:Ljava/lang/String;\n-  #30 = Utf8               setApplicationName\n-  #31 = Utf8               (Ljava/lang/String;)V\n-  #32 = Utf8               MethodParameters\n-  #33 = Utf8               getName\n-  #34 = Fieldref           #1.#35         // psiprobe/model/ApplicationResource.name:Ljava/lang/String;\n-  #35 = NameAndType        #7:#6          // name:Ljava/lang/String;\n-  #36 = Utf8               setName\n-  #37 = Utf8               getType\n-  #38 = Fieldref           #1.#39         // psiprobe/model/ApplicationResource.type:Ljava/lang/String;\n-  #39 = NameAndType        #8:#6          // type:Ljava/lang/String;\n-  #40 = Utf8               setType\n-  #41 = Utf8               getScope\n-  #42 = Fieldref           #1.#43         // psiprobe/model/ApplicationResource.scope:Ljava/lang/String;\n-  #43 = NameAndType        #9:#6          // scope:Ljava/lang/String;\n-  #44 = Utf8               setScope\n-  #45 = Utf8               getAuth\n-  #46 = Fieldref           #1.#47         // psiprobe/model/ApplicationResource.auth:Ljava/lang/String;\n-  #47 = NameAndType        #10:#6         // auth:Ljava/lang/String;\n-  #48 = Utf8               setAuth\n-  #49 = Utf8               getDescription\n-  #50 = Fieldref           #1.#51         // psiprobe/model/ApplicationResource.description:Ljava/lang/String;\n-  #51 = NameAndType        #12:#6         // description:Ljava/lang/String;\n-  #52 = Utf8               setDescription\n-  #53 = Utf8               getDataSourceInfo\n-  #54 = Utf8               ()Lpsiprobe/model/DataSourceInfo;\n-  #55 = Fieldref           #1.#56         // psiprobe/model/ApplicationResource.dataSourceInfo:Lpsiprobe/model/DataSourceInfo;\n-  #56 = NameAndType        #15:#16        // dataSourceInfo:Lpsiprobe/model/DataSourceInfo;\n-  #57 = Utf8               setDataSourceInfo\n-  #58 = Utf8               (Lpsiprobe/model/DataSourceInfo;)V\n-  #59 = Utf8               isLookedUp\n-  #60 = Utf8               ()Z\n-  #61 = Fieldref           #1.#62         // psiprobe/model/ApplicationResource.lookedUp:Z\n-  #62 = NameAndType        #13:#14        // lookedUp:Z\n-  #63 = Utf8               setLookedUp\n-  #64 = Utf8               (Z)V\n-  #65 = Utf8               getLinkTo\n-  #66 = Fieldref           #1.#67         // psiprobe/model/ApplicationResource.linkTo:Ljava/lang/String;\n-  #67 = NameAndType        #11:#6         // linkTo:Ljava/lang/String;\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #8.#9          // psiprobe/model/ApplicationResource.applicationName:Ljava/lang/String;\n+   #8 = Class              #10            // psiprobe/model/ApplicationResource\n+   #9 = NameAndType        #11:#12        // applicationName:Ljava/lang/String;\n+  #10 = Utf8               psiprobe/model/ApplicationResource\n+  #11 = Utf8               applicationName\n+  #12 = Utf8               Ljava/lang/String;\n+  #13 = Fieldref           #8.#14         // psiprobe/model/ApplicationResource.name:Ljava/lang/String;\n+  #14 = NameAndType        #15:#12        // name:Ljava/lang/String;\n+  #15 = Utf8               name\n+  #16 = Fieldref           #8.#17         // psiprobe/model/ApplicationResource.type:Ljava/lang/String;\n+  #17 = NameAndType        #18:#12        // type:Ljava/lang/String;\n+  #18 = Utf8               type\n+  #19 = Fieldref           #8.#20         // psiprobe/model/ApplicationResource.scope:Ljava/lang/String;\n+  #20 = NameAndType        #21:#12        // scope:Ljava/lang/String;\n+  #21 = Utf8               scope\n+  #22 = Fieldref           #8.#23         // psiprobe/model/ApplicationResource.auth:Ljava/lang/String;\n+  #23 = NameAndType        #24:#12        // auth:Ljava/lang/String;\n+  #24 = Utf8               auth\n+  #25 = Fieldref           #8.#26         // psiprobe/model/ApplicationResource.description:Ljava/lang/String;\n+  #26 = NameAndType        #27:#12        // description:Ljava/lang/String;\n+  #27 = Utf8               description\n+  #28 = Fieldref           #8.#29         // psiprobe/model/ApplicationResource.dataSourceInfo:Lpsiprobe/model/DataSourceInfo;\n+  #29 = NameAndType        #30:#31        // dataSourceInfo:Lpsiprobe/model/DataSourceInfo;\n+  #30 = Utf8               dataSourceInfo\n+  #31 = Utf8               Lpsiprobe/model/DataSourceInfo;\n+  #32 = Fieldref           #8.#33         // psiprobe/model/ApplicationResource.lookedUp:Z\n+  #33 = NameAndType        #34:#35        // lookedUp:Z\n+  #34 = Utf8               lookedUp\n+  #35 = Utf8               Z\n+  #36 = Fieldref           #8.#37         // psiprobe/model/ApplicationResource.linkTo:Ljava/lang/String;\n+  #37 = NameAndType        #38:#12        // linkTo:Ljava/lang/String;\n+  #38 = Utf8               linkTo\n+  #39 = Utf8               Code\n+  #40 = Utf8               LineNumberTable\n+  #41 = Utf8               LocalVariableTable\n+  #42 = Utf8               this\n+  #43 = Utf8               Lpsiprobe/model/ApplicationResource;\n+  #44 = Utf8               getApplicationName\n+  #45 = Utf8               ()Ljava/lang/String;\n+  #46 = Utf8               setApplicationName\n+  #47 = Utf8               (Ljava/lang/String;)V\n+  #48 = Utf8               MethodParameters\n+  #49 = Utf8               getName\n+  #50 = Utf8               setName\n+  #51 = Utf8               getType\n+  #52 = Utf8               setType\n+  #53 = Utf8               getScope\n+  #54 = Utf8               setScope\n+  #55 = Utf8               getAuth\n+  #56 = Utf8               setAuth\n+  #57 = Utf8               getDescription\n+  #58 = Utf8               setDescription\n+  #59 = Utf8               getDataSourceInfo\n+  #60 = Utf8               ()Lpsiprobe/model/DataSourceInfo;\n+  #61 = Utf8               setDataSourceInfo\n+  #62 = Utf8               (Lpsiprobe/model/DataSourceInfo;)V\n+  #63 = Utf8               isLookedUp\n+  #64 = Utf8               ()Z\n+  #65 = Utf8               setLookedUp\n+  #66 = Utf8               (Z)V\n+  #67 = Utf8               getLinkTo\n   #68 = Utf8               setLinkTo\n   #69 = Utf8               SourceFile\n   #70 = Utf8               ApplicationResource.java\n {\n   private java.lang.String applicationName;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n@@ -117,44 +117,44 @@\n \n   public psiprobe.model.ApplicationResource();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #20                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 16: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ApplicationResource;\n \n   public java.lang.String getApplicationName();\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-         1: getfield      #28                 // Field applicationName:Ljava/lang/String;\n+         1: getfield      #7                  // Field applicationName:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 51: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ApplicationResource;\n \n   public void setApplicationName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #28                 // Field applicationName:Ljava/lang/String;\n+         2: putfield      #7                  // Field applicationName:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 60: 0\n         line 61: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ApplicationResource;\n@@ -165,30 +165,30 @@\n \n   public java.lang.String getName();\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-         1: getfield      #34                 // Field name:Ljava/lang/String;\n+         1: getfield      #13                 // Field name:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 69: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ApplicationResource;\n \n   public void setName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #34                 // Field name:Ljava/lang/String;\n+         2: putfield      #13                 // Field name:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 78: 0\n         line 79: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ApplicationResource;\n@@ -199,30 +199,30 @@\n \n   public java.lang.String getType();\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-         1: getfield      #38                 // Field type:Ljava/lang/String;\n+         1: getfield      #16                 // Field type:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 87: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ApplicationResource;\n \n   public void setType(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #38                 // Field type:Ljava/lang/String;\n+         2: putfield      #16                 // Field type:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 96: 0\n         line 97: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ApplicationResource;\n@@ -233,30 +233,30 @@\n \n   public java.lang.String getScope();\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-         1: getfield      #42                 // Field scope:Ljava/lang/String;\n+         1: getfield      #19                 // Field scope:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 105: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ApplicationResource;\n \n   public void setScope(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #42                 // Field scope:Ljava/lang/String;\n+         2: putfield      #19                 // Field scope:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 114: 0\n         line 115: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ApplicationResource;\n@@ -267,30 +267,30 @@\n \n   public java.lang.String getAuth();\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-         1: getfield      #46                 // Field auth:Ljava/lang/String;\n+         1: getfield      #22                 // Field auth:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 123: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ApplicationResource;\n \n   public void setAuth(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #46                 // Field auth:Ljava/lang/String;\n+         2: putfield      #22                 // Field auth:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 132: 0\n         line 133: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ApplicationResource;\n@@ -301,30 +301,30 @@\n \n   public java.lang.String getDescription();\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-         1: getfield      #50                 // Field description:Ljava/lang/String;\n+         1: getfield      #25                 // Field description:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 141: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ApplicationResource;\n \n   public void setDescription(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #50                 // Field description:Ljava/lang/String;\n+         2: putfield      #25                 // Field description:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 150: 0\n         line 151: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ApplicationResource;\n@@ -335,30 +335,30 @@\n \n   public psiprobe.model.DataSourceInfo getDataSourceInfo();\n     descriptor: ()Lpsiprobe/model/DataSourceInfo;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #55                 // Field dataSourceInfo:Lpsiprobe/model/DataSourceInfo;\n+         1: getfield      #28                 // Field dataSourceInfo:Lpsiprobe/model/DataSourceInfo;\n          4: areturn\n       LineNumberTable:\n         line 159: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ApplicationResource;\n \n   public void setDataSourceInfo(psiprobe.model.DataSourceInfo);\n     descriptor: (Lpsiprobe/model/DataSourceInfo;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #55                 // Field dataSourceInfo:Lpsiprobe/model/DataSourceInfo;\n+         2: putfield      #28                 // Field dataSourceInfo:Lpsiprobe/model/DataSourceInfo;\n          5: return\n       LineNumberTable:\n         line 168: 0\n         line 169: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ApplicationResource;\n@@ -369,30 +369,30 @@\n \n   public boolean isLookedUp();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #61                 // Field lookedUp:Z\n+         1: getfield      #32                 // Field lookedUp:Z\n          4: ireturn\n       LineNumberTable:\n         line 177: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ApplicationResource;\n \n   public void setLookedUp(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #61                 // Field lookedUp:Z\n+         2: putfield      #32                 // Field lookedUp:Z\n          5: return\n       LineNumberTable:\n         line 186: 0\n         line 187: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ApplicationResource;\n@@ -403,30 +403,30 @@\n \n   public java.lang.String getLinkTo();\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-         1: getfield      #66                 // Field linkTo:Ljava/lang/String;\n+         1: getfield      #36                 // Field linkTo:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 195: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ApplicationResource;\n \n   public void setLinkTo(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #66                 // Field linkTo:Ljava/lang/String;\n+         2: putfield      #36                 // Field linkTo:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 204: 0\n         line 205: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ApplicationResource;\n"}]}, {"source1": "psiprobe/model/ApplicationSession.class", "source2": "psiprobe/model/ApplicationSession.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,172 +1,172 @@\n-  SHA-256 checksum 053ea11c4f73e674852c89f4f7dc0dae9c0b4a410ed9c8b531378c45d248b92e\n+  SHA-256 checksum d397fac633882c435df43d24303832b82cc73381618e25370f72821a6c2101a4\n   Compiled from \"ApplicationSession.java\"\n public class psiprobe.model.ApplicationSession\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/model/ApplicationSession\n-  super_class: #3                         // java/lang/Object\n+  this_class: #11                         // psiprobe/model/ApplicationSession\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 17, methods: 35, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/model/ApplicationSession\n-    #2 = Utf8               psiprobe/model/ApplicationSession\n-    #3 = Class              #4            // java/lang/Object\n+    #1 = Methodref          #2.#3         // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #4            // java/lang/Object\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               java/lang/Object\n-    #5 = Utf8               LAST_ACCESSED_BY_IP\n-    #6 = Utf8               Ljava/lang/String;\n-    #7 = Utf8               ConstantValue\n-    #8 = String             #9            // __psiprobe_la_ip\n-    #9 = Utf8               __psiprobe_la_ip\n-   #10 = Utf8               LAST_ACCESSED_LOCALE\n-   #11 = String             #12           // __psiprobe_la_local\n-   #12 = Utf8               __psiprobe_la_local\n-   #13 = Utf8               id\n-   #14 = Utf8               applicationName\n-   #15 = Utf8               creationTime\n-   #16 = Utf8               Ljava/util/Date;\n-   #17 = Utf8               lastAccessTime\n-   #18 = Utf8               maxIdleTime\n-   #19 = Utf8               I\n-   #20 = Utf8               valid\n-   #21 = Utf8               Z\n-   #22 = Utf8               serializable\n-   #23 = Utf8               objectCount\n-   #24 = Utf8               J\n-   #25 = Utf8               info\n-   #26 = Utf8               managerType\n-   #27 = Utf8               attributes\n-   #28 = Utf8               Ljava/util/List;\n-   #29 = Utf8               Signature\n-   #30 = Utf8               Ljava/util/List<Lpsiprobe/model/Attribute;>;\n-   #31 = Utf8               size\n-   #32 = Utf8               allowedToViewValues\n-   #33 = Utf8               lastAccessedIp\n-   #34 = Utf8               lastAccessedIpLocale\n-   #35 = Utf8               Ljava/util/Locale;\n-   #36 = Utf8               <init>\n-   #37 = Utf8               ()V\n-   #38 = Utf8               Code\n-   #39 = Methodref          #3.#40        // java/lang/Object.\"<init>\":()V\n-   #40 = NameAndType        #36:#37       // \"<init>\":()V\n-   #41 = Class              #42           // java/util/ArrayList\n-   #42 = Utf8               java/util/ArrayList\n-   #43 = Methodref          #41.#40       // java/util/ArrayList.\"<init>\":()V\n-   #44 = Fieldref           #1.#45        // psiprobe/model/ApplicationSession.attributes:Ljava/util/List;\n-   #45 = NameAndType        #27:#28       // attributes:Ljava/util/List;\n-   #46 = Utf8               LineNumberTable\n-   #47 = Utf8               LocalVariableTable\n-   #48 = Utf8               this\n-   #49 = Utf8               Lpsiprobe/model/ApplicationSession;\n-   #50 = Utf8               getId\n-   #51 = Utf8               ()Ljava/lang/String;\n-   #52 = Fieldref           #1.#53        // psiprobe/model/ApplicationSession.id:Ljava/lang/String;\n-   #53 = NameAndType        #13:#6        // id:Ljava/lang/String;\n-   #54 = Utf8               setId\n-   #55 = Utf8               (Ljava/lang/String;)V\n-   #56 = Utf8               MethodParameters\n-   #57 = Utf8               getApplicationName\n-   #58 = Fieldref           #1.#59        // psiprobe/model/ApplicationSession.applicationName:Ljava/lang/String;\n-   #59 = NameAndType        #14:#6        // applicationName:Ljava/lang/String;\n-   #60 = Utf8               setApplicationName\n-   #61 = Utf8               getCreationTime\n-   #62 = Utf8               ()Ljava/util/Date;\n-   #63 = Fieldref           #1.#64        // psiprobe/model/ApplicationSession.creationTime:Ljava/util/Date;\n-   #64 = NameAndType        #15:#16       // creationTime:Ljava/util/Date;\n-   #65 = Class              #66           // java/util/Date\n-   #66 = Utf8               java/util/Date\n-   #67 = Methodref          #65.#68       // java/util/Date.getTime:()J\n-   #68 = NameAndType        #69:#70       // getTime:()J\n-   #69 = Utf8               getTime\n-   #70 = Utf8               ()J\n-   #71 = Methodref          #65.#72       // java/util/Date.\"<init>\":(J)V\n-   #72 = NameAndType        #36:#73       // \"<init>\":(J)V\n-   #73 = Utf8               (J)V\n-   #74 = Utf8               StackMapTable\n-   #75 = Utf8               setCreationTime\n-   #76 = Utf8               (Ljava/util/Date;)V\n-   #77 = Utf8               getLastAccessTime\n-   #78 = Fieldref           #1.#79        // psiprobe/model/ApplicationSession.lastAccessTime:Ljava/util/Date;\n-   #79 = NameAndType        #17:#16       // lastAccessTime:Ljava/util/Date;\n-   #80 = Utf8               setLastAccessTime\n-   #81 = Utf8               getMaxIdleTime\n-   #82 = Utf8               ()I\n-   #83 = Fieldref           #1.#84        // psiprobe/model/ApplicationSession.maxIdleTime:I\n-   #84 = NameAndType        #18:#19       // maxIdleTime:I\n-   #85 = Utf8               setMaxIdleTime\n-   #86 = Utf8               (I)V\n-   #87 = Utf8               isValid\n-   #88 = Utf8               ()Z\n-   #89 = Fieldref           #1.#90        // psiprobe/model/ApplicationSession.valid:Z\n-   #90 = NameAndType        #20:#21       // valid:Z\n-   #91 = Utf8               setValid\n-   #92 = Utf8               (Z)V\n-   #93 = Utf8               getObjectCount\n-   #94 = Fieldref           #1.#95        // psiprobe/model/ApplicationSession.objectCount:J\n-   #95 = NameAndType        #23:#24       // objectCount:J\n-   #96 = Utf8               setObjectCount\n-   #97 = Utf8               getAttributes\n-   #98 = Utf8               ()Ljava/util/List;\n-   #99 = Utf8               ()Ljava/util/List<Lpsiprobe/model/Attribute;>;\n-  #100 = Utf8               setAttributes\n-  #101 = Utf8               (Ljava/util/List;)V\n-  #102 = Utf8               (Ljava/util/List<Lpsiprobe/model/Attribute;>;)V\n-  #103 = Utf8               LocalVariableTypeTable\n-  #104 = Utf8               addAttribute\n-  #105 = Utf8               (Lpsiprobe/model/Attribute;)V\n-  #106 = InterfaceMethodref #107.#109     // java/util/List.add:(Ljava/lang/Object;)Z\n-  #107 = Class              #108          // java/util/List\n-  #108 = Utf8               java/util/List\n-  #109 = NameAndType        #110:#111     // add:(Ljava/lang/Object;)Z\n-  #110 = Utf8               add\n-  #111 = Utf8               (Ljava/lang/Object;)Z\n-  #112 = Utf8               sa\n-  #113 = Utf8               Lpsiprobe/model/Attribute;\n-  #114 = Utf8               getInfo\n-  #115 = Fieldref           #1.#116       // psiprobe/model/ApplicationSession.info:Ljava/lang/String;\n-  #116 = NameAndType        #25:#6        // info:Ljava/lang/String;\n-  #117 = Utf8               setInfo\n-  #118 = Utf8               getManagerType\n-  #119 = Fieldref           #1.#120       // psiprobe/model/ApplicationSession.managerType:Ljava/lang/String;\n-  #120 = NameAndType        #26:#6        // managerType:Ljava/lang/String;\n-  #121 = Utf8               setManagerType\n-  #122 = Utf8               getAge\n-  #123 = Methodref          #124.#126     // java/lang/System.currentTimeMillis:()J\n-  #124 = Class              #125          // java/lang/System\n-  #125 = Utf8               java/lang/System\n-  #126 = NameAndType        #127:#70      // currentTimeMillis:()J\n-  #127 = Utf8               currentTimeMillis\n-  #128 = Utf8               getIdleTime\n-  #129 = Methodref          #1.#130       // psiprobe/model/ApplicationSession.getAge:()J\n-  #130 = NameAndType        #122:#70      // getAge:()J\n-  #131 = Utf8               getExpiryTime\n-  #132 = Methodref          #1.#133       // psiprobe/model/ApplicationSession.getMaxIdleTime:()I\n-  #133 = NameAndType        #81:#82       // getMaxIdleTime:()I\n-  #134 = Methodref          #1.#135       // psiprobe/model/ApplicationSession.getIdleTime:()J\n-  #135 = NameAndType        #128:#70      // getIdleTime:()J\n-  #136 = Utf8               isSerializable\n-  #137 = Fieldref           #1.#138       // psiprobe/model/ApplicationSession.serializable:Z\n-  #138 = NameAndType        #22:#21       // serializable:Z\n-  #139 = Utf8               setSerializable\n-  #140 = Utf8               getSize\n-  #141 = Fieldref           #1.#142       // psiprobe/model/ApplicationSession.size:J\n-  #142 = NameAndType        #31:#24       // size:J\n-  #143 = Utf8               setSize\n-  #144 = Utf8               isAllowedToViewValues\n-  #145 = Fieldref           #1.#146       // psiprobe/model/ApplicationSession.allowedToViewValues:Z\n-  #146 = NameAndType        #32:#21       // allowedToViewValues:Z\n-  #147 = Utf8               setAllowedToViewValues\n-  #148 = Utf8               getLastAccessedIp\n-  #149 = Fieldref           #1.#150       // psiprobe/model/ApplicationSession.lastAccessedIp:Ljava/lang/String;\n-  #150 = NameAndType        #33:#6        // lastAccessedIp:Ljava/lang/String;\n-  #151 = Utf8               setLastAccessedIp\n-  #152 = Utf8               getLastAccessedIpLocale\n-  #153 = Utf8               ()Ljava/util/Locale;\n-  #154 = Fieldref           #1.#155       // psiprobe/model/ApplicationSession.lastAccessedIpLocale:Ljava/util/Locale;\n-  #155 = NameAndType        #34:#35       // lastAccessedIpLocale:Ljava/util/Locale;\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Class              #8            // java/util/ArrayList\n+    #8 = Utf8               java/util/ArrayList\n+    #9 = Methodref          #7.#3         // java/util/ArrayList.\"<init>\":()V\n+   #10 = Fieldref           #11.#12       // psiprobe/model/ApplicationSession.attributes:Ljava/util/List;\n+   #11 = Class              #13           // psiprobe/model/ApplicationSession\n+   #12 = NameAndType        #14:#15       // attributes:Ljava/util/List;\n+   #13 = Utf8               psiprobe/model/ApplicationSession\n+   #14 = Utf8               attributes\n+   #15 = Utf8               Ljava/util/List;\n+   #16 = Fieldref           #11.#17       // psiprobe/model/ApplicationSession.id:Ljava/lang/String;\n+   #17 = NameAndType        #18:#19       // id:Ljava/lang/String;\n+   #18 = Utf8               id\n+   #19 = Utf8               Ljava/lang/String;\n+   #20 = Fieldref           #11.#21       // psiprobe/model/ApplicationSession.applicationName:Ljava/lang/String;\n+   #21 = NameAndType        #22:#19       // applicationName:Ljava/lang/String;\n+   #22 = Utf8               applicationName\n+   #23 = Fieldref           #11.#24       // psiprobe/model/ApplicationSession.creationTime:Ljava/util/Date;\n+   #24 = NameAndType        #25:#26       // creationTime:Ljava/util/Date;\n+   #25 = Utf8               creationTime\n+   #26 = Utf8               Ljava/util/Date;\n+   #27 = Class              #28           // java/util/Date\n+   #28 = Utf8               java/util/Date\n+   #29 = Methodref          #27.#30       // java/util/Date.getTime:()J\n+   #30 = NameAndType        #31:#32       // getTime:()J\n+   #31 = Utf8               getTime\n+   #32 = Utf8               ()J\n+   #33 = Methodref          #27.#34       // java/util/Date.\"<init>\":(J)V\n+   #34 = NameAndType        #5:#35        // \"<init>\":(J)V\n+   #35 = Utf8               (J)V\n+   #36 = Fieldref           #11.#37       // psiprobe/model/ApplicationSession.lastAccessTime:Ljava/util/Date;\n+   #37 = NameAndType        #38:#26       // lastAccessTime:Ljava/util/Date;\n+   #38 = Utf8               lastAccessTime\n+   #39 = Fieldref           #11.#40       // psiprobe/model/ApplicationSession.maxIdleTime:I\n+   #40 = NameAndType        #41:#42       // maxIdleTime:I\n+   #41 = Utf8               maxIdleTime\n+   #42 = Utf8               I\n+   #43 = Fieldref           #11.#44       // psiprobe/model/ApplicationSession.valid:Z\n+   #44 = NameAndType        #45:#46       // valid:Z\n+   #45 = Utf8               valid\n+   #46 = Utf8               Z\n+   #47 = Fieldref           #11.#48       // psiprobe/model/ApplicationSession.objectCount:J\n+   #48 = NameAndType        #49:#50       // objectCount:J\n+   #49 = Utf8               objectCount\n+   #50 = Utf8               J\n+   #51 = InterfaceMethodref #52.#53       // java/util/List.add:(Ljava/lang/Object;)Z\n+   #52 = Class              #54           // java/util/List\n+   #53 = NameAndType        #55:#56       // add:(Ljava/lang/Object;)Z\n+   #54 = Utf8               java/util/List\n+   #55 = Utf8               add\n+   #56 = Utf8               (Ljava/lang/Object;)Z\n+   #57 = Fieldref           #11.#58       // psiprobe/model/ApplicationSession.info:Ljava/lang/String;\n+   #58 = NameAndType        #59:#19       // info:Ljava/lang/String;\n+   #59 = Utf8               info\n+   #60 = Fieldref           #11.#61       // psiprobe/model/ApplicationSession.managerType:Ljava/lang/String;\n+   #61 = NameAndType        #62:#19       // managerType:Ljava/lang/String;\n+   #62 = Utf8               managerType\n+   #63 = Methodref          #64.#65       // java/lang/System.currentTimeMillis:()J\n+   #64 = Class              #66           // java/lang/System\n+   #65 = NameAndType        #67:#32       // currentTimeMillis:()J\n+   #66 = Utf8               java/lang/System\n+   #67 = Utf8               currentTimeMillis\n+   #68 = Methodref          #11.#69       // psiprobe/model/ApplicationSession.getAge:()J\n+   #69 = NameAndType        #70:#32       // getAge:()J\n+   #70 = Utf8               getAge\n+   #71 = Methodref          #11.#72       // psiprobe/model/ApplicationSession.getMaxIdleTime:()I\n+   #72 = NameAndType        #73:#74       // getMaxIdleTime:()I\n+   #73 = Utf8               getMaxIdleTime\n+   #74 = Utf8               ()I\n+   #75 = Methodref          #11.#76       // psiprobe/model/ApplicationSession.getIdleTime:()J\n+   #76 = NameAndType        #77:#32       // getIdleTime:()J\n+   #77 = Utf8               getIdleTime\n+   #78 = Fieldref           #11.#79       // psiprobe/model/ApplicationSession.serializable:Z\n+   #79 = NameAndType        #80:#46       // serializable:Z\n+   #80 = Utf8               serializable\n+   #81 = Fieldref           #11.#82       // psiprobe/model/ApplicationSession.size:J\n+   #82 = NameAndType        #83:#50       // size:J\n+   #83 = Utf8               size\n+   #84 = Fieldref           #11.#85       // psiprobe/model/ApplicationSession.allowedToViewValues:Z\n+   #85 = NameAndType        #86:#46       // allowedToViewValues:Z\n+   #86 = Utf8               allowedToViewValues\n+   #87 = Fieldref           #11.#88       // psiprobe/model/ApplicationSession.lastAccessedIp:Ljava/lang/String;\n+   #88 = NameAndType        #89:#19       // lastAccessedIp:Ljava/lang/String;\n+   #89 = Utf8               lastAccessedIp\n+   #90 = Fieldref           #11.#91       // psiprobe/model/ApplicationSession.lastAccessedIpLocale:Ljava/util/Locale;\n+   #91 = NameAndType        #92:#93       // lastAccessedIpLocale:Ljava/util/Locale;\n+   #92 = Utf8               lastAccessedIpLocale\n+   #93 = Utf8               Ljava/util/Locale;\n+   #94 = Utf8               LAST_ACCESSED_BY_IP\n+   #95 = Utf8               ConstantValue\n+   #96 = String             #97           // __psiprobe_la_ip\n+   #97 = Utf8               __psiprobe_la_ip\n+   #98 = Utf8               LAST_ACCESSED_LOCALE\n+   #99 = String             #100          // __psiprobe_la_local\n+  #100 = Utf8               __psiprobe_la_local\n+  #101 = Utf8               Signature\n+  #102 = Utf8               Ljava/util/List<Lpsiprobe/model/Attribute;>;\n+  #103 = Utf8               Code\n+  #104 = Utf8               LineNumberTable\n+  #105 = Utf8               LocalVariableTable\n+  #106 = Utf8               this\n+  #107 = Utf8               Lpsiprobe/model/ApplicationSession;\n+  #108 = Utf8               getId\n+  #109 = Utf8               ()Ljava/lang/String;\n+  #110 = Utf8               setId\n+  #111 = Utf8               (Ljava/lang/String;)V\n+  #112 = Utf8               MethodParameters\n+  #113 = Utf8               getApplicationName\n+  #114 = Utf8               setApplicationName\n+  #115 = Utf8               getCreationTime\n+  #116 = Utf8               ()Ljava/util/Date;\n+  #117 = Utf8               StackMapTable\n+  #118 = Utf8               setCreationTime\n+  #119 = Utf8               (Ljava/util/Date;)V\n+  #120 = Utf8               getLastAccessTime\n+  #121 = Utf8               setLastAccessTime\n+  #122 = Utf8               setMaxIdleTime\n+  #123 = Utf8               (I)V\n+  #124 = Utf8               isValid\n+  #125 = Utf8               ()Z\n+  #126 = Utf8               setValid\n+  #127 = Utf8               (Z)V\n+  #128 = Utf8               getObjectCount\n+  #129 = Utf8               setObjectCount\n+  #130 = Utf8               getAttributes\n+  #131 = Utf8               ()Ljava/util/List;\n+  #132 = Utf8               ()Ljava/util/List<Lpsiprobe/model/Attribute;>;\n+  #133 = Utf8               setAttributes\n+  #134 = Utf8               (Ljava/util/List;)V\n+  #135 = Utf8               LocalVariableTypeTable\n+  #136 = Utf8               (Ljava/util/List<Lpsiprobe/model/Attribute;>;)V\n+  #137 = Utf8               addAttribute\n+  #138 = Utf8               (Lpsiprobe/model/Attribute;)V\n+  #139 = Utf8               sa\n+  #140 = Utf8               Lpsiprobe/model/Attribute;\n+  #141 = Utf8               getInfo\n+  #142 = Utf8               setInfo\n+  #143 = Utf8               getManagerType\n+  #144 = Utf8               setManagerType\n+  #145 = Utf8               getExpiryTime\n+  #146 = Utf8               isSerializable\n+  #147 = Utf8               setSerializable\n+  #148 = Utf8               getSize\n+  #149 = Utf8               setSize\n+  #150 = Utf8               isAllowedToViewValues\n+  #151 = Utf8               setAllowedToViewValues\n+  #152 = Utf8               getLastAccessedIp\n+  #153 = Utf8               setLastAccessedIp\n+  #154 = Utf8               getLastAccessedIpLocale\n+  #155 = Utf8               ()Ljava/util/Locale;\n   #156 = Utf8               setLastAccessedIpLocale\n   #157 = Utf8               (Ljava/util/Locale;)V\n   #158 = Utf8               SourceFile\n   #159 = Utf8               ApplicationSession.java\n {\n   public static final java.lang.String LAST_ACCESSED_BY_IP = \"__psiprobe_la_ip\";\n     descriptor: Ljava/lang/String;\n@@ -217,15 +217,15 @@\n   private java.lang.String managerType;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.util.List<psiprobe.model.Attribute> attributes;\n     descriptor: Ljava/util/List;\n     flags: (0x0002) ACC_PRIVATE\n-    Signature: #30                          // Ljava/util/List<Lpsiprobe/model/Attribute;>;\n+    Signature: #102                         // Ljava/util/List<Lpsiprobe/model/Attribute;>;\n \n   private long size;\n     descriptor: J\n     flags: (0x0002) ACC_PRIVATE\n \n   private boolean allowedToViewValues;\n     descriptor: Z\n@@ -241,51 +241,50 @@\n \n   public psiprobe.model.ApplicationSession();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #39                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n-         5: new           #41                 // class java/util/ArrayList\n+         5: new           #7                  // class java/util/ArrayList\n          8: dup\n-         9: invokespecial #43                 // Method java/util/ArrayList.\"<init>\":()V\n-        12: putfield      #44                 // Field attributes:Ljava/util/List;\n+         9: invokespecial #9                  // Method java/util/ArrayList.\"<init>\":()V\n+        12: putfield      #10                 // Field attributes:Ljava/util/List;\n         15: return\n       LineNumberTable:\n         line 21: 0\n         line 60: 4\n-        line 21: 15\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      16     0  this   Lpsiprobe/model/ApplicationSession;\n \n   public java.lang.String getId();\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-         1: getfield      #52                 // Field id:Ljava/lang/String;\n+         1: getfield      #16                 // Field id:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 80: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ApplicationSession;\n \n   public void setId(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #52                 // Field id:Ljava/lang/String;\n+         2: putfield      #16                 // Field id:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 89: 0\n         line 90: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ApplicationSession;\n@@ -296,30 +295,30 @@\n \n   public java.lang.String getApplicationName();\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-         1: getfield      #58                 // Field applicationName:Ljava/lang/String;\n+         1: getfield      #20                 // Field applicationName:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 98: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ApplicationSession;\n \n   public void setApplicationName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #58                 // Field applicationName:Ljava/lang/String;\n+         2: putfield      #20                 // Field applicationName:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 107: 0\n         line 108: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ApplicationSession;\n@@ -330,24 +329,24 @@\n \n   public java.util.Date getCreationTime();\n     descriptor: ()Ljava/util/Date;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #63                 // Field creationTime:Ljava/util/Date;\n+         1: getfield      #23                 // Field creationTime:Ljava/util/Date;\n          4: ifnonnull     11\n          7: aconst_null\n          8: goto          25\n-        11: new           #65                 // class java/util/Date\n+        11: new           #27                 // class java/util/Date\n         14: dup\n         15: aload_0\n-        16: getfield      #63                 // Field creationTime:Ljava/util/Date;\n-        19: invokevirtual #67                 // Method java/util/Date.getTime:()J\n-        22: invokespecial #71                 // Method java/util/Date.\"<init>\":(J)V\n+        16: getfield      #23                 // Field creationTime:Ljava/util/Date;\n+        19: invokevirtual #29                 // Method java/util/Date.getTime:()J\n+        22: invokespecial #33                 // Method java/util/Date.\"<init>\":(J)V\n         25: areturn\n       LineNumberTable:\n         line 116: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      26     0  this   Lpsiprobe/model/ApplicationSession;\n       StackMapTable: number_of_entries = 2\n@@ -361,20 +360,20 @@\n     Code:\n       stack=5, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n          2: ifnonnull     9\n          5: aconst_null\n          6: goto          20\n-         9: new           #65                 // class java/util/Date\n+         9: new           #27                 // class java/util/Date\n         12: dup\n         13: aload_1\n-        14: invokevirtual #67                 // Method java/util/Date.getTime:()J\n-        17: invokespecial #71                 // Method java/util/Date.\"<init>\":(J)V\n-        20: putfield      #63                 // Field creationTime:Ljava/util/Date;\n+        14: invokevirtual #29                 // Method java/util/Date.getTime:()J\n+        17: invokespecial #33                 // Method java/util/Date.\"<init>\":(J)V\n+        20: putfield      #23                 // Field creationTime:Ljava/util/Date;\n         23: return\n       LineNumberTable:\n         line 125: 0\n         line 126: 23\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      24     0  this   Lpsiprobe/model/ApplicationSession;\n@@ -392,24 +391,24 @@\n \n   public java.util.Date getLastAccessTime();\n     descriptor: ()Ljava/util/Date;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #78                 // Field lastAccessTime:Ljava/util/Date;\n+         1: getfield      #36                 // Field lastAccessTime:Ljava/util/Date;\n          4: ifnonnull     11\n          7: aconst_null\n          8: goto          25\n-        11: new           #65                 // class java/util/Date\n+        11: new           #27                 // class java/util/Date\n         14: dup\n         15: aload_0\n-        16: getfield      #78                 // Field lastAccessTime:Ljava/util/Date;\n-        19: invokevirtual #67                 // Method java/util/Date.getTime:()J\n-        22: invokespecial #71                 // Method java/util/Date.\"<init>\":(J)V\n+        16: getfield      #36                 // Field lastAccessTime:Ljava/util/Date;\n+        19: invokevirtual #29                 // Method java/util/Date.getTime:()J\n+        22: invokespecial #33                 // Method java/util/Date.\"<init>\":(J)V\n         25: areturn\n       LineNumberTable:\n         line 134: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      26     0  this   Lpsiprobe/model/ApplicationSession;\n       StackMapTable: number_of_entries = 2\n@@ -423,20 +422,20 @@\n     Code:\n       stack=5, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n          2: ifnonnull     9\n          5: aconst_null\n          6: goto          20\n-         9: new           #65                 // class java/util/Date\n+         9: new           #27                 // class java/util/Date\n         12: dup\n         13: aload_1\n-        14: invokevirtual #67                 // Method java/util/Date.getTime:()J\n-        17: invokespecial #71                 // Method java/util/Date.\"<init>\":(J)V\n-        20: putfield      #78                 // Field lastAccessTime:Ljava/util/Date;\n+        14: invokevirtual #29                 // Method java/util/Date.getTime:()J\n+        17: invokespecial #33                 // Method java/util/Date.\"<init>\":(J)V\n+        20: putfield      #36                 // Field lastAccessTime:Ljava/util/Date;\n         23: return\n       LineNumberTable:\n         line 143: 0\n         line 144: 23\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      24     0  this   Lpsiprobe/model/ApplicationSession;\n@@ -454,30 +453,30 @@\n \n   public int getMaxIdleTime();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #83                 // Field maxIdleTime:I\n+         1: getfield      #39                 // Field maxIdleTime:I\n          4: ireturn\n       LineNumberTable:\n         line 152: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ApplicationSession;\n \n   public void setMaxIdleTime(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #83                 // Field maxIdleTime:I\n+         2: putfield      #39                 // Field maxIdleTime:I\n          5: return\n       LineNumberTable:\n         line 161: 0\n         line 162: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ApplicationSession;\n@@ -488,30 +487,30 @@\n \n   public boolean isValid();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #89                 // Field valid:Z\n+         1: getfield      #43                 // Field valid:Z\n          4: ireturn\n       LineNumberTable:\n         line 170: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ApplicationSession;\n \n   public void setValid(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #89                 // Field valid:Z\n+         2: putfield      #43                 // Field valid:Z\n          5: return\n       LineNumberTable:\n         line 179: 0\n         line 180: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ApplicationSession;\n@@ -522,30 +521,30 @@\n \n   public long getObjectCount();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #94                 // Field objectCount:J\n+         1: getfield      #47                 // Field objectCount:J\n          4: lreturn\n       LineNumberTable:\n         line 188: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ApplicationSession;\n \n   public void setObjectCount(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #94                 // Field objectCount:J\n+         2: putfield      #47                 // Field objectCount:J\n          5: return\n       LineNumberTable:\n         line 197: 0\n         line 198: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ApplicationSession;\n@@ -553,59 +552,59 @@\n     MethodParameters:\n       Name                           Flags\n       objectCount\n \n   public java.util.List<psiprobe.model.Attribute> getAttributes();\n     descriptor: ()Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #99                          // ()Ljava/util/List<Lpsiprobe/model/Attribute;>;\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #44                 // Field attributes:Ljava/util/List;\n+         1: getfield      #10                 // Field attributes:Ljava/util/List;\n          4: areturn\n       LineNumberTable:\n         line 206: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ApplicationSession;\n+    Signature: #132                         // ()Ljava/util/List<Lpsiprobe/model/Attribute;>;\n \n   public void setAttributes(java.util.List<psiprobe.model.Attribute>);\n     descriptor: (Ljava/util/List;)V\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #102                         // (Ljava/util/List<Lpsiprobe/model/Attribute;>;)V\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #44                 // Field attributes:Ljava/util/List;\n+         2: putfield      #10                 // Field attributes:Ljava/util/List;\n          5: return\n       LineNumberTable:\n         line 215: 0\n         line 216: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ApplicationSession;\n             0       6     1 attributes   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       6     1 attributes   Ljava/util/List<Lpsiprobe/model/Attribute;>;\n     MethodParameters:\n       Name                           Flags\n       attributes\n+    Signature: #136                         // (Ljava/util/List<Lpsiprobe/model/Attribute;>;)V\n \n   public void addAttribute(psiprobe.model.Attribute);\n     descriptor: (Lpsiprobe/model/Attribute;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n-         1: getfield      #44                 // Field attributes:Ljava/util/List;\n+         1: getfield      #10                 // Field attributes:Ljava/util/List;\n          4: aload_1\n-         5: invokeinterface #106,  2          // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+         5: invokeinterface #51,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n         10: pop\n         11: return\n       LineNumberTable:\n         line 224: 0\n         line 225: 11\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -617,30 +616,30 @@\n \n   public java.lang.String getInfo();\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-         1: getfield      #115                // Field info:Ljava/lang/String;\n+         1: getfield      #57                 // Field info:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 233: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ApplicationSession;\n \n   public void setInfo(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #115                // Field info:Ljava/lang/String;\n+         2: putfield      #57                 // Field info:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 242: 0\n         line 243: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ApplicationSession;\n@@ -651,30 +650,30 @@\n \n   public java.lang.String getManagerType();\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-         1: getfield      #119                // Field managerType:Ljava/lang/String;\n+         1: getfield      #60                 // Field managerType:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 251: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ApplicationSession;\n \n   public void setManagerType(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #119                // Field managerType:Ljava/lang/String;\n+         2: putfield      #60                 // Field managerType:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 260: 0\n         line 261: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ApplicationSession;\n@@ -685,22 +684,22 @@\n \n   public long getAge();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #63                 // Field creationTime:Ljava/util/Date;\n+         1: getfield      #23                 // Field creationTime:Ljava/util/Date;\n          4: ifnonnull     9\n          7: lconst_0\n          8: lreturn\n-         9: invokestatic  #123                // Method java/lang/System.currentTimeMillis:()J\n+         9: invokestatic  #63                 // Method java/lang/System.currentTimeMillis:()J\n         12: aload_0\n-        13: getfield      #63                 // Field creationTime:Ljava/util/Date;\n-        16: invokevirtual #67                 // Method java/util/Date.getTime:()J\n+        13: getfield      #23                 // Field creationTime:Ljava/util/Date;\n+        16: invokevirtual #29                 // Method java/util/Date.getTime:()J\n         19: lsub\n         20: lreturn\n       LineNumberTable:\n         line 269: 0\n         line 270: 7\n         line 272: 9\n       LocalVariableTable:\n@@ -711,23 +710,23 @@\n \n   public long getIdleTime();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #78                 // Field lastAccessTime:Ljava/util/Date;\n+         1: getfield      #36                 // Field lastAccessTime:Ljava/util/Date;\n          4: ifnonnull     12\n          7: aload_0\n-         8: invokevirtual #129                // Method getAge:()J\n+         8: invokevirtual #68                 // Method getAge:()J\n         11: lreturn\n-        12: invokestatic  #123                // Method java/lang/System.currentTimeMillis:()J\n+        12: invokestatic  #63                 // Method java/lang/System.currentTimeMillis:()J\n         15: aload_0\n-        16: getfield      #78                 // Field lastAccessTime:Ljava/util/Date;\n-        19: invokevirtual #67                 // Method java/util/Date.getTime:()J\n+        16: getfield      #36                 // Field lastAccessTime:Ljava/util/Date;\n+        19: invokevirtual #29                 // Method java/util/Date.getTime:()J\n         22: lsub\n         23: lreturn\n       LineNumberTable:\n         line 281: 0\n         line 282: 7\n         line 284: 12\n       LocalVariableTable:\n@@ -738,29 +737,29 @@\n \n   public java.util.Date getExpiryTime();\n     descriptor: ()Ljava/util/Date;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=6, locals=1, args_size=1\n          0: aload_0\n-         1: invokevirtual #132                // Method getMaxIdleTime:()I\n+         1: invokevirtual #71                 // Method getMaxIdleTime:()I\n          4: ifgt          9\n          7: aconst_null\n          8: areturn\n-         9: new           #65                 // class java/util/Date\n+         9: new           #27                 // class java/util/Date\n         12: dup\n-        13: invokestatic  #123                // Method java/lang/System.currentTimeMillis:()J\n+        13: invokestatic  #63                 // Method java/lang/System.currentTimeMillis:()J\n         16: aload_0\n-        17: invokevirtual #132                // Method getMaxIdleTime:()I\n+        17: invokevirtual #71                 // Method getMaxIdleTime:()I\n         20: i2l\n         21: ladd\n         22: aload_0\n-        23: invokevirtual #134                // Method getIdleTime:()J\n+        23: invokevirtual #75                 // Method getIdleTime:()J\n         26: lsub\n-        27: invokespecial #71                 // Method java/util/Date.\"<init>\":(J)V\n+        27: invokespecial #33                 // Method java/util/Date.\"<init>\":(J)V\n         30: areturn\n       LineNumberTable:\n         line 293: 0\n         line 294: 7\n         line 296: 9\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -770,30 +769,30 @@\n \n   public boolean isSerializable();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #137                // Field serializable:Z\n+         1: getfield      #78                 // Field serializable:Z\n          4: ireturn\n       LineNumberTable:\n         line 305: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ApplicationSession;\n \n   public void setSerializable(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #137                // Field serializable:Z\n+         2: putfield      #78                 // Field serializable:Z\n          5: return\n       LineNumberTable:\n         line 314: 0\n         line 315: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ApplicationSession;\n@@ -804,30 +803,30 @@\n \n   public long getSize();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #141                // Field size:J\n+         1: getfield      #81                 // Field size:J\n          4: lreturn\n       LineNumberTable:\n         line 323: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ApplicationSession;\n \n   public void setSize(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #141                // Field size:J\n+         2: putfield      #81                 // Field size:J\n          5: return\n       LineNumberTable:\n         line 332: 0\n         line 333: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ApplicationSession;\n@@ -838,30 +837,30 @@\n \n   public boolean isAllowedToViewValues();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #145                // Field allowedToViewValues:Z\n+         1: getfield      #84                 // Field allowedToViewValues:Z\n          4: ireturn\n       LineNumberTable:\n         line 341: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ApplicationSession;\n \n   public void setAllowedToViewValues(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #145                // Field allowedToViewValues:Z\n+         2: putfield      #84                 // Field allowedToViewValues:Z\n          5: return\n       LineNumberTable:\n         line 350: 0\n         line 351: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ApplicationSession;\n@@ -872,30 +871,30 @@\n \n   public java.lang.String getLastAccessedIp();\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-         1: getfield      #149                // Field lastAccessedIp:Ljava/lang/String;\n+         1: getfield      #87                 // Field lastAccessedIp:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 359: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ApplicationSession;\n \n   public void setLastAccessedIp(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #149                // Field lastAccessedIp:Ljava/lang/String;\n+         2: putfield      #87                 // Field lastAccessedIp:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 368: 0\n         line 369: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ApplicationSession;\n@@ -906,30 +905,30 @@\n \n   public java.util.Locale getLastAccessedIpLocale();\n     descriptor: ()Ljava/util/Locale;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #154                // Field lastAccessedIpLocale:Ljava/util/Locale;\n+         1: getfield      #90                 // Field lastAccessedIpLocale:Ljava/util/Locale;\n          4: areturn\n       LineNumberTable:\n         line 377: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ApplicationSession;\n \n   public void setLastAccessedIpLocale(java.util.Locale);\n     descriptor: (Ljava/util/Locale;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #154                // Field lastAccessedIpLocale:Ljava/util/Locale;\n+         2: putfield      #90                 // Field lastAccessedIpLocale:Ljava/util/Locale;\n          5: return\n       LineNumberTable:\n         line 386: 0\n         line 387: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ApplicationSession;\n"}]}, {"source1": "psiprobe/model/Attribute.class", "source2": "psiprobe/model/Attribute.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,66 +1,66 @@\n-  SHA-256 checksum abe1268065eb6723dc074ef060f837ff93c2ce8261f3d6d3aaa9ac5b861afc9e\n+  SHA-256 checksum dada0ea05030b6a17c9f2a53d8766e778b4a554db6419477d9d8acc0b2b6fea8\n   Compiled from \"Attribute.java\"\n public class psiprobe.model.Attribute\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/model/Attribute\n-  super_class: #3                         // java/lang/Object\n+  this_class: #8                          // psiprobe/model/Attribute\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 5, methods: 11, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/model/Attribute\n-   #2 = Utf8               psiprobe/model/Attribute\n-   #3 = Class              #4             // java/lang/Object\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               java/lang/Object\n-   #5 = Utf8               name\n-   #6 = Utf8               Ljava/lang/String;\n-   #7 = Utf8               type\n-   #8 = Utf8               value\n-   #9 = Utf8               Ljava/lang/Object;\n-  #10 = Utf8               serializable\n-  #11 = Utf8               Z\n-  #12 = Utf8               size\n-  #13 = Utf8               J\n-  #14 = Utf8               <init>\n-  #15 = Utf8               ()V\n-  #16 = Utf8               Code\n-  #17 = Methodref          #3.#18         // java/lang/Object.\"<init>\":()V\n-  #18 = NameAndType        #14:#15        // \"<init>\":()V\n-  #19 = Utf8               LineNumberTable\n-  #20 = Utf8               LocalVariableTable\n-  #21 = Utf8               this\n-  #22 = Utf8               Lpsiprobe/model/Attribute;\n-  #23 = Utf8               getName\n-  #24 = Utf8               ()Ljava/lang/String;\n-  #25 = Fieldref           #1.#26         // psiprobe/model/Attribute.name:Ljava/lang/String;\n-  #26 = NameAndType        #5:#6          // name:Ljava/lang/String;\n-  #27 = Utf8               setName\n-  #28 = Utf8               (Ljava/lang/String;)V\n-  #29 = Utf8               MethodParameters\n-  #30 = Utf8               getType\n-  #31 = Fieldref           #1.#32         // psiprobe/model/Attribute.type:Ljava/lang/String;\n-  #32 = NameAndType        #7:#6          // type:Ljava/lang/String;\n-  #33 = Utf8               setType\n-  #34 = Utf8               getValue\n-  #35 = Utf8               ()Ljava/lang/Object;\n-  #36 = Fieldref           #1.#37         // psiprobe/model/Attribute.value:Ljava/lang/Object;\n-  #37 = NameAndType        #8:#9          // value:Ljava/lang/Object;\n-  #38 = Utf8               setValue\n-  #39 = Utf8               (Ljava/lang/Object;)V\n-  #40 = Utf8               isSerializable\n-  #41 = Utf8               ()Z\n-  #42 = Fieldref           #1.#43         // psiprobe/model/Attribute.serializable:Z\n-  #43 = NameAndType        #10:#11        // serializable:Z\n-  #44 = Utf8               setSerializable\n-  #45 = Utf8               (Z)V\n-  #46 = Utf8               getSize\n-  #47 = Utf8               ()J\n-  #48 = Fieldref           #1.#49         // psiprobe/model/Attribute.size:J\n-  #49 = NameAndType        #12:#13        // size:J\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #8.#9          // psiprobe/model/Attribute.name:Ljava/lang/String;\n+   #8 = Class              #10            // psiprobe/model/Attribute\n+   #9 = NameAndType        #11:#12        // name:Ljava/lang/String;\n+  #10 = Utf8               psiprobe/model/Attribute\n+  #11 = Utf8               name\n+  #12 = Utf8               Ljava/lang/String;\n+  #13 = Fieldref           #8.#14         // psiprobe/model/Attribute.type:Ljava/lang/String;\n+  #14 = NameAndType        #15:#12        // type:Ljava/lang/String;\n+  #15 = Utf8               type\n+  #16 = Fieldref           #8.#17         // psiprobe/model/Attribute.value:Ljava/lang/Object;\n+  #17 = NameAndType        #18:#19        // value:Ljava/lang/Object;\n+  #18 = Utf8               value\n+  #19 = Utf8               Ljava/lang/Object;\n+  #20 = Fieldref           #8.#21         // psiprobe/model/Attribute.serializable:Z\n+  #21 = NameAndType        #22:#23        // serializable:Z\n+  #22 = Utf8               serializable\n+  #23 = Utf8               Z\n+  #24 = Fieldref           #8.#25         // psiprobe/model/Attribute.size:J\n+  #25 = NameAndType        #26:#27        // size:J\n+  #26 = Utf8               size\n+  #27 = Utf8               J\n+  #28 = Utf8               Code\n+  #29 = Utf8               LineNumberTable\n+  #30 = Utf8               LocalVariableTable\n+  #31 = Utf8               this\n+  #32 = Utf8               Lpsiprobe/model/Attribute;\n+  #33 = Utf8               getName\n+  #34 = Utf8               ()Ljava/lang/String;\n+  #35 = Utf8               setName\n+  #36 = Utf8               (Ljava/lang/String;)V\n+  #37 = Utf8               MethodParameters\n+  #38 = Utf8               getType\n+  #39 = Utf8               setType\n+  #40 = Utf8               getValue\n+  #41 = Utf8               ()Ljava/lang/Object;\n+  #42 = Utf8               setValue\n+  #43 = Utf8               (Ljava/lang/Object;)V\n+  #44 = Utf8               isSerializable\n+  #45 = Utf8               ()Z\n+  #46 = Utf8               setSerializable\n+  #47 = Utf8               (Z)V\n+  #48 = Utf8               getSize\n+  #49 = Utf8               ()J\n   #50 = Utf8               setSize\n   #51 = Utf8               (J)V\n   #52 = Utf8               SourceFile\n   #53 = Utf8               Attribute.java\n {\n   private java.lang.String name;\n     descriptor: Ljava/lang/String;\n@@ -84,44 +84,44 @@\n \n   public psiprobe.model.Attribute();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #17                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 17: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/Attribute;\n \n   public java.lang.String getName();\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-         1: getfield      #25                 // Field name:Ljava/lang/String;\n+         1: getfield      #7                  // Field name:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 40: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/Attribute;\n \n   public void setName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #25                 // Field name:Ljava/lang/String;\n+         2: putfield      #7                  // Field name:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 49: 0\n         line 50: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/Attribute;\n@@ -132,30 +132,30 @@\n \n   public java.lang.String getType();\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-         1: getfield      #31                 // Field type:Ljava/lang/String;\n+         1: getfield      #13                 // Field type:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 58: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/Attribute;\n \n   public void setType(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #31                 // Field type:Ljava/lang/String;\n+         2: putfield      #13                 // Field type:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 67: 0\n         line 68: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/Attribute;\n@@ -166,30 +166,30 @@\n \n   public java.lang.Object getValue();\n     descriptor: ()Ljava/lang/Object;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #36                 // Field value:Ljava/lang/Object;\n+         1: getfield      #16                 // Field value:Ljava/lang/Object;\n          4: areturn\n       LineNumberTable:\n         line 76: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/Attribute;\n \n   public void setValue(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #36                 // Field value:Ljava/lang/Object;\n+         2: putfield      #16                 // Field value:Ljava/lang/Object;\n          5: return\n       LineNumberTable:\n         line 85: 0\n         line 86: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/Attribute;\n@@ -200,30 +200,30 @@\n \n   public boolean isSerializable();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #42                 // Field serializable:Z\n+         1: getfield      #20                 // Field serializable:Z\n          4: ireturn\n       LineNumberTable:\n         line 94: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/Attribute;\n \n   public void setSerializable(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #42                 // Field serializable:Z\n+         2: putfield      #20                 // Field serializable:Z\n          5: return\n       LineNumberTable:\n         line 103: 0\n         line 104: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/Attribute;\n@@ -234,30 +234,30 @@\n \n   public long getSize();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #48                 // Field size:J\n+         1: getfield      #24                 // Field size:J\n          4: lreturn\n       LineNumberTable:\n         line 112: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/Attribute;\n \n   public void setSize(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #48                 // Field size:J\n+         2: putfield      #24                 // Field size:J\n          5: return\n       LineNumberTable:\n         line 121: 0\n         line 122: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/Attribute;\n"}]}, {"source1": "psiprobe/model/Connector.class", "source2": "psiprobe/model/Connector.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,135 +1,135 @@\n-  SHA-256 checksum f7743b198b769e354920aa17a190a7f58fa4959134a93d52a26604898e20ac3a\n+  SHA-256 checksum 82881ec9fc50b8d023f43bec81f34396997b597e21d39bc0dba0dc0dde29d967\n   Compiled from \"Connector.java\"\n public class psiprobe.model.Connector\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/model/Connector\n-  super_class: #3                         // java/lang/Object\n+  this_class: #11                         // psiprobe/model/Connector\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 14, methods: 30, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/model/Connector\n-    #2 = Utf8               psiprobe/model/Connector\n-    #3 = Class              #4            // java/lang/Object\n+    #1 = Methodref          #2.#3         // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #4            // java/lang/Object\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               java/lang/Object\n-    #5 = Utf8               protocolHandler\n-    #6 = Utf8               Ljava/lang/String;\n-    #7 = Utf8               maxTime\n-    #8 = Utf8               J\n-    #9 = Utf8               processingTime\n-   #10 = Utf8               requestCount\n-   #11 = Utf8               I\n-   #12 = Utf8               status\n-   #13 = Utf8               protocol\n-   #14 = Utf8               localPort\n-   #15 = Utf8               Ljava/lang/Integer;\n-   #16 = Utf8               port\n-   #17 = Utf8               schema\n-   #18 = Utf8               secure\n-   #19 = Utf8               Z\n-   #20 = Utf8               errorCount\n-   #21 = Utf8               bytesReceived\n-   #22 = Utf8               bytesSent\n-   #23 = Utf8               requestProcessors\n-   #24 = Utf8               Ljava/util/List;\n-   #25 = Utf8               Signature\n-   #26 = Utf8               Ljava/util/List<Lpsiprobe/model/RequestProcessor;>;\n-   #27 = Utf8               <init>\n-   #28 = Utf8               ()V\n-   #29 = Utf8               Code\n-   #30 = Methodref          #3.#31        // java/lang/Object.\"<init>\":()V\n-   #31 = NameAndType        #27:#28       // \"<init>\":()V\n-   #32 = Class              #33           // java/util/ArrayList\n-   #33 = Utf8               java/util/ArrayList\n-   #34 = Methodref          #32.#31       // java/util/ArrayList.\"<init>\":()V\n-   #35 = Fieldref           #1.#36        // psiprobe/model/Connector.requestProcessors:Ljava/util/List;\n-   #36 = NameAndType        #23:#24       // requestProcessors:Ljava/util/List;\n-   #37 = Utf8               LineNumberTable\n-   #38 = Utf8               LocalVariableTable\n-   #39 = Utf8               this\n-   #40 = Utf8               Lpsiprobe/model/Connector;\n-   #41 = Utf8               getProtocolHandler\n-   #42 = Utf8               ()Ljava/lang/String;\n-   #43 = Fieldref           #1.#44        // psiprobe/model/Connector.protocolHandler:Ljava/lang/String;\n-   #44 = NameAndType        #5:#6         // protocolHandler:Ljava/lang/String;\n-   #45 = Utf8               setProtocolHandler\n-   #46 = Utf8               (Ljava/lang/String;)V\n-   #47 = Utf8               MethodParameters\n-   #48 = Utf8               getMaxTime\n-   #49 = Utf8               ()J\n-   #50 = Fieldref           #1.#51        // psiprobe/model/Connector.maxTime:J\n-   #51 = NameAndType        #7:#8         // maxTime:J\n-   #52 = Utf8               setMaxTime\n-   #53 = Utf8               (J)V\n-   #54 = Utf8               getProcessingTime\n-   #55 = Fieldref           #1.#56        // psiprobe/model/Connector.processingTime:J\n-   #56 = NameAndType        #9:#8         // processingTime:J\n-   #57 = Utf8               setProcessingTime\n-   #58 = Utf8               getRequestCount\n-   #59 = Utf8               ()I\n-   #60 = Fieldref           #1.#61        // psiprobe/model/Connector.requestCount:I\n-   #61 = NameAndType        #10:#11       // requestCount:I\n-   #62 = Utf8               setRequestCount\n-   #63 = Utf8               (I)V\n-   #64 = Utf8               getBytesReceived\n-   #65 = Fieldref           #1.#66        // psiprobe/model/Connector.bytesReceived:J\n-   #66 = NameAndType        #21:#8        // bytesReceived:J\n-   #67 = Utf8               setBytesReceived\n-   #68 = Utf8               getBytesSent\n-   #69 = Fieldref           #1.#70        // psiprobe/model/Connector.bytesSent:J\n-   #70 = NameAndType        #22:#8        // bytesSent:J\n-   #71 = Utf8               setBytesSent\n-   #72 = Utf8               getErrorCount\n-   #73 = Fieldref           #1.#74        // psiprobe/model/Connector.errorCount:I\n-   #74 = NameAndType        #20:#11       // errorCount:I\n-   #75 = Utf8               setErrorCount\n-   #76 = Utf8               getRequestProcessors\n-   #77 = Utf8               ()Ljava/util/List;\n-   #78 = Utf8               ()Ljava/util/List<Lpsiprobe/model/RequestProcessor;>;\n-   #79 = Utf8               setRequestProcessors\n-   #80 = Utf8               (Ljava/util/List;)V\n-   #81 = Utf8               (Ljava/util/List<Lpsiprobe/model/RequestProcessor;>;)V\n-   #82 = Utf8               LocalVariableTypeTable\n-   #83 = Utf8               addRequestProcessor\n-   #84 = Utf8               (Lpsiprobe/model/RequestProcessor;)V\n-   #85 = InterfaceMethodref #86.#88       // java/util/List.add:(Ljava/lang/Object;)Z\n-   #86 = Class              #87           // java/util/List\n-   #87 = Utf8               java/util/List\n-   #88 = NameAndType        #89:#90       // add:(Ljava/lang/Object;)Z\n-   #89 = Utf8               add\n-   #90 = Utf8               (Ljava/lang/Object;)Z\n-   #91 = Utf8               rp\n-   #92 = Utf8               Lpsiprobe/model/RequestProcessor;\n-   #93 = Utf8               getStatus\n-   #94 = Fieldref           #1.#95        // psiprobe/model/Connector.status:Ljava/lang/String;\n-   #95 = NameAndType        #12:#6        // status:Ljava/lang/String;\n-   #96 = Utf8               setStatus\n-   #97 = Utf8               getProtocol\n-   #98 = Fieldref           #1.#99        // psiprobe/model/Connector.protocol:Ljava/lang/String;\n-   #99 = NameAndType        #13:#6        // protocol:Ljava/lang/String;\n-  #100 = Utf8               setProtocol\n-  #101 = Utf8               getLocalPort\n-  #102 = Utf8               ()Ljava/lang/Integer;\n-  #103 = Fieldref           #1.#104       // psiprobe/model/Connector.localPort:Ljava/lang/Integer;\n-  #104 = NameAndType        #14:#15       // localPort:Ljava/lang/Integer;\n-  #105 = Utf8               setLocalPort\n-  #106 = Utf8               (Ljava/lang/Integer;)V\n-  #107 = Utf8               getPort\n-  #108 = Fieldref           #1.#109       // psiprobe/model/Connector.port:Ljava/lang/Integer;\n-  #109 = NameAndType        #16:#15       // port:Ljava/lang/Integer;\n-  #110 = Utf8               setPort\n-  #111 = Utf8               getSchema\n-  #112 = Fieldref           #1.#113       // psiprobe/model/Connector.schema:Ljava/lang/String;\n-  #113 = NameAndType        #17:#6        // schema:Ljava/lang/String;\n-  #114 = Utf8               setSchema\n-  #115 = Utf8               isSecure\n-  #116 = Utf8               ()Z\n-  #117 = Fieldref           #1.#118       // psiprobe/model/Connector.secure:Z\n-  #118 = NameAndType        #18:#19       // secure:Z\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Class              #8            // java/util/ArrayList\n+    #8 = Utf8               java/util/ArrayList\n+    #9 = Methodref          #7.#3         // java/util/ArrayList.\"<init>\":()V\n+   #10 = Fieldref           #11.#12       // psiprobe/model/Connector.requestProcessors:Ljava/util/List;\n+   #11 = Class              #13           // psiprobe/model/Connector\n+   #12 = NameAndType        #14:#15       // requestProcessors:Ljava/util/List;\n+   #13 = Utf8               psiprobe/model/Connector\n+   #14 = Utf8               requestProcessors\n+   #15 = Utf8               Ljava/util/List;\n+   #16 = Fieldref           #11.#17       // psiprobe/model/Connector.protocolHandler:Ljava/lang/String;\n+   #17 = NameAndType        #18:#19       // protocolHandler:Ljava/lang/String;\n+   #18 = Utf8               protocolHandler\n+   #19 = Utf8               Ljava/lang/String;\n+   #20 = Fieldref           #11.#21       // psiprobe/model/Connector.maxTime:J\n+   #21 = NameAndType        #22:#23       // maxTime:J\n+   #22 = Utf8               maxTime\n+   #23 = Utf8               J\n+   #24 = Fieldref           #11.#25       // psiprobe/model/Connector.processingTime:J\n+   #25 = NameAndType        #26:#23       // processingTime:J\n+   #26 = Utf8               processingTime\n+   #27 = Fieldref           #11.#28       // psiprobe/model/Connector.requestCount:I\n+   #28 = NameAndType        #29:#30       // requestCount:I\n+   #29 = Utf8               requestCount\n+   #30 = Utf8               I\n+   #31 = Fieldref           #11.#32       // psiprobe/model/Connector.bytesReceived:J\n+   #32 = NameAndType        #33:#23       // bytesReceived:J\n+   #33 = Utf8               bytesReceived\n+   #34 = Fieldref           #11.#35       // psiprobe/model/Connector.bytesSent:J\n+   #35 = NameAndType        #36:#23       // bytesSent:J\n+   #36 = Utf8               bytesSent\n+   #37 = Fieldref           #11.#38       // psiprobe/model/Connector.errorCount:I\n+   #38 = NameAndType        #39:#30       // errorCount:I\n+   #39 = Utf8               errorCount\n+   #40 = InterfaceMethodref #41.#42       // java/util/List.add:(Ljava/lang/Object;)Z\n+   #41 = Class              #43           // java/util/List\n+   #42 = NameAndType        #44:#45       // add:(Ljava/lang/Object;)Z\n+   #43 = Utf8               java/util/List\n+   #44 = Utf8               add\n+   #45 = Utf8               (Ljava/lang/Object;)Z\n+   #46 = Fieldref           #11.#47       // psiprobe/model/Connector.status:Ljava/lang/String;\n+   #47 = NameAndType        #48:#19       // status:Ljava/lang/String;\n+   #48 = Utf8               status\n+   #49 = Fieldref           #11.#50       // psiprobe/model/Connector.protocol:Ljava/lang/String;\n+   #50 = NameAndType        #51:#19       // protocol:Ljava/lang/String;\n+   #51 = Utf8               protocol\n+   #52 = Fieldref           #11.#53       // psiprobe/model/Connector.localPort:Ljava/lang/Integer;\n+   #53 = NameAndType        #54:#55       // localPort:Ljava/lang/Integer;\n+   #54 = Utf8               localPort\n+   #55 = Utf8               Ljava/lang/Integer;\n+   #56 = Fieldref           #11.#57       // psiprobe/model/Connector.port:Ljava/lang/Integer;\n+   #57 = NameAndType        #58:#55       // port:Ljava/lang/Integer;\n+   #58 = Utf8               port\n+   #59 = Fieldref           #11.#60       // psiprobe/model/Connector.schema:Ljava/lang/String;\n+   #60 = NameAndType        #61:#19       // schema:Ljava/lang/String;\n+   #61 = Utf8               schema\n+   #62 = Fieldref           #11.#63       // psiprobe/model/Connector.secure:Z\n+   #63 = NameAndType        #64:#65       // secure:Z\n+   #64 = Utf8               secure\n+   #65 = Utf8               Z\n+   #66 = Utf8               Signature\n+   #67 = Utf8               Ljava/util/List<Lpsiprobe/model/RequestProcessor;>;\n+   #68 = Utf8               Code\n+   #69 = Utf8               LineNumberTable\n+   #70 = Utf8               LocalVariableTable\n+   #71 = Utf8               this\n+   #72 = Utf8               Lpsiprobe/model/Connector;\n+   #73 = Utf8               getProtocolHandler\n+   #74 = Utf8               ()Ljava/lang/String;\n+   #75 = Utf8               setProtocolHandler\n+   #76 = Utf8               (Ljava/lang/String;)V\n+   #77 = Utf8               MethodParameters\n+   #78 = Utf8               getMaxTime\n+   #79 = Utf8               ()J\n+   #80 = Utf8               setMaxTime\n+   #81 = Utf8               (J)V\n+   #82 = Utf8               getProcessingTime\n+   #83 = Utf8               setProcessingTime\n+   #84 = Utf8               getRequestCount\n+   #85 = Utf8               ()I\n+   #86 = Utf8               setRequestCount\n+   #87 = Utf8               (I)V\n+   #88 = Utf8               getBytesReceived\n+   #89 = Utf8               setBytesReceived\n+   #90 = Utf8               getBytesSent\n+   #91 = Utf8               setBytesSent\n+   #92 = Utf8               getErrorCount\n+   #93 = Utf8               setErrorCount\n+   #94 = Utf8               getRequestProcessors\n+   #95 = Utf8               ()Ljava/util/List;\n+   #96 = Utf8               ()Ljava/util/List<Lpsiprobe/model/RequestProcessor;>;\n+   #97 = Utf8               setRequestProcessors\n+   #98 = Utf8               (Ljava/util/List;)V\n+   #99 = Utf8               LocalVariableTypeTable\n+  #100 = Utf8               (Ljava/util/List<Lpsiprobe/model/RequestProcessor;>;)V\n+  #101 = Utf8               addRequestProcessor\n+  #102 = Utf8               (Lpsiprobe/model/RequestProcessor;)V\n+  #103 = Utf8               rp\n+  #104 = Utf8               Lpsiprobe/model/RequestProcessor;\n+  #105 = Utf8               getStatus\n+  #106 = Utf8               setStatus\n+  #107 = Utf8               getProtocol\n+  #108 = Utf8               setProtocol\n+  #109 = Utf8               getLocalPort\n+  #110 = Utf8               ()Ljava/lang/Integer;\n+  #111 = Utf8               setLocalPort\n+  #112 = Utf8               (Ljava/lang/Integer;)V\n+  #113 = Utf8               getPort\n+  #114 = Utf8               setPort\n+  #115 = Utf8               getSchema\n+  #116 = Utf8               setSchema\n+  #117 = Utf8               isSecure\n+  #118 = Utf8               ()Z\n   #119 = Utf8               setSecure\n   #120 = Utf8               (Z)V\n   #121 = Utf8               SourceFile\n   #122 = Utf8               Connector.java\n {\n   private java.lang.String protocolHandler;\n     descriptor: Ljava/lang/String;\n@@ -182,59 +182,58 @@\n   private long bytesSent;\n     descriptor: J\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.util.List<psiprobe.model.RequestProcessor> requestProcessors;\n     descriptor: Ljava/util/List;\n     flags: (0x0002) ACC_PRIVATE\n-    Signature: #26                          // Ljava/util/List<Lpsiprobe/model/RequestProcessor;>;\n+    Signature: #67                          // Ljava/util/List<Lpsiprobe/model/RequestProcessor;>;\n \n   public psiprobe.model.Connector();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #30                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n-         5: new           #32                 // class java/util/ArrayList\n+         5: new           #7                  // class java/util/ArrayList\n          8: dup\n-         9: invokespecial #34                 // Method java/util/ArrayList.\"<init>\":()V\n-        12: putfield      #35                 // Field requestProcessors:Ljava/util/List;\n+         9: invokespecial #9                  // Method java/util/ArrayList.\"<init>\":()V\n+        12: putfield      #10                 // Field requestProcessors:Ljava/util/List;\n         15: return\n       LineNumberTable:\n         line 19: 0\n         line 61: 4\n-        line 19: 15\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      16     0  this   Lpsiprobe/model/Connector;\n \n   public java.lang.String getProtocolHandler();\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-         1: getfield      #43                 // Field protocolHandler:Ljava/lang/String;\n+         1: getfield      #16                 // Field protocolHandler:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 69: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/Connector;\n \n   public void setProtocolHandler(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #43                 // Field protocolHandler:Ljava/lang/String;\n+         2: putfield      #16                 // Field protocolHandler:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 78: 0\n         line 79: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/Connector;\n@@ -245,30 +244,30 @@\n \n   public long getMaxTime();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #50                 // Field maxTime:J\n+         1: getfield      #20                 // Field maxTime:J\n          4: lreturn\n       LineNumberTable:\n         line 87: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/Connector;\n \n   public void setMaxTime(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #50                 // Field maxTime:J\n+         2: putfield      #20                 // Field maxTime:J\n          5: return\n       LineNumberTable:\n         line 96: 0\n         line 97: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/Connector;\n@@ -279,30 +278,30 @@\n \n   public long getProcessingTime();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #55                 // Field processingTime:J\n+         1: getfield      #24                 // Field processingTime:J\n          4: lreturn\n       LineNumberTable:\n         line 105: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/Connector;\n \n   public void setProcessingTime(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #55                 // Field processingTime:J\n+         2: putfield      #24                 // Field processingTime:J\n          5: return\n       LineNumberTable:\n         line 114: 0\n         line 115: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/Connector;\n@@ -313,30 +312,30 @@\n \n   public int getRequestCount();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #60                 // Field requestCount:I\n+         1: getfield      #27                 // Field requestCount:I\n          4: ireturn\n       LineNumberTable:\n         line 123: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/Connector;\n \n   public void setRequestCount(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #60                 // Field requestCount:I\n+         2: putfield      #27                 // Field requestCount:I\n          5: return\n       LineNumberTable:\n         line 132: 0\n         line 133: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/Connector;\n@@ -347,30 +346,30 @@\n \n   public long getBytesReceived();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #65                 // Field bytesReceived:J\n+         1: getfield      #31                 // Field bytesReceived:J\n          4: lreturn\n       LineNumberTable:\n         line 141: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/Connector;\n \n   public void setBytesReceived(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #65                 // Field bytesReceived:J\n+         2: putfield      #31                 // Field bytesReceived:J\n          5: return\n       LineNumberTable:\n         line 150: 0\n         line 151: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/Connector;\n@@ -381,30 +380,30 @@\n \n   public long getBytesSent();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #69                 // Field bytesSent:J\n+         1: getfield      #34                 // Field bytesSent:J\n          4: lreturn\n       LineNumberTable:\n         line 159: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/Connector;\n \n   public void setBytesSent(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #69                 // Field bytesSent:J\n+         2: putfield      #34                 // Field bytesSent:J\n          5: return\n       LineNumberTable:\n         line 168: 0\n         line 169: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/Connector;\n@@ -415,30 +414,30 @@\n \n   public int getErrorCount();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #73                 // Field errorCount:I\n+         1: getfield      #37                 // Field errorCount:I\n          4: ireturn\n       LineNumberTable:\n         line 177: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/Connector;\n \n   public void setErrorCount(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #73                 // Field errorCount:I\n+         2: putfield      #37                 // Field errorCount:I\n          5: return\n       LineNumberTable:\n         line 186: 0\n         line 187: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/Connector;\n@@ -446,59 +445,59 @@\n     MethodParameters:\n       Name                           Flags\n       errorCount\n \n   public java.util.List<psiprobe.model.RequestProcessor> getRequestProcessors();\n     descriptor: ()Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #78                          // ()Ljava/util/List<Lpsiprobe/model/RequestProcessor;>;\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #35                 // Field requestProcessors:Ljava/util/List;\n+         1: getfield      #10                 // Field requestProcessors:Ljava/util/List;\n          4: areturn\n       LineNumberTable:\n         line 195: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/Connector;\n+    Signature: #96                          // ()Ljava/util/List<Lpsiprobe/model/RequestProcessor;>;\n \n   public void setRequestProcessors(java.util.List<psiprobe.model.RequestProcessor>);\n     descriptor: (Ljava/util/List;)V\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #81                          // (Ljava/util/List<Lpsiprobe/model/RequestProcessor;>;)V\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #35                 // Field requestProcessors:Ljava/util/List;\n+         2: putfield      #10                 // Field requestProcessors:Ljava/util/List;\n          5: return\n       LineNumberTable:\n         line 204: 0\n         line 205: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/Connector;\n             0       6     1 requestProcessors   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       6     1 requestProcessors   Ljava/util/List<Lpsiprobe/model/RequestProcessor;>;\n     MethodParameters:\n       Name                           Flags\n       requestProcessors\n+    Signature: #100                         // (Ljava/util/List<Lpsiprobe/model/RequestProcessor;>;)V\n \n   public void addRequestProcessor(psiprobe.model.RequestProcessor);\n     descriptor: (Lpsiprobe/model/RequestProcessor;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n-         1: getfield      #35                 // Field requestProcessors:Ljava/util/List;\n+         1: getfield      #10                 // Field requestProcessors:Ljava/util/List;\n          4: aload_1\n-         5: invokeinterface #85,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+         5: invokeinterface #40,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n         10: pop\n         11: return\n       LineNumberTable:\n         line 213: 0\n         line 214: 11\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -510,30 +509,30 @@\n \n   public java.lang.String getStatus();\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-         1: getfield      #94                 // Field status:Ljava/lang/String;\n+         1: getfield      #46                 // Field status:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 222: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/Connector;\n \n   public void setStatus(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #94                 // Field status:Ljava/lang/String;\n+         2: putfield      #46                 // Field status:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 231: 0\n         line 232: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/Connector;\n@@ -544,30 +543,30 @@\n \n   public java.lang.String getProtocol();\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-         1: getfield      #98                 // Field protocol:Ljava/lang/String;\n+         1: getfield      #49                 // Field protocol:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 240: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/Connector;\n \n   public void setProtocol(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #98                 // Field protocol:Ljava/lang/String;\n+         2: putfield      #49                 // Field protocol:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 249: 0\n         line 250: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/Connector;\n@@ -578,30 +577,30 @@\n \n   public java.lang.Integer getLocalPort();\n     descriptor: ()Ljava/lang/Integer;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #103                // Field localPort:Ljava/lang/Integer;\n+         1: getfield      #52                 // Field localPort:Ljava/lang/Integer;\n          4: areturn\n       LineNumberTable:\n         line 258: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/Connector;\n \n   public void setLocalPort(java.lang.Integer);\n     descriptor: (Ljava/lang/Integer;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #103                // Field localPort:Ljava/lang/Integer;\n+         2: putfield      #52                 // Field localPort:Ljava/lang/Integer;\n          5: return\n       LineNumberTable:\n         line 267: 0\n         line 268: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/Connector;\n@@ -612,30 +611,30 @@\n \n   public java.lang.Integer getPort();\n     descriptor: ()Ljava/lang/Integer;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #108                // Field port:Ljava/lang/Integer;\n+         1: getfield      #56                 // Field port:Ljava/lang/Integer;\n          4: areturn\n       LineNumberTable:\n         line 276: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/Connector;\n \n   public void setPort(java.lang.Integer);\n     descriptor: (Ljava/lang/Integer;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #108                // Field port:Ljava/lang/Integer;\n+         2: putfield      #56                 // Field port:Ljava/lang/Integer;\n          5: return\n       LineNumberTable:\n         line 285: 0\n         line 286: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/Connector;\n@@ -646,30 +645,30 @@\n \n   public java.lang.String getSchema();\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-         1: getfield      #112                // Field schema:Ljava/lang/String;\n+         1: getfield      #59                 // Field schema:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 294: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/Connector;\n \n   public void setSchema(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #112                // Field schema:Ljava/lang/String;\n+         2: putfield      #59                 // Field schema:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 303: 0\n         line 304: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/Connector;\n@@ -680,30 +679,30 @@\n \n   public boolean isSecure();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #117                // Field secure:Z\n+         1: getfield      #62                 // Field secure:Z\n          4: ireturn\n       LineNumberTable:\n         line 312: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/Connector;\n \n   public void setSecure(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #117                // Field secure:Z\n+         2: putfield      #62                 // Field secure:Z\n          5: return\n       LineNumberTable:\n         line 321: 0\n         line 322: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/Connector;\n"}]}, {"source1": "psiprobe/model/DataSourceInfoGroup.class", "source2": "psiprobe/model/DataSourceInfoGroup.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,121 +1,121 @@\n-  SHA-256 checksum 1f7db7c27e71c2b5d59bd10eee42902d2f4968cdcb9d2e773d7cb989f3218c14\n+  SHA-256 checksum ebc6b1f13c349acf2a521a18ffe99c500b896e04a365e8bd58e31b58676b5f04\n   Compiled from \"DataSourceInfoGroup.java\"\n public class psiprobe.model.DataSourceInfoGroup extends psiprobe.model.DataSourceInfo\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/model/DataSourceInfoGroup\n-  super_class: #3                         // psiprobe/model/DataSourceInfo\n+  this_class: #8                          // psiprobe/model/DataSourceInfoGroup\n+  super_class: #2                         // psiprobe/model/DataSourceInfo\n   interfaces: 0, fields: 1, methods: 9, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/model/DataSourceInfoGroup\n-   #2 = Utf8               psiprobe/model/DataSourceInfoGroup\n-   #3 = Class              #4             // psiprobe/model/DataSourceInfo\n+   #1 = Methodref          #2.#3          // psiprobe/model/DataSourceInfo.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/model/DataSourceInfo\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/model/DataSourceInfo\n-   #5 = Utf8               dataSourceCount\n-   #6 = Utf8               I\n-   #7 = Utf8               <init>\n-   #8 = Utf8               ()V\n-   #9 = Utf8               Code\n-  #10 = Methodref          #3.#11         // psiprobe/model/DataSourceInfo.\"<init>\":()V\n-  #11 = NameAndType        #7:#8          // \"<init>\":()V\n-  #12 = Methodref          #1.#13         // psiprobe/model/DataSourceInfoGroup.setJdbcUrl:(Ljava/lang/String;)V\n-  #13 = NameAndType        #14:#15        // setJdbcUrl:(Ljava/lang/String;)V\n-  #14 = Utf8               setJdbcUrl\n-  #15 = Utf8               (Ljava/lang/String;)V\n-  #16 = Methodref          #1.#17         // psiprobe/model/DataSourceInfoGroup.setBusyConnections:(I)V\n-  #17 = NameAndType        #18:#19        // setBusyConnections:(I)V\n-  #18 = Utf8               setBusyConnections\n-  #19 = Utf8               (I)V\n-  #20 = Methodref          #1.#21         // psiprobe/model/DataSourceInfoGroup.setEstablishedConnections:(I)V\n-  #21 = NameAndType        #22:#19        // setEstablishedConnections:(I)V\n-  #22 = Utf8               setEstablishedConnections\n-  #23 = Methodref          #1.#24         // psiprobe/model/DataSourceInfoGroup.setMaxConnections:(I)V\n-  #24 = NameAndType        #25:#19        // setMaxConnections:(I)V\n-  #25 = Utf8               setMaxConnections\n-  #26 = Utf8               LineNumberTable\n-  #27 = Utf8               LocalVariableTable\n-  #28 = Utf8               this\n-  #29 = Utf8               Lpsiprobe/model/DataSourceInfoGroup;\n-  #30 = Utf8               builder\n-  #31 = Utf8               (Lpsiprobe/model/DataSourceInfo;)Lpsiprobe/model/DataSourceInfoGroup;\n-  #32 = Methodref          #3.#33         // psiprobe/model/DataSourceInfo.getJdbcUrl:()Ljava/lang/String;\n-  #33 = NameAndType        #34:#35        // getJdbcUrl:()Ljava/lang/String;\n-  #34 = Utf8               getJdbcUrl\n-  #35 = Utf8               ()Ljava/lang/String;\n-  #36 = Methodref          #3.#37         // psiprobe/model/DataSourceInfo.getBusyConnections:()I\n-  #37 = NameAndType        #38:#39        // getBusyConnections:()I\n-  #38 = Utf8               getBusyConnections\n-  #39 = Utf8               ()I\n-  #40 = Methodref          #3.#41         // psiprobe/model/DataSourceInfo.getEstablishedConnections:()I\n-  #41 = NameAndType        #42:#39        // getEstablishedConnections:()I\n-  #42 = Utf8               getEstablishedConnections\n-  #43 = Methodref          #3.#44         // psiprobe/model/DataSourceInfo.getMaxConnections:()I\n-  #44 = NameAndType        #45:#39        // getMaxConnections:()I\n-  #45 = Utf8               getMaxConnections\n-  #46 = Methodref          #1.#47         // psiprobe/model/DataSourceInfoGroup.setDataSourceCount:(I)V\n-  #47 = NameAndType        #48:#19        // setDataSourceCount:(I)V\n-  #48 = Utf8               setDataSourceCount\n-  #49 = Utf8               dataSourceInfo\n-  #50 = Utf8               Lpsiprobe/model/DataSourceInfo;\n-  #51 = Utf8               MethodParameters\n-  #52 = Utf8               getDataSourceCount\n-  #53 = Fieldref           #1.#54         // psiprobe/model/DataSourceInfoGroup.dataSourceCount:I\n-  #54 = NameAndType        #5:#6          // dataSourceCount:I\n-  #55 = Utf8               addBusyConnections\n-  #56 = Methodref          #1.#37         // psiprobe/model/DataSourceInfoGroup.getBusyConnections:()I\n-  #57 = Utf8               busyConnectionsDelta\n-  #58 = Utf8               addEstablishedConnections\n-  #59 = Methodref          #1.#41         // psiprobe/model/DataSourceInfoGroup.getEstablishedConnections:()I\n-  #60 = Utf8               establishedConnectionsDelta\n-  #61 = Utf8               addMaxConnections\n-  #62 = Methodref          #1.#44         // psiprobe/model/DataSourceInfoGroup.getMaxConnections:()I\n-  #63 = Utf8               maxConnectionsDelta\n-  #64 = Utf8               addDataSourceCount\n-  #65 = Methodref          #1.#66         // psiprobe/model/DataSourceInfoGroup.getDataSourceCount:()I\n-  #66 = NameAndType        #52:#39        // getDataSourceCount:()I\n-  #67 = Utf8               dataSourceCountDelta\n-  #68 = Utf8               addDataSourceInfo\n-  #69 = Utf8               (Lpsiprobe/model/DataSourceInfo;)V\n-  #70 = Methodref          #1.#71         // psiprobe/model/DataSourceInfoGroup.addBusyConnections:(I)V\n-  #71 = NameAndType        #55:#19        // addBusyConnections:(I)V\n-  #72 = Methodref          #1.#73         // psiprobe/model/DataSourceInfoGroup.addEstablishedConnections:(I)V\n-  #73 = NameAndType        #58:#19        // addEstablishedConnections:(I)V\n-  #74 = Methodref          #1.#75         // psiprobe/model/DataSourceInfoGroup.addMaxConnections:(I)V\n-  #75 = NameAndType        #61:#19        // addMaxConnections:(I)V\n-  #76 = Methodref          #1.#77         // psiprobe/model/DataSourceInfoGroup.addDataSourceCount:(I)V\n-  #77 = NameAndType        #64:#19        // addDataSourceCount:(I)V\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Methodref          #8.#9          // psiprobe/model/DataSourceInfoGroup.setJdbcUrl:(Ljava/lang/String;)V\n+   #8 = Class              #10            // psiprobe/model/DataSourceInfoGroup\n+   #9 = NameAndType        #11:#12        // setJdbcUrl:(Ljava/lang/String;)V\n+  #10 = Utf8               psiprobe/model/DataSourceInfoGroup\n+  #11 = Utf8               setJdbcUrl\n+  #12 = Utf8               (Ljava/lang/String;)V\n+  #13 = Methodref          #8.#14         // psiprobe/model/DataSourceInfoGroup.setBusyConnections:(I)V\n+  #14 = NameAndType        #15:#16        // setBusyConnections:(I)V\n+  #15 = Utf8               setBusyConnections\n+  #16 = Utf8               (I)V\n+  #17 = Methodref          #8.#18         // psiprobe/model/DataSourceInfoGroup.setEstablishedConnections:(I)V\n+  #18 = NameAndType        #19:#16        // setEstablishedConnections:(I)V\n+  #19 = Utf8               setEstablishedConnections\n+  #20 = Methodref          #8.#21         // psiprobe/model/DataSourceInfoGroup.setMaxConnections:(I)V\n+  #21 = NameAndType        #22:#16        // setMaxConnections:(I)V\n+  #22 = Utf8               setMaxConnections\n+  #23 = Methodref          #2.#24         // psiprobe/model/DataSourceInfo.getJdbcUrl:()Ljava/lang/String;\n+  #24 = NameAndType        #25:#26        // getJdbcUrl:()Ljava/lang/String;\n+  #25 = Utf8               getJdbcUrl\n+  #26 = Utf8               ()Ljava/lang/String;\n+  #27 = Methodref          #2.#28         // psiprobe/model/DataSourceInfo.getBusyConnections:()I\n+  #28 = NameAndType        #29:#30        // getBusyConnections:()I\n+  #29 = Utf8               getBusyConnections\n+  #30 = Utf8               ()I\n+  #31 = Methodref          #2.#32         // psiprobe/model/DataSourceInfo.getEstablishedConnections:()I\n+  #32 = NameAndType        #33:#30        // getEstablishedConnections:()I\n+  #33 = Utf8               getEstablishedConnections\n+  #34 = Methodref          #2.#35         // psiprobe/model/DataSourceInfo.getMaxConnections:()I\n+  #35 = NameAndType        #36:#30        // getMaxConnections:()I\n+  #36 = Utf8               getMaxConnections\n+  #37 = Methodref          #8.#38         // psiprobe/model/DataSourceInfoGroup.setDataSourceCount:(I)V\n+  #38 = NameAndType        #39:#16        // setDataSourceCount:(I)V\n+  #39 = Utf8               setDataSourceCount\n+  #40 = Fieldref           #8.#41         // psiprobe/model/DataSourceInfoGroup.dataSourceCount:I\n+  #41 = NameAndType        #42:#43        // dataSourceCount:I\n+  #42 = Utf8               dataSourceCount\n+  #43 = Utf8               I\n+  #44 = Methodref          #8.#28         // psiprobe/model/DataSourceInfoGroup.getBusyConnections:()I\n+  #45 = Methodref          #8.#32         // psiprobe/model/DataSourceInfoGroup.getEstablishedConnections:()I\n+  #46 = Methodref          #8.#35         // psiprobe/model/DataSourceInfoGroup.getMaxConnections:()I\n+  #47 = Methodref          #8.#48         // psiprobe/model/DataSourceInfoGroup.getDataSourceCount:()I\n+  #48 = NameAndType        #49:#30        // getDataSourceCount:()I\n+  #49 = Utf8               getDataSourceCount\n+  #50 = Methodref          #8.#51         // psiprobe/model/DataSourceInfoGroup.addBusyConnections:(I)V\n+  #51 = NameAndType        #52:#16        // addBusyConnections:(I)V\n+  #52 = Utf8               addBusyConnections\n+  #53 = Methodref          #8.#54         // psiprobe/model/DataSourceInfoGroup.addEstablishedConnections:(I)V\n+  #54 = NameAndType        #55:#16        // addEstablishedConnections:(I)V\n+  #55 = Utf8               addEstablishedConnections\n+  #56 = Methodref          #8.#57         // psiprobe/model/DataSourceInfoGroup.addMaxConnections:(I)V\n+  #57 = NameAndType        #58:#16        // addMaxConnections:(I)V\n+  #58 = Utf8               addMaxConnections\n+  #59 = Methodref          #8.#60         // psiprobe/model/DataSourceInfoGroup.addDataSourceCount:(I)V\n+  #60 = NameAndType        #61:#16        // addDataSourceCount:(I)V\n+  #61 = Utf8               addDataSourceCount\n+  #62 = Utf8               Code\n+  #63 = Utf8               LineNumberTable\n+  #64 = Utf8               LocalVariableTable\n+  #65 = Utf8               this\n+  #66 = Utf8               Lpsiprobe/model/DataSourceInfoGroup;\n+  #67 = Utf8               builder\n+  #68 = Utf8               (Lpsiprobe/model/DataSourceInfo;)Lpsiprobe/model/DataSourceInfoGroup;\n+  #69 = Utf8               dataSourceInfo\n+  #70 = Utf8               Lpsiprobe/model/DataSourceInfo;\n+  #71 = Utf8               MethodParameters\n+  #72 = Utf8               busyConnectionsDelta\n+  #73 = Utf8               establishedConnectionsDelta\n+  #74 = Utf8               maxConnectionsDelta\n+  #75 = Utf8               dataSourceCountDelta\n+  #76 = Utf8               addDataSourceInfo\n+  #77 = Utf8               (Lpsiprobe/model/DataSourceInfo;)V\n   #78 = Utf8               dataSourceInfoDelta\n   #79 = Utf8               SourceFile\n   #80 = Utf8               DataSourceInfoGroup.java\n {\n   private int dataSourceCount;\n     descriptor: I\n     flags: (0x0002) ACC_PRIVATE\n \n   public psiprobe.model.DataSourceInfoGroup();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #10                 // Method psiprobe/model/DataSourceInfo.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/model/DataSourceInfo.\"<init>\":()V\n          4: aload_0\n          5: aconst_null\n-         6: invokevirtual #12                 // Method setJdbcUrl:(Ljava/lang/String;)V\n+         6: invokevirtual #7                  // Method setJdbcUrl:(Ljava/lang/String;)V\n          9: aload_0\n         10: iconst_0\n-        11: invokevirtual #16                 // Method setBusyConnections:(I)V\n+        11: invokevirtual #13                 // Method setBusyConnections:(I)V\n         14: aload_0\n         15: iconst_0\n-        16: invokevirtual #20                 // Method setEstablishedConnections:(I)V\n+        16: invokevirtual #17                 // Method setEstablishedConnections:(I)V\n         19: aload_0\n         20: iconst_0\n-        21: invokevirtual #23                 // Method setMaxConnections:(I)V\n+        21: invokevirtual #20                 // Method setMaxConnections:(I)V\n         24: return\n       LineNumberTable:\n         line 25: 0\n         line 26: 4\n         line 27: 9\n         line 28: 14\n         line 29: 19\n@@ -127,31 +127,31 @@\n   public psiprobe.model.DataSourceInfoGroup builder(psiprobe.model.DataSourceInfo);\n     descriptor: (Lpsiprobe/model/DataSourceInfo;)Lpsiprobe/model/DataSourceInfoGroup;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokevirtual #32                 // Method psiprobe/model/DataSourceInfo.getJdbcUrl:()Ljava/lang/String;\n-         5: invokevirtual #12                 // Method setJdbcUrl:(Ljava/lang/String;)V\n+         2: invokevirtual #23                 // Method psiprobe/model/DataSourceInfo.getJdbcUrl:()Ljava/lang/String;\n+         5: invokevirtual #7                  // Method setJdbcUrl:(Ljava/lang/String;)V\n          8: aload_0\n          9: aload_1\n-        10: invokevirtual #36                 // Method psiprobe/model/DataSourceInfo.getBusyConnections:()I\n-        13: invokevirtual #16                 // Method setBusyConnections:(I)V\n+        10: invokevirtual #27                 // Method psiprobe/model/DataSourceInfo.getBusyConnections:()I\n+        13: invokevirtual #13                 // Method setBusyConnections:(I)V\n         16: aload_0\n         17: aload_1\n-        18: invokevirtual #40                 // Method psiprobe/model/DataSourceInfo.getEstablishedConnections:()I\n-        21: invokevirtual #20                 // Method setEstablishedConnections:(I)V\n+        18: invokevirtual #31                 // Method psiprobe/model/DataSourceInfo.getEstablishedConnections:()I\n+        21: invokevirtual #17                 // Method setEstablishedConnections:(I)V\n         24: aload_0\n         25: aload_1\n-        26: invokevirtual #43                 // Method psiprobe/model/DataSourceInfo.getMaxConnections:()I\n-        29: invokevirtual #23                 // Method setMaxConnections:(I)V\n+        26: invokevirtual #34                 // Method psiprobe/model/DataSourceInfo.getMaxConnections:()I\n+        29: invokevirtual #20                 // Method setMaxConnections:(I)V\n         32: aload_0\n         33: iconst_1\n-        34: invokevirtual #46                 // Method setDataSourceCount:(I)V\n+        34: invokevirtual #37                 // Method setDataSourceCount:(I)V\n         37: aload_0\n         38: areturn\n       LineNumberTable:\n         line 39: 0\n         line 40: 8\n         line 41: 16\n         line 42: 24\n@@ -167,30 +167,30 @@\n \n   public int getDataSourceCount();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #53                 // Field dataSourceCount:I\n+         1: getfield      #40                 // Field dataSourceCount:I\n          4: ireturn\n       LineNumberTable:\n         line 53: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/DataSourceInfoGroup;\n \n   public void setDataSourceCount(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #53                 // Field dataSourceCount:I\n+         2: putfield      #40                 // Field dataSourceCount:I\n          5: return\n       LineNumberTable:\n         line 62: 0\n         line 63: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/DataSourceInfoGroup;\n@@ -202,18 +202,18 @@\n   public void addBusyConnections(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=2, args_size=2\n          0: aload_0\n          1: aload_0\n-         2: invokevirtual #56                 // Method getBusyConnections:()I\n+         2: invokevirtual #44                 // Method getBusyConnections:()I\n          5: iload_1\n          6: iadd\n-         7: invokevirtual #16                 // Method setBusyConnections:(I)V\n+         7: invokevirtual #13                 // Method setBusyConnections:(I)V\n         10: return\n       LineNumberTable:\n         line 71: 0\n         line 72: 10\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Lpsiprobe/model/DataSourceInfoGroup;\n@@ -225,18 +225,18 @@\n   public void addEstablishedConnections(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=2, args_size=2\n          0: aload_0\n          1: aload_0\n-         2: invokevirtual #59                 // Method getEstablishedConnections:()I\n+         2: invokevirtual #45                 // Method getEstablishedConnections:()I\n          5: iload_1\n          6: iadd\n-         7: invokevirtual #20                 // Method setEstablishedConnections:(I)V\n+         7: invokevirtual #17                 // Method setEstablishedConnections:(I)V\n         10: return\n       LineNumberTable:\n         line 80: 0\n         line 81: 10\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Lpsiprobe/model/DataSourceInfoGroup;\n@@ -248,18 +248,18 @@\n   public void addMaxConnections(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=2, args_size=2\n          0: aload_0\n          1: aload_0\n-         2: invokevirtual #62                 // Method getMaxConnections:()I\n+         2: invokevirtual #46                 // Method getMaxConnections:()I\n          5: iload_1\n          6: iadd\n-         7: invokevirtual #23                 // Method setMaxConnections:(I)V\n+         7: invokevirtual #20                 // Method setMaxConnections:(I)V\n         10: return\n       LineNumberTable:\n         line 89: 0\n         line 90: 10\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Lpsiprobe/model/DataSourceInfoGroup;\n@@ -271,18 +271,18 @@\n   public void addDataSourceCount(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=2, args_size=2\n          0: aload_0\n          1: aload_0\n-         2: invokevirtual #65                 // Method getDataSourceCount:()I\n+         2: invokevirtual #47                 // Method getDataSourceCount:()I\n          5: iload_1\n          6: iadd\n-         7: invokevirtual #46                 // Method setDataSourceCount:(I)V\n+         7: invokevirtual #37                 // Method setDataSourceCount:(I)V\n         10: return\n       LineNumberTable:\n         line 98: 0\n         line 99: 10\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Lpsiprobe/model/DataSourceInfoGroup;\n@@ -294,27 +294,27 @@\n   public void addDataSourceInfo(psiprobe.model.DataSourceInfo);\n     descriptor: (Lpsiprobe/model/DataSourceInfo;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokevirtual #36                 // Method psiprobe/model/DataSourceInfo.getBusyConnections:()I\n-         5: invokevirtual #70                 // Method addBusyConnections:(I)V\n+         2: invokevirtual #27                 // Method psiprobe/model/DataSourceInfo.getBusyConnections:()I\n+         5: invokevirtual #50                 // Method addBusyConnections:(I)V\n          8: aload_0\n          9: aload_1\n-        10: invokevirtual #40                 // Method psiprobe/model/DataSourceInfo.getEstablishedConnections:()I\n-        13: invokevirtual #72                 // Method addEstablishedConnections:(I)V\n+        10: invokevirtual #31                 // Method psiprobe/model/DataSourceInfo.getEstablishedConnections:()I\n+        13: invokevirtual #53                 // Method addEstablishedConnections:(I)V\n         16: aload_0\n         17: aload_1\n-        18: invokevirtual #43                 // Method psiprobe/model/DataSourceInfo.getMaxConnections:()I\n-        21: invokevirtual #74                 // Method addMaxConnections:(I)V\n+        18: invokevirtual #34                 // Method psiprobe/model/DataSourceInfo.getMaxConnections:()I\n+        21: invokevirtual #56                 // Method addMaxConnections:(I)V\n         24: aload_0\n         25: iconst_1\n-        26: invokevirtual #76                 // Method addDataSourceCount:(I)V\n+        26: invokevirtual #59                 // Method addDataSourceCount:(I)V\n         29: return\n       LineNumberTable:\n         line 107: 0\n         line 108: 8\n         line 109: 16\n         line 110: 24\n         line 111: 29\n"}]}, {"source1": "psiprobe/model/DisconnectedLogDestination.class", "source2": "psiprobe/model/DisconnectedLogDestination.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,154 +1,154 @@\n-  SHA-256 checksum 196b7e7845982665fe1040eb693b4e962e1c7b4babc24a7daf6d52eacdef6a3f\n+  SHA-256 checksum 8dd955ffd769b4130cc2c1c59e69262072b268788af9ab9c7dd88ecc82be4329\n   Compiled from \"DisconnectedLogDestination.java\"\n public class psiprobe.model.DisconnectedLogDestination implements psiprobe.tools.logging.LogDestination,java.io.Serializable\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/model/DisconnectedLogDestination\n-  super_class: #3                         // java/lang/Object\n+  this_class: #14                         // psiprobe/model/DisconnectedLogDestination\n+  super_class: #2                         // java/lang/Object\n   interfaces: 2, fields: 15, methods: 16, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/model/DisconnectedLogDestination\n-    #2 = Utf8               psiprobe/model/DisconnectedLogDestination\n-    #3 = Class              #4            // java/lang/Object\n+    #1 = Methodref          #2.#3         // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #4            // java/lang/Object\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               java/lang/Object\n-    #5 = Class              #6            // psiprobe/tools/logging/LogDestination\n-    #6 = Utf8               psiprobe/tools/logging/LogDestination\n-    #7 = Class              #8            // java/io/Serializable\n-    #8 = Utf8               java/io/Serializable\n-    #9 = Utf8               serialVersionUID\n-   #10 = Utf8               J\n-   #11 = Utf8               ConstantValue\n-   #12 = Long               1l\n-   #14 = Utf8               application\n-   #15 = Utf8               Lpsiprobe/model/Application;\n-   #16 = Utf8               root\n-   #17 = Utf8               Z\n-   #18 = Utf8               context\n-   #19 = Utf8               name\n-   #20 = Utf8               Ljava/lang/String;\n-   #21 = Utf8               index\n-   #22 = Utf8               targetClass\n-   #23 = Utf8               conversionPattern\n-   #24 = Utf8               file\n-   #25 = Utf8               Ljava/io/File;\n-   #26 = Utf8               logType\n-   #27 = Utf8               size\n-   #28 = Utf8               lastModified\n-   #29 = Utf8               Ljava/sql/Timestamp;\n-   #30 = Utf8               level\n-   #31 = Utf8               validLevels\n-   #32 = Utf8               [Ljava/lang/String;\n-   #33 = Utf8               encoding\n-   #34 = Utf8               <init>\n-   #35 = Utf8               ()V\n-   #36 = Utf8               Code\n-   #37 = Methodref          #3.#38        // java/lang/Object.\"<init>\":()V\n-   #38 = NameAndType        #34:#35       // \"<init>\":()V\n-   #39 = Utf8               LineNumberTable\n-   #40 = Utf8               LocalVariableTable\n-   #41 = Utf8               this\n-   #42 = Utf8               Lpsiprobe/model/DisconnectedLogDestination;\n-   #43 = Utf8               builder\n-   #44 = Utf8               (Lpsiprobe/tools/logging/LogDestination;)Lpsiprobe/model/DisconnectedLogDestination;\n-   #45 = InterfaceMethodref #5.#46        // psiprobe/tools/logging/LogDestination.getApplication:()Lpsiprobe/model/Application;\n-   #46 = NameAndType        #47:#48       // getApplication:()Lpsiprobe/model/Application;\n-   #47 = Utf8               getApplication\n-   #48 = Utf8               ()Lpsiprobe/model/Application;\n-   #49 = Fieldref           #1.#50        // psiprobe/model/DisconnectedLogDestination.application:Lpsiprobe/model/Application;\n-   #50 = NameAndType        #14:#15       // application:Lpsiprobe/model/Application;\n-   #51 = InterfaceMethodref #5.#52        // psiprobe/tools/logging/LogDestination.isRoot:()Z\n-   #52 = NameAndType        #53:#54       // isRoot:()Z\n-   #53 = Utf8               isRoot\n-   #54 = Utf8               ()Z\n-   #55 = Fieldref           #1.#56        // psiprobe/model/DisconnectedLogDestination.root:Z\n-   #56 = NameAndType        #16:#17       // root:Z\n-   #57 = InterfaceMethodref #5.#58        // psiprobe/tools/logging/LogDestination.isContext:()Z\n-   #58 = NameAndType        #59:#54       // isContext:()Z\n-   #59 = Utf8               isContext\n-   #60 = Fieldref           #1.#61        // psiprobe/model/DisconnectedLogDestination.context:Z\n-   #61 = NameAndType        #18:#17       // context:Z\n-   #62 = InterfaceMethodref #5.#63        // psiprobe/tools/logging/LogDestination.getName:()Ljava/lang/String;\n-   #63 = NameAndType        #64:#65       // getName:()Ljava/lang/String;\n-   #64 = Utf8               getName\n-   #65 = Utf8               ()Ljava/lang/String;\n-   #66 = Fieldref           #1.#67        // psiprobe/model/DisconnectedLogDestination.name:Ljava/lang/String;\n-   #67 = NameAndType        #19:#20       // name:Ljava/lang/String;\n-   #68 = InterfaceMethodref #5.#69        // psiprobe/tools/logging/LogDestination.getIndex:()Ljava/lang/String;\n-   #69 = NameAndType        #70:#65       // getIndex:()Ljava/lang/String;\n-   #70 = Utf8               getIndex\n-   #71 = Fieldref           #1.#72        // psiprobe/model/DisconnectedLogDestination.index:Ljava/lang/String;\n-   #72 = NameAndType        #21:#20       // index:Ljava/lang/String;\n-   #73 = InterfaceMethodref #5.#74        // psiprobe/tools/logging/LogDestination.getTargetClass:()Ljava/lang/String;\n-   #74 = NameAndType        #75:#65       // getTargetClass:()Ljava/lang/String;\n-   #75 = Utf8               getTargetClass\n-   #76 = Fieldref           #1.#77        // psiprobe/model/DisconnectedLogDestination.targetClass:Ljava/lang/String;\n-   #77 = NameAndType        #22:#20       // targetClass:Ljava/lang/String;\n-   #78 = InterfaceMethodref #5.#79        // psiprobe/tools/logging/LogDestination.getConversionPattern:()Ljava/lang/String;\n-   #79 = NameAndType        #80:#65       // getConversionPattern:()Ljava/lang/String;\n-   #80 = Utf8               getConversionPattern\n-   #81 = Fieldref           #1.#82        // psiprobe/model/DisconnectedLogDestination.conversionPattern:Ljava/lang/String;\n-   #82 = NameAndType        #23:#20       // conversionPattern:Ljava/lang/String;\n-   #83 = InterfaceMethodref #5.#84        // psiprobe/tools/logging/LogDestination.getFile:()Ljava/io/File;\n-   #84 = NameAndType        #85:#86       // getFile:()Ljava/io/File;\n-   #85 = Utf8               getFile\n-   #86 = Utf8               ()Ljava/io/File;\n-   #87 = Fieldref           #1.#88        // psiprobe/model/DisconnectedLogDestination.file:Ljava/io/File;\n-   #88 = NameAndType        #24:#25       // file:Ljava/io/File;\n-   #89 = InterfaceMethodref #5.#90        // psiprobe/tools/logging/LogDestination.getLogType:()Ljava/lang/String;\n-   #90 = NameAndType        #91:#65       // getLogType:()Ljava/lang/String;\n-   #91 = Utf8               getLogType\n-   #92 = Fieldref           #1.#93        // psiprobe/model/DisconnectedLogDestination.logType:Ljava/lang/String;\n-   #93 = NameAndType        #26:#20       // logType:Ljava/lang/String;\n-   #94 = InterfaceMethodref #5.#95        // psiprobe/tools/logging/LogDestination.getSize:()J\n-   #95 = NameAndType        #96:#97       // getSize:()J\n-   #96 = Utf8               getSize\n-   #97 = Utf8               ()J\n-   #98 = Fieldref           #1.#99        // psiprobe/model/DisconnectedLogDestination.size:J\n-   #99 = NameAndType        #27:#10       // size:J\n-  #100 = InterfaceMethodref #5.#101       // psiprobe/tools/logging/LogDestination.getLastModified:()Ljava/sql/Timestamp;\n-  #101 = NameAndType        #102:#103     // getLastModified:()Ljava/sql/Timestamp;\n-  #102 = Utf8               getLastModified\n-  #103 = Utf8               ()Ljava/sql/Timestamp;\n-  #104 = Fieldref           #1.#105       // psiprobe/model/DisconnectedLogDestination.lastModified:Ljava/sql/Timestamp;\n-  #105 = NameAndType        #28:#29       // lastModified:Ljava/sql/Timestamp;\n-  #106 = InterfaceMethodref #5.#107       // psiprobe/tools/logging/LogDestination.getLevel:()Ljava/lang/String;\n-  #107 = NameAndType        #108:#65      // getLevel:()Ljava/lang/String;\n-  #108 = Utf8               getLevel\n-  #109 = Fieldref           #1.#110       // psiprobe/model/DisconnectedLogDestination.level:Ljava/lang/String;\n-  #110 = NameAndType        #30:#20       // level:Ljava/lang/String;\n-  #111 = InterfaceMethodref #5.#112       // psiprobe/tools/logging/LogDestination.getValidLevels:()[Ljava/lang/String;\n-  #112 = NameAndType        #113:#114     // getValidLevels:()[Ljava/lang/String;\n-  #113 = Utf8               getValidLevels\n-  #114 = Utf8               ()[Ljava/lang/String;\n-  #115 = Fieldref           #1.#116       // psiprobe/model/DisconnectedLogDestination.validLevels:[Ljava/lang/String;\n-  #116 = NameAndType        #31:#32       // validLevels:[Ljava/lang/String;\n-  #117 = InterfaceMethodref #5.#118       // psiprobe/tools/logging/LogDestination.getEncoding:()Ljava/lang/String;\n-  #118 = NameAndType        #119:#65      // getEncoding:()Ljava/lang/String;\n-  #119 = Utf8               getEncoding\n-  #120 = Fieldref           #1.#121       // psiprobe/model/DisconnectedLogDestination.encoding:Ljava/lang/String;\n-  #121 = NameAndType        #33:#20       // encoding:Ljava/lang/String;\n-  #122 = Utf8               destination\n-  #123 = Utf8               Lpsiprobe/tools/logging/LogDestination;\n-  #124 = Utf8               MethodParameters\n-  #125 = Class              #126          // java/sql/Timestamp\n-  #126 = Utf8               java/sql/Timestamp\n-  #127 = Methodref          #125.#128     // java/sql/Timestamp.getTime:()J\n-  #128 = NameAndType        #129:#97      // getTime:()J\n-  #129 = Utf8               getTime\n-  #130 = Methodref          #125.#131     // java/sql/Timestamp.\"<init>\":(J)V\n-  #131 = NameAndType        #34:#132      // \"<init>\":(J)V\n-  #132 = Utf8               (J)V\n-  #133 = Utf8               StackMapTable\n-  #134 = Methodref          #135.#136     // \"[Ljava/lang/String;\".clone:()Ljava/lang/Object;\n-  #135 = Class              #32           // \"[Ljava/lang/String;\"\n-  #136 = NameAndType        #137:#138     // clone:()Ljava/lang/Object;\n-  #137 = Utf8               clone\n-  #138 = Utf8               ()Ljava/lang/Object;\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = InterfaceMethodref #8.#9         // psiprobe/tools/logging/LogDestination.getApplication:()Lpsiprobe/model/Application;\n+    #8 = Class              #10           // psiprobe/tools/logging/LogDestination\n+    #9 = NameAndType        #11:#12       // getApplication:()Lpsiprobe/model/Application;\n+   #10 = Utf8               psiprobe/tools/logging/LogDestination\n+   #11 = Utf8               getApplication\n+   #12 = Utf8               ()Lpsiprobe/model/Application;\n+   #13 = Fieldref           #14.#15       // psiprobe/model/DisconnectedLogDestination.application:Lpsiprobe/model/Application;\n+   #14 = Class              #16           // psiprobe/model/DisconnectedLogDestination\n+   #15 = NameAndType        #17:#18       // application:Lpsiprobe/model/Application;\n+   #16 = Utf8               psiprobe/model/DisconnectedLogDestination\n+   #17 = Utf8               application\n+   #18 = Utf8               Lpsiprobe/model/Application;\n+   #19 = InterfaceMethodref #8.#20        // psiprobe/tools/logging/LogDestination.isRoot:()Z\n+   #20 = NameAndType        #21:#22       // isRoot:()Z\n+   #21 = Utf8               isRoot\n+   #22 = Utf8               ()Z\n+   #23 = Fieldref           #14.#24       // psiprobe/model/DisconnectedLogDestination.root:Z\n+   #24 = NameAndType        #25:#26       // root:Z\n+   #25 = Utf8               root\n+   #26 = Utf8               Z\n+   #27 = InterfaceMethodref #8.#28        // psiprobe/tools/logging/LogDestination.isContext:()Z\n+   #28 = NameAndType        #29:#22       // isContext:()Z\n+   #29 = Utf8               isContext\n+   #30 = Fieldref           #14.#31       // psiprobe/model/DisconnectedLogDestination.context:Z\n+   #31 = NameAndType        #32:#26       // context:Z\n+   #32 = Utf8               context\n+   #33 = InterfaceMethodref #8.#34        // psiprobe/tools/logging/LogDestination.getName:()Ljava/lang/String;\n+   #34 = NameAndType        #35:#36       // getName:()Ljava/lang/String;\n+   #35 = Utf8               getName\n+   #36 = Utf8               ()Ljava/lang/String;\n+   #37 = Fieldref           #14.#38       // psiprobe/model/DisconnectedLogDestination.name:Ljava/lang/String;\n+   #38 = NameAndType        #39:#40       // name:Ljava/lang/String;\n+   #39 = Utf8               name\n+   #40 = Utf8               Ljava/lang/String;\n+   #41 = InterfaceMethodref #8.#42        // psiprobe/tools/logging/LogDestination.getIndex:()Ljava/lang/String;\n+   #42 = NameAndType        #43:#36       // getIndex:()Ljava/lang/String;\n+   #43 = Utf8               getIndex\n+   #44 = Fieldref           #14.#45       // psiprobe/model/DisconnectedLogDestination.index:Ljava/lang/String;\n+   #45 = NameAndType        #46:#40       // index:Ljava/lang/String;\n+   #46 = Utf8               index\n+   #47 = InterfaceMethodref #8.#48        // psiprobe/tools/logging/LogDestination.getTargetClass:()Ljava/lang/String;\n+   #48 = NameAndType        #49:#36       // getTargetClass:()Ljava/lang/String;\n+   #49 = Utf8               getTargetClass\n+   #50 = Fieldref           #14.#51       // psiprobe/model/DisconnectedLogDestination.targetClass:Ljava/lang/String;\n+   #51 = NameAndType        #52:#40       // targetClass:Ljava/lang/String;\n+   #52 = Utf8               targetClass\n+   #53 = InterfaceMethodref #8.#54        // psiprobe/tools/logging/LogDestination.getConversionPattern:()Ljava/lang/String;\n+   #54 = NameAndType        #55:#36       // getConversionPattern:()Ljava/lang/String;\n+   #55 = Utf8               getConversionPattern\n+   #56 = Fieldref           #14.#57       // psiprobe/model/DisconnectedLogDestination.conversionPattern:Ljava/lang/String;\n+   #57 = NameAndType        #58:#40       // conversionPattern:Ljava/lang/String;\n+   #58 = Utf8               conversionPattern\n+   #59 = InterfaceMethodref #8.#60        // psiprobe/tools/logging/LogDestination.getFile:()Ljava/io/File;\n+   #60 = NameAndType        #61:#62       // getFile:()Ljava/io/File;\n+   #61 = Utf8               getFile\n+   #62 = Utf8               ()Ljava/io/File;\n+   #63 = Fieldref           #14.#64       // psiprobe/model/DisconnectedLogDestination.file:Ljava/io/File;\n+   #64 = NameAndType        #65:#66       // file:Ljava/io/File;\n+   #65 = Utf8               file\n+   #66 = Utf8               Ljava/io/File;\n+   #67 = InterfaceMethodref #8.#68        // psiprobe/tools/logging/LogDestination.getLogType:()Ljava/lang/String;\n+   #68 = NameAndType        #69:#36       // getLogType:()Ljava/lang/String;\n+   #69 = Utf8               getLogType\n+   #70 = Fieldref           #14.#71       // psiprobe/model/DisconnectedLogDestination.logType:Ljava/lang/String;\n+   #71 = NameAndType        #72:#40       // logType:Ljava/lang/String;\n+   #72 = Utf8               logType\n+   #73 = InterfaceMethodref #8.#74        // psiprobe/tools/logging/LogDestination.getSize:()J\n+   #74 = NameAndType        #75:#76       // getSize:()J\n+   #75 = Utf8               getSize\n+   #76 = Utf8               ()J\n+   #77 = Fieldref           #14.#78       // psiprobe/model/DisconnectedLogDestination.size:J\n+   #78 = NameAndType        #79:#80       // size:J\n+   #79 = Utf8               size\n+   #80 = Utf8               J\n+   #81 = InterfaceMethodref #8.#82        // psiprobe/tools/logging/LogDestination.getLastModified:()Ljava/sql/Timestamp;\n+   #82 = NameAndType        #83:#84       // getLastModified:()Ljava/sql/Timestamp;\n+   #83 = Utf8               getLastModified\n+   #84 = Utf8               ()Ljava/sql/Timestamp;\n+   #85 = Fieldref           #14.#86       // psiprobe/model/DisconnectedLogDestination.lastModified:Ljava/sql/Timestamp;\n+   #86 = NameAndType        #87:#88       // lastModified:Ljava/sql/Timestamp;\n+   #87 = Utf8               lastModified\n+   #88 = Utf8               Ljava/sql/Timestamp;\n+   #89 = InterfaceMethodref #8.#90        // psiprobe/tools/logging/LogDestination.getLevel:()Ljava/lang/String;\n+   #90 = NameAndType        #91:#36       // getLevel:()Ljava/lang/String;\n+   #91 = Utf8               getLevel\n+   #92 = Fieldref           #14.#93       // psiprobe/model/DisconnectedLogDestination.level:Ljava/lang/String;\n+   #93 = NameAndType        #94:#40       // level:Ljava/lang/String;\n+   #94 = Utf8               level\n+   #95 = InterfaceMethodref #8.#96        // psiprobe/tools/logging/LogDestination.getValidLevels:()[Ljava/lang/String;\n+   #96 = NameAndType        #97:#98       // getValidLevels:()[Ljava/lang/String;\n+   #97 = Utf8               getValidLevels\n+   #98 = Utf8               ()[Ljava/lang/String;\n+   #99 = Fieldref           #14.#100      // psiprobe/model/DisconnectedLogDestination.validLevels:[Ljava/lang/String;\n+  #100 = NameAndType        #101:#102     // validLevels:[Ljava/lang/String;\n+  #101 = Utf8               validLevels\n+  #102 = Utf8               [Ljava/lang/String;\n+  #103 = InterfaceMethodref #8.#104       // psiprobe/tools/logging/LogDestination.getEncoding:()Ljava/lang/String;\n+  #104 = NameAndType        #105:#36      // getEncoding:()Ljava/lang/String;\n+  #105 = Utf8               getEncoding\n+  #106 = Fieldref           #14.#107      // psiprobe/model/DisconnectedLogDestination.encoding:Ljava/lang/String;\n+  #107 = NameAndType        #108:#40      // encoding:Ljava/lang/String;\n+  #108 = Utf8               encoding\n+  #109 = Class              #110          // java/sql/Timestamp\n+  #110 = Utf8               java/sql/Timestamp\n+  #111 = Methodref          #109.#112     // java/sql/Timestamp.getTime:()J\n+  #112 = NameAndType        #113:#76      // getTime:()J\n+  #113 = Utf8               getTime\n+  #114 = Methodref          #109.#115     // java/sql/Timestamp.\"<init>\":(J)V\n+  #115 = NameAndType        #5:#116       // \"<init>\":(J)V\n+  #116 = Utf8               (J)V\n+  #117 = Methodref          #118.#119     // \"[Ljava/lang/String;\".clone:()Ljava/lang/Object;\n+  #118 = Class              #102          // \"[Ljava/lang/String;\"\n+  #119 = NameAndType        #120:#121     // clone:()Ljava/lang/Object;\n+  #120 = Utf8               clone\n+  #121 = Utf8               ()Ljava/lang/Object;\n+  #122 = Class              #123          // java/io/Serializable\n+  #123 = Utf8               java/io/Serializable\n+  #124 = Utf8               serialVersionUID\n+  #125 = Utf8               ConstantValue\n+  #126 = Long               1l\n+  #128 = Utf8               Code\n+  #129 = Utf8               LineNumberTable\n+  #130 = Utf8               LocalVariableTable\n+  #131 = Utf8               this\n+  #132 = Utf8               Lpsiprobe/model/DisconnectedLogDestination;\n+  #133 = Utf8               builder\n+  #134 = Utf8               (Lpsiprobe/tools/logging/LogDestination;)Lpsiprobe/model/DisconnectedLogDestination;\n+  #135 = Utf8               destination\n+  #136 = Utf8               Lpsiprobe/tools/logging/LogDestination;\n+  #137 = Utf8               MethodParameters\n+  #138 = Utf8               StackMapTable\n   #139 = Utf8               SourceFile\n   #140 = Utf8               DisconnectedLogDestination.java\n {\n   private static final long serialVersionUID = 1l;\n     descriptor: J\n     flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL\n     ConstantValue: long 1l\n@@ -211,83 +211,83 @@\n \n   public psiprobe.model.DisconnectedLogDestination();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #37                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 24: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/DisconnectedLogDestination;\n \n   public psiprobe.model.DisconnectedLogDestination builder(psiprobe.tools.logging.LogDestination);\n     descriptor: (Lpsiprobe/tools/logging/LogDestination;)Lpsiprobe/model/DisconnectedLogDestination;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokeinterface #45,  1           // InterfaceMethod psiprobe/tools/logging/LogDestination.getApplication:()Lpsiprobe/model/Application;\n-         7: putfield      #49                 // Field application:Lpsiprobe/model/Application;\n+         2: invokeinterface #7,  1            // InterfaceMethod psiprobe/tools/logging/LogDestination.getApplication:()Lpsiprobe/model/Application;\n+         7: putfield      #13                 // Field application:Lpsiprobe/model/Application;\n         10: aload_0\n         11: aload_1\n-        12: invokeinterface #51,  1           // InterfaceMethod psiprobe/tools/logging/LogDestination.isRoot:()Z\n-        17: putfield      #55                 // Field root:Z\n+        12: invokeinterface #19,  1           // InterfaceMethod psiprobe/tools/logging/LogDestination.isRoot:()Z\n+        17: putfield      #23                 // Field root:Z\n         20: aload_0\n         21: aload_1\n-        22: invokeinterface #57,  1           // InterfaceMethod psiprobe/tools/logging/LogDestination.isContext:()Z\n-        27: putfield      #60                 // Field context:Z\n+        22: invokeinterface #27,  1           // InterfaceMethod psiprobe/tools/logging/LogDestination.isContext:()Z\n+        27: putfield      #30                 // Field context:Z\n         30: aload_0\n         31: aload_1\n-        32: invokeinterface #62,  1           // InterfaceMethod psiprobe/tools/logging/LogDestination.getName:()Ljava/lang/String;\n-        37: putfield      #66                 // Field name:Ljava/lang/String;\n+        32: invokeinterface #33,  1           // InterfaceMethod psiprobe/tools/logging/LogDestination.getName:()Ljava/lang/String;\n+        37: putfield      #37                 // Field name:Ljava/lang/String;\n         40: aload_0\n         41: aload_1\n-        42: invokeinterface #68,  1           // InterfaceMethod psiprobe/tools/logging/LogDestination.getIndex:()Ljava/lang/String;\n-        47: putfield      #71                 // Field index:Ljava/lang/String;\n+        42: invokeinterface #41,  1           // InterfaceMethod psiprobe/tools/logging/LogDestination.getIndex:()Ljava/lang/String;\n+        47: putfield      #44                 // Field index:Ljava/lang/String;\n         50: aload_0\n         51: aload_1\n-        52: invokeinterface #73,  1           // InterfaceMethod psiprobe/tools/logging/LogDestination.getTargetClass:()Ljava/lang/String;\n-        57: putfield      #76                 // Field targetClass:Ljava/lang/String;\n+        52: invokeinterface #47,  1           // InterfaceMethod psiprobe/tools/logging/LogDestination.getTargetClass:()Ljava/lang/String;\n+        57: putfield      #50                 // Field targetClass:Ljava/lang/String;\n         60: aload_0\n         61: aload_1\n-        62: invokeinterface #78,  1           // InterfaceMethod psiprobe/tools/logging/LogDestination.getConversionPattern:()Ljava/lang/String;\n-        67: putfield      #81                 // Field conversionPattern:Ljava/lang/String;\n+        62: invokeinterface #53,  1           // InterfaceMethod psiprobe/tools/logging/LogDestination.getConversionPattern:()Ljava/lang/String;\n+        67: putfield      #56                 // Field conversionPattern:Ljava/lang/String;\n         70: aload_0\n         71: aload_1\n-        72: invokeinterface #83,  1           // InterfaceMethod psiprobe/tools/logging/LogDestination.getFile:()Ljava/io/File;\n-        77: putfield      #87                 // Field file:Ljava/io/File;\n+        72: invokeinterface #59,  1           // InterfaceMethod psiprobe/tools/logging/LogDestination.getFile:()Ljava/io/File;\n+        77: putfield      #63                 // Field file:Ljava/io/File;\n         80: aload_0\n         81: aload_1\n-        82: invokeinterface #89,  1           // InterfaceMethod psiprobe/tools/logging/LogDestination.getLogType:()Ljava/lang/String;\n-        87: putfield      #92                 // Field logType:Ljava/lang/String;\n+        82: invokeinterface #67,  1           // InterfaceMethod psiprobe/tools/logging/LogDestination.getLogType:()Ljava/lang/String;\n+        87: putfield      #70                 // Field logType:Ljava/lang/String;\n         90: aload_0\n         91: aload_1\n-        92: invokeinterface #94,  1           // InterfaceMethod psiprobe/tools/logging/LogDestination.getSize:()J\n-        97: putfield      #98                 // Field size:J\n+        92: invokeinterface #73,  1           // InterfaceMethod psiprobe/tools/logging/LogDestination.getSize:()J\n+        97: putfield      #77                 // Field size:J\n        100: aload_0\n        101: aload_1\n-       102: invokeinterface #100,  1          // InterfaceMethod psiprobe/tools/logging/LogDestination.getLastModified:()Ljava/sql/Timestamp;\n-       107: putfield      #104                // Field lastModified:Ljava/sql/Timestamp;\n+       102: invokeinterface #81,  1           // InterfaceMethod psiprobe/tools/logging/LogDestination.getLastModified:()Ljava/sql/Timestamp;\n+       107: putfield      #85                 // Field lastModified:Ljava/sql/Timestamp;\n        110: aload_0\n        111: aload_1\n-       112: invokeinterface #106,  1          // InterfaceMethod psiprobe/tools/logging/LogDestination.getLevel:()Ljava/lang/String;\n-       117: putfield      #109                // Field level:Ljava/lang/String;\n+       112: invokeinterface #89,  1           // InterfaceMethod psiprobe/tools/logging/LogDestination.getLevel:()Ljava/lang/String;\n+       117: putfield      #92                 // Field level:Ljava/lang/String;\n        120: aload_0\n        121: aload_1\n-       122: invokeinterface #111,  1          // InterfaceMethod psiprobe/tools/logging/LogDestination.getValidLevels:()[Ljava/lang/String;\n-       127: putfield      #115                // Field validLevels:[Ljava/lang/String;\n+       122: invokeinterface #95,  1           // InterfaceMethod psiprobe/tools/logging/LogDestination.getValidLevels:()[Ljava/lang/String;\n+       127: putfield      #99                 // Field validLevels:[Ljava/lang/String;\n        130: aload_0\n        131: aload_1\n-       132: invokeinterface #117,  1          // InterfaceMethod psiprobe/tools/logging/LogDestination.getEncoding:()Ljava/lang/String;\n-       137: putfield      #120                // Field encoding:Ljava/lang/String;\n+       132: invokeinterface #103,  1          // InterfaceMethod psiprobe/tools/logging/LogDestination.getEncoding:()Ljava/lang/String;\n+       137: putfield      #106                // Field encoding:Ljava/lang/String;\n        140: aload_0\n        141: areturn\n       LineNumberTable:\n         line 78: 0\n         line 79: 10\n         line 80: 20\n         line 81: 30\n@@ -312,164 +312,164 @@\n \n   public psiprobe.model.Application getApplication();\n     descriptor: ()Lpsiprobe/model/Application;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #49                 // Field application:Lpsiprobe/model/Application;\n+         1: getfield      #13                 // Field application:Lpsiprobe/model/Application;\n          4: areturn\n       LineNumberTable:\n         line 97: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/DisconnectedLogDestination;\n \n   public boolean isRoot();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #55                 // Field root:Z\n+         1: getfield      #23                 // Field root:Z\n          4: ireturn\n       LineNumberTable:\n         line 102: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/DisconnectedLogDestination;\n \n   public boolean isContext();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #60                 // Field context:Z\n+         1: getfield      #30                 // Field context:Z\n          4: ireturn\n       LineNumberTable:\n         line 107: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/DisconnectedLogDestination;\n \n   public java.lang.String getName();\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-         1: getfield      #66                 // Field name:Ljava/lang/String;\n+         1: getfield      #37                 // Field name:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 112: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/DisconnectedLogDestination;\n \n   public java.lang.String getIndex();\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-         1: getfield      #71                 // Field index:Ljava/lang/String;\n+         1: getfield      #44                 // Field index:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 117: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/DisconnectedLogDestination;\n \n   public java.lang.String getTargetClass();\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-         1: getfield      #76                 // Field targetClass:Ljava/lang/String;\n+         1: getfield      #50                 // Field targetClass:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 122: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/DisconnectedLogDestination;\n \n   public java.lang.String getConversionPattern();\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-         1: getfield      #81                 // Field conversionPattern:Ljava/lang/String;\n+         1: getfield      #56                 // Field conversionPattern:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 127: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/DisconnectedLogDestination;\n \n   public java.io.File getFile();\n     descriptor: ()Ljava/io/File;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #87                 // Field file:Ljava/io/File;\n+         1: getfield      #63                 // Field file:Ljava/io/File;\n          4: areturn\n       LineNumberTable:\n         line 132: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/DisconnectedLogDestination;\n \n   public java.lang.String getLogType();\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-         1: getfield      #92                 // Field logType:Ljava/lang/String;\n+         1: getfield      #70                 // Field logType:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 137: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/DisconnectedLogDestination;\n \n   public long getSize();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #98                 // Field size:J\n+         1: getfield      #77                 // Field size:J\n          4: lreturn\n       LineNumberTable:\n         line 142: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/DisconnectedLogDestination;\n \n   public java.sql.Timestamp getLastModified();\n     descriptor: ()Ljava/sql/Timestamp;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #104                // Field lastModified:Ljava/sql/Timestamp;\n+         1: getfield      #85                 // Field lastModified:Ljava/sql/Timestamp;\n          4: ifnonnull     11\n          7: aconst_null\n          8: goto          25\n-        11: new           #125                // class java/sql/Timestamp\n+        11: new           #109                // class java/sql/Timestamp\n         14: dup\n         15: aload_0\n-        16: getfield      #104                // Field lastModified:Ljava/sql/Timestamp;\n-        19: invokevirtual #127                // Method java/sql/Timestamp.getTime:()J\n-        22: invokespecial #130                // Method java/sql/Timestamp.\"<init>\":(J)V\n+        16: getfield      #85                 // Field lastModified:Ljava/sql/Timestamp;\n+        19: invokevirtual #111                // Method java/sql/Timestamp.getTime:()J\n+        22: invokespecial #114                // Method java/sql/Timestamp.\"<init>\":(J)V\n         25: areturn\n       LineNumberTable:\n         line 147: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      26     0  this   Lpsiprobe/model/DisconnectedLogDestination;\n       StackMapTable: number_of_entries = 2\n@@ -479,36 +479,36 @@\n \n   public java.lang.String getLevel();\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-         1: getfield      #109                // Field level:Ljava/lang/String;\n+         1: getfield      #92                 // Field level:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 152: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/DisconnectedLogDestination;\n \n   public java.lang.String[] getValidLevels();\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-         1: getfield      #115                // Field validLevels:[Ljava/lang/String;\n+         1: getfield      #99                 // Field validLevels:[Ljava/lang/String;\n          4: ifnonnull     11\n          7: aconst_null\n          8: goto          21\n         11: aload_0\n-        12: getfield      #115                // Field validLevels:[Ljava/lang/String;\n-        15: invokevirtual #134                // Method \"[Ljava/lang/String;\".clone:()Ljava/lang/Object;\n-        18: checkcast     #135                // class \"[Ljava/lang/String;\"\n+        12: getfield      #99                 // Field validLevels:[Ljava/lang/String;\n+        15: invokevirtual #117                // Method \"[Ljava/lang/String;\".clone:()Ljava/lang/Object;\n+        18: checkcast     #118                // class \"[Ljava/lang/String;\"\n         21: areturn\n       LineNumberTable:\n         line 157: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      22     0  this   Lpsiprobe/model/DisconnectedLogDestination;\n       StackMapTable: number_of_entries = 2\n@@ -518,15 +518,15 @@\n \n   public java.lang.String getEncoding();\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-         1: getfield      #120                // Field encoding:Ljava/lang/String;\n+         1: getfield      #106                // Field encoding:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 162: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/DisconnectedLogDestination;\n }\n"}]}, {"source1": "psiprobe/model/FilterInfo.class", "source2": "psiprobe/model/FilterInfo.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,48 +1,48 @@\n-  SHA-256 checksum 8cec25666c6363a794c52e64f6d943f9ba67b8e0d0d7417a8fddbbd8a8da01e4\n+  SHA-256 checksum 46658d476b0215e1a5fcf76622bd82706926da84b01de74f5948b54d84a17aa8\n   Compiled from \"FilterInfo.java\"\n public class psiprobe.model.FilterInfo\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/model/FilterInfo\n-  super_class: #3                         // java/lang/Object\n+  this_class: #8                          // psiprobe/model/FilterInfo\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 3, methods: 7, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/model/FilterInfo\n-   #2 = Utf8               psiprobe/model/FilterInfo\n-   #3 = Class              #4             // java/lang/Object\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               java/lang/Object\n-   #5 = Utf8               filterName\n-   #6 = Utf8               Ljava/lang/String;\n-   #7 = Utf8               filterClass\n-   #8 = Utf8               filterDesc\n-   #9 = Utf8               <init>\n-  #10 = Utf8               ()V\n-  #11 = Utf8               Code\n-  #12 = Methodref          #3.#13         // java/lang/Object.\"<init>\":()V\n-  #13 = NameAndType        #9:#10         // \"<init>\":()V\n-  #14 = Utf8               LineNumberTable\n-  #15 = Utf8               LocalVariableTable\n-  #16 = Utf8               this\n-  #17 = Utf8               Lpsiprobe/model/FilterInfo;\n-  #18 = Utf8               getFilterName\n-  #19 = Utf8               ()Ljava/lang/String;\n-  #20 = Fieldref           #1.#21         // psiprobe/model/FilterInfo.filterName:Ljava/lang/String;\n-  #21 = NameAndType        #5:#6          // filterName:Ljava/lang/String;\n-  #22 = Utf8               setFilterName\n-  #23 = Utf8               (Ljava/lang/String;)V\n-  #24 = Utf8               MethodParameters\n-  #25 = Utf8               getFilterClass\n-  #26 = Fieldref           #1.#27         // psiprobe/model/FilterInfo.filterClass:Ljava/lang/String;\n-  #27 = NameAndType        #7:#6          // filterClass:Ljava/lang/String;\n-  #28 = Utf8               setFilterClass\n-  #29 = Utf8               getFilterDesc\n-  #30 = Fieldref           #1.#31         // psiprobe/model/FilterInfo.filterDesc:Ljava/lang/String;\n-  #31 = NameAndType        #8:#6          // filterDesc:Ljava/lang/String;\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #8.#9          // psiprobe/model/FilterInfo.filterName:Ljava/lang/String;\n+   #8 = Class              #10            // psiprobe/model/FilterInfo\n+   #9 = NameAndType        #11:#12        // filterName:Ljava/lang/String;\n+  #10 = Utf8               psiprobe/model/FilterInfo\n+  #11 = Utf8               filterName\n+  #12 = Utf8               Ljava/lang/String;\n+  #13 = Fieldref           #8.#14         // psiprobe/model/FilterInfo.filterClass:Ljava/lang/String;\n+  #14 = NameAndType        #15:#12        // filterClass:Ljava/lang/String;\n+  #15 = Utf8               filterClass\n+  #16 = Fieldref           #8.#17         // psiprobe/model/FilterInfo.filterDesc:Ljava/lang/String;\n+  #17 = NameAndType        #18:#12        // filterDesc:Ljava/lang/String;\n+  #18 = Utf8               filterDesc\n+  #19 = Utf8               Code\n+  #20 = Utf8               LineNumberTable\n+  #21 = Utf8               LocalVariableTable\n+  #22 = Utf8               this\n+  #23 = Utf8               Lpsiprobe/model/FilterInfo;\n+  #24 = Utf8               getFilterName\n+  #25 = Utf8               ()Ljava/lang/String;\n+  #26 = Utf8               setFilterName\n+  #27 = Utf8               (Ljava/lang/String;)V\n+  #28 = Utf8               MethodParameters\n+  #29 = Utf8               getFilterClass\n+  #30 = Utf8               setFilterClass\n+  #31 = Utf8               getFilterDesc\n   #32 = Utf8               setFilterDesc\n   #33 = Utf8               SourceFile\n   #34 = Utf8               FilterInfo.java\n {\n   private java.lang.String filterName;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n@@ -57,44 +57,44 @@\n \n   public psiprobe.model.FilterInfo();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #12                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 16: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/FilterInfo;\n \n   public java.lang.String getFilterName();\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-         1: getfield      #20                 // Field filterName:Ljava/lang/String;\n+         1: getfield      #7                  // Field filterName:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 33: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/FilterInfo;\n \n   public void setFilterName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #20                 // Field filterName:Ljava/lang/String;\n+         2: putfield      #7                  // Field filterName:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 42: 0\n         line 43: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/FilterInfo;\n@@ -105,30 +105,30 @@\n \n   public java.lang.String getFilterClass();\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-         1: getfield      #26                 // Field filterClass:Ljava/lang/String;\n+         1: getfield      #13                 // Field filterClass:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 51: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/FilterInfo;\n \n   public void setFilterClass(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #26                 // Field filterClass:Ljava/lang/String;\n+         2: putfield      #13                 // Field filterClass:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 60: 0\n         line 61: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/FilterInfo;\n@@ -139,30 +139,30 @@\n \n   public java.lang.String getFilterDesc();\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-         1: getfield      #30                 // Field filterDesc:Ljava/lang/String;\n+         1: getfield      #16                 // Field filterDesc:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 69: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/FilterInfo;\n \n   public void setFilterDesc(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #30                 // Field filterDesc:Ljava/lang/String;\n+         2: putfield      #16                 // Field filterDesc:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 78: 0\n         line 79: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/FilterInfo;\n"}]}, {"source1": "psiprobe/model/FilterMapping.class", "source2": "psiprobe/model/FilterMapping.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 e4602d0f691031c6a0c7aa5c74a6e8110e93d3ab2d80477c8b1fbfb797e78e96\n+  SHA-256 checksum 6a25d400fc4bcfbc09b816e363920428b5e4c6e192c783da2771c74f6998ec63\n   Compiled from \"FilterMapping.java\"\n public class psiprobe.model.FilterMapping\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/model/FilterMapping\n-  super_class: #3                         // java/lang/Object\n+  this_class: #8                          // psiprobe/model/FilterMapping\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 5, methods: 11, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/model/FilterMapping\n-   #2 = Utf8               psiprobe/model/FilterMapping\n-   #3 = Class              #4             // java/lang/Object\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               java/lang/Object\n-   #5 = Utf8               url\n-   #6 = Utf8               Ljava/lang/String;\n-   #7 = Utf8               servletName\n-   #8 = Utf8               filterName\n-   #9 = Utf8               dispatcherMap\n-  #10 = Utf8               filterClass\n-  #11 = Utf8               <init>\n-  #12 = Utf8               ()V\n-  #13 = Utf8               Code\n-  #14 = Methodref          #3.#15         // java/lang/Object.\"<init>\":()V\n-  #15 = NameAndType        #11:#12        // \"<init>\":()V\n-  #16 = Utf8               LineNumberTable\n-  #17 = Utf8               LocalVariableTable\n-  #18 = Utf8               this\n-  #19 = Utf8               Lpsiprobe/model/FilterMapping;\n-  #20 = Utf8               getUrl\n-  #21 = Utf8               ()Ljava/lang/String;\n-  #22 = Fieldref           #1.#23         // psiprobe/model/FilterMapping.url:Ljava/lang/String;\n-  #23 = NameAndType        #5:#6          // url:Ljava/lang/String;\n-  #24 = Utf8               setUrl\n-  #25 = Utf8               (Ljava/lang/String;)V\n-  #26 = Utf8               MethodParameters\n-  #27 = Utf8               getServletName\n-  #28 = Fieldref           #1.#29         // psiprobe/model/FilterMapping.servletName:Ljava/lang/String;\n-  #29 = NameAndType        #7:#6          // servletName:Ljava/lang/String;\n-  #30 = Utf8               setServletName\n-  #31 = Utf8               getFilterName\n-  #32 = Fieldref           #1.#33         // psiprobe/model/FilterMapping.filterName:Ljava/lang/String;\n-  #33 = NameAndType        #8:#6          // filterName:Ljava/lang/String;\n-  #34 = Utf8               setFilterName\n-  #35 = Utf8               getDispatcherMap\n-  #36 = Fieldref           #1.#37         // psiprobe/model/FilterMapping.dispatcherMap:Ljava/lang/String;\n-  #37 = NameAndType        #9:#6          // dispatcherMap:Ljava/lang/String;\n-  #38 = Utf8               setDispatcherMap\n-  #39 = Utf8               getFilterClass\n-  #40 = Fieldref           #1.#41         // psiprobe/model/FilterMapping.filterClass:Ljava/lang/String;\n-  #41 = NameAndType        #10:#6         // filterClass:Ljava/lang/String;\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #8.#9          // psiprobe/model/FilterMapping.url:Ljava/lang/String;\n+   #8 = Class              #10            // psiprobe/model/FilterMapping\n+   #9 = NameAndType        #11:#12        // url:Ljava/lang/String;\n+  #10 = Utf8               psiprobe/model/FilterMapping\n+  #11 = Utf8               url\n+  #12 = Utf8               Ljava/lang/String;\n+  #13 = Fieldref           #8.#14         // psiprobe/model/FilterMapping.servletName:Ljava/lang/String;\n+  #14 = NameAndType        #15:#12        // servletName:Ljava/lang/String;\n+  #15 = Utf8               servletName\n+  #16 = Fieldref           #8.#17         // psiprobe/model/FilterMapping.filterName:Ljava/lang/String;\n+  #17 = NameAndType        #18:#12        // filterName:Ljava/lang/String;\n+  #18 = Utf8               filterName\n+  #19 = Fieldref           #8.#20         // psiprobe/model/FilterMapping.dispatcherMap:Ljava/lang/String;\n+  #20 = NameAndType        #21:#12        // dispatcherMap:Ljava/lang/String;\n+  #21 = Utf8               dispatcherMap\n+  #22 = Fieldref           #8.#23         // psiprobe/model/FilterMapping.filterClass:Ljava/lang/String;\n+  #23 = NameAndType        #24:#12        // filterClass:Ljava/lang/String;\n+  #24 = Utf8               filterClass\n+  #25 = Utf8               Code\n+  #26 = Utf8               LineNumberTable\n+  #27 = Utf8               LocalVariableTable\n+  #28 = Utf8               this\n+  #29 = Utf8               Lpsiprobe/model/FilterMapping;\n+  #30 = Utf8               getUrl\n+  #31 = Utf8               ()Ljava/lang/String;\n+  #32 = Utf8               setUrl\n+  #33 = Utf8               (Ljava/lang/String;)V\n+  #34 = Utf8               MethodParameters\n+  #35 = Utf8               getServletName\n+  #36 = Utf8               setServletName\n+  #37 = Utf8               getFilterName\n+  #38 = Utf8               setFilterName\n+  #39 = Utf8               getDispatcherMap\n+  #40 = Utf8               setDispatcherMap\n+  #41 = Utf8               getFilterClass\n   #42 = Utf8               setFilterClass\n   #43 = Utf8               SourceFile\n   #44 = Utf8               FilterMapping.java\n {\n   private java.lang.String url;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n@@ -75,44 +75,44 @@\n \n   public psiprobe.model.FilterMapping();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #14                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 16: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/FilterMapping;\n \n   public java.lang.String getUrl();\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-         1: getfield      #22                 // Field url:Ljava/lang/String;\n+         1: getfield      #7                  // Field url:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 39: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/FilterMapping;\n \n   public void setUrl(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #22                 // Field url:Ljava/lang/String;\n+         2: putfield      #7                  // Field url:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 48: 0\n         line 49: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/FilterMapping;\n@@ -123,30 +123,30 @@\n \n   public java.lang.String getServletName();\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-         1: getfield      #28                 // Field servletName:Ljava/lang/String;\n+         1: getfield      #13                 // Field servletName:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 57: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/FilterMapping;\n \n   public void setServletName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #28                 // Field servletName:Ljava/lang/String;\n+         2: putfield      #13                 // Field servletName:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 66: 0\n         line 67: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/FilterMapping;\n@@ -157,30 +157,30 @@\n \n   public java.lang.String getFilterName();\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-         1: getfield      #32                 // Field filterName:Ljava/lang/String;\n+         1: getfield      #16                 // Field filterName:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 75: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/FilterMapping;\n \n   public void setFilterName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #32                 // Field filterName:Ljava/lang/String;\n+         2: putfield      #16                 // Field filterName:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 84: 0\n         line 85: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/FilterMapping;\n@@ -191,30 +191,30 @@\n \n   public java.lang.String getDispatcherMap();\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-         1: getfield      #36                 // Field dispatcherMap:Ljava/lang/String;\n+         1: getfield      #19                 // Field dispatcherMap:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 93: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/FilterMapping;\n \n   public void setDispatcherMap(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #36                 // Field dispatcherMap:Ljava/lang/String;\n+         2: putfield      #19                 // Field dispatcherMap:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 102: 0\n         line 103: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/FilterMapping;\n@@ -225,30 +225,30 @@\n \n   public java.lang.String getFilterClass();\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-         1: getfield      #40                 // Field filterClass:Ljava/lang/String;\n+         1: getfield      #22                 // Field filterClass:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 111: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/FilterMapping;\n \n   public void setFilterClass(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #40                 // Field filterClass:Ljava/lang/String;\n+         2: putfield      #22                 // Field filterClass:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 120: 0\n         line 121: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/FilterMapping;\n"}]}, {"source1": "psiprobe/model/IpInfo.class", "source2": "psiprobe/model/IpInfo.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,80 +1,80 @@\n-  SHA-256 checksum 987421a611747214183ed3b8e7f0b373b682a3bba8fea8e78fd55fd8ba269dff\n+  SHA-256 checksum 6fd8ba7fcdf190c8faeccf1a2bc57ae03a04049f5a8304232c3fc75d6648251b\n   Compiled from \"IpInfo.java\"\n public class psiprobe.model.IpInfo\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/model/IpInfo\n-  super_class: #3                         // java/lang/Object\n+  this_class: #8                          // psiprobe/model/IpInfo\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 2, methods: 8, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/model/IpInfo\n-   #2 = Utf8               psiprobe/model/IpInfo\n-   #3 = Class              #4             // java/lang/Object\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               java/lang/Object\n-   #5 = Utf8               address\n-   #6 = Utf8               Ljava/lang/String;\n-   #7 = Utf8               forwarded\n-   #8 = Utf8               Z\n-   #9 = Utf8               <init>\n-  #10 = Utf8               ()V\n-  #11 = Utf8               Code\n-  #12 = Methodref          #3.#13         // java/lang/Object.\"<init>\":()V\n-  #13 = NameAndType        #9:#10         // \"<init>\":()V\n-  #14 = Utf8               LineNumberTable\n-  #15 = Utf8               LocalVariableTable\n-  #16 = Utf8               this\n-  #17 = Utf8               Lpsiprobe/model/IpInfo;\n-  #18 = Utf8               builder\n-  #19 = Utf8               (Ljavax/servlet/http/HttpServletRequest;)Lpsiprobe/model/IpInfo;\n-  #20 = Methodref          #1.#21         // psiprobe/model/IpInfo.getClientAddress:(Ljavax/servlet/http/HttpServletRequest;)Ljava/lang/String;\n-  #21 = NameAndType        #22:#23        // getClientAddress:(Ljavax/servlet/http/HttpServletRequest;)Ljava/lang/String;\n-  #22 = Utf8               getClientAddress\n-  #23 = Utf8               (Ljavax/servlet/http/HttpServletRequest;)Ljava/lang/String;\n-  #24 = Fieldref           #1.#25         // psiprobe/model/IpInfo.address:Ljava/lang/String;\n-  #25 = NameAndType        #5:#6          // address:Ljava/lang/String;\n-  #26 = InterfaceMethodref #27.#29        // javax/servlet/http/HttpServletRequest.getRemoteAddr:()Ljava/lang/String;\n-  #27 = Class              #28            // javax/servlet/http/HttpServletRequest\n-  #28 = Utf8               javax/servlet/http/HttpServletRequest\n-  #29 = NameAndType        #30:#31        // getRemoteAddr:()Ljava/lang/String;\n-  #30 = Utf8               getRemoteAddr\n-  #31 = Utf8               ()Ljava/lang/String;\n-  #32 = Methodref          #33.#35        // java/lang/String.equals:(Ljava/lang/Object;)Z\n-  #33 = Class              #34            // java/lang/String\n-  #34 = Utf8               java/lang/String\n-  #35 = NameAndType        #36:#37        // equals:(Ljava/lang/Object;)Z\n-  #36 = Utf8               equals\n-  #37 = Utf8               (Ljava/lang/Object;)Z\n-  #38 = Fieldref           #1.#39         // psiprobe/model/IpInfo.forwarded:Z\n-  #39 = NameAndType        #7:#8          // forwarded:Z\n-  #40 = Utf8               request\n-  #41 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n-  #42 = Utf8               StackMapTable\n-  #43 = Utf8               MethodParameters\n-  #44 = Utf8               isForwarded\n-  #45 = Utf8               ()Z\n-  #46 = Utf8               setForwarded\n-  #47 = Utf8               (Z)V\n-  #48 = Utf8               getAddress\n-  #49 = Utf8               setAddress\n-  #50 = Utf8               (Ljava/lang/String;)V\n-  #51 = Utf8               toString\n-  #52 = String             #53            // X-Forwarded-For\n-  #53 = Utf8               X-Forwarded-For\n-  #54 = InterfaceMethodref #27.#55        // javax/servlet/http/HttpServletRequest.getHeader:(Ljava/lang/String;)Ljava/lang/String;\n-  #55 = NameAndType        #56:#57        // getHeader:(Ljava/lang/String;)Ljava/lang/String;\n-  #56 = Utf8               getHeader\n-  #57 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n-  #58 = String             #59            // ,\n-  #59 = Utf8               ,\n-  #60 = Methodref          #33.#61        // java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String;\n-  #61 = NameAndType        #62:#63        // split:(Ljava/lang/String;)[Ljava/lang/String;\n-  #62 = Utf8               split\n-  #63 = Utf8               (Ljava/lang/String;)[Ljava/lang/String;\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Methodref          #8.#9          // psiprobe/model/IpInfo.getClientAddress:(Ljavax/servlet/http/HttpServletRequest;)Ljava/lang/String;\n+   #8 = Class              #10            // psiprobe/model/IpInfo\n+   #9 = NameAndType        #11:#12        // getClientAddress:(Ljavax/servlet/http/HttpServletRequest;)Ljava/lang/String;\n+  #10 = Utf8               psiprobe/model/IpInfo\n+  #11 = Utf8               getClientAddress\n+  #12 = Utf8               (Ljavax/servlet/http/HttpServletRequest;)Ljava/lang/String;\n+  #13 = Fieldref           #8.#14         // psiprobe/model/IpInfo.address:Ljava/lang/String;\n+  #14 = NameAndType        #15:#16        // address:Ljava/lang/String;\n+  #15 = Utf8               address\n+  #16 = Utf8               Ljava/lang/String;\n+  #17 = InterfaceMethodref #18.#19        // javax/servlet/http/HttpServletRequest.getRemoteAddr:()Ljava/lang/String;\n+  #18 = Class              #20            // javax/servlet/http/HttpServletRequest\n+  #19 = NameAndType        #21:#22        // getRemoteAddr:()Ljava/lang/String;\n+  #20 = Utf8               javax/servlet/http/HttpServletRequest\n+  #21 = Utf8               getRemoteAddr\n+  #22 = Utf8               ()Ljava/lang/String;\n+  #23 = Methodref          #24.#25        // java/lang/String.equals:(Ljava/lang/Object;)Z\n+  #24 = Class              #26            // java/lang/String\n+  #25 = NameAndType        #27:#28        // equals:(Ljava/lang/Object;)Z\n+  #26 = Utf8               java/lang/String\n+  #27 = Utf8               equals\n+  #28 = Utf8               (Ljava/lang/Object;)Z\n+  #29 = Fieldref           #8.#30         // psiprobe/model/IpInfo.forwarded:Z\n+  #30 = NameAndType        #31:#32        // forwarded:Z\n+  #31 = Utf8               forwarded\n+  #32 = Utf8               Z\n+  #33 = String             #34            // X-Forwarded-For\n+  #34 = Utf8               X-Forwarded-For\n+  #35 = InterfaceMethodref #18.#36        // javax/servlet/http/HttpServletRequest.getHeader:(Ljava/lang/String;)Ljava/lang/String;\n+  #36 = NameAndType        #37:#38        // getHeader:(Ljava/lang/String;)Ljava/lang/String;\n+  #37 = Utf8               getHeader\n+  #38 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n+  #39 = String             #40            // ,\n+  #40 = Utf8               ,\n+  #41 = Methodref          #24.#42        // java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String;\n+  #42 = NameAndType        #43:#44        // split:(Ljava/lang/String;)[Ljava/lang/String;\n+  #43 = Utf8               split\n+  #44 = Utf8               (Ljava/lang/String;)[Ljava/lang/String;\n+  #45 = Utf8               Code\n+  #46 = Utf8               LineNumberTable\n+  #47 = Utf8               LocalVariableTable\n+  #48 = Utf8               this\n+  #49 = Utf8               Lpsiprobe/model/IpInfo;\n+  #50 = Utf8               builder\n+  #51 = Utf8               (Ljavax/servlet/http/HttpServletRequest;)Lpsiprobe/model/IpInfo;\n+  #52 = Utf8               request\n+  #53 = Utf8               Ljavax/servlet/http/HttpServletRequest;\n+  #54 = Utf8               StackMapTable\n+  #55 = Utf8               MethodParameters\n+  #56 = Utf8               isForwarded\n+  #57 = Utf8               ()Z\n+  #58 = Utf8               setForwarded\n+  #59 = Utf8               (Z)V\n+  #60 = Utf8               getAddress\n+  #61 = Utf8               setAddress\n+  #62 = Utf8               (Ljava/lang/String;)V\n+  #63 = Utf8               toString\n   #64 = Utf8               addr\n   #65 = Utf8               fwdHeader\n   #66 = Utf8               SourceFile\n   #67 = Utf8               IpInfo.java\n {\n   private java.lang.String address;\n     descriptor: Ljava/lang/String;\n@@ -86,40 +86,40 @@\n \n   public psiprobe.model.IpInfo();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #12                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 18: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/IpInfo;\n \n   public psiprobe.model.IpInfo builder(javax.servlet.http.HttpServletRequest);\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;)Lpsiprobe/model/IpInfo;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokestatic  #20                 // Method getClientAddress:(Ljavax/servlet/http/HttpServletRequest;)Ljava/lang/String;\n-         5: putfield      #24                 // Field address:Ljava/lang/String;\n+         2: invokestatic  #7                  // Method getClientAddress:(Ljavax/servlet/http/HttpServletRequest;)Ljava/lang/String;\n+         5: putfield      #13                 // Field address:Ljava/lang/String;\n          8: aload_0\n-         9: getfield      #24                 // Field address:Ljava/lang/String;\n+         9: getfield      #13                 // Field address:Ljava/lang/String;\n         12: aload_1\n-        13: invokeinterface #26,  1           // InterfaceMethod javax/servlet/http/HttpServletRequest.getRemoteAddr:()Ljava/lang/String;\n-        18: invokevirtual #32                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+        13: invokeinterface #17,  1           // InterfaceMethod javax/servlet/http/HttpServletRequest.getRemoteAddr:()Ljava/lang/String;\n+        18: invokevirtual #23                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n         21: ifne          29\n         24: aload_0\n         25: iconst_1\n-        26: putfield      #38                 // Field forwarded:Z\n+        26: putfield      #29                 // Field forwarded:Z\n         29: aload_0\n         30: areturn\n       LineNumberTable:\n         line 33: 0\n         line 34: 8\n         line 35: 24\n         line 37: 29\n@@ -135,30 +135,30 @@\n \n   public boolean isForwarded();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #38                 // Field forwarded:Z\n+         1: getfield      #29                 // Field forwarded:Z\n          4: ireturn\n       LineNumberTable:\n         line 46: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/IpInfo;\n \n   public void setForwarded(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #38                 // Field forwarded:Z\n+         2: putfield      #29                 // Field forwarded:Z\n          5: return\n       LineNumberTable:\n         line 55: 0\n         line 56: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/IpInfo;\n@@ -169,30 +169,30 @@\n \n   public java.lang.String getAddress();\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-         1: getfield      #24                 // Field address:Ljava/lang/String;\n+         1: getfield      #13                 // Field address:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 64: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/IpInfo;\n \n   public void setAddress(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #24                 // Field address:Ljava/lang/String;\n+         2: putfield      #13                 // Field address:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 73: 0\n         line 74: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/IpInfo;\n@@ -203,39 +203,39 @@\n \n   public java.lang.String toString();\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-         1: getfield      #24                 // Field address:Ljava/lang/String;\n+         1: getfield      #13                 // Field address:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 78: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/IpInfo;\n \n   public static java.lang.String getClientAddress(javax.servlet.http.HttpServletRequest);\n     descriptor: (Ljavax/servlet/http/HttpServletRequest;)Ljava/lang/String;\n     flags: (0x0009) ACC_PUBLIC, ACC_STATIC\n     Code:\n       stack=2, locals=3, args_size=1\n          0: aload_0\n-         1: invokeinterface #26,  1           // InterfaceMethod javax/servlet/http/HttpServletRequest.getRemoteAddr:()Ljava/lang/String;\n+         1: invokeinterface #17,  1           // InterfaceMethod javax/servlet/http/HttpServletRequest.getRemoteAddr:()Ljava/lang/String;\n          6: astore_1\n          7: aload_0\n-         8: ldc           #52                 // String X-Forwarded-For\n-        10: invokeinterface #54,  2           // InterfaceMethod javax/servlet/http/HttpServletRequest.getHeader:(Ljava/lang/String;)Ljava/lang/String;\n+         8: ldc           #33                 // String X-Forwarded-For\n+        10: invokeinterface #35,  2           // InterfaceMethod javax/servlet/http/HttpServletRequest.getHeader:(Ljava/lang/String;)Ljava/lang/String;\n         15: astore_2\n         16: aload_2\n         17: ifnull        29\n         20: aload_2\n-        21: ldc           #58                 // String ,\n-        23: invokevirtual #60                 // Method java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String;\n+        21: ldc           #39                 // String ,\n+        23: invokevirtual #41                 // Method java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String;\n         26: iconst_0\n         27: aaload\n         28: astore_1\n         29: aload_1\n         30: areturn\n       LineNumberTable:\n         line 88: 0\n"}]}, {"source1": "psiprobe/model/RequestProcessor.class", "source2": "psiprobe/model/RequestProcessor.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,114 +1,114 @@\n-  SHA-256 checksum 6b209f0406a240d81bd078f64ef367865712b1839976e78dc458b8add5d1b630\n+  SHA-256 checksum c8162e338c8f2806cf2b15ede41996ce88cd425c847de58f9aba640143cef7ff\n   Compiled from \"RequestProcessor.java\"\n public class psiprobe.model.RequestProcessor\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/model/RequestProcessor\n-  super_class: #3                         // java/lang/Object\n+  this_class: #8                          // psiprobe/model/RequestProcessor\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 14, methods: 29, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/model/RequestProcessor\n-    #2 = Utf8               psiprobe/model/RequestProcessor\n-    #3 = Class              #4            // java/lang/Object\n+    #1 = Methodref          #2.#3         // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #4            // java/lang/Object\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               java/lang/Object\n-    #5 = Utf8               name\n-    #6 = Utf8               Ljava/lang/String;\n-    #7 = Utf8               stage\n-    #8 = Utf8               I\n-    #9 = Utf8               processingTime\n-   #10 = Utf8               J\n-   #11 = Utf8               bytesSent\n-   #12 = Utf8               bytesReceived\n-   #13 = Utf8               remoteAddr\n-   #14 = Utf8               remoteAddrLocale\n-   #15 = Utf8               Ljava/util/Locale;\n-   #16 = Utf8               virtualHost\n-   #17 = Utf8               method\n-   #18 = Utf8               currentUri\n-   #19 = Utf8               currentQueryString\n-   #20 = Utf8               protocol\n-   #21 = Utf8               workerThreadName\n-   #22 = Utf8               workerThreadNameSupported\n-   #23 = Utf8               Z\n-   #24 = Utf8               <init>\n-   #25 = Utf8               ()V\n-   #26 = Utf8               Code\n-   #27 = Methodref          #3.#28        // java/lang/Object.\"<init>\":()V\n-   #28 = NameAndType        #24:#25       // \"<init>\":()V\n-   #29 = Utf8               LineNumberTable\n-   #30 = Utf8               LocalVariableTable\n-   #31 = Utf8               this\n-   #32 = Utf8               Lpsiprobe/model/RequestProcessor;\n-   #33 = Utf8               getName\n-   #34 = Utf8               ()Ljava/lang/String;\n-   #35 = Fieldref           #1.#36        // psiprobe/model/RequestProcessor.name:Ljava/lang/String;\n-   #36 = NameAndType        #5:#6         // name:Ljava/lang/String;\n-   #37 = Utf8               setName\n-   #38 = Utf8               (Ljava/lang/String;)V\n-   #39 = Utf8               MethodParameters\n-   #40 = Utf8               getStage\n-   #41 = Utf8               ()I\n-   #42 = Fieldref           #1.#43        // psiprobe/model/RequestProcessor.stage:I\n-   #43 = NameAndType        #7:#8         // stage:I\n-   #44 = Utf8               setStage\n-   #45 = Utf8               (I)V\n-   #46 = Utf8               getProcessingTime\n-   #47 = Utf8               ()J\n-   #48 = Fieldref           #1.#49        // psiprobe/model/RequestProcessor.processingTime:J\n-   #49 = NameAndType        #9:#10        // processingTime:J\n-   #50 = Utf8               setProcessingTime\n-   #51 = Utf8               (J)V\n-   #52 = Utf8               getBytesSent\n-   #53 = Fieldref           #1.#54        // psiprobe/model/RequestProcessor.bytesSent:J\n-   #54 = NameAndType        #11:#10       // bytesSent:J\n-   #55 = Utf8               setBytesSent\n-   #56 = Utf8               getBytesReceived\n-   #57 = Fieldref           #1.#58        // psiprobe/model/RequestProcessor.bytesReceived:J\n-   #58 = NameAndType        #12:#10       // bytesReceived:J\n-   #59 = Utf8               setBytesReceived\n-   #60 = Utf8               getRemoteAddr\n-   #61 = Fieldref           #1.#62        // psiprobe/model/RequestProcessor.remoteAddr:Ljava/lang/String;\n-   #62 = NameAndType        #13:#6        // remoteAddr:Ljava/lang/String;\n-   #63 = Utf8               setRemoteAddr\n-   #64 = Utf8               getVirtualHost\n-   #65 = Fieldref           #1.#66        // psiprobe/model/RequestProcessor.virtualHost:Ljava/lang/String;\n-   #66 = NameAndType        #16:#6        // virtualHost:Ljava/lang/String;\n-   #67 = Utf8               setVirtualHost\n-   #68 = Utf8               getMethod\n-   #69 = Fieldref           #1.#70        // psiprobe/model/RequestProcessor.method:Ljava/lang/String;\n-   #70 = NameAndType        #17:#6        // method:Ljava/lang/String;\n-   #71 = Utf8               setMethod\n-   #72 = Utf8               getCurrentUri\n-   #73 = Fieldref           #1.#74        // psiprobe/model/RequestProcessor.currentUri:Ljava/lang/String;\n-   #74 = NameAndType        #18:#6        // currentUri:Ljava/lang/String;\n-   #75 = Utf8               setCurrentUri\n-   #76 = Utf8               getCurrentQueryString\n-   #77 = Fieldref           #1.#78        // psiprobe/model/RequestProcessor.currentQueryString:Ljava/lang/String;\n-   #78 = NameAndType        #19:#6        // currentQueryString:Ljava/lang/String;\n-   #79 = Utf8               setCurrentQueryString\n-   #80 = Utf8               getProtocol\n-   #81 = Fieldref           #1.#82        // psiprobe/model/RequestProcessor.protocol:Ljava/lang/String;\n-   #82 = NameAndType        #20:#6        // protocol:Ljava/lang/String;\n-   #83 = Utf8               setProtocol\n-   #84 = Utf8               getRemoteAddrLocale\n-   #85 = Utf8               ()Ljava/util/Locale;\n-   #86 = Fieldref           #1.#87        // psiprobe/model/RequestProcessor.remoteAddrLocale:Ljava/util/Locale;\n-   #87 = NameAndType        #14:#15       // remoteAddrLocale:Ljava/util/Locale;\n-   #88 = Utf8               setRemoteAddrLocale\n-   #89 = Utf8               (Ljava/util/Locale;)V\n-   #90 = Utf8               getWorkerThreadName\n-   #91 = Fieldref           #1.#92        // psiprobe/model/RequestProcessor.workerThreadName:Ljava/lang/String;\n-   #92 = NameAndType        #21:#6        // workerThreadName:Ljava/lang/String;\n-   #93 = Utf8               setWorkerThreadName\n-   #94 = Utf8               isWorkerThreadNameSupported\n-   #95 = Utf8               ()Z\n-   #96 = Fieldref           #1.#97        // psiprobe/model/RequestProcessor.workerThreadNameSupported:Z\n-   #97 = NameAndType        #22:#23       // workerThreadNameSupported:Z\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Fieldref           #8.#9         // psiprobe/model/RequestProcessor.name:Ljava/lang/String;\n+    #8 = Class              #10           // psiprobe/model/RequestProcessor\n+    #9 = NameAndType        #11:#12       // name:Ljava/lang/String;\n+   #10 = Utf8               psiprobe/model/RequestProcessor\n+   #11 = Utf8               name\n+   #12 = Utf8               Ljava/lang/String;\n+   #13 = Fieldref           #8.#14        // psiprobe/model/RequestProcessor.stage:I\n+   #14 = NameAndType        #15:#16       // stage:I\n+   #15 = Utf8               stage\n+   #16 = Utf8               I\n+   #17 = Fieldref           #8.#18        // psiprobe/model/RequestProcessor.processingTime:J\n+   #18 = NameAndType        #19:#20       // processingTime:J\n+   #19 = Utf8               processingTime\n+   #20 = Utf8               J\n+   #21 = Fieldref           #8.#22        // psiprobe/model/RequestProcessor.bytesSent:J\n+   #22 = NameAndType        #23:#20       // bytesSent:J\n+   #23 = Utf8               bytesSent\n+   #24 = Fieldref           #8.#25        // psiprobe/model/RequestProcessor.bytesReceived:J\n+   #25 = NameAndType        #26:#20       // bytesReceived:J\n+   #26 = Utf8               bytesReceived\n+   #27 = Fieldref           #8.#28        // psiprobe/model/RequestProcessor.remoteAddr:Ljava/lang/String;\n+   #28 = NameAndType        #29:#12       // remoteAddr:Ljava/lang/String;\n+   #29 = Utf8               remoteAddr\n+   #30 = Fieldref           #8.#31        // psiprobe/model/RequestProcessor.virtualHost:Ljava/lang/String;\n+   #31 = NameAndType        #32:#12       // virtualHost:Ljava/lang/String;\n+   #32 = Utf8               virtualHost\n+   #33 = Fieldref           #8.#34        // psiprobe/model/RequestProcessor.method:Ljava/lang/String;\n+   #34 = NameAndType        #35:#12       // method:Ljava/lang/String;\n+   #35 = Utf8               method\n+   #36 = Fieldref           #8.#37        // psiprobe/model/RequestProcessor.currentUri:Ljava/lang/String;\n+   #37 = NameAndType        #38:#12       // currentUri:Ljava/lang/String;\n+   #38 = Utf8               currentUri\n+   #39 = Fieldref           #8.#40        // psiprobe/model/RequestProcessor.currentQueryString:Ljava/lang/String;\n+   #40 = NameAndType        #41:#12       // currentQueryString:Ljava/lang/String;\n+   #41 = Utf8               currentQueryString\n+   #42 = Fieldref           #8.#43        // psiprobe/model/RequestProcessor.protocol:Ljava/lang/String;\n+   #43 = NameAndType        #44:#12       // protocol:Ljava/lang/String;\n+   #44 = Utf8               protocol\n+   #45 = Fieldref           #8.#46        // psiprobe/model/RequestProcessor.remoteAddrLocale:Ljava/util/Locale;\n+   #46 = NameAndType        #47:#48       // remoteAddrLocale:Ljava/util/Locale;\n+   #47 = Utf8               remoteAddrLocale\n+   #48 = Utf8               Ljava/util/Locale;\n+   #49 = Fieldref           #8.#50        // psiprobe/model/RequestProcessor.workerThreadName:Ljava/lang/String;\n+   #50 = NameAndType        #51:#12       // workerThreadName:Ljava/lang/String;\n+   #51 = Utf8               workerThreadName\n+   #52 = Fieldref           #8.#53        // psiprobe/model/RequestProcessor.workerThreadNameSupported:Z\n+   #53 = NameAndType        #54:#55       // workerThreadNameSupported:Z\n+   #54 = Utf8               workerThreadNameSupported\n+   #55 = Utf8               Z\n+   #56 = Utf8               Code\n+   #57 = Utf8               LineNumberTable\n+   #58 = Utf8               LocalVariableTable\n+   #59 = Utf8               this\n+   #60 = Utf8               Lpsiprobe/model/RequestProcessor;\n+   #61 = Utf8               getName\n+   #62 = Utf8               ()Ljava/lang/String;\n+   #63 = Utf8               setName\n+   #64 = Utf8               (Ljava/lang/String;)V\n+   #65 = Utf8               MethodParameters\n+   #66 = Utf8               getStage\n+   #67 = Utf8               ()I\n+   #68 = Utf8               setStage\n+   #69 = Utf8               (I)V\n+   #70 = Utf8               getProcessingTime\n+   #71 = Utf8               ()J\n+   #72 = Utf8               setProcessingTime\n+   #73 = Utf8               (J)V\n+   #74 = Utf8               getBytesSent\n+   #75 = Utf8               setBytesSent\n+   #76 = Utf8               getBytesReceived\n+   #77 = Utf8               setBytesReceived\n+   #78 = Utf8               getRemoteAddr\n+   #79 = Utf8               setRemoteAddr\n+   #80 = Utf8               getVirtualHost\n+   #81 = Utf8               setVirtualHost\n+   #82 = Utf8               getMethod\n+   #83 = Utf8               setMethod\n+   #84 = Utf8               getCurrentUri\n+   #85 = Utf8               setCurrentUri\n+   #86 = Utf8               getCurrentQueryString\n+   #87 = Utf8               setCurrentQueryString\n+   #88 = Utf8               getProtocol\n+   #89 = Utf8               setProtocol\n+   #90 = Utf8               getRemoteAddrLocale\n+   #91 = Utf8               ()Ljava/util/Locale;\n+   #92 = Utf8               setRemoteAddrLocale\n+   #93 = Utf8               (Ljava/util/Locale;)V\n+   #94 = Utf8               getWorkerThreadName\n+   #95 = Utf8               setWorkerThreadName\n+   #96 = Utf8               isWorkerThreadNameSupported\n+   #97 = Utf8               ()Z\n    #98 = Utf8               setWorkerThreadNameSupported\n    #99 = Utf8               (Z)V\n   #100 = Utf8               SourceFile\n   #101 = Utf8               RequestProcessor.java\n {\n   private java.lang.String name;\n     descriptor: Ljava/lang/String;\n@@ -168,44 +168,44 @@\n \n   public psiprobe.model.RequestProcessor();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #27                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 18: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/RequestProcessor;\n \n   public java.lang.String getName();\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-         1: getfield      #35                 // Field name:Ljava/lang/String;\n+         1: getfield      #7                  // Field name:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 68: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/RequestProcessor;\n \n   public void setName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #35                 // Field name:Ljava/lang/String;\n+         2: putfield      #7                  // Field name:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 77: 0\n         line 78: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/RequestProcessor;\n@@ -216,30 +216,30 @@\n \n   public int getStage();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #42                 // Field stage:I\n+         1: getfield      #13                 // Field stage:I\n          4: ireturn\n       LineNumberTable:\n         line 86: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/RequestProcessor;\n \n   public void setStage(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #42                 // Field stage:I\n+         2: putfield      #13                 // Field stage:I\n          5: return\n       LineNumberTable:\n         line 95: 0\n         line 96: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/RequestProcessor;\n@@ -250,30 +250,30 @@\n \n   public long getProcessingTime();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #48                 // Field processingTime:J\n+         1: getfield      #17                 // Field processingTime:J\n          4: lreturn\n       LineNumberTable:\n         line 104: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/RequestProcessor;\n \n   public void setProcessingTime(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #48                 // Field processingTime:J\n+         2: putfield      #17                 // Field processingTime:J\n          5: return\n       LineNumberTable:\n         line 113: 0\n         line 114: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/RequestProcessor;\n@@ -284,30 +284,30 @@\n \n   public long getBytesSent();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #53                 // Field bytesSent:J\n+         1: getfield      #21                 // Field bytesSent:J\n          4: lreturn\n       LineNumberTable:\n         line 122: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/RequestProcessor;\n \n   public void setBytesSent(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #53                 // Field bytesSent:J\n+         2: putfield      #21                 // Field bytesSent:J\n          5: return\n       LineNumberTable:\n         line 131: 0\n         line 132: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/RequestProcessor;\n@@ -318,30 +318,30 @@\n \n   public long getBytesReceived();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #57                 // Field bytesReceived:J\n+         1: getfield      #24                 // Field bytesReceived:J\n          4: lreturn\n       LineNumberTable:\n         line 140: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/RequestProcessor;\n \n   public void setBytesReceived(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #57                 // Field bytesReceived:J\n+         2: putfield      #24                 // Field bytesReceived:J\n          5: return\n       LineNumberTable:\n         line 149: 0\n         line 150: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/RequestProcessor;\n@@ -352,30 +352,30 @@\n \n   public java.lang.String getRemoteAddr();\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-         1: getfield      #61                 // Field remoteAddr:Ljava/lang/String;\n+         1: getfield      #27                 // Field remoteAddr:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 158: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/RequestProcessor;\n \n   public void setRemoteAddr(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #61                 // Field remoteAddr:Ljava/lang/String;\n+         2: putfield      #27                 // Field remoteAddr:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 167: 0\n         line 168: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/RequestProcessor;\n@@ -386,30 +386,30 @@\n \n   public java.lang.String getVirtualHost();\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-         1: getfield      #65                 // Field virtualHost:Ljava/lang/String;\n+         1: getfield      #30                 // Field virtualHost:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 176: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/RequestProcessor;\n \n   public void setVirtualHost(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #65                 // Field virtualHost:Ljava/lang/String;\n+         2: putfield      #30                 // Field virtualHost:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 185: 0\n         line 186: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/RequestProcessor;\n@@ -420,30 +420,30 @@\n \n   public java.lang.String getMethod();\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-         1: getfield      #69                 // Field method:Ljava/lang/String;\n+         1: getfield      #33                 // Field method:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 194: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/RequestProcessor;\n \n   public void setMethod(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #69                 // Field method:Ljava/lang/String;\n+         2: putfield      #33                 // Field method:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 203: 0\n         line 204: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/RequestProcessor;\n@@ -454,30 +454,30 @@\n \n   public java.lang.String getCurrentUri();\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-         1: getfield      #73                 // Field currentUri:Ljava/lang/String;\n+         1: getfield      #36                 // Field currentUri:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 212: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/RequestProcessor;\n \n   public void setCurrentUri(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #73                 // Field currentUri:Ljava/lang/String;\n+         2: putfield      #36                 // Field currentUri:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 221: 0\n         line 222: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/RequestProcessor;\n@@ -488,30 +488,30 @@\n \n   public java.lang.String getCurrentQueryString();\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-         1: getfield      #77                 // Field currentQueryString:Ljava/lang/String;\n+         1: getfield      #39                 // Field currentQueryString:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 230: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/RequestProcessor;\n \n   public void setCurrentQueryString(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #77                 // Field currentQueryString:Ljava/lang/String;\n+         2: putfield      #39                 // Field currentQueryString:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 239: 0\n         line 240: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/RequestProcessor;\n@@ -522,30 +522,30 @@\n \n   public java.lang.String getProtocol();\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-         1: getfield      #81                 // Field protocol:Ljava/lang/String;\n+         1: getfield      #42                 // Field protocol:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 248: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/RequestProcessor;\n \n   public void setProtocol(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #81                 // Field protocol:Ljava/lang/String;\n+         2: putfield      #42                 // Field protocol:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 257: 0\n         line 258: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/RequestProcessor;\n@@ -556,30 +556,30 @@\n \n   public java.util.Locale getRemoteAddrLocale();\n     descriptor: ()Ljava/util/Locale;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #86                 // Field remoteAddrLocale:Ljava/util/Locale;\n+         1: getfield      #45                 // Field remoteAddrLocale:Ljava/util/Locale;\n          4: areturn\n       LineNumberTable:\n         line 266: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/RequestProcessor;\n \n   public void setRemoteAddrLocale(java.util.Locale);\n     descriptor: (Ljava/util/Locale;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #86                 // Field remoteAddrLocale:Ljava/util/Locale;\n+         2: putfield      #45                 // Field remoteAddrLocale:Ljava/util/Locale;\n          5: return\n       LineNumberTable:\n         line 275: 0\n         line 276: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/RequestProcessor;\n@@ -590,30 +590,30 @@\n \n   public java.lang.String getWorkerThreadName();\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-         1: getfield      #91                 // Field workerThreadName:Ljava/lang/String;\n+         1: getfield      #49                 // Field workerThreadName:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 284: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/RequestProcessor;\n \n   public void setWorkerThreadName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #91                 // Field workerThreadName:Ljava/lang/String;\n+         2: putfield      #49                 // Field workerThreadName:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 293: 0\n         line 294: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/RequestProcessor;\n@@ -624,30 +624,30 @@\n \n   public boolean isWorkerThreadNameSupported();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #96                 // Field workerThreadNameSupported:Z\n+         1: getfield      #52                 // Field workerThreadNameSupported:Z\n          4: ireturn\n       LineNumberTable:\n         line 302: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/RequestProcessor;\n \n   public void setWorkerThreadNameSupported(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #96                 // Field workerThreadNameSupported:Z\n+         2: putfield      #52                 // Field workerThreadNameSupported:Z\n          5: return\n       LineNumberTable:\n         line 311: 0\n         line 312: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/RequestProcessor;\n"}]}, {"source1": "psiprobe/model/ServletInfo.class", "source2": "psiprobe/model/ServletInfo.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 ac441cccccfcdd8855fe5621de64eb016e229e0c311a30eeda74c726e7d9979e\n+  SHA-256 checksum b010e6b31f45ac33c5a0f84702b680226cf97910de5f53e1ac0d3c7c39e5d6cc\n   Compiled from \"ServletInfo.java\"\n public class psiprobe.model.ServletInfo\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/model/ServletInfo\n-  super_class: #3                         // java/lang/Object\n+  this_class: #11                         // psiprobe/model/ServletInfo\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 16, methods: 33, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/model/ServletInfo\n-    #2 = Utf8               psiprobe/model/ServletInfo\n-    #3 = Class              #4            // java/lang/Object\n+    #1 = Methodref          #2.#3         // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #4            // java/lang/Object\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               java/lang/Object\n-    #5 = Utf8               applicationName\n-    #6 = Utf8               Ljava/lang/String;\n-    #7 = Utf8               servletName\n-    #8 = Utf8               servletClass\n-    #9 = Utf8               available\n-   #10 = Utf8               Z\n-   #11 = Utf8               loadOnStartup\n-   #12 = Utf8               I\n-   #13 = Utf8               runAs\n-   #14 = Utf8               errorCount\n-   #15 = Utf8               loadTime\n-   #16 = Utf8               J\n-   #17 = Utf8               maxTime\n-   #18 = Utf8               minTime\n-   #19 = Utf8               processingTime\n-   #20 = Utf8               requestCount\n-   #21 = Utf8               singleThreaded\n-   #22 = Utf8               allocationCount\n-   #23 = Utf8               maxInstances\n-   #24 = Utf8               mappings\n-   #25 = Utf8               Ljava/util/List;\n-   #26 = Utf8               Signature\n-   #27 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n-   #28 = Utf8               <init>\n-   #29 = Utf8               ()V\n-   #30 = Utf8               Code\n-   #31 = Methodref          #3.#32        // java/lang/Object.\"<init>\":()V\n-   #32 = NameAndType        #28:#29       // \"<init>\":()V\n-   #33 = Class              #34           // java/util/ArrayList\n-   #34 = Utf8               java/util/ArrayList\n-   #35 = Methodref          #33.#32       // java/util/ArrayList.\"<init>\":()V\n-   #36 = Fieldref           #1.#37        // psiprobe/model/ServletInfo.mappings:Ljava/util/List;\n-   #37 = NameAndType        #24:#25       // mappings:Ljava/util/List;\n-   #38 = Utf8               LineNumberTable\n-   #39 = Utf8               LocalVariableTable\n-   #40 = Utf8               this\n-   #41 = Utf8               Lpsiprobe/model/ServletInfo;\n-   #42 = Utf8               getApplicationName\n-   #43 = Utf8               ()Ljava/lang/String;\n-   #44 = Fieldref           #1.#45        // psiprobe/model/ServletInfo.applicationName:Ljava/lang/String;\n-   #45 = NameAndType        #5:#6         // applicationName:Ljava/lang/String;\n-   #46 = Utf8               setApplicationName\n-   #47 = Utf8               (Ljava/lang/String;)V\n-   #48 = Utf8               MethodParameters\n-   #49 = Utf8               getServletName\n-   #50 = Fieldref           #1.#51        // psiprobe/model/ServletInfo.servletName:Ljava/lang/String;\n-   #51 = NameAndType        #7:#6         // servletName:Ljava/lang/String;\n-   #52 = Utf8               setServletName\n-   #53 = Utf8               getServletClass\n-   #54 = Fieldref           #1.#55        // psiprobe/model/ServletInfo.servletClass:Ljava/lang/String;\n-   #55 = NameAndType        #8:#6         // servletClass:Ljava/lang/String;\n-   #56 = Utf8               setServletClass\n-   #57 = Utf8               isAvailable\n-   #58 = Utf8               ()Z\n-   #59 = Fieldref           #1.#60        // psiprobe/model/ServletInfo.available:Z\n-   #60 = NameAndType        #9:#10        // available:Z\n-   #61 = Utf8               setAvailable\n-   #62 = Utf8               (Z)V\n-   #63 = Utf8               getLoadOnStartup\n-   #64 = Utf8               ()I\n-   #65 = Fieldref           #1.#66        // psiprobe/model/ServletInfo.loadOnStartup:I\n-   #66 = NameAndType        #11:#12       // loadOnStartup:I\n-   #67 = Utf8               setLoadOnStartup\n-   #68 = Utf8               (I)V\n-   #69 = Utf8               getRunAs\n-   #70 = Fieldref           #1.#71        // psiprobe/model/ServletInfo.runAs:Ljava/lang/String;\n-   #71 = NameAndType        #13:#6        // runAs:Ljava/lang/String;\n-   #72 = Utf8               setRunAs\n-   #73 = Utf8               getErrorCount\n-   #74 = Fieldref           #1.#75        // psiprobe/model/ServletInfo.errorCount:I\n-   #75 = NameAndType        #14:#12       // errorCount:I\n-   #76 = Utf8               setErrorCount\n-   #77 = Utf8               getLoadTime\n-   #78 = Utf8               ()J\n-   #79 = Fieldref           #1.#80        // psiprobe/model/ServletInfo.loadTime:J\n-   #80 = NameAndType        #15:#16       // loadTime:J\n-   #81 = Utf8               setLoadTime\n-   #82 = Utf8               (J)V\n-   #83 = Utf8               getMaxTime\n-   #84 = Fieldref           #1.#85        // psiprobe/model/ServletInfo.maxTime:J\n-   #85 = NameAndType        #17:#16       // maxTime:J\n-   #86 = Utf8               setMaxTime\n-   #87 = Utf8               getMinTime\n-   #88 = Fieldref           #1.#89        // psiprobe/model/ServletInfo.minTime:J\n-   #89 = NameAndType        #18:#16       // minTime:J\n-   #90 = Utf8               setMinTime\n-   #91 = Utf8               getProcessingTime\n-   #92 = Fieldref           #1.#93        // psiprobe/model/ServletInfo.processingTime:J\n-   #93 = NameAndType        #19:#16       // processingTime:J\n-   #94 = Utf8               setProcessingTime\n-   #95 = Utf8               getRequestCount\n-   #96 = Fieldref           #1.#97        // psiprobe/model/ServletInfo.requestCount:I\n-   #97 = NameAndType        #20:#12       // requestCount:I\n-   #98 = Utf8               setRequestCount\n-   #99 = Utf8               isSingleThreaded\n-  #100 = Fieldref           #1.#101       // psiprobe/model/ServletInfo.singleThreaded:Z\n-  #101 = NameAndType        #21:#10       // singleThreaded:Z\n-  #102 = Utf8               setSingleThreaded\n-  #103 = Utf8               getAllocationCount\n-  #104 = Fieldref           #1.#105       // psiprobe/model/ServletInfo.allocationCount:I\n-  #105 = NameAndType        #22:#12       // allocationCount:I\n-  #106 = Utf8               setAllocationCount\n-  #107 = Utf8               getMaxInstances\n-  #108 = Fieldref           #1.#109       // psiprobe/model/ServletInfo.maxInstances:I\n-  #109 = NameAndType        #23:#12       // maxInstances:I\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Class              #8            // java/util/ArrayList\n+    #8 = Utf8               java/util/ArrayList\n+    #9 = Methodref          #7.#3         // java/util/ArrayList.\"<init>\":()V\n+   #10 = Fieldref           #11.#12       // psiprobe/model/ServletInfo.mappings:Ljava/util/List;\n+   #11 = Class              #13           // psiprobe/model/ServletInfo\n+   #12 = NameAndType        #14:#15       // mappings:Ljava/util/List;\n+   #13 = Utf8               psiprobe/model/ServletInfo\n+   #14 = Utf8               mappings\n+   #15 = Utf8               Ljava/util/List;\n+   #16 = Fieldref           #11.#17       // psiprobe/model/ServletInfo.applicationName:Ljava/lang/String;\n+   #17 = NameAndType        #18:#19       // applicationName:Ljava/lang/String;\n+   #18 = Utf8               applicationName\n+   #19 = Utf8               Ljava/lang/String;\n+   #20 = Fieldref           #11.#21       // psiprobe/model/ServletInfo.servletName:Ljava/lang/String;\n+   #21 = NameAndType        #22:#19       // servletName:Ljava/lang/String;\n+   #22 = Utf8               servletName\n+   #23 = Fieldref           #11.#24       // psiprobe/model/ServletInfo.servletClass:Ljava/lang/String;\n+   #24 = NameAndType        #25:#19       // servletClass:Ljava/lang/String;\n+   #25 = Utf8               servletClass\n+   #26 = Fieldref           #11.#27       // psiprobe/model/ServletInfo.available:Z\n+   #27 = NameAndType        #28:#29       // available:Z\n+   #28 = Utf8               available\n+   #29 = Utf8               Z\n+   #30 = Fieldref           #11.#31       // psiprobe/model/ServletInfo.loadOnStartup:I\n+   #31 = NameAndType        #32:#33       // loadOnStartup:I\n+   #32 = Utf8               loadOnStartup\n+   #33 = Utf8               I\n+   #34 = Fieldref           #11.#35       // psiprobe/model/ServletInfo.runAs:Ljava/lang/String;\n+   #35 = NameAndType        #36:#19       // runAs:Ljava/lang/String;\n+   #36 = Utf8               runAs\n+   #37 = Fieldref           #11.#38       // psiprobe/model/ServletInfo.errorCount:I\n+   #38 = NameAndType        #39:#33       // errorCount:I\n+   #39 = Utf8               errorCount\n+   #40 = Fieldref           #11.#41       // psiprobe/model/ServletInfo.loadTime:J\n+   #41 = NameAndType        #42:#43       // loadTime:J\n+   #42 = Utf8               loadTime\n+   #43 = Utf8               J\n+   #44 = Fieldref           #11.#45       // psiprobe/model/ServletInfo.maxTime:J\n+   #45 = NameAndType        #46:#43       // maxTime:J\n+   #46 = Utf8               maxTime\n+   #47 = Fieldref           #11.#48       // psiprobe/model/ServletInfo.minTime:J\n+   #48 = NameAndType        #49:#43       // minTime:J\n+   #49 = Utf8               minTime\n+   #50 = Fieldref           #11.#51       // psiprobe/model/ServletInfo.processingTime:J\n+   #51 = NameAndType        #52:#43       // processingTime:J\n+   #52 = Utf8               processingTime\n+   #53 = Fieldref           #11.#54       // psiprobe/model/ServletInfo.requestCount:I\n+   #54 = NameAndType        #55:#33       // requestCount:I\n+   #55 = Utf8               requestCount\n+   #56 = Fieldref           #11.#57       // psiprobe/model/ServletInfo.singleThreaded:Z\n+   #57 = NameAndType        #58:#29       // singleThreaded:Z\n+   #58 = Utf8               singleThreaded\n+   #59 = Fieldref           #11.#60       // psiprobe/model/ServletInfo.allocationCount:I\n+   #60 = NameAndType        #61:#33       // allocationCount:I\n+   #61 = Utf8               allocationCount\n+   #62 = Fieldref           #11.#63       // psiprobe/model/ServletInfo.maxInstances:I\n+   #63 = NameAndType        #64:#33       // maxInstances:I\n+   #64 = Utf8               maxInstances\n+   #65 = Utf8               Signature\n+   #66 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n+   #67 = Utf8               Code\n+   #68 = Utf8               LineNumberTable\n+   #69 = Utf8               LocalVariableTable\n+   #70 = Utf8               this\n+   #71 = Utf8               Lpsiprobe/model/ServletInfo;\n+   #72 = Utf8               getApplicationName\n+   #73 = Utf8               ()Ljava/lang/String;\n+   #74 = Utf8               setApplicationName\n+   #75 = Utf8               (Ljava/lang/String;)V\n+   #76 = Utf8               MethodParameters\n+   #77 = Utf8               getServletName\n+   #78 = Utf8               setServletName\n+   #79 = Utf8               getServletClass\n+   #80 = Utf8               setServletClass\n+   #81 = Utf8               isAvailable\n+   #82 = Utf8               ()Z\n+   #83 = Utf8               setAvailable\n+   #84 = Utf8               (Z)V\n+   #85 = Utf8               getLoadOnStartup\n+   #86 = Utf8               ()I\n+   #87 = Utf8               setLoadOnStartup\n+   #88 = Utf8               (I)V\n+   #89 = Utf8               getRunAs\n+   #90 = Utf8               setRunAs\n+   #91 = Utf8               getErrorCount\n+   #92 = Utf8               setErrorCount\n+   #93 = Utf8               getLoadTime\n+   #94 = Utf8               ()J\n+   #95 = Utf8               setLoadTime\n+   #96 = Utf8               (J)V\n+   #97 = Utf8               getMaxTime\n+   #98 = Utf8               setMaxTime\n+   #99 = Utf8               getMinTime\n+  #100 = Utf8               setMinTime\n+  #101 = Utf8               getProcessingTime\n+  #102 = Utf8               setProcessingTime\n+  #103 = Utf8               getRequestCount\n+  #104 = Utf8               setRequestCount\n+  #105 = Utf8               isSingleThreaded\n+  #106 = Utf8               setSingleThreaded\n+  #107 = Utf8               getAllocationCount\n+  #108 = Utf8               setAllocationCount\n+  #109 = Utf8               getMaxInstances\n   #110 = Utf8               setMaxInstances\n   #111 = Utf8               getMappings\n   #112 = Utf8               ()Ljava/util/List;\n   #113 = Utf8               ()Ljava/util/List<Ljava/lang/String;>;\n   #114 = Utf8               setMappings\n   #115 = Utf8               (Ljava/util/List;)V\n-  #116 = Utf8               (Ljava/util/List<Ljava/lang/String;>;)V\n-  #117 = Utf8               LocalVariableTypeTable\n+  #116 = Utf8               LocalVariableTypeTable\n+  #117 = Utf8               (Ljava/util/List<Ljava/lang/String;>;)V\n   #118 = Utf8               SourceFile\n   #119 = Utf8               ServletInfo.java\n {\n   private java.lang.String applicationName;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n \n@@ -187,28 +187,28 @@\n   private int maxInstances;\n     descriptor: I\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.util.List<java.lang.String> mappings;\n     descriptor: Ljava/util/List;\n     flags: (0x0002) ACC_PRIVATE\n-    Signature: #27                          // Ljava/util/List<Ljava/lang/String;>;\n+    Signature: #66                          // Ljava/util/List<Ljava/lang/String;>;\n \n   public psiprobe.model.ServletInfo();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #31                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n-         5: new           #33                 // class java/util/ArrayList\n+         5: new           #7                  // class java/util/ArrayList\n          8: dup\n-         9: invokespecial #35                 // Method java/util/ArrayList.\"<init>\":()V\n-        12: putfield      #36                 // Field mappings:Ljava/util/List;\n+         9: invokespecial #9                  // Method java/util/ArrayList.\"<init>\":()V\n+        12: putfield      #10                 // Field mappings:Ljava/util/List;\n         15: return\n       LineNumberTable:\n         line 72: 0\n         line 73: 4\n         line 74: 15\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -216,30 +216,30 @@\n \n   public java.lang.String getApplicationName();\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-         1: getfield      #44                 // Field applicationName:Ljava/lang/String;\n+         1: getfield      #16                 // Field applicationName:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 82: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ServletInfo;\n \n   public void setApplicationName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #44                 // Field applicationName:Ljava/lang/String;\n+         2: putfield      #16                 // Field applicationName:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 91: 0\n         line 92: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ServletInfo;\n@@ -250,30 +250,30 @@\n \n   public java.lang.String getServletName();\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-         1: getfield      #50                 // Field servletName:Ljava/lang/String;\n+         1: getfield      #20                 // Field servletName:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 100: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ServletInfo;\n \n   public void setServletName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #50                 // Field servletName:Ljava/lang/String;\n+         2: putfield      #20                 // Field servletName:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 109: 0\n         line 110: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ServletInfo;\n@@ -284,30 +284,30 @@\n \n   public java.lang.String getServletClass();\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-         1: getfield      #54                 // Field servletClass:Ljava/lang/String;\n+         1: getfield      #23                 // Field servletClass:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 118: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ServletInfo;\n \n   public void setServletClass(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #54                 // Field servletClass:Ljava/lang/String;\n+         2: putfield      #23                 // Field servletClass:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 127: 0\n         line 128: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ServletInfo;\n@@ -318,30 +318,30 @@\n \n   public boolean isAvailable();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #59                 // Field available:Z\n+         1: getfield      #26                 // Field available:Z\n          4: ireturn\n       LineNumberTable:\n         line 136: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ServletInfo;\n \n   public void setAvailable(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #59                 // Field available:Z\n+         2: putfield      #26                 // Field available:Z\n          5: return\n       LineNumberTable:\n         line 145: 0\n         line 146: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ServletInfo;\n@@ -352,30 +352,30 @@\n \n   public int getLoadOnStartup();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #65                 // Field loadOnStartup:I\n+         1: getfield      #30                 // Field loadOnStartup:I\n          4: ireturn\n       LineNumberTable:\n         line 154: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ServletInfo;\n \n   public void setLoadOnStartup(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #65                 // Field loadOnStartup:I\n+         2: putfield      #30                 // Field loadOnStartup:I\n          5: return\n       LineNumberTable:\n         line 163: 0\n         line 164: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ServletInfo;\n@@ -386,30 +386,30 @@\n \n   public java.lang.String getRunAs();\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-         1: getfield      #70                 // Field runAs:Ljava/lang/String;\n+         1: getfield      #34                 // Field runAs:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 172: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ServletInfo;\n \n   public void setRunAs(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #70                 // Field runAs:Ljava/lang/String;\n+         2: putfield      #34                 // Field runAs:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 181: 0\n         line 182: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ServletInfo;\n@@ -420,30 +420,30 @@\n \n   public int getErrorCount();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #74                 // Field errorCount:I\n+         1: getfield      #37                 // Field errorCount:I\n          4: ireturn\n       LineNumberTable:\n         line 190: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ServletInfo;\n \n   public void setErrorCount(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #74                 // Field errorCount:I\n+         2: putfield      #37                 // Field errorCount:I\n          5: return\n       LineNumberTable:\n         line 199: 0\n         line 200: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ServletInfo;\n@@ -454,30 +454,30 @@\n \n   public long getLoadTime();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #79                 // Field loadTime:J\n+         1: getfield      #40                 // Field loadTime:J\n          4: lreturn\n       LineNumberTable:\n         line 208: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ServletInfo;\n \n   public void setLoadTime(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #79                 // Field loadTime:J\n+         2: putfield      #40                 // Field loadTime:J\n          5: return\n       LineNumberTable:\n         line 217: 0\n         line 218: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ServletInfo;\n@@ -488,30 +488,30 @@\n \n   public long getMaxTime();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #84                 // Field maxTime:J\n+         1: getfield      #44                 // Field maxTime:J\n          4: lreturn\n       LineNumberTable:\n         line 226: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ServletInfo;\n \n   public void setMaxTime(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #84                 // Field maxTime:J\n+         2: putfield      #44                 // Field maxTime:J\n          5: return\n       LineNumberTable:\n         line 235: 0\n         line 236: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ServletInfo;\n@@ -522,30 +522,30 @@\n \n   public long getMinTime();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #88                 // Field minTime:J\n+         1: getfield      #47                 // Field minTime:J\n          4: lreturn\n       LineNumberTable:\n         line 244: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ServletInfo;\n \n   public void setMinTime(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #88                 // Field minTime:J\n+         2: putfield      #47                 // Field minTime:J\n          5: return\n       LineNumberTable:\n         line 253: 0\n         line 254: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ServletInfo;\n@@ -556,30 +556,30 @@\n \n   public long getProcessingTime();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #92                 // Field processingTime:J\n+         1: getfield      #50                 // Field processingTime:J\n          4: lreturn\n       LineNumberTable:\n         line 262: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ServletInfo;\n \n   public void setProcessingTime(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #92                 // Field processingTime:J\n+         2: putfield      #50                 // Field processingTime:J\n          5: return\n       LineNumberTable:\n         line 271: 0\n         line 272: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ServletInfo;\n@@ -590,30 +590,30 @@\n \n   public int getRequestCount();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #96                 // Field requestCount:I\n+         1: getfield      #53                 // Field requestCount:I\n          4: ireturn\n       LineNumberTable:\n         line 280: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ServletInfo;\n \n   public void setRequestCount(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #96                 // Field requestCount:I\n+         2: putfield      #53                 // Field requestCount:I\n          5: return\n       LineNumberTable:\n         line 289: 0\n         line 290: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ServletInfo;\n@@ -624,30 +624,30 @@\n \n   public boolean isSingleThreaded();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #100                // Field singleThreaded:Z\n+         1: getfield      #56                 // Field singleThreaded:Z\n          4: ireturn\n       LineNumberTable:\n         line 298: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ServletInfo;\n \n   public void setSingleThreaded(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #100                // Field singleThreaded:Z\n+         2: putfield      #56                 // Field singleThreaded:Z\n          5: return\n       LineNumberTable:\n         line 307: 0\n         line 308: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ServletInfo;\n@@ -658,30 +658,30 @@\n \n   public int getAllocationCount();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #104                // Field allocationCount:I\n+         1: getfield      #59                 // Field allocationCount:I\n          4: ireturn\n       LineNumberTable:\n         line 316: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ServletInfo;\n \n   public void setAllocationCount(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #104                // Field allocationCount:I\n+         2: putfield      #59                 // Field allocationCount:I\n          5: return\n       LineNumberTable:\n         line 325: 0\n         line 326: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ServletInfo;\n@@ -692,30 +692,30 @@\n \n   public int getMaxInstances();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #108                // Field maxInstances:I\n+         1: getfield      #62                 // Field maxInstances:I\n          4: ireturn\n       LineNumberTable:\n         line 334: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ServletInfo;\n \n   public void setMaxInstances(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #108                // Field maxInstances:I\n+         2: putfield      #62                 // Field maxInstances:I\n          5: return\n       LineNumberTable:\n         line 343: 0\n         line 344: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ServletInfo;\n@@ -723,44 +723,44 @@\n     MethodParameters:\n       Name                           Flags\n       maxInstances\n \n   public java.util.List<java.lang.String> getMappings();\n     descriptor: ()Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #113                         // ()Ljava/util/List<Ljava/lang/String;>;\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #36                 // Field mappings:Ljava/util/List;\n+         1: getfield      #10                 // Field mappings:Ljava/util/List;\n          4: areturn\n       LineNumberTable:\n         line 352: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ServletInfo;\n+    Signature: #113                         // ()Ljava/util/List<Ljava/lang/String;>;\n \n   public void setMappings(java.util.List<java.lang.String>);\n     descriptor: (Ljava/util/List;)V\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #116                         // (Ljava/util/List<Ljava/lang/String;>;)V\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #36                 // Field mappings:Ljava/util/List;\n+         2: putfield      #10                 // Field mappings:Ljava/util/List;\n          5: return\n       LineNumberTable:\n         line 361: 0\n         line 362: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ServletInfo;\n             0       6     1 mappings   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       6     1 mappings   Ljava/util/List<Ljava/lang/String;>;\n     MethodParameters:\n       Name                           Flags\n       mappings\n+    Signature: #117                         // (Ljava/util/List<Ljava/lang/String;>;)V\n }\n SourceFile: \"ServletInfo.java\"\n"}]}, {"source1": "psiprobe/model/ServletMapping.class", "source2": "psiprobe/model/ServletMapping.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,60 +1,60 @@\n-  SHA-256 checksum 9c043fc46bfe284b21b77882e0ade732da14b7a2016280fd5fc447bf4a02ea01\n+  SHA-256 checksum f035049a78410913ca1edf8b846216328b9f1382e126ecbaeee471ca01430311\n   Compiled from \"ServletMapping.java\"\n public class psiprobe.model.ServletMapping\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/model/ServletMapping\n-  super_class: #3                         // java/lang/Object\n+  this_class: #8                          // psiprobe/model/ServletMapping\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 5, methods: 11, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/model/ServletMapping\n-   #2 = Utf8               psiprobe/model/ServletMapping\n-   #3 = Class              #4             // java/lang/Object\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               java/lang/Object\n-   #5 = Utf8               applicationName\n-   #6 = Utf8               Ljava/lang/String;\n-   #7 = Utf8               url\n-   #8 = Utf8               servletName\n-   #9 = Utf8               servletClass\n-  #10 = Utf8               available\n-  #11 = Utf8               Z\n-  #12 = Utf8               <init>\n-  #13 = Utf8               ()V\n-  #14 = Utf8               Code\n-  #15 = Methodref          #3.#16         // java/lang/Object.\"<init>\":()V\n-  #16 = NameAndType        #12:#13        // \"<init>\":()V\n-  #17 = Utf8               LineNumberTable\n-  #18 = Utf8               LocalVariableTable\n-  #19 = Utf8               this\n-  #20 = Utf8               Lpsiprobe/model/ServletMapping;\n-  #21 = Utf8               getApplicationName\n-  #22 = Utf8               ()Ljava/lang/String;\n-  #23 = Fieldref           #1.#24         // psiprobe/model/ServletMapping.applicationName:Ljava/lang/String;\n-  #24 = NameAndType        #5:#6          // applicationName:Ljava/lang/String;\n-  #25 = Utf8               setApplicationName\n-  #26 = Utf8               (Ljava/lang/String;)V\n-  #27 = Utf8               MethodParameters\n-  #28 = Utf8               getUrl\n-  #29 = Fieldref           #1.#30         // psiprobe/model/ServletMapping.url:Ljava/lang/String;\n-  #30 = NameAndType        #7:#6          // url:Ljava/lang/String;\n-  #31 = Utf8               setUrl\n-  #32 = Utf8               getServletName\n-  #33 = Fieldref           #1.#34         // psiprobe/model/ServletMapping.servletName:Ljava/lang/String;\n-  #34 = NameAndType        #8:#6          // servletName:Ljava/lang/String;\n-  #35 = Utf8               setServletName\n-  #36 = Utf8               getServletClass\n-  #37 = Fieldref           #1.#38         // psiprobe/model/ServletMapping.servletClass:Ljava/lang/String;\n-  #38 = NameAndType        #9:#6          // servletClass:Ljava/lang/String;\n-  #39 = Utf8               setServletClass\n-  #40 = Utf8               isAvailable\n-  #41 = Utf8               ()Z\n-  #42 = Fieldref           #1.#43         // psiprobe/model/ServletMapping.available:Z\n-  #43 = NameAndType        #10:#11        // available:Z\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #8.#9          // psiprobe/model/ServletMapping.applicationName:Ljava/lang/String;\n+   #8 = Class              #10            // psiprobe/model/ServletMapping\n+   #9 = NameAndType        #11:#12        // applicationName:Ljava/lang/String;\n+  #10 = Utf8               psiprobe/model/ServletMapping\n+  #11 = Utf8               applicationName\n+  #12 = Utf8               Ljava/lang/String;\n+  #13 = Fieldref           #8.#14         // psiprobe/model/ServletMapping.url:Ljava/lang/String;\n+  #14 = NameAndType        #15:#12        // url:Ljava/lang/String;\n+  #15 = Utf8               url\n+  #16 = Fieldref           #8.#17         // psiprobe/model/ServletMapping.servletName:Ljava/lang/String;\n+  #17 = NameAndType        #18:#12        // servletName:Ljava/lang/String;\n+  #18 = Utf8               servletName\n+  #19 = Fieldref           #8.#20         // psiprobe/model/ServletMapping.servletClass:Ljava/lang/String;\n+  #20 = NameAndType        #21:#12        // servletClass:Ljava/lang/String;\n+  #21 = Utf8               servletClass\n+  #22 = Fieldref           #8.#23         // psiprobe/model/ServletMapping.available:Z\n+  #23 = NameAndType        #24:#25        // available:Z\n+  #24 = Utf8               available\n+  #25 = Utf8               Z\n+  #26 = Utf8               Code\n+  #27 = Utf8               LineNumberTable\n+  #28 = Utf8               LocalVariableTable\n+  #29 = Utf8               this\n+  #30 = Utf8               Lpsiprobe/model/ServletMapping;\n+  #31 = Utf8               getApplicationName\n+  #32 = Utf8               ()Ljava/lang/String;\n+  #33 = Utf8               setApplicationName\n+  #34 = Utf8               (Ljava/lang/String;)V\n+  #35 = Utf8               MethodParameters\n+  #36 = Utf8               getUrl\n+  #37 = Utf8               setUrl\n+  #38 = Utf8               getServletName\n+  #39 = Utf8               setServletName\n+  #40 = Utf8               getServletClass\n+  #41 = Utf8               setServletClass\n+  #42 = Utf8               isAvailable\n+  #43 = Utf8               ()Z\n   #44 = Utf8               setAvailable\n   #45 = Utf8               (Z)V\n   #46 = Utf8               SourceFile\n   #47 = Utf8               ServletMapping.java\n {\n   private java.lang.String applicationName;\n     descriptor: Ljava/lang/String;\n@@ -78,44 +78,44 @@\n \n   public psiprobe.model.ServletMapping();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #15                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 16: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ServletMapping;\n \n   public java.lang.String getApplicationName();\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-         1: getfield      #23                 // Field applicationName:Ljava/lang/String;\n+         1: getfield      #7                  // Field applicationName:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 39: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ServletMapping;\n \n   public void setApplicationName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #23                 // Field applicationName:Ljava/lang/String;\n+         2: putfield      #7                  // Field applicationName:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 48: 0\n         line 49: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ServletMapping;\n@@ -126,30 +126,30 @@\n \n   public java.lang.String getUrl();\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-         1: getfield      #29                 // Field url:Ljava/lang/String;\n+         1: getfield      #13                 // Field url:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 57: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ServletMapping;\n \n   public void setUrl(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #29                 // Field url:Ljava/lang/String;\n+         2: putfield      #13                 // Field url:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 66: 0\n         line 67: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ServletMapping;\n@@ -160,30 +160,30 @@\n \n   public java.lang.String getServletName();\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-         1: getfield      #33                 // Field servletName:Ljava/lang/String;\n+         1: getfield      #16                 // Field servletName:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 75: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ServletMapping;\n \n   public void setServletName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #33                 // Field servletName:Ljava/lang/String;\n+         2: putfield      #16                 // Field servletName:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 84: 0\n         line 85: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ServletMapping;\n@@ -194,30 +194,30 @@\n \n   public java.lang.String getServletClass();\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-         1: getfield      #37                 // Field servletClass:Ljava/lang/String;\n+         1: getfield      #19                 // Field servletClass:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 93: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ServletMapping;\n \n   public void setServletClass(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #37                 // Field servletClass:Ljava/lang/String;\n+         2: putfield      #19                 // Field servletClass:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 102: 0\n         line 103: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ServletMapping;\n@@ -228,30 +228,30 @@\n \n   public boolean isAvailable();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #42                 // Field available:Z\n+         1: getfield      #22                 // Field available:Z\n          4: ireturn\n       LineNumberTable:\n         line 111: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ServletMapping;\n \n   public void setAvailable(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #42                 // Field available:Z\n+         2: putfield      #22                 // Field available:Z\n          5: return\n       LineNumberTable:\n         line 120: 0\n         line 121: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ServletMapping;\n"}]}, {"source1": "psiprobe/model/SessionSearchInfo.class", "source2": "psiprobe/model/SessionSearchInfo.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,13 +1,13 @@\n \n package psiprobe.model;\n \n+import org.slf4j.LoggerFactory;\n import java.util.regex.PatternSyntaxException;\n import java.util.ArrayList;\n-import org.slf4j.LoggerFactory;\n import java.util.List;\n import java.util.regex.Pattern;\n import org.slf4j.Logger;\n import java.io.Serializable;\n \n public class SessionSearchInfo implements Serializable\n {\n@@ -34,18 +34,14 @@\n     private Integer idleTimeFromSec;\n     private String idleTimeTo;\n     private Integer idleTimeToSec;\n     private String lastIp;\n     private String infoMessage;\n     private final List<String> errorMessages;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)SessionSearchInfo.class);\n-    }\n-    \n     public SessionSearchInfo() {\n         this.searchAction = \"none\";\n         this.attrNamePatterns = new ArrayList<Pattern>();\n         this.attrNameMsgs = new ArrayList<String>();\n         this.errorMessages = new ArrayList<String>();\n     }\n     \n@@ -178,17 +174,15 @@\n         this.attrNameMsgs.clear();\n         if (attrName != null) {\n             final String[] attrNames = attrName.split(\",\");\n             if (attrNames.length == 0 && !attrName.isEmpty()) {\n                 this.attrNameMsgs.add(\"\");\n             }\n             else {\n-                String[] array;\n-                for (int length = (array = attrNames).length, i = 0; i < length; ++i) {\n-                    final String regex = array[i];\n+                for (final String regex : attrNames) {\n                     try {\n                         this.attrNamePatterns.add(Pattern.compile(regex));\n                     }\n                     catch (final PatternSyntaxException e) {\n                         SessionSearchInfo.logger.trace(\"\", (Throwable)e);\n                         this.attrNameMsgs.add(e.getDescription());\n                     }\n@@ -308,8 +302,12 @@\n     public List<String> getErrorMessages() {\n         return this.errorMessages;\n     }\n     \n     public void addErrorMessage(final String msg) {\n         this.errorMessages.add(msg);\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)SessionSearchInfo.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/model/SunThread.class", "source2": "psiprobe/model/SunThread.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,96 +1,96 @@\n-  SHA-256 checksum 2b9d3fb8f55b39f427737a7b7b2d0981693321834b20390fe6cccf5135c7dd89\n+  SHA-256 checksum 8ae48bf7d2f41516fc749e6b46ac75abc87caaeafbfa21862620e054378f2723\n   Compiled from \"SunThread.java\"\n public class psiprobe.model.SunThread\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/model/SunThread\n-  super_class: #3                         // java/lang/Object\n+  this_class: #8                          // psiprobe/model/SunThread\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 11, methods: 23, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/model/SunThread\n-   #2 = Utf8               psiprobe/model/SunThread\n-   #3 = Class              #4             // java/lang/Object\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               java/lang/Object\n-   #5 = Utf8               id\n-   #6 = Utf8               J\n-   #7 = Utf8               name\n-   #8 = Utf8               Ljava/lang/String;\n-   #9 = Utf8               state\n-  #10 = Utf8               deadlocked\n-  #11 = Utf8               Z\n-  #12 = Utf8               suspended\n-  #13 = Utf8               inNative\n-  #14 = Utf8               lockName\n-  #15 = Utf8               lockOwnerName\n-  #16 = Utf8               waitedCount\n-  #17 = Utf8               blockedCount\n-  #18 = Utf8               executionPoint\n-  #19 = Utf8               Lpsiprobe/model/ThreadStackElement;\n-  #20 = Utf8               <init>\n-  #21 = Utf8               ()V\n-  #22 = Utf8               Code\n-  #23 = Methodref          #3.#24         // java/lang/Object.\"<init>\":()V\n-  #24 = NameAndType        #20:#21        // \"<init>\":()V\n-  #25 = Utf8               LineNumberTable\n-  #26 = Utf8               LocalVariableTable\n-  #27 = Utf8               this\n-  #28 = Utf8               Lpsiprobe/model/SunThread;\n-  #29 = Utf8               getId\n-  #30 = Utf8               ()J\n-  #31 = Fieldref           #1.#32         // psiprobe/model/SunThread.id:J\n-  #32 = NameAndType        #5:#6          // id:J\n-  #33 = Utf8               setId\n-  #34 = Utf8               (J)V\n-  #35 = Utf8               MethodParameters\n-  #36 = Utf8               getName\n-  #37 = Utf8               ()Ljava/lang/String;\n-  #38 = Fieldref           #1.#39         // psiprobe/model/SunThread.name:Ljava/lang/String;\n-  #39 = NameAndType        #7:#8          // name:Ljava/lang/String;\n-  #40 = Utf8               setName\n-  #41 = Utf8               (Ljava/lang/String;)V\n-  #42 = Utf8               getState\n-  #43 = Fieldref           #1.#44         // psiprobe/model/SunThread.state:Ljava/lang/String;\n-  #44 = NameAndType        #9:#8          // state:Ljava/lang/String;\n-  #45 = Utf8               setState\n-  #46 = Utf8               isDeadlocked\n-  #47 = Utf8               ()Z\n-  #48 = Fieldref           #1.#49         // psiprobe/model/SunThread.deadlocked:Z\n-  #49 = NameAndType        #10:#11        // deadlocked:Z\n-  #50 = Utf8               setDeadlocked\n-  #51 = Utf8               (Z)V\n-  #52 = Utf8               isSuspended\n-  #53 = Fieldref           #1.#54         // psiprobe/model/SunThread.suspended:Z\n-  #54 = NameAndType        #12:#11        // suspended:Z\n-  #55 = Utf8               setSuspended\n-  #56 = Utf8               isInNative\n-  #57 = Fieldref           #1.#58         // psiprobe/model/SunThread.inNative:Z\n-  #58 = NameAndType        #13:#11        // inNative:Z\n-  #59 = Utf8               setInNative\n-  #60 = Utf8               getLockName\n-  #61 = Fieldref           #1.#62         // psiprobe/model/SunThread.lockName:Ljava/lang/String;\n-  #62 = NameAndType        #14:#8         // lockName:Ljava/lang/String;\n-  #63 = Utf8               setLockName\n-  #64 = Utf8               getLockOwnerName\n-  #65 = Fieldref           #1.#66         // psiprobe/model/SunThread.lockOwnerName:Ljava/lang/String;\n-  #66 = NameAndType        #15:#8         // lockOwnerName:Ljava/lang/String;\n-  #67 = Utf8               setLockOwnerName\n-  #68 = Utf8               getWaitedCount\n-  #69 = Fieldref           #1.#70         // psiprobe/model/SunThread.waitedCount:J\n-  #70 = NameAndType        #16:#6         // waitedCount:J\n-  #71 = Utf8               setWaitedCount\n-  #72 = Utf8               getBlockedCount\n-  #73 = Fieldref           #1.#74         // psiprobe/model/SunThread.blockedCount:J\n-  #74 = NameAndType        #17:#6         // blockedCount:J\n-  #75 = Utf8               setBlockedCount\n-  #76 = Utf8               getExecutionPoint\n-  #77 = Utf8               ()Lpsiprobe/model/ThreadStackElement;\n-  #78 = Fieldref           #1.#79         // psiprobe/model/SunThread.executionPoint:Lpsiprobe/model/ThreadStackElement;\n-  #79 = NameAndType        #18:#19        // executionPoint:Lpsiprobe/model/ThreadStackElement;\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #8.#9          // psiprobe/model/SunThread.id:J\n+   #8 = Class              #10            // psiprobe/model/SunThread\n+   #9 = NameAndType        #11:#12        // id:J\n+  #10 = Utf8               psiprobe/model/SunThread\n+  #11 = Utf8               id\n+  #12 = Utf8               J\n+  #13 = Fieldref           #8.#14         // psiprobe/model/SunThread.name:Ljava/lang/String;\n+  #14 = NameAndType        #15:#16        // name:Ljava/lang/String;\n+  #15 = Utf8               name\n+  #16 = Utf8               Ljava/lang/String;\n+  #17 = Fieldref           #8.#18         // psiprobe/model/SunThread.state:Ljava/lang/String;\n+  #18 = NameAndType        #19:#16        // state:Ljava/lang/String;\n+  #19 = Utf8               state\n+  #20 = Fieldref           #8.#21         // psiprobe/model/SunThread.deadlocked:Z\n+  #21 = NameAndType        #22:#23        // deadlocked:Z\n+  #22 = Utf8               deadlocked\n+  #23 = Utf8               Z\n+  #24 = Fieldref           #8.#25         // psiprobe/model/SunThread.suspended:Z\n+  #25 = NameAndType        #26:#23        // suspended:Z\n+  #26 = Utf8               suspended\n+  #27 = Fieldref           #8.#28         // psiprobe/model/SunThread.inNative:Z\n+  #28 = NameAndType        #29:#23        // inNative:Z\n+  #29 = Utf8               inNative\n+  #30 = Fieldref           #8.#31         // psiprobe/model/SunThread.lockName:Ljava/lang/String;\n+  #31 = NameAndType        #32:#16        // lockName:Ljava/lang/String;\n+  #32 = Utf8               lockName\n+  #33 = Fieldref           #8.#34         // psiprobe/model/SunThread.lockOwnerName:Ljava/lang/String;\n+  #34 = NameAndType        #35:#16        // lockOwnerName:Ljava/lang/String;\n+  #35 = Utf8               lockOwnerName\n+  #36 = Fieldref           #8.#37         // psiprobe/model/SunThread.waitedCount:J\n+  #37 = NameAndType        #38:#12        // waitedCount:J\n+  #38 = Utf8               waitedCount\n+  #39 = Fieldref           #8.#40         // psiprobe/model/SunThread.blockedCount:J\n+  #40 = NameAndType        #41:#12        // blockedCount:J\n+  #41 = Utf8               blockedCount\n+  #42 = Fieldref           #8.#43         // psiprobe/model/SunThread.executionPoint:Lpsiprobe/model/ThreadStackElement;\n+  #43 = NameAndType        #44:#45        // executionPoint:Lpsiprobe/model/ThreadStackElement;\n+  #44 = Utf8               executionPoint\n+  #45 = Utf8               Lpsiprobe/model/ThreadStackElement;\n+  #46 = Utf8               Code\n+  #47 = Utf8               LineNumberTable\n+  #48 = Utf8               LocalVariableTable\n+  #49 = Utf8               this\n+  #50 = Utf8               Lpsiprobe/model/SunThread;\n+  #51 = Utf8               getId\n+  #52 = Utf8               ()J\n+  #53 = Utf8               setId\n+  #54 = Utf8               (J)V\n+  #55 = Utf8               MethodParameters\n+  #56 = Utf8               getName\n+  #57 = Utf8               ()Ljava/lang/String;\n+  #58 = Utf8               setName\n+  #59 = Utf8               (Ljava/lang/String;)V\n+  #60 = Utf8               getState\n+  #61 = Utf8               setState\n+  #62 = Utf8               isDeadlocked\n+  #63 = Utf8               ()Z\n+  #64 = Utf8               setDeadlocked\n+  #65 = Utf8               (Z)V\n+  #66 = Utf8               isSuspended\n+  #67 = Utf8               setSuspended\n+  #68 = Utf8               isInNative\n+  #69 = Utf8               setInNative\n+  #70 = Utf8               getLockName\n+  #71 = Utf8               setLockName\n+  #72 = Utf8               getLockOwnerName\n+  #73 = Utf8               setLockOwnerName\n+  #74 = Utf8               getWaitedCount\n+  #75 = Utf8               setWaitedCount\n+  #76 = Utf8               getBlockedCount\n+  #77 = Utf8               setBlockedCount\n+  #78 = Utf8               getExecutionPoint\n+  #79 = Utf8               ()Lpsiprobe/model/ThreadStackElement;\n   #80 = Utf8               setExecutionPoint\n   #81 = Utf8               (Lpsiprobe/model/ThreadStackElement;)V\n   #82 = Utf8               SourceFile\n   #83 = Utf8               SunThread.java\n {\n   private long id;\n     descriptor: J\n@@ -138,44 +138,44 @@\n \n   public psiprobe.model.SunThread();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #23                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 16: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/SunThread;\n \n   public long getId();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #31                 // Field id:J\n+         1: getfield      #7                  // Field id:J\n          4: lreturn\n       LineNumberTable:\n         line 57: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/SunThread;\n \n   public void setId(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #31                 // Field id:J\n+         2: putfield      #7                  // Field id:J\n          5: return\n       LineNumberTable:\n         line 66: 0\n         line 67: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/SunThread;\n@@ -186,30 +186,30 @@\n \n   public java.lang.String getName();\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-         1: getfield      #38                 // Field name:Ljava/lang/String;\n+         1: getfield      #13                 // Field name:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 75: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/SunThread;\n \n   public void setName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #38                 // Field name:Ljava/lang/String;\n+         2: putfield      #13                 // Field name:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 84: 0\n         line 85: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/SunThread;\n@@ -220,30 +220,30 @@\n \n   public java.lang.String getState();\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-         1: getfield      #43                 // Field state:Ljava/lang/String;\n+         1: getfield      #17                 // Field state:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 93: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/SunThread;\n \n   public void setState(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #43                 // Field state:Ljava/lang/String;\n+         2: putfield      #17                 // Field state:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 102: 0\n         line 103: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/SunThread;\n@@ -254,30 +254,30 @@\n \n   public boolean isDeadlocked();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #48                 // Field deadlocked:Z\n+         1: getfield      #20                 // Field deadlocked:Z\n          4: ireturn\n       LineNumberTable:\n         line 111: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/SunThread;\n \n   public void setDeadlocked(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #48                 // Field deadlocked:Z\n+         2: putfield      #20                 // Field deadlocked:Z\n          5: return\n       LineNumberTable:\n         line 120: 0\n         line 121: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/SunThread;\n@@ -288,30 +288,30 @@\n \n   public boolean isSuspended();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #53                 // Field suspended:Z\n+         1: getfield      #24                 // Field suspended:Z\n          4: ireturn\n       LineNumberTable:\n         line 129: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/SunThread;\n \n   public void setSuspended(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #53                 // Field suspended:Z\n+         2: putfield      #24                 // Field suspended:Z\n          5: return\n       LineNumberTable:\n         line 138: 0\n         line 139: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/SunThread;\n@@ -322,30 +322,30 @@\n \n   public boolean isInNative();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #57                 // Field inNative:Z\n+         1: getfield      #27                 // Field inNative:Z\n          4: ireturn\n       LineNumberTable:\n         line 147: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/SunThread;\n \n   public void setInNative(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #57                 // Field inNative:Z\n+         2: putfield      #27                 // Field inNative:Z\n          5: return\n       LineNumberTable:\n         line 156: 0\n         line 157: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/SunThread;\n@@ -356,30 +356,30 @@\n \n   public java.lang.String getLockName();\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-         1: getfield      #61                 // Field lockName:Ljava/lang/String;\n+         1: getfield      #30                 // Field lockName:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 165: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/SunThread;\n \n   public void setLockName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #61                 // Field lockName:Ljava/lang/String;\n+         2: putfield      #30                 // Field lockName:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 174: 0\n         line 175: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/SunThread;\n@@ -390,30 +390,30 @@\n \n   public java.lang.String getLockOwnerName();\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-         1: getfield      #65                 // Field lockOwnerName:Ljava/lang/String;\n+         1: getfield      #33                 // Field lockOwnerName:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 183: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/SunThread;\n \n   public void setLockOwnerName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #65                 // Field lockOwnerName:Ljava/lang/String;\n+         2: putfield      #33                 // Field lockOwnerName:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 192: 0\n         line 193: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/SunThread;\n@@ -424,30 +424,30 @@\n \n   public long getWaitedCount();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #69                 // Field waitedCount:J\n+         1: getfield      #36                 // Field waitedCount:J\n          4: lreturn\n       LineNumberTable:\n         line 201: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/SunThread;\n \n   public void setWaitedCount(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #69                 // Field waitedCount:J\n+         2: putfield      #36                 // Field waitedCount:J\n          5: return\n       LineNumberTable:\n         line 210: 0\n         line 211: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/SunThread;\n@@ -458,30 +458,30 @@\n \n   public long getBlockedCount();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #73                 // Field blockedCount:J\n+         1: getfield      #39                 // Field blockedCount:J\n          4: lreturn\n       LineNumberTable:\n         line 219: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/SunThread;\n \n   public void setBlockedCount(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #73                 // Field blockedCount:J\n+         2: putfield      #39                 // Field blockedCount:J\n          5: return\n       LineNumberTable:\n         line 228: 0\n         line 229: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/SunThread;\n@@ -492,30 +492,30 @@\n \n   public psiprobe.model.ThreadStackElement getExecutionPoint();\n     descriptor: ()Lpsiprobe/model/ThreadStackElement;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #78                 // Field executionPoint:Lpsiprobe/model/ThreadStackElement;\n+         1: getfield      #42                 // Field executionPoint:Lpsiprobe/model/ThreadStackElement;\n          4: areturn\n       LineNumberTable:\n         line 237: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/SunThread;\n \n   public void setExecutionPoint(psiprobe.model.ThreadStackElement);\n     descriptor: (Lpsiprobe/model/ThreadStackElement;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #78                 // Field executionPoint:Lpsiprobe/model/ThreadStackElement;\n+         2: putfield      #42                 // Field executionPoint:Lpsiprobe/model/ThreadStackElement;\n          5: return\n       LineNumberTable:\n         line 246: 0\n         line 247: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/SunThread;\n"}]}, {"source1": "psiprobe/model/SystemInformation.class", "source2": "psiprobe/model/SystemInformation.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,115 +1,115 @@\n-  SHA-256 checksum bd894cbb398d5f85a56ec9292a64aa7f99f10f279863d8ce43863dd1b4b8e4a2\n+  SHA-256 checksum ea9ce5a34a6c11d49f874a7307ffd09d1db879d9b1a0e57b4d114291a05b792d\n   Compiled from \"SystemInformation.java\"\n public class psiprobe.model.SystemInformation implements java.io.Serializable\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/model/SystemInformation\n-  super_class: #3                         // java/lang/Object\n+  this_class: #47                         // psiprobe/model/SystemInformation\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 4, methods: 15, attributes: 2\n Constant pool:\n-    #1 = Class              #2            // psiprobe/model/SystemInformation\n-    #2 = Utf8               psiprobe/model/SystemInformation\n-    #3 = Class              #4            // java/lang/Object\n+    #1 = Methodref          #2.#3         // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #4            // java/lang/Object\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               java/lang/Object\n-    #5 = Class              #6            // java/io/Serializable\n-    #6 = Utf8               java/io/Serializable\n-    #7 = Utf8               serialVersionUID\n-    #8 = Utf8               J\n-    #9 = Utf8               ConstantValue\n-   #10 = Long               1l\n-   #12 = Utf8               appBase\n-   #13 = Utf8               Ljava/lang/String;\n-   #14 = Utf8               configBase\n-   #15 = Utf8               systemProperties\n-   #16 = Utf8               Ljava/util/Map;\n-   #17 = Utf8               Signature\n-   #18 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n-   #19 = Utf8               <init>\n-   #20 = Utf8               ()V\n-   #21 = Utf8               Code\n-   #22 = Methodref          #3.#23        // java/lang/Object.\"<init>\":()V\n-   #23 = NameAndType        #19:#20       // \"<init>\":()V\n-   #24 = Utf8               LineNumberTable\n-   #25 = Utf8               LocalVariableTable\n-   #26 = Utf8               this\n-   #27 = Utf8               Lpsiprobe/model/SystemInformation;\n-   #28 = Utf8               getMaxMemory\n-   #29 = Utf8               ()J\n-   #30 = Methodref          #31.#33       // java/lang/Runtime.getRuntime:()Ljava/lang/Runtime;\n-   #31 = Class              #32           // java/lang/Runtime\n-   #32 = Utf8               java/lang/Runtime\n-   #33 = NameAndType        #34:#35       // getRuntime:()Ljava/lang/Runtime;\n-   #34 = Utf8               getRuntime\n-   #35 = Utf8               ()Ljava/lang/Runtime;\n-   #36 = Methodref          #31.#37       // java/lang/Runtime.maxMemory:()J\n-   #37 = NameAndType        #38:#29       // maxMemory:()J\n-   #38 = Utf8               maxMemory\n-   #39 = Utf8               getFreeMemory\n-   #40 = Methodref          #31.#41       // java/lang/Runtime.freeMemory:()J\n-   #41 = NameAndType        #42:#29       // freeMemory:()J\n-   #42 = Utf8               freeMemory\n-   #43 = Utf8               getTotalMemory\n-   #44 = Methodref          #31.#45       // java/lang/Runtime.totalMemory:()J\n-   #45 = NameAndType        #46:#29       // totalMemory:()J\n-   #46 = Utf8               totalMemory\n-   #47 = Utf8               getCpuCount\n-   #48 = Utf8               ()I\n-   #49 = Methodref          #31.#50       // java/lang/Runtime.availableProcessors:()I\n-   #50 = NameAndType        #51:#48       // availableProcessors:()I\n-   #51 = Utf8               availableProcessors\n-   #52 = Utf8               getDate\n-   #53 = Utf8               ()Ljava/util/Date;\n-   #54 = Class              #55           // java/util/Date\n-   #55 = Utf8               java/util/Date\n-   #56 = Methodref          #54.#23       // java/util/Date.\"<init>\":()V\n-   #57 = Utf8               getServerInfo\n-   #58 = Utf8               ()Ljava/lang/String;\n-   #59 = Methodref          #60.#62       // org/apache/catalina/util/ServerInfo.getServerInfo:()Ljava/lang/String;\n-   #60 = Class              #61           // org/apache/catalina/util/ServerInfo\n-   #61 = Utf8               org/apache/catalina/util/ServerInfo\n-   #62 = NameAndType        #57:#58       // getServerInfo:()Ljava/lang/String;\n-   #63 = Utf8               getWorkingDir\n-   #64 = Class              #65           // java/io/File\n-   #65 = Utf8               java/io/File\n-   #66 = String             #67           //\n-   #67 = Utf8\n-   #68 = Methodref          #64.#69       // java/io/File.\"<init>\":(Ljava/lang/String;)V\n-   #69 = NameAndType        #19:#70       // \"<init>\":(Ljava/lang/String;)V\n-   #70 = Utf8               (Ljava/lang/String;)V\n-   #71 = Methodref          #64.#72       // java/io/File.getAbsolutePath:()Ljava/lang/String;\n-   #72 = NameAndType        #73:#58       // getAbsolutePath:()Ljava/lang/String;\n-   #73 = Utf8               getAbsolutePath\n-   #74 = Utf8               getAppBase\n-   #75 = Fieldref           #1.#76        // psiprobe/model/SystemInformation.appBase:Ljava/lang/String;\n-   #76 = NameAndType        #12:#13       // appBase:Ljava/lang/String;\n-   #77 = Utf8               setAppBase\n-   #78 = Utf8               MethodParameters\n-   #79 = Utf8               getConfigBase\n-   #80 = Fieldref           #1.#81        // psiprobe/model/SystemInformation.configBase:Ljava/lang/String;\n-   #81 = NameAndType        #14:#13       // configBase:Ljava/lang/String;\n-   #82 = Utf8               setConfigBase\n-   #83 = Utf8               getSystemProperties\n-   #84 = Utf8               ()Ljava/util/Map;\n-   #85 = Utf8               ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n-   #86 = Fieldref           #1.#87        // psiprobe/model/SystemInformation.systemProperties:Ljava/util/Map;\n-   #87 = NameAndType        #15:#16       // systemProperties:Ljava/util/Map;\n-   #88 = Utf8               setSystemProperties\n-   #89 = Utf8               (Ljava/util/Map;)V\n-   #90 = Utf8               (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V\n-   #91 = Utf8               LocalVariableTypeTable\n-   #92 = Utf8               getSystemPropertySet\n-   #93 = Utf8               ()Ljava/util/Set;\n-   #94 = Utf8               ()Ljava/util/Set<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;>;\n-   #95 = InterfaceMethodref #96.#98       // java/util/Map.entrySet:()Ljava/util/Set;\n-   #96 = Class              #97           // java/util/Map\n-   #97 = Utf8               java/util/Map\n-   #98 = NameAndType        #99:#93       // entrySet:()Ljava/util/Set;\n-   #99 = Utf8               entrySet\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Methodref          #8.#9         // java/lang/Runtime.getRuntime:()Ljava/lang/Runtime;\n+    #8 = Class              #10           // java/lang/Runtime\n+    #9 = NameAndType        #11:#12       // getRuntime:()Ljava/lang/Runtime;\n+   #10 = Utf8               java/lang/Runtime\n+   #11 = Utf8               getRuntime\n+   #12 = Utf8               ()Ljava/lang/Runtime;\n+   #13 = Methodref          #8.#14        // java/lang/Runtime.maxMemory:()J\n+   #14 = NameAndType        #15:#16       // maxMemory:()J\n+   #15 = Utf8               maxMemory\n+   #16 = Utf8               ()J\n+   #17 = Methodref          #8.#18        // java/lang/Runtime.freeMemory:()J\n+   #18 = NameAndType        #19:#16       // freeMemory:()J\n+   #19 = Utf8               freeMemory\n+   #20 = Methodref          #8.#21        // java/lang/Runtime.totalMemory:()J\n+   #21 = NameAndType        #22:#16       // totalMemory:()J\n+   #22 = Utf8               totalMemory\n+   #23 = Methodref          #8.#24        // java/lang/Runtime.availableProcessors:()I\n+   #24 = NameAndType        #25:#26       // availableProcessors:()I\n+   #25 = Utf8               availableProcessors\n+   #26 = Utf8               ()I\n+   #27 = Class              #28           // java/util/Date\n+   #28 = Utf8               java/util/Date\n+   #29 = Methodref          #27.#3        // java/util/Date.\"<init>\":()V\n+   #30 = Methodref          #31.#32       // org/apache/catalina/util/ServerInfo.getServerInfo:()Ljava/lang/String;\n+   #31 = Class              #33           // org/apache/catalina/util/ServerInfo\n+   #32 = NameAndType        #34:#35       // getServerInfo:()Ljava/lang/String;\n+   #33 = Utf8               org/apache/catalina/util/ServerInfo\n+   #34 = Utf8               getServerInfo\n+   #35 = Utf8               ()Ljava/lang/String;\n+   #36 = Class              #37           // java/io/File\n+   #37 = Utf8               java/io/File\n+   #38 = String             #39           //\n+   #39 = Utf8\n+   #40 = Methodref          #36.#41       // java/io/File.\"<init>\":(Ljava/lang/String;)V\n+   #41 = NameAndType        #5:#42        // \"<init>\":(Ljava/lang/String;)V\n+   #42 = Utf8               (Ljava/lang/String;)V\n+   #43 = Methodref          #36.#44       // java/io/File.getAbsolutePath:()Ljava/lang/String;\n+   #44 = NameAndType        #45:#35       // getAbsolutePath:()Ljava/lang/String;\n+   #45 = Utf8               getAbsolutePath\n+   #46 = Fieldref           #47.#48       // psiprobe/model/SystemInformation.appBase:Ljava/lang/String;\n+   #47 = Class              #49           // psiprobe/model/SystemInformation\n+   #48 = NameAndType        #50:#51       // appBase:Ljava/lang/String;\n+   #49 = Utf8               psiprobe/model/SystemInformation\n+   #50 = Utf8               appBase\n+   #51 = Utf8               Ljava/lang/String;\n+   #52 = Fieldref           #47.#53       // psiprobe/model/SystemInformation.configBase:Ljava/lang/String;\n+   #53 = NameAndType        #54:#51       // configBase:Ljava/lang/String;\n+   #54 = Utf8               configBase\n+   #55 = Fieldref           #47.#56       // psiprobe/model/SystemInformation.systemProperties:Ljava/util/Map;\n+   #56 = NameAndType        #57:#58       // systemProperties:Ljava/util/Map;\n+   #57 = Utf8               systemProperties\n+   #58 = Utf8               Ljava/util/Map;\n+   #59 = InterfaceMethodref #60.#61       // java/util/Map.entrySet:()Ljava/util/Set;\n+   #60 = Class              #62           // java/util/Map\n+   #61 = NameAndType        #63:#64       // entrySet:()Ljava/util/Set;\n+   #62 = Utf8               java/util/Map\n+   #63 = Utf8               entrySet\n+   #64 = Utf8               ()Ljava/util/Set;\n+   #65 = Class              #66           // java/io/Serializable\n+   #66 = Utf8               java/io/Serializable\n+   #67 = Utf8               serialVersionUID\n+   #68 = Utf8               J\n+   #69 = Utf8               ConstantValue\n+   #70 = Long               1l\n+   #72 = Utf8               Signature\n+   #73 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n+   #74 = Utf8               Code\n+   #75 = Utf8               LineNumberTable\n+   #76 = Utf8               LocalVariableTable\n+   #77 = Utf8               this\n+   #78 = Utf8               Lpsiprobe/model/SystemInformation;\n+   #79 = Utf8               getMaxMemory\n+   #80 = Utf8               getFreeMemory\n+   #81 = Utf8               getTotalMemory\n+   #82 = Utf8               getCpuCount\n+   #83 = Utf8               getDate\n+   #84 = Utf8               ()Ljava/util/Date;\n+   #85 = Utf8               getWorkingDir\n+   #86 = Utf8               getAppBase\n+   #87 = Utf8               setAppBase\n+   #88 = Utf8               MethodParameters\n+   #89 = Utf8               getConfigBase\n+   #90 = Utf8               setConfigBase\n+   #91 = Utf8               getSystemProperties\n+   #92 = Utf8               ()Ljava/util/Map;\n+   #93 = Utf8               ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n+   #94 = Utf8               setSystemProperties\n+   #95 = Utf8               (Ljava/util/Map;)V\n+   #96 = Utf8               LocalVariableTypeTable\n+   #97 = Utf8               (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V\n+   #98 = Utf8               getSystemPropertySet\n+   #99 = Utf8               ()Ljava/util/Set<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;>;\n   #100 = Utf8               SourceFile\n   #101 = Utf8               SystemInformation.java\n   #102 = Utf8               InnerClasses\n   #103 = Class              #104          // java/util/Map$Entry\n   #104 = Utf8               java/util/Map$Entry\n   #105 = Utf8               Entry\n {\n@@ -125,153 +125,153 @@\n   private java.lang.String configBase;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.util.Map<java.lang.String, java.lang.String> systemProperties;\n     descriptor: Ljava/util/Map;\n     flags: (0x0002) ACC_PRIVATE\n-    Signature: #18                          // Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n+    Signature: #73                          // Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n \n   public psiprobe.model.SystemInformation();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #22                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 24: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/SystemInformation;\n \n   public long getMaxMemory();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: invokestatic  #30                 // Method java/lang/Runtime.getRuntime:()Ljava/lang/Runtime;\n-         3: invokevirtual #36                 // Method java/lang/Runtime.maxMemory:()J\n+         0: invokestatic  #7                  // Method java/lang/Runtime.getRuntime:()Ljava/lang/Runtime;\n+         3: invokevirtual #13                 // Method java/lang/Runtime.maxMemory:()J\n          6: lreturn\n       LineNumberTable:\n         line 44: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/model/SystemInformation;\n \n   public long getFreeMemory();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: invokestatic  #30                 // Method java/lang/Runtime.getRuntime:()Ljava/lang/Runtime;\n-         3: invokevirtual #40                 // Method java/lang/Runtime.freeMemory:()J\n+         0: invokestatic  #7                  // Method java/lang/Runtime.getRuntime:()Ljava/lang/Runtime;\n+         3: invokevirtual #17                 // Method java/lang/Runtime.freeMemory:()J\n          6: lreturn\n       LineNumberTable:\n         line 53: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/model/SystemInformation;\n \n   public long getTotalMemory();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: invokestatic  #30                 // Method java/lang/Runtime.getRuntime:()Ljava/lang/Runtime;\n-         3: invokevirtual #44                 // Method java/lang/Runtime.totalMemory:()J\n+         0: invokestatic  #7                  // Method java/lang/Runtime.getRuntime:()Ljava/lang/Runtime;\n+         3: invokevirtual #20                 // Method java/lang/Runtime.totalMemory:()J\n          6: lreturn\n       LineNumberTable:\n         line 62: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/model/SystemInformation;\n \n   public int getCpuCount();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n-         0: invokestatic  #30                 // Method java/lang/Runtime.getRuntime:()Ljava/lang/Runtime;\n-         3: invokevirtual #49                 // Method java/lang/Runtime.availableProcessors:()I\n+         0: invokestatic  #7                  // Method java/lang/Runtime.getRuntime:()Ljava/lang/Runtime;\n+         3: invokevirtual #23                 // Method java/lang/Runtime.availableProcessors:()I\n          6: ireturn\n       LineNumberTable:\n         line 71: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/model/SystemInformation;\n \n   public java.util.Date getDate();\n     descriptor: ()Ljava/util/Date;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: new           #54                 // class java/util/Date\n+         0: new           #27                 // class java/util/Date\n          3: dup\n-         4: invokespecial #56                 // Method java/util/Date.\"<init>\":()V\n+         4: invokespecial #29                 // Method java/util/Date.\"<init>\":()V\n          7: areturn\n       LineNumberTable:\n         line 80: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Lpsiprobe/model/SystemInformation;\n \n   public java.lang.String getServerInfo();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n-         0: invokestatic  #59                 // Method org/apache/catalina/util/ServerInfo.getServerInfo:()Ljava/lang/String;\n+         0: invokestatic  #30                 // Method org/apache/catalina/util/ServerInfo.getServerInfo:()Ljava/lang/String;\n          3: areturn\n       LineNumberTable:\n         line 89: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       4     0  this   Lpsiprobe/model/SystemInformation;\n \n   public java.lang.String getWorkingDir();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=1, args_size=1\n-         0: new           #64                 // class java/io/File\n+         0: new           #36                 // class java/io/File\n          3: dup\n-         4: ldc           #66                 // String\n-         6: invokespecial #68                 // Method java/io/File.\"<init>\":(Ljava/lang/String;)V\n-         9: invokevirtual #71                 // Method java/io/File.getAbsolutePath:()Ljava/lang/String;\n+         4: ldc           #38                 // String\n+         6: invokespecial #40                 // Method java/io/File.\"<init>\":(Ljava/lang/String;)V\n+         9: invokevirtual #43                 // Method java/io/File.getAbsolutePath:()Ljava/lang/String;\n         12: areturn\n       LineNumberTable:\n         line 98: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      13     0  this   Lpsiprobe/model/SystemInformation;\n \n   public java.lang.String getAppBase();\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-         1: getfield      #75                 // Field appBase:Ljava/lang/String;\n+         1: getfield      #46                 // Field appBase:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 107: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/SystemInformation;\n \n   public void setAppBase(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #75                 // Field appBase:Ljava/lang/String;\n+         2: putfield      #46                 // Field appBase:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 116: 0\n         line 117: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/SystemInformation;\n@@ -282,30 +282,30 @@\n \n   public java.lang.String getConfigBase();\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-         1: getfield      #80                 // Field configBase:Ljava/lang/String;\n+         1: getfield      #52                 // Field configBase:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 125: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/SystemInformation;\n \n   public void setConfigBase(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #80                 // Field configBase:Ljava/lang/String;\n+         2: putfield      #52                 // Field configBase:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 134: 0\n         line 135: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/SystemInformation;\n@@ -313,62 +313,62 @@\n     MethodParameters:\n       Name                           Flags\n       configBase\n \n   public java.util.Map<java.lang.String, java.lang.String> getSystemProperties();\n     descriptor: ()Ljava/util/Map;\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #85                          // ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #86                 // Field systemProperties:Ljava/util/Map;\n+         1: getfield      #55                 // Field systemProperties:Ljava/util/Map;\n          4: areturn\n       LineNumberTable:\n         line 143: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/SystemInformation;\n+    Signature: #93                          // ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n \n   public void setSystemProperties(java.util.Map<java.lang.String, java.lang.String>);\n     descriptor: (Ljava/util/Map;)V\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #90                          // (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #86                 // Field systemProperties:Ljava/util/Map;\n+         2: putfield      #55                 // Field systemProperties:Ljava/util/Map;\n          5: return\n       LineNumberTable:\n         line 152: 0\n         line 153: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/SystemInformation;\n             0       6     1 systemProperties   Ljava/util/Map;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       6     1 systemProperties   Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n     MethodParameters:\n       Name                           Flags\n       systemProperties\n+    Signature: #97                          // (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V\n \n   public java.util.Set<java.util.Map$Entry<java.lang.String, java.lang.String>> getSystemPropertySet();\n     descriptor: ()Ljava/util/Set;\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #94                          // ()Ljava/util/Set<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;>;\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #86                 // Field systemProperties:Ljava/util/Map;\n-         4: invokeinterface #95,  1           // InterfaceMethod java/util/Map.entrySet:()Ljava/util/Set;\n+         1: getfield      #55                 // Field systemProperties:Ljava/util/Map;\n+         4: invokeinterface #59,  1           // InterfaceMethod java/util/Map.entrySet:()Ljava/util/Set;\n          9: areturn\n       LineNumberTable:\n         line 161: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Lpsiprobe/model/SystemInformation;\n+    Signature: #99                          // ()Ljava/util/Set<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;>;\n }\n SourceFile: \"SystemInformation.java\"\n InnerClasses:\n-  public static #105= #103 of #96;        // Entry=class java/util/Map$Entry of class java/util/Map\n+  public static #105= #103 of #60;        // Entry=class java/util/Map$Entry of class java/util/Map\n"}]}, {"source1": "psiprobe/model/ThreadPool.class", "source2": "psiprobe/model/ThreadPool.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,66 +1,66 @@\n-  SHA-256 checksum 0f6a8fdb735dd367e8982d796c0772860583589f90cf6bbc3edb67fa7bc0eeaa\n+  SHA-256 checksum 5e47aa5a6df03313469bd465a0c57d17bebfdee4685194604daf569427f46912\n   Compiled from \"ThreadPool.java\"\n public class psiprobe.model.ThreadPool\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/model/ThreadPool\n-  super_class: #3                         // java/lang/Object\n+  this_class: #8                          // psiprobe/model/ThreadPool\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 6, methods: 13, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/model/ThreadPool\n-   #2 = Utf8               psiprobe/model/ThreadPool\n-   #3 = Class              #4             // java/lang/Object\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               java/lang/Object\n-   #5 = Utf8               name\n-   #6 = Utf8               Ljava/lang/String;\n-   #7 = Utf8               maxThreads\n-   #8 = Utf8               I\n-   #9 = Utf8               minSpareThreads\n-  #10 = Utf8               maxSpareThreads\n-  #11 = Utf8               currentThreadCount\n-  #12 = Utf8               currentThreadsBusy\n-  #13 = Utf8               <init>\n-  #14 = Utf8               ()V\n-  #15 = Utf8               Code\n-  #16 = Methodref          #3.#17         // java/lang/Object.\"<init>\":()V\n-  #17 = NameAndType        #13:#14        // \"<init>\":()V\n-  #18 = Utf8               LineNumberTable\n-  #19 = Utf8               LocalVariableTable\n-  #20 = Utf8               this\n-  #21 = Utf8               Lpsiprobe/model/ThreadPool;\n-  #22 = Utf8               getName\n-  #23 = Utf8               ()Ljava/lang/String;\n-  #24 = Fieldref           #1.#25         // psiprobe/model/ThreadPool.name:Ljava/lang/String;\n-  #25 = NameAndType        #5:#6          // name:Ljava/lang/String;\n-  #26 = Utf8               setName\n-  #27 = Utf8               (Ljava/lang/String;)V\n-  #28 = Utf8               MethodParameters\n-  #29 = Utf8               getMaxThreads\n-  #30 = Utf8               ()I\n-  #31 = Fieldref           #1.#32         // psiprobe/model/ThreadPool.maxThreads:I\n-  #32 = NameAndType        #7:#8          // maxThreads:I\n-  #33 = Utf8               setMaxThreads\n-  #34 = Utf8               (I)V\n-  #35 = Utf8               getMinSpareThreads\n-  #36 = Fieldref           #1.#37         // psiprobe/model/ThreadPool.minSpareThreads:I\n-  #37 = NameAndType        #9:#8          // minSpareThreads:I\n-  #38 = Utf8               setMinSpareThreads\n-  #39 = Utf8               getMaxSpareThreads\n-  #40 = Fieldref           #1.#41         // psiprobe/model/ThreadPool.maxSpareThreads:I\n-  #41 = NameAndType        #10:#8         // maxSpareThreads:I\n-  #42 = Utf8               setMaxSpareThreads\n-  #43 = Utf8               getCurrentThreadCount\n-  #44 = Fieldref           #1.#45         // psiprobe/model/ThreadPool.currentThreadCount:I\n-  #45 = NameAndType        #11:#8         // currentThreadCount:I\n-  #46 = Utf8               setCurrentThreadCount\n-  #47 = Utf8               getCurrentThreadsBusy\n-  #48 = Fieldref           #1.#49         // psiprobe/model/ThreadPool.currentThreadsBusy:I\n-  #49 = NameAndType        #12:#8         // currentThreadsBusy:I\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #8.#9          // psiprobe/model/ThreadPool.name:Ljava/lang/String;\n+   #8 = Class              #10            // psiprobe/model/ThreadPool\n+   #9 = NameAndType        #11:#12        // name:Ljava/lang/String;\n+  #10 = Utf8               psiprobe/model/ThreadPool\n+  #11 = Utf8               name\n+  #12 = Utf8               Ljava/lang/String;\n+  #13 = Fieldref           #8.#14         // psiprobe/model/ThreadPool.maxThreads:I\n+  #14 = NameAndType        #15:#16        // maxThreads:I\n+  #15 = Utf8               maxThreads\n+  #16 = Utf8               I\n+  #17 = Fieldref           #8.#18         // psiprobe/model/ThreadPool.minSpareThreads:I\n+  #18 = NameAndType        #19:#16        // minSpareThreads:I\n+  #19 = Utf8               minSpareThreads\n+  #20 = Fieldref           #8.#21         // psiprobe/model/ThreadPool.maxSpareThreads:I\n+  #21 = NameAndType        #22:#16        // maxSpareThreads:I\n+  #22 = Utf8               maxSpareThreads\n+  #23 = Fieldref           #8.#24         // psiprobe/model/ThreadPool.currentThreadCount:I\n+  #24 = NameAndType        #25:#16        // currentThreadCount:I\n+  #25 = Utf8               currentThreadCount\n+  #26 = Fieldref           #8.#27         // psiprobe/model/ThreadPool.currentThreadsBusy:I\n+  #27 = NameAndType        #28:#16        // currentThreadsBusy:I\n+  #28 = Utf8               currentThreadsBusy\n+  #29 = Utf8               Code\n+  #30 = Utf8               LineNumberTable\n+  #31 = Utf8               LocalVariableTable\n+  #32 = Utf8               this\n+  #33 = Utf8               Lpsiprobe/model/ThreadPool;\n+  #34 = Utf8               getName\n+  #35 = Utf8               ()Ljava/lang/String;\n+  #36 = Utf8               setName\n+  #37 = Utf8               (Ljava/lang/String;)V\n+  #38 = Utf8               MethodParameters\n+  #39 = Utf8               getMaxThreads\n+  #40 = Utf8               ()I\n+  #41 = Utf8               setMaxThreads\n+  #42 = Utf8               (I)V\n+  #43 = Utf8               getMinSpareThreads\n+  #44 = Utf8               setMinSpareThreads\n+  #45 = Utf8               getMaxSpareThreads\n+  #46 = Utf8               setMaxSpareThreads\n+  #47 = Utf8               getCurrentThreadCount\n+  #48 = Utf8               setCurrentThreadCount\n+  #49 = Utf8               getCurrentThreadsBusy\n   #50 = Utf8               setCurrentThreadsBusy\n   #51 = Utf8               SourceFile\n   #52 = Utf8               ThreadPool.java\n {\n   private java.lang.String name;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n@@ -87,44 +87,44 @@\n \n   public psiprobe.model.ThreadPool();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #16                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 16: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ThreadPool;\n \n   public java.lang.String getName();\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-         1: getfield      #24                 // Field name:Ljava/lang/String;\n+         1: getfield      #7                  // Field name:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 42: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ThreadPool;\n \n   public void setName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #24                 // Field name:Ljava/lang/String;\n+         2: putfield      #7                  // Field name:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 51: 0\n         line 52: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ThreadPool;\n@@ -135,30 +135,30 @@\n \n   public int getMaxThreads();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #31                 // Field maxThreads:I\n+         1: getfield      #13                 // Field maxThreads:I\n          4: ireturn\n       LineNumberTable:\n         line 60: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ThreadPool;\n \n   public void setMaxThreads(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #31                 // Field maxThreads:I\n+         2: putfield      #13                 // Field maxThreads:I\n          5: return\n       LineNumberTable:\n         line 69: 0\n         line 70: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ThreadPool;\n@@ -169,30 +169,30 @@\n \n   public int getMinSpareThreads();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #36                 // Field minSpareThreads:I\n+         1: getfield      #17                 // Field minSpareThreads:I\n          4: ireturn\n       LineNumberTable:\n         line 78: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ThreadPool;\n \n   public void setMinSpareThreads(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #36                 // Field minSpareThreads:I\n+         2: putfield      #17                 // Field minSpareThreads:I\n          5: return\n       LineNumberTable:\n         line 87: 0\n         line 88: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ThreadPool;\n@@ -203,30 +203,30 @@\n \n   public int getMaxSpareThreads();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #40                 // Field maxSpareThreads:I\n+         1: getfield      #20                 // Field maxSpareThreads:I\n          4: ireturn\n       LineNumberTable:\n         line 96: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ThreadPool;\n \n   public void setMaxSpareThreads(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #40                 // Field maxSpareThreads:I\n+         2: putfield      #20                 // Field maxSpareThreads:I\n          5: return\n       LineNumberTable:\n         line 105: 0\n         line 106: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ThreadPool;\n@@ -237,30 +237,30 @@\n \n   public int getCurrentThreadCount();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #44                 // Field currentThreadCount:I\n+         1: getfield      #23                 // Field currentThreadCount:I\n          4: ireturn\n       LineNumberTable:\n         line 114: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ThreadPool;\n \n   public void setCurrentThreadCount(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #44                 // Field currentThreadCount:I\n+         2: putfield      #23                 // Field currentThreadCount:I\n          5: return\n       LineNumberTable:\n         line 123: 0\n         line 124: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ThreadPool;\n@@ -271,30 +271,30 @@\n \n   public int getCurrentThreadsBusy();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #48                 // Field currentThreadsBusy:I\n+         1: getfield      #26                 // Field currentThreadsBusy:I\n          4: ireturn\n       LineNumberTable:\n         line 132: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ThreadPool;\n \n   public void setCurrentThreadsBusy(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #48                 // Field currentThreadsBusy:I\n+         2: putfield      #26                 // Field currentThreadsBusy:I\n          5: return\n       LineNumberTable:\n         line 141: 0\n         line 142: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ThreadPool;\n"}]}, {"source1": "psiprobe/model/ThreadStackElement.class", "source2": "psiprobe/model/ThreadStackElement.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,63 +1,63 @@\n-  SHA-256 checksum 21964005e535912378a8494312d0bd842fd59ba4c427a507b63cdca7d588258a\n+  SHA-256 checksum 4057edfb721209b6791eac6f8dfaf70f5d83a5f727de041911ab6a2adbcdfe7a\n   Compiled from \"ThreadStackElement.java\"\n public class psiprobe.model.ThreadStackElement\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/model/ThreadStackElement\n-  super_class: #3                         // java/lang/Object\n+  this_class: #8                          // psiprobe/model/ThreadStackElement\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 5, methods: 11, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/model/ThreadStackElement\n-   #2 = Utf8               psiprobe/model/ThreadStackElement\n-   #3 = Class              #4             // java/lang/Object\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               java/lang/Object\n-   #5 = Utf8               className\n-   #6 = Utf8               Ljava/lang/String;\n-   #7 = Utf8               fileName\n-   #8 = Utf8               methodName\n-   #9 = Utf8               lineNumber\n-  #10 = Utf8               I\n-  #11 = Utf8               nativeMethod\n-  #12 = Utf8               Z\n-  #13 = Utf8               <init>\n-  #14 = Utf8               ()V\n-  #15 = Utf8               Code\n-  #16 = Methodref          #3.#17         // java/lang/Object.\"<init>\":()V\n-  #17 = NameAndType        #13:#14        // \"<init>\":()V\n-  #18 = Utf8               LineNumberTable\n-  #19 = Utf8               LocalVariableTable\n-  #20 = Utf8               this\n-  #21 = Utf8               Lpsiprobe/model/ThreadStackElement;\n-  #22 = Utf8               getClassName\n-  #23 = Utf8               ()Ljava/lang/String;\n-  #24 = Fieldref           #1.#25         // psiprobe/model/ThreadStackElement.className:Ljava/lang/String;\n-  #25 = NameAndType        #5:#6          // className:Ljava/lang/String;\n-  #26 = Utf8               setClassName\n-  #27 = Utf8               (Ljava/lang/String;)V\n-  #28 = Utf8               MethodParameters\n-  #29 = Utf8               getFileName\n-  #30 = Fieldref           #1.#31         // psiprobe/model/ThreadStackElement.fileName:Ljava/lang/String;\n-  #31 = NameAndType        #7:#6          // fileName:Ljava/lang/String;\n-  #32 = Utf8               setFileName\n-  #33 = Utf8               getMethodName\n-  #34 = Fieldref           #1.#35         // psiprobe/model/ThreadStackElement.methodName:Ljava/lang/String;\n-  #35 = NameAndType        #8:#6          // methodName:Ljava/lang/String;\n-  #36 = Utf8               setMethodName\n-  #37 = Utf8               getLineNumber\n-  #38 = Utf8               ()I\n-  #39 = Fieldref           #1.#40         // psiprobe/model/ThreadStackElement.lineNumber:I\n-  #40 = NameAndType        #9:#10         // lineNumber:I\n-  #41 = Utf8               setLineNumber\n-  #42 = Utf8               (I)V\n-  #43 = Utf8               isNativeMethod\n-  #44 = Utf8               ()Z\n-  #45 = Fieldref           #1.#46         // psiprobe/model/ThreadStackElement.nativeMethod:Z\n-  #46 = NameAndType        #11:#12        // nativeMethod:Z\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #8.#9          // psiprobe/model/ThreadStackElement.className:Ljava/lang/String;\n+   #8 = Class              #10            // psiprobe/model/ThreadStackElement\n+   #9 = NameAndType        #11:#12        // className:Ljava/lang/String;\n+  #10 = Utf8               psiprobe/model/ThreadStackElement\n+  #11 = Utf8               className\n+  #12 = Utf8               Ljava/lang/String;\n+  #13 = Fieldref           #8.#14         // psiprobe/model/ThreadStackElement.fileName:Ljava/lang/String;\n+  #14 = NameAndType        #15:#12        // fileName:Ljava/lang/String;\n+  #15 = Utf8               fileName\n+  #16 = Fieldref           #8.#17         // psiprobe/model/ThreadStackElement.methodName:Ljava/lang/String;\n+  #17 = NameAndType        #18:#12        // methodName:Ljava/lang/String;\n+  #18 = Utf8               methodName\n+  #19 = Fieldref           #8.#20         // psiprobe/model/ThreadStackElement.lineNumber:I\n+  #20 = NameAndType        #21:#22        // lineNumber:I\n+  #21 = Utf8               lineNumber\n+  #22 = Utf8               I\n+  #23 = Fieldref           #8.#24         // psiprobe/model/ThreadStackElement.nativeMethod:Z\n+  #24 = NameAndType        #25:#26        // nativeMethod:Z\n+  #25 = Utf8               nativeMethod\n+  #26 = Utf8               Z\n+  #27 = Utf8               Code\n+  #28 = Utf8               LineNumberTable\n+  #29 = Utf8               LocalVariableTable\n+  #30 = Utf8               this\n+  #31 = Utf8               Lpsiprobe/model/ThreadStackElement;\n+  #32 = Utf8               getClassName\n+  #33 = Utf8               ()Ljava/lang/String;\n+  #34 = Utf8               setClassName\n+  #35 = Utf8               (Ljava/lang/String;)V\n+  #36 = Utf8               MethodParameters\n+  #37 = Utf8               getFileName\n+  #38 = Utf8               setFileName\n+  #39 = Utf8               getMethodName\n+  #40 = Utf8               setMethodName\n+  #41 = Utf8               getLineNumber\n+  #42 = Utf8               ()I\n+  #43 = Utf8               setLineNumber\n+  #44 = Utf8               (I)V\n+  #45 = Utf8               isNativeMethod\n+  #46 = Utf8               ()Z\n   #47 = Utf8               setNativeMethod\n   #48 = Utf8               (Z)V\n   #49 = Utf8               SourceFile\n   #50 = Utf8               ThreadStackElement.java\n {\n   private java.lang.String className;\n     descriptor: Ljava/lang/String;\n@@ -81,44 +81,44 @@\n \n   public psiprobe.model.ThreadStackElement();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #16                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 16: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ThreadStackElement;\n \n   public java.lang.String getClassName();\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-         1: getfield      #24                 // Field className:Ljava/lang/String;\n+         1: getfield      #7                  // Field className:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 39: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ThreadStackElement;\n \n   public void setClassName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #24                 // Field className:Ljava/lang/String;\n+         2: putfield      #7                  // Field className:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 48: 0\n         line 49: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ThreadStackElement;\n@@ -129,30 +129,30 @@\n \n   public java.lang.String getFileName();\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-         1: getfield      #30                 // Field fileName:Ljava/lang/String;\n+         1: getfield      #13                 // Field fileName:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 57: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ThreadStackElement;\n \n   public void setFileName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #30                 // Field fileName:Ljava/lang/String;\n+         2: putfield      #13                 // Field fileName:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 66: 0\n         line 67: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ThreadStackElement;\n@@ -163,30 +163,30 @@\n \n   public java.lang.String getMethodName();\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-         1: getfield      #34                 // Field methodName:Ljava/lang/String;\n+         1: getfield      #16                 // Field methodName:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 75: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ThreadStackElement;\n \n   public void setMethodName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #34                 // Field methodName:Ljava/lang/String;\n+         2: putfield      #16                 // Field methodName:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 84: 0\n         line 85: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ThreadStackElement;\n@@ -197,30 +197,30 @@\n \n   public int getLineNumber();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #39                 // Field lineNumber:I\n+         1: getfield      #19                 // Field lineNumber:I\n          4: ireturn\n       LineNumberTable:\n         line 93: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ThreadStackElement;\n \n   public void setLineNumber(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #39                 // Field lineNumber:I\n+         2: putfield      #19                 // Field lineNumber:I\n          5: return\n       LineNumberTable:\n         line 102: 0\n         line 103: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ThreadStackElement;\n@@ -231,30 +231,30 @@\n \n   public boolean isNativeMethod();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #45                 // Field nativeMethod:Z\n+         1: getfield      #23                 // Field nativeMethod:Z\n          4: ireturn\n       LineNumberTable:\n         line 111: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/ThreadStackElement;\n \n   public void setNativeMethod(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #45                 // Field nativeMethod:Z\n+         2: putfield      #23                 // Field nativeMethod:Z\n          5: return\n       LineNumberTable:\n         line 120: 0\n         line 121: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/ThreadStackElement;\n"}]}, {"source1": "psiprobe/model/TomcatTestReport.class", "source2": "psiprobe/model/TomcatTestReport.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,94 +1,94 @@\n-  SHA-256 checksum e983232f08fd4525495b26b2d674024aba54cafea0f8f63c64068351dcb1f9c8\n+  SHA-256 checksum 9510e9645f5da0d7f5ba0d8704179a9359a65194224f8b9f37d6785eaa99ff5a\n   Compiled from \"TomcatTestReport.java\"\n public class psiprobe.model.TomcatTestReport\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/model/TomcatTestReport\n-  super_class: #3                         // java/lang/Object\n+  this_class: #7                          // psiprobe/model/TomcatTestReport\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 14, methods: 20, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/model/TomcatTestReport\n-   #2 = Utf8               psiprobe/model/TomcatTestReport\n-   #3 = Class              #4             // java/lang/Object\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               java/lang/Object\n-   #5 = Utf8               TEST_UNKNOWN\n-   #6 = Utf8               I\n-   #7 = Utf8               ConstantValue\n-   #8 = Integer            0\n-   #9 = Utf8               TEST_PASSED\n-  #10 = Integer            1\n-  #11 = Utf8               TEST_FAILED\n-  #12 = Integer            2\n-  #13 = Utf8               DEFAULT_MEMORY_SIZE\n-  #14 = Integer            1048576\n-  #15 = Utf8               DEFAULT_FILE_COUNT\n-  #16 = Integer            10\n-  #17 = Utf8               contextName\n-  #18 = Utf8               Ljava/lang/String;\n-  #19 = Utf8               dataSourceName\n-  #20 = Utf8               datasourceUsageScore\n-  #21 = Utf8               maxServiceTime\n-  #22 = Utf8               J\n-  #23 = Utf8               datasourceTest\n-  #24 = Utf8               fileTest\n-  #25 = Utf8               memoryTest\n-  #26 = Utf8               webappAvailabilityTest\n-  #27 = Utf8               testDuration\n-  #28 = Utf8               <init>\n-  #29 = Utf8               ()V\n-  #30 = Utf8               Code\n-  #31 = Methodref          #3.#32         // java/lang/Object.\"<init>\":()V\n-  #32 = NameAndType        #28:#29        // \"<init>\":()V\n-  #33 = Fieldref           #1.#34         // psiprobe/model/TomcatTestReport.datasourceTest:I\n-  #34 = NameAndType        #23:#6         // datasourceTest:I\n-  #35 = Fieldref           #1.#36         // psiprobe/model/TomcatTestReport.fileTest:I\n-  #36 = NameAndType        #24:#6         // fileTest:I\n-  #37 = Fieldref           #1.#38         // psiprobe/model/TomcatTestReport.memoryTest:I\n-  #38 = NameAndType        #25:#6         // memoryTest:I\n-  #39 = Fieldref           #1.#40         // psiprobe/model/TomcatTestReport.webappAvailabilityTest:I\n-  #40 = NameAndType        #26:#6         // webappAvailabilityTest:I\n-  #41 = Utf8               LineNumberTable\n-  #42 = Utf8               LocalVariableTable\n-  #43 = Utf8               this\n-  #44 = Utf8               Lpsiprobe/model/TomcatTestReport;\n-  #45 = Utf8               getContextName\n-  #46 = Utf8               ()Ljava/lang/String;\n-  #47 = Fieldref           #1.#48         // psiprobe/model/TomcatTestReport.contextName:Ljava/lang/String;\n-  #48 = NameAndType        #17:#18        // contextName:Ljava/lang/String;\n-  #49 = Utf8               setContextName\n-  #50 = Utf8               (Ljava/lang/String;)V\n-  #51 = Utf8               MethodParameters\n-  #52 = Utf8               getDatasourceUsageScore\n-  #53 = Utf8               ()I\n-  #54 = Fieldref           #1.#55         // psiprobe/model/TomcatTestReport.datasourceUsageScore:I\n-  #55 = NameAndType        #20:#6         // datasourceUsageScore:I\n-  #56 = Utf8               setDatasourceUsageScore\n-  #57 = Utf8               (I)V\n-  #58 = Utf8               getDataSourceName\n-  #59 = Fieldref           #1.#60         // psiprobe/model/TomcatTestReport.dataSourceName:Ljava/lang/String;\n-  #60 = NameAndType        #19:#18        // dataSourceName:Ljava/lang/String;\n-  #61 = Utf8               setDataSourceName\n-  #62 = Utf8               getDatasourceTest\n-  #63 = Utf8               setDatasourceTest\n-  #64 = Utf8               getFileTest\n-  #65 = Utf8               setFileTest\n-  #66 = Utf8               getMemoryTest\n-  #67 = Utf8               setMemoryTest\n-  #68 = Utf8               getDefaultFileCount\n-  #69 = Utf8               getTestDuration\n-  #70 = Utf8               ()J\n-  #71 = Fieldref           #1.#72         // psiprobe/model/TomcatTestReport.testDuration:J\n-  #72 = NameAndType        #27:#22        // testDuration:J\n-  #73 = Utf8               setTestDuration\n-  #74 = Utf8               (J)V\n-  #75 = Utf8               getMaxProcessingTime\n-  #76 = Fieldref           #1.#77         // psiprobe/model/TomcatTestReport.maxServiceTime:J\n-  #77 = NameAndType        #21:#22        // maxServiceTime:J\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Class              #8             // psiprobe/model/TomcatTestReport\n+   #8 = Utf8               psiprobe/model/TomcatTestReport\n+   #9 = Fieldref           #7.#10         // psiprobe/model/TomcatTestReport.datasourceTest:I\n+  #10 = NameAndType        #11:#12        // datasourceTest:I\n+  #11 = Utf8               datasourceTest\n+  #12 = Utf8               I\n+  #13 = Fieldref           #7.#14         // psiprobe/model/TomcatTestReport.fileTest:I\n+  #14 = NameAndType        #15:#12        // fileTest:I\n+  #15 = Utf8               fileTest\n+  #16 = Fieldref           #7.#17         // psiprobe/model/TomcatTestReport.memoryTest:I\n+  #17 = NameAndType        #18:#12        // memoryTest:I\n+  #18 = Utf8               memoryTest\n+  #19 = Fieldref           #7.#20         // psiprobe/model/TomcatTestReport.webappAvailabilityTest:I\n+  #20 = NameAndType        #21:#12        // webappAvailabilityTest:I\n+  #21 = Utf8               webappAvailabilityTest\n+  #22 = Fieldref           #7.#23         // psiprobe/model/TomcatTestReport.contextName:Ljava/lang/String;\n+  #23 = NameAndType        #24:#25        // contextName:Ljava/lang/String;\n+  #24 = Utf8               contextName\n+  #25 = Utf8               Ljava/lang/String;\n+  #26 = Fieldref           #7.#27         // psiprobe/model/TomcatTestReport.datasourceUsageScore:I\n+  #27 = NameAndType        #28:#12        // datasourceUsageScore:I\n+  #28 = Utf8               datasourceUsageScore\n+  #29 = Fieldref           #7.#30         // psiprobe/model/TomcatTestReport.dataSourceName:Ljava/lang/String;\n+  #30 = NameAndType        #31:#25        // dataSourceName:Ljava/lang/String;\n+  #31 = Utf8               dataSourceName\n+  #32 = Fieldref           #7.#33         // psiprobe/model/TomcatTestReport.testDuration:J\n+  #33 = NameAndType        #34:#35        // testDuration:J\n+  #34 = Utf8               testDuration\n+  #35 = Utf8               J\n+  #36 = Fieldref           #7.#37         // psiprobe/model/TomcatTestReport.maxServiceTime:J\n+  #37 = NameAndType        #38:#35        // maxServiceTime:J\n+  #38 = Utf8               maxServiceTime\n+  #39 = Utf8               TEST_UNKNOWN\n+  #40 = Utf8               ConstantValue\n+  #41 = Integer            0\n+  #42 = Utf8               TEST_PASSED\n+  #43 = Integer            1\n+  #44 = Utf8               TEST_FAILED\n+  #45 = Integer            2\n+  #46 = Utf8               DEFAULT_MEMORY_SIZE\n+  #47 = Integer            1048576\n+  #48 = Utf8               DEFAULT_FILE_COUNT\n+  #49 = Integer            10\n+  #50 = Utf8               Code\n+  #51 = Utf8               LineNumberTable\n+  #52 = Utf8               LocalVariableTable\n+  #53 = Utf8               this\n+  #54 = Utf8               Lpsiprobe/model/TomcatTestReport;\n+  #55 = Utf8               getContextName\n+  #56 = Utf8               ()Ljava/lang/String;\n+  #57 = Utf8               setContextName\n+  #58 = Utf8               (Ljava/lang/String;)V\n+  #59 = Utf8               MethodParameters\n+  #60 = Utf8               getDatasourceUsageScore\n+  #61 = Utf8               ()I\n+  #62 = Utf8               setDatasourceUsageScore\n+  #63 = Utf8               (I)V\n+  #64 = Utf8               getDataSourceName\n+  #65 = Utf8               setDataSourceName\n+  #66 = Utf8               getDatasourceTest\n+  #67 = Utf8               setDatasourceTest\n+  #68 = Utf8               getFileTest\n+  #69 = Utf8               setFileTest\n+  #70 = Utf8               getMemoryTest\n+  #71 = Utf8               setMemoryTest\n+  #72 = Utf8               getDefaultFileCount\n+  #73 = Utf8               getTestDuration\n+  #74 = Utf8               ()J\n+  #75 = Utf8               setTestDuration\n+  #76 = Utf8               (J)V\n+  #77 = Utf8               getMaxProcessingTime\n   #78 = Utf8               setMaxServiceTime\n   #79 = Utf8               maxProcessingTime\n   #80 = Utf8               getWebappAvailabilityTest\n   #81 = Utf8               setWebappAvailabilityTest\n   #82 = Utf8               SourceFile\n   #83 = Utf8               TomcatTestReport.java\n {\n@@ -155,61 +155,60 @@\n \n   public psiprobe.model.TomcatTestReport();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #31                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: iconst_0\n-         6: putfield      #33                 // Field datasourceTest:I\n+         6: putfield      #9                  // Field datasourceTest:I\n          9: aload_0\n         10: iconst_0\n-        11: putfield      #35                 // Field fileTest:I\n+        11: putfield      #13                 // Field fileTest:I\n         14: aload_0\n         15: iconst_0\n-        16: putfield      #37                 // Field memoryTest:I\n+        16: putfield      #16                 // Field memoryTest:I\n         19: aload_0\n         20: iconst_0\n-        21: putfield      #39                 // Field webappAvailabilityTest:I\n+        21: putfield      #19                 // Field webappAvailabilityTest:I\n         24: return\n       LineNumberTable:\n         line 16: 0\n         line 50: 4\n         line 53: 9\n         line 56: 14\n         line 59: 19\n-        line 16: 24\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      25     0  this   Lpsiprobe/model/TomcatTestReport;\n \n   public java.lang.String getContextName();\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-         1: getfield      #47                 // Field contextName:Ljava/lang/String;\n+         1: getfield      #22                 // Field contextName:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 70: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/TomcatTestReport;\n \n   public void setContextName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #47                 // Field contextName:Ljava/lang/String;\n+         2: putfield      #22                 // Field contextName:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 79: 0\n         line 80: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/TomcatTestReport;\n@@ -220,30 +219,30 @@\n \n   public int getDatasourceUsageScore();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #54                 // Field datasourceUsageScore:I\n+         1: getfield      #26                 // Field datasourceUsageScore:I\n          4: ireturn\n       LineNumberTable:\n         line 88: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/TomcatTestReport;\n \n   public void setDatasourceUsageScore(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #54                 // Field datasourceUsageScore:I\n+         2: putfield      #26                 // Field datasourceUsageScore:I\n          5: return\n       LineNumberTable:\n         line 97: 0\n         line 98: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/TomcatTestReport;\n@@ -254,30 +253,30 @@\n \n   public java.lang.String getDataSourceName();\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-         1: getfield      #59                 // Field dataSourceName:Ljava/lang/String;\n+         1: getfield      #29                 // Field dataSourceName:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 106: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/TomcatTestReport;\n \n   public void setDataSourceName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #59                 // Field dataSourceName:Ljava/lang/String;\n+         2: putfield      #29                 // Field dataSourceName:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 115: 0\n         line 116: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/TomcatTestReport;\n@@ -288,30 +287,30 @@\n \n   public int getDatasourceTest();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #33                 // Field datasourceTest:I\n+         1: getfield      #9                  // Field datasourceTest:I\n          4: ireturn\n       LineNumberTable:\n         line 124: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/TomcatTestReport;\n \n   public void setDatasourceTest(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #33                 // Field datasourceTest:I\n+         2: putfield      #9                  // Field datasourceTest:I\n          5: return\n       LineNumberTable:\n         line 133: 0\n         line 134: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/TomcatTestReport;\n@@ -322,30 +321,30 @@\n \n   public int getFileTest();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #35                 // Field fileTest:I\n+         1: getfield      #13                 // Field fileTest:I\n          4: ireturn\n       LineNumberTable:\n         line 142: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/TomcatTestReport;\n \n   public void setFileTest(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #35                 // Field fileTest:I\n+         2: putfield      #13                 // Field fileTest:I\n          5: return\n       LineNumberTable:\n         line 151: 0\n         line 152: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/TomcatTestReport;\n@@ -356,30 +355,30 @@\n \n   public int getMemoryTest();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #37                 // Field memoryTest:I\n+         1: getfield      #16                 // Field memoryTest:I\n          4: ireturn\n       LineNumberTable:\n         line 160: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/TomcatTestReport;\n \n   public void setMemoryTest(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #37                 // Field memoryTest:I\n+         2: putfield      #16                 // Field memoryTest:I\n          5: return\n       LineNumberTable:\n         line 169: 0\n         line 170: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/TomcatTestReport;\n@@ -403,30 +402,30 @@\n \n   public long getTestDuration();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #71                 // Field testDuration:J\n+         1: getfield      #32                 // Field testDuration:J\n          4: lreturn\n       LineNumberTable:\n         line 187: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/TomcatTestReport;\n \n   public void setTestDuration(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #71                 // Field testDuration:J\n+         2: putfield      #32                 // Field testDuration:J\n          5: return\n       LineNumberTable:\n         line 196: 0\n         line 197: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/TomcatTestReport;\n@@ -437,30 +436,30 @@\n \n   public long getMaxProcessingTime();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #76                 // Field maxServiceTime:J\n+         1: getfield      #36                 // Field maxServiceTime:J\n          4: lreturn\n       LineNumberTable:\n         line 205: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/TomcatTestReport;\n \n   public void setMaxServiceTime(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #76                 // Field maxServiceTime:J\n+         2: putfield      #36                 // Field maxServiceTime:J\n          5: return\n       LineNumberTable:\n         line 214: 0\n         line 215: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/TomcatTestReport;\n@@ -471,30 +470,30 @@\n \n   public int getWebappAvailabilityTest();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #39                 // Field webappAvailabilityTest:I\n+         1: getfield      #19                 // Field webappAvailabilityTest:I\n          4: ireturn\n       LineNumberTable:\n         line 223: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/TomcatTestReport;\n \n   public void setWebappAvailabilityTest(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #39                 // Field webappAvailabilityTest:I\n+         2: putfield      #19                 // Field webappAvailabilityTest:I\n          5: return\n       LineNumberTable:\n         line 232: 0\n         line 233: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/TomcatTestReport;\n"}]}, {"source1": "psiprobe/model/TransportableModel.class", "source2": "psiprobe/model/TransportableModel.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,140 +1,139 @@\n-  SHA-256 checksum 8c00e3f4c43dc5320856f1556580386fdb0ef3b5227106bcf6e75eef44f21eb4\n+  SHA-256 checksum 46055e0f9580da3c63e3cf0ac30a212e70c1392effbe16b13dd3a6161d4c4e89\n   Compiled from \"TransportableModel.java\"\n public class psiprobe.model.TransportableModel\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/model/TransportableModel\n-  super_class: #3                         // java/lang/Object\n+  this_class: #11                         // psiprobe/model/TransportableModel\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 1, methods: 4, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/model/TransportableModel\n-   #2 = Utf8               psiprobe/model/TransportableModel\n-   #3 = Class              #4             // java/lang/Object\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               java/lang/Object\n-   #5 = Utf8               items\n-   #6 = Utf8               Ljava/util/Map;\n-   #7 = Utf8               Signature\n-   #8 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n-   #9 = Utf8               <init>\n-  #10 = Utf8               ()V\n-  #11 = Utf8               Code\n-  #12 = Methodref          #3.#13         // java/lang/Object.\"<init>\":()V\n-  #13 = NameAndType        #9:#10         // \"<init>\":()V\n-  #14 = Class              #15            // java/util/HashMap\n-  #15 = Utf8               java/util/HashMap\n-  #16 = Methodref          #14.#13        // java/util/HashMap.\"<init>\":()V\n-  #17 = Fieldref           #1.#18         // psiprobe/model/TransportableModel.items:Ljava/util/Map;\n-  #18 = NameAndType        #5:#6          // items:Ljava/util/Map;\n-  #19 = Utf8               LineNumberTable\n-  #20 = Utf8               LocalVariableTable\n-  #21 = Utf8               this\n-  #22 = Utf8               Lpsiprobe/model/TransportableModel;\n-  #23 = Utf8               getItems\n-  #24 = Utf8               ()Ljava/util/Map;\n-  #25 = Utf8               ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n-  #26 = Utf8               setItems\n-  #27 = Utf8               (Ljava/util/Map;)V\n-  #28 = Utf8               (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V\n-  #29 = Utf8               LocalVariableTypeTable\n-  #30 = Utf8               MethodParameters\n-  #31 = Utf8               putAll\n-  #32 = InterfaceMethodref #33.#35        // java/util/Map.putAll:(Ljava/util/Map;)V\n-  #33 = Class              #34            // java/util/Map\n-  #34 = Utf8               java/util/Map\n-  #35 = NameAndType        #31:#27        // putAll:(Ljava/util/Map;)V\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Class              #8             // java/util/HashMap\n+   #8 = Utf8               java/util/HashMap\n+   #9 = Methodref          #7.#3          // java/util/HashMap.\"<init>\":()V\n+  #10 = Fieldref           #11.#12        // psiprobe/model/TransportableModel.items:Ljava/util/Map;\n+  #11 = Class              #13            // psiprobe/model/TransportableModel\n+  #12 = NameAndType        #14:#15        // items:Ljava/util/Map;\n+  #13 = Utf8               psiprobe/model/TransportableModel\n+  #14 = Utf8               items\n+  #15 = Utf8               Ljava/util/Map;\n+  #16 = InterfaceMethodref #17.#18        // java/util/Map.putAll:(Ljava/util/Map;)V\n+  #17 = Class              #19            // java/util/Map\n+  #18 = NameAndType        #20:#21        // putAll:(Ljava/util/Map;)V\n+  #19 = Utf8               java/util/Map\n+  #20 = Utf8               putAll\n+  #21 = Utf8               (Ljava/util/Map;)V\n+  #22 = Utf8               Signature\n+  #23 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n+  #24 = Utf8               Code\n+  #25 = Utf8               LineNumberTable\n+  #26 = Utf8               LocalVariableTable\n+  #27 = Utf8               this\n+  #28 = Utf8               Lpsiprobe/model/TransportableModel;\n+  #29 = Utf8               getItems\n+  #30 = Utf8               ()Ljava/util/Map;\n+  #31 = Utf8               ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n+  #32 = Utf8               setItems\n+  #33 = Utf8               LocalVariableTypeTable\n+  #34 = Utf8               MethodParameters\n+  #35 = Utf8               (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V\n   #36 = Utf8               map\n   #37 = Utf8               SourceFile\n   #38 = Utf8               TransportableModel.java\n {\n   private java.util.Map<java.lang.String, java.lang.Object> items;\n     descriptor: Ljava/util/Map;\n     flags: (0x0002) ACC_PRIVATE\n-    Signature: #8                           // Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n+    Signature: #23                          // Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n \n   public psiprobe.model.TransportableModel();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #12                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n-         5: new           #14                 // class java/util/HashMap\n+         5: new           #7                  // class java/util/HashMap\n          8: dup\n-         9: invokespecial #16                 // Method java/util/HashMap.\"<init>\":()V\n-        12: putfield      #17                 // Field items:Ljava/util/Map;\n+         9: invokespecial #9                  // Method java/util/HashMap.\"<init>\":()V\n+        12: putfield      #10                 // Field items:Ljava/util/Map;\n         15: return\n       LineNumberTable:\n         line 19: 0\n         line 22: 4\n-        line 19: 15\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      16     0  this   Lpsiprobe/model/TransportableModel;\n \n   public java.util.Map<java.lang.String, java.lang.Object> getItems();\n     descriptor: ()Ljava/util/Map;\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #25                          // ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #17                 // Field items:Ljava/util/Map;\n+         1: getfield      #10                 // Field items:Ljava/util/Map;\n          4: areturn\n       LineNumberTable:\n         line 30: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/TransportableModel;\n+    Signature: #31                          // ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n \n   public void setItems(java.util.Map<java.lang.String, java.lang.Object>);\n     descriptor: (Ljava/util/Map;)V\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #28                          // (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #17                 // Field items:Ljava/util/Map;\n+         2: putfield      #10                 // Field items:Ljava/util/Map;\n          5: return\n       LineNumberTable:\n         line 39: 0\n         line 40: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/TransportableModel;\n             0       6     1 items   Ljava/util/Map;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       6     1 items   Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n     MethodParameters:\n       Name                           Flags\n       items\n+    Signature: #35                          // (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V\n \n   public void putAll(java.util.Map<java.lang.String, java.lang.Object>);\n     descriptor: (Ljava/util/Map;)V\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #28                          // (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n-         1: getfield      #17                 // Field items:Ljava/util/Map;\n+         1: getfield      #10                 // Field items:Ljava/util/Map;\n          4: aload_1\n-         5: invokeinterface #32,  2           // InterfaceMethod java/util/Map.putAll:(Ljava/util/Map;)V\n+         5: invokeinterface #16,  2           // InterfaceMethod java/util/Map.putAll:(Ljava/util/Map;)V\n         10: return\n       LineNumberTable:\n         line 48: 0\n         line 49: 10\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      11     0  this   Lpsiprobe/model/TransportableModel;\n             0      11     1   map   Ljava/util/Map;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0      11     1   map   Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n     MethodParameters:\n       Name                           Flags\n       map\n+    Signature: #35                          // (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V\n }\n SourceFile: \"TransportableModel.java\"\n"}]}, {"source1": "psiprobe/model/certificates/Cert.class", "source2": "psiprobe/model/certificates/Cert.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,75 +1,75 @@\n-  SHA-256 checksum 2bdbb8902df45d1cff626dc02310498df0e249a5f3b1b10d7380b6441cc92a17\n+  SHA-256 checksum 54e047cdb4cccb2a5153fca852a366a01126950d6ac9999b77b578d13b79fcc2\n   Compiled from \"Cert.java\"\n public class psiprobe.model.certificates.Cert implements java.io.Serializable\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/model/certificates/Cert\n-  super_class: #3                         // java/lang/Object\n+  this_class: #8                          // psiprobe/model/certificates/Cert\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 6, methods: 11, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/model/certificates/Cert\n-   #2 = Utf8               psiprobe/model/certificates/Cert\n-   #3 = Class              #4             // java/lang/Object\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               java/lang/Object\n-   #5 = Class              #6             // java/io/Serializable\n-   #6 = Utf8               java/io/Serializable\n-   #7 = Utf8               serialVersionUID\n-   #8 = Utf8               J\n-   #9 = Utf8               ConstantValue\n-  #10 = Long               -727528588030989042l\n-  #12 = Utf8               alias\n-  #13 = Utf8               Ljava/lang/String;\n-  #14 = Utf8               subjectDistinguishedName\n-  #15 = Utf8               issuerDistinguishedName\n-  #16 = Utf8               notBefore\n-  #17 = Utf8               Ljava/time/Instant;\n-  #18 = Utf8               notAfter\n-  #19 = Utf8               <init>\n-  #20 = Utf8               ()V\n-  #21 = Utf8               Code\n-  #22 = Methodref          #3.#23         // java/lang/Object.\"<init>\":()V\n-  #23 = NameAndType        #19:#20        // \"<init>\":()V\n-  #24 = Utf8               LineNumberTable\n-  #25 = Utf8               LocalVariableTable\n-  #26 = Utf8               this\n-  #27 = Utf8               Lpsiprobe/model/certificates/Cert;\n-  #28 = Utf8               getSubjectDistinguishedName\n-  #29 = Utf8               ()Ljava/lang/String;\n-  #30 = Fieldref           #1.#31         // psiprobe/model/certificates/Cert.subjectDistinguishedName:Ljava/lang/String;\n-  #31 = NameAndType        #14:#13        // subjectDistinguishedName:Ljava/lang/String;\n-  #32 = Utf8               setSubjectDistinguishedName\n-  #33 = Utf8               (Ljava/lang/String;)V\n-  #34 = Utf8               distinguishedName\n-  #35 = Utf8               MethodParameters\n-  #36 = Utf8               getNotBefore\n-  #37 = Utf8               ()Ljava/util/Date;\n-  #38 = Fieldref           #1.#39         // psiprobe/model/certificates/Cert.notBefore:Ljava/time/Instant;\n-  #39 = NameAndType        #16:#17        // notBefore:Ljava/time/Instant;\n-  #40 = Methodref          #41.#43        // java/util/Date.from:(Ljava/time/Instant;)Ljava/util/Date;\n-  #41 = Class              #42            // java/util/Date\n-  #42 = Utf8               java/util/Date\n-  #43 = NameAndType        #44:#45        // from:(Ljava/time/Instant;)Ljava/util/Date;\n-  #44 = Utf8               from\n-  #45 = Utf8               (Ljava/time/Instant;)Ljava/util/Date;\n-  #46 = Utf8               StackMapTable\n-  #47 = Utf8               setNotBefore\n-  #48 = Utf8               (Ljava/time/Instant;)V\n-  #49 = Utf8               getNotAfter\n-  #50 = Fieldref           #1.#51         // psiprobe/model/certificates/Cert.notAfter:Ljava/time/Instant;\n-  #51 = NameAndType        #18:#17        // notAfter:Ljava/time/Instant;\n-  #52 = Utf8               setNotAfter\n-  #53 = Utf8               getIssuerDistinguishedName\n-  #54 = Fieldref           #1.#55         // psiprobe/model/certificates/Cert.issuerDistinguishedName:Ljava/lang/String;\n-  #55 = NameAndType        #15:#13        // issuerDistinguishedName:Ljava/lang/String;\n-  #56 = Utf8               setIssuerDistinguishedName\n-  #57 = Utf8               getAlias\n-  #58 = Fieldref           #1.#59         // psiprobe/model/certificates/Cert.alias:Ljava/lang/String;\n-  #59 = NameAndType        #12:#13        // alias:Ljava/lang/String;\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #8.#9          // psiprobe/model/certificates/Cert.subjectDistinguishedName:Ljava/lang/String;\n+   #8 = Class              #10            // psiprobe/model/certificates/Cert\n+   #9 = NameAndType        #11:#12        // subjectDistinguishedName:Ljava/lang/String;\n+  #10 = Utf8               psiprobe/model/certificates/Cert\n+  #11 = Utf8               subjectDistinguishedName\n+  #12 = Utf8               Ljava/lang/String;\n+  #13 = Fieldref           #8.#14         // psiprobe/model/certificates/Cert.notBefore:Ljava/time/Instant;\n+  #14 = NameAndType        #15:#16        // notBefore:Ljava/time/Instant;\n+  #15 = Utf8               notBefore\n+  #16 = Utf8               Ljava/time/Instant;\n+  #17 = Methodref          #18.#19        // java/util/Date.from:(Ljava/time/Instant;)Ljava/util/Date;\n+  #18 = Class              #20            // java/util/Date\n+  #19 = NameAndType        #21:#22        // from:(Ljava/time/Instant;)Ljava/util/Date;\n+  #20 = Utf8               java/util/Date\n+  #21 = Utf8               from\n+  #22 = Utf8               (Ljava/time/Instant;)Ljava/util/Date;\n+  #23 = Fieldref           #8.#24         // psiprobe/model/certificates/Cert.notAfter:Ljava/time/Instant;\n+  #24 = NameAndType        #25:#16        // notAfter:Ljava/time/Instant;\n+  #25 = Utf8               notAfter\n+  #26 = Fieldref           #8.#27         // psiprobe/model/certificates/Cert.issuerDistinguishedName:Ljava/lang/String;\n+  #27 = NameAndType        #28:#12        // issuerDistinguishedName:Ljava/lang/String;\n+  #28 = Utf8               issuerDistinguishedName\n+  #29 = Fieldref           #8.#30         // psiprobe/model/certificates/Cert.alias:Ljava/lang/String;\n+  #30 = NameAndType        #31:#12        // alias:Ljava/lang/String;\n+  #31 = Utf8               alias\n+  #32 = Class              #33            // java/io/Serializable\n+  #33 = Utf8               java/io/Serializable\n+  #34 = Utf8               serialVersionUID\n+  #35 = Utf8               J\n+  #36 = Utf8               ConstantValue\n+  #37 = Long               -727528588030989042l\n+  #39 = Utf8               Code\n+  #40 = Utf8               LineNumberTable\n+  #41 = Utf8               LocalVariableTable\n+  #42 = Utf8               this\n+  #43 = Utf8               Lpsiprobe/model/certificates/Cert;\n+  #44 = Utf8               getSubjectDistinguishedName\n+  #45 = Utf8               ()Ljava/lang/String;\n+  #46 = Utf8               setSubjectDistinguishedName\n+  #47 = Utf8               (Ljava/lang/String;)V\n+  #48 = Utf8               distinguishedName\n+  #49 = Utf8               MethodParameters\n+  #50 = Utf8               getNotBefore\n+  #51 = Utf8               ()Ljava/util/Date;\n+  #52 = Utf8               StackMapTable\n+  #53 = Utf8               setNotBefore\n+  #54 = Utf8               (Ljava/time/Instant;)V\n+  #55 = Utf8               getNotAfter\n+  #56 = Utf8               setNotAfter\n+  #57 = Utf8               getIssuerDistinguishedName\n+  #58 = Utf8               setIssuerDistinguishedName\n+  #59 = Utf8               getAlias\n   #60 = Utf8               setAlias\n   #61 = Utf8               SourceFile\n   #62 = Utf8               Cert.java\n {\n   private static final long serialVersionUID = -727528588030989042l;\n     descriptor: J\n     flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL\n@@ -97,44 +97,44 @@\n \n   public psiprobe.model.certificates.Cert();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #22                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 20: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/certificates/Cert;\n \n   public java.lang.String getSubjectDistinguishedName();\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-         1: getfield      #30                 // Field subjectDistinguishedName:Ljava/lang/String;\n+         1: getfield      #7                  // Field subjectDistinguishedName:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 46: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/certificates/Cert;\n \n   public void setSubjectDistinguishedName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #30                 // Field subjectDistinguishedName:Ljava/lang/String;\n+         2: putfield      #7                  // Field subjectDistinguishedName:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 55: 0\n         line 56: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/certificates/Cert;\n@@ -145,21 +145,21 @@\n \n   public java.util.Date getNotBefore();\n     descriptor: ()Ljava/util/Date;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #38                 // Field notBefore:Ljava/time/Instant;\n+         1: getfield      #13                 // Field notBefore:Ljava/time/Instant;\n          4: ifnonnull     11\n          7: aconst_null\n          8: goto          18\n         11: aload_0\n-        12: getfield      #38                 // Field notBefore:Ljava/time/Instant;\n-        15: invokestatic  #40                 // Method java/util/Date.from:(Ljava/time/Instant;)Ljava/util/Date;\n+        12: getfield      #13                 // Field notBefore:Ljava/time/Instant;\n+        15: invokestatic  #17                 // Method java/util/Date.from:(Ljava/time/Instant;)Ljava/util/Date;\n         18: areturn\n       LineNumberTable:\n         line 64: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      19     0  this   Lpsiprobe/model/certificates/Cert;\n       StackMapTable: number_of_entries = 2\n@@ -170,15 +170,15 @@\n   public void setNotBefore(java.time.Instant);\n     descriptor: (Ljava/time/Instant;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #38                 // Field notBefore:Ljava/time/Instant;\n+         2: putfield      #13                 // Field notBefore:Ljava/time/Instant;\n          5: return\n       LineNumberTable:\n         line 73: 0\n         line 74: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/certificates/Cert;\n@@ -189,21 +189,21 @@\n \n   public java.util.Date getNotAfter();\n     descriptor: ()Ljava/util/Date;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #50                 // Field notAfter:Ljava/time/Instant;\n+         1: getfield      #23                 // Field notAfter:Ljava/time/Instant;\n          4: ifnonnull     11\n          7: aconst_null\n          8: goto          18\n         11: aload_0\n-        12: getfield      #50                 // Field notAfter:Ljava/time/Instant;\n-        15: invokestatic  #40                 // Method java/util/Date.from:(Ljava/time/Instant;)Ljava/util/Date;\n+        12: getfield      #23                 // Field notAfter:Ljava/time/Instant;\n+        15: invokestatic  #17                 // Method java/util/Date.from:(Ljava/time/Instant;)Ljava/util/Date;\n         18: areturn\n       LineNumberTable:\n         line 82: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      19     0  this   Lpsiprobe/model/certificates/Cert;\n       StackMapTable: number_of_entries = 2\n@@ -214,15 +214,15 @@\n   public void setNotAfter(java.time.Instant);\n     descriptor: (Ljava/time/Instant;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #50                 // Field notAfter:Ljava/time/Instant;\n+         2: putfield      #23                 // Field notAfter:Ljava/time/Instant;\n          5: return\n       LineNumberTable:\n         line 91: 0\n         line 92: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/certificates/Cert;\n@@ -233,30 +233,30 @@\n \n   public java.lang.String getIssuerDistinguishedName();\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-         1: getfield      #54                 // Field issuerDistinguishedName:Ljava/lang/String;\n+         1: getfield      #26                 // Field issuerDistinguishedName:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 100: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/certificates/Cert;\n \n   public void setIssuerDistinguishedName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #54                 // Field issuerDistinguishedName:Ljava/lang/String;\n+         2: putfield      #26                 // Field issuerDistinguishedName:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 109: 0\n         line 110: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/certificates/Cert;\n@@ -267,30 +267,30 @@\n \n   public java.lang.String getAlias();\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-         1: getfield      #58                 // Field alias:Ljava/lang/String;\n+         1: getfield      #29                 // Field alias:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 118: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/certificates/Cert;\n \n   public void setAlias(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #58                 // Field alias:Ljava/lang/String;\n+         2: putfield      #29                 // Field alias:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 127: 0\n         line 128: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/certificates/Cert;\n"}]}, {"source1": "psiprobe/model/certificates/CertificateInfo.class", "source2": "psiprobe/model/certificates/CertificateInfo.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 d5f9fce1f397cc0ccbb10ef075f4889feaf83f83bf94012090c1fb4343a62e8d\n+  SHA-256 checksum 711c30ef289c3f577b8cdac30b2422bdfac5b22252c01068d177dd169f487983\n   Compiled from \"CertificateInfo.java\"\n public class psiprobe.model.certificates.CertificateInfo implements java.io.Serializable\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/model/certificates/CertificateInfo\n-  super_class: #3                         // java/lang/Object\n+  this_class: #8                          // psiprobe/model/certificates/CertificateInfo\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 7, methods: 13, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/model/certificates/CertificateInfo\n-   #2 = Utf8               psiprobe/model/certificates/CertificateInfo\n-   #3 = Class              #4             // java/lang/Object\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               java/lang/Object\n-   #5 = Class              #6             // java/io/Serializable\n-   #6 = Utf8               java/io/Serializable\n-   #7 = Utf8               serialVersionUID\n-   #8 = Utf8               J\n-   #9 = Utf8               ConstantValue\n-  #10 = Long               8528148811876736528l\n-  #12 = Utf8               keyStoreCerts\n-  #13 = Utf8               Ljava/util/List;\n-  #14 = Utf8               Signature\n-  #15 = Utf8               Ljava/util/List<Lpsiprobe/model/certificates/Cert;>;\n-  #16 = Utf8               certificateKeyAlias\n-  #17 = Utf8               Ljava/lang/String;\n-  #18 = Utf8               certificateKeystoreFile\n-  #19 = Utf8               certificateKeystorePassword\n-  #20 = Utf8               certificateKeystoreProvider\n-  #21 = Utf8               certificateKeystoreType\n-  #22 = Utf8               <init>\n-  #23 = Utf8               ()V\n-  #24 = Utf8               Code\n-  #25 = Methodref          #3.#26         // java/lang/Object.\"<init>\":()V\n-  #26 = NameAndType        #22:#23        // \"<init>\":()V\n-  #27 = Utf8               LineNumberTable\n-  #28 = Utf8               LocalVariableTable\n-  #29 = Utf8               this\n-  #30 = Utf8               Lpsiprobe/model/certificates/CertificateInfo;\n-  #31 = Utf8               getKeyStoreCerts\n-  #32 = Utf8               ()Ljava/util/List;\n-  #33 = Utf8               ()Ljava/util/List<Lpsiprobe/model/certificates/Cert;>;\n-  #34 = Fieldref           #1.#35         // psiprobe/model/certificates/CertificateInfo.keyStoreCerts:Ljava/util/List;\n-  #35 = NameAndType        #12:#13        // keyStoreCerts:Ljava/util/List;\n-  #36 = Utf8               setKeyStoreCerts\n-  #37 = Utf8               (Ljava/util/List;)V\n-  #38 = Utf8               (Ljava/util/List<Lpsiprobe/model/certificates/Cert;>;)V\n-  #39 = Utf8               LocalVariableTypeTable\n-  #40 = Utf8               MethodParameters\n-  #41 = Utf8               getKeyAlias\n-  #42 = Utf8               ()Ljava/lang/String;\n-  #43 = Fieldref           #1.#44         // psiprobe/model/certificates/CertificateInfo.certificateKeyAlias:Ljava/lang/String;\n-  #44 = NameAndType        #16:#17        // certificateKeyAlias:Ljava/lang/String;\n-  #45 = Utf8               setKeyAlias\n-  #46 = Utf8               (Ljava/lang/String;)V\n-  #47 = Utf8               keyAlias\n-  #48 = Utf8               getCertificateKeystoreFile\n-  #49 = Fieldref           #1.#50         // psiprobe/model/certificates/CertificateInfo.certificateKeystoreFile:Ljava/lang/String;\n-  #50 = NameAndType        #18:#17        // certificateKeystoreFile:Ljava/lang/String;\n-  #51 = Utf8               setCertificateKeystoreFile\n-  #52 = Utf8               keystoreFile\n-  #53 = Utf8               getCertificateKeystorePassword\n-  #54 = Fieldref           #1.#55         // psiprobe/model/certificates/CertificateInfo.certificateKeystorePassword:Ljava/lang/String;\n-  #55 = NameAndType        #19:#17        // certificateKeystorePassword:Ljava/lang/String;\n-  #56 = Utf8               setCertificateKeystorePassword\n-  #57 = Utf8               keystorePass\n-  #58 = Utf8               getCertificateKeystoreProvider\n-  #59 = Fieldref           #1.#60         // psiprobe/model/certificates/CertificateInfo.certificateKeystoreProvider:Ljava/lang/String;\n-  #60 = NameAndType        #20:#17        // certificateKeystoreProvider:Ljava/lang/String;\n-  #61 = Utf8               setCertificateKeystoreProvider\n-  #62 = Utf8               keystoreProvider\n-  #63 = Utf8               getCertificateKeystoreType\n-  #64 = Fieldref           #1.#65         // psiprobe/model/certificates/CertificateInfo.certificateKeystoreType:Ljava/lang/String;\n-  #65 = NameAndType        #21:#17        // certificateKeystoreType:Ljava/lang/String;\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #8.#9          // psiprobe/model/certificates/CertificateInfo.keyStoreCerts:Ljava/util/List;\n+   #8 = Class              #10            // psiprobe/model/certificates/CertificateInfo\n+   #9 = NameAndType        #11:#12        // keyStoreCerts:Ljava/util/List;\n+  #10 = Utf8               psiprobe/model/certificates/CertificateInfo\n+  #11 = Utf8               keyStoreCerts\n+  #12 = Utf8               Ljava/util/List;\n+  #13 = Fieldref           #8.#14         // psiprobe/model/certificates/CertificateInfo.certificateKeyAlias:Ljava/lang/String;\n+  #14 = NameAndType        #15:#16        // certificateKeyAlias:Ljava/lang/String;\n+  #15 = Utf8               certificateKeyAlias\n+  #16 = Utf8               Ljava/lang/String;\n+  #17 = Fieldref           #8.#18         // psiprobe/model/certificates/CertificateInfo.certificateKeystoreFile:Ljava/lang/String;\n+  #18 = NameAndType        #19:#16        // certificateKeystoreFile:Ljava/lang/String;\n+  #19 = Utf8               certificateKeystoreFile\n+  #20 = Fieldref           #8.#21         // psiprobe/model/certificates/CertificateInfo.certificateKeystorePassword:Ljava/lang/String;\n+  #21 = NameAndType        #22:#16        // certificateKeystorePassword:Ljava/lang/String;\n+  #22 = Utf8               certificateKeystorePassword\n+  #23 = Fieldref           #8.#24         // psiprobe/model/certificates/CertificateInfo.certificateKeystoreProvider:Ljava/lang/String;\n+  #24 = NameAndType        #25:#16        // certificateKeystoreProvider:Ljava/lang/String;\n+  #25 = Utf8               certificateKeystoreProvider\n+  #26 = Fieldref           #8.#27         // psiprobe/model/certificates/CertificateInfo.certificateKeystoreType:Ljava/lang/String;\n+  #27 = NameAndType        #28:#16        // certificateKeystoreType:Ljava/lang/String;\n+  #28 = Utf8               certificateKeystoreType\n+  #29 = Class              #30            // java/io/Serializable\n+  #30 = Utf8               java/io/Serializable\n+  #31 = Utf8               serialVersionUID\n+  #32 = Utf8               J\n+  #33 = Utf8               ConstantValue\n+  #34 = Long               8528148811876736528l\n+  #36 = Utf8               Signature\n+  #37 = Utf8               Ljava/util/List<Lpsiprobe/model/certificates/Cert;>;\n+  #38 = Utf8               Code\n+  #39 = Utf8               LineNumberTable\n+  #40 = Utf8               LocalVariableTable\n+  #41 = Utf8               this\n+  #42 = Utf8               Lpsiprobe/model/certificates/CertificateInfo;\n+  #43 = Utf8               getKeyStoreCerts\n+  #44 = Utf8               ()Ljava/util/List;\n+  #45 = Utf8               ()Ljava/util/List<Lpsiprobe/model/certificates/Cert;>;\n+  #46 = Utf8               setKeyStoreCerts\n+  #47 = Utf8               (Ljava/util/List;)V\n+  #48 = Utf8               LocalVariableTypeTable\n+  #49 = Utf8               MethodParameters\n+  #50 = Utf8               (Ljava/util/List<Lpsiprobe/model/certificates/Cert;>;)V\n+  #51 = Utf8               getKeyAlias\n+  #52 = Utf8               ()Ljava/lang/String;\n+  #53 = Utf8               setKeyAlias\n+  #54 = Utf8               (Ljava/lang/String;)V\n+  #55 = Utf8               keyAlias\n+  #56 = Utf8               getCertificateKeystoreFile\n+  #57 = Utf8               setCertificateKeystoreFile\n+  #58 = Utf8               keystoreFile\n+  #59 = Utf8               getCertificateKeystorePassword\n+  #60 = Utf8               setCertificateKeystorePassword\n+  #61 = Utf8               keystorePass\n+  #62 = Utf8               getCertificateKeystoreProvider\n+  #63 = Utf8               setCertificateKeystoreProvider\n+  #64 = Utf8               keystoreProvider\n+  #65 = Utf8               getCertificateKeystoreType\n   #66 = Utf8               setCertificateKeystoreType\n   #67 = Utf8               keystoreType\n   #68 = Utf8               SourceFile\n   #69 = Utf8               CertificateInfo.java\n {\n   private static final long serialVersionUID = 8528148811876736528l;\n     descriptor: J\n     flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL\n     ConstantValue: long 8528148811876736528l\n \n   private java.util.List<psiprobe.model.certificates.Cert> keyStoreCerts;\n     descriptor: Ljava/util/List;\n     flags: (0x0002) ACC_PRIVATE\n-    Signature: #15                          // Ljava/util/List<Lpsiprobe/model/certificates/Cert;>;\n+    Signature: #37                          // Ljava/util/List<Lpsiprobe/model/certificates/Cert;>;\n \n   private java.lang.String certificateKeyAlias;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.lang.String certificateKeystoreFile;\n     descriptor: Ljava/lang/String;\n@@ -109,83 +109,83 @@\n \n   public psiprobe.model.certificates.CertificateInfo();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #25                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 19: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/certificates/CertificateInfo;\n \n   public java.util.List<psiprobe.model.certificates.Cert> getKeyStoreCerts();\n     descriptor: ()Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #33                          // ()Ljava/util/List<Lpsiprobe/model/certificates/Cert;>;\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #34                 // Field keyStoreCerts:Ljava/util/List;\n+         1: getfield      #7                  // Field keyStoreCerts:Ljava/util/List;\n          4: areturn\n       LineNumberTable:\n         line 48: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/certificates/CertificateInfo;\n+    Signature: #45                          // ()Ljava/util/List<Lpsiprobe/model/certificates/Cert;>;\n \n   public void setKeyStoreCerts(java.util.List<psiprobe.model.certificates.Cert>);\n     descriptor: (Ljava/util/List;)V\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #38                          // (Ljava/util/List<Lpsiprobe/model/certificates/Cert;>;)V\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #34                 // Field keyStoreCerts:Ljava/util/List;\n+         2: putfield      #7                  // Field keyStoreCerts:Ljava/util/List;\n          5: return\n       LineNumberTable:\n         line 57: 0\n         line 58: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/certificates/CertificateInfo;\n             0       6     1 keyStoreCerts   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       6     1 keyStoreCerts   Ljava/util/List<Lpsiprobe/model/certificates/Cert;>;\n     MethodParameters:\n       Name                           Flags\n       keyStoreCerts\n+    Signature: #50                          // (Ljava/util/List<Lpsiprobe/model/certificates/Cert;>;)V\n \n   public java.lang.String getKeyAlias();\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-         1: getfield      #43                 // Field certificateKeyAlias:Ljava/lang/String;\n+         1: getfield      #13                 // Field certificateKeyAlias:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 66: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/certificates/CertificateInfo;\n \n   public void setKeyAlias(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #43                 // Field certificateKeyAlias:Ljava/lang/String;\n+         2: putfield      #13                 // Field certificateKeyAlias:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 75: 0\n         line 76: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/certificates/CertificateInfo;\n@@ -196,30 +196,30 @@\n \n   public java.lang.String getCertificateKeystoreFile();\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-         1: getfield      #49                 // Field certificateKeystoreFile:Ljava/lang/String;\n+         1: getfield      #17                 // Field certificateKeystoreFile:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 84: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/certificates/CertificateInfo;\n \n   public void setCertificateKeystoreFile(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #49                 // Field certificateKeystoreFile:Ljava/lang/String;\n+         2: putfield      #17                 // Field certificateKeystoreFile:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 93: 0\n         line 94: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/certificates/CertificateInfo;\n@@ -230,30 +230,30 @@\n \n   public java.lang.String getCertificateKeystorePassword();\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-         1: getfield      #54                 // Field certificateKeystorePassword:Ljava/lang/String;\n+         1: getfield      #20                 // Field certificateKeystorePassword:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 102: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/certificates/CertificateInfo;\n \n   public void setCertificateKeystorePassword(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #54                 // Field certificateKeystorePassword:Ljava/lang/String;\n+         2: putfield      #20                 // Field certificateKeystorePassword:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 111: 0\n         line 112: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/certificates/CertificateInfo;\n@@ -264,30 +264,30 @@\n \n   public java.lang.String getCertificateKeystoreProvider();\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-         1: getfield      #59                 // Field certificateKeystoreProvider:Ljava/lang/String;\n+         1: getfield      #23                 // Field certificateKeystoreProvider:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 120: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/certificates/CertificateInfo;\n \n   public void setCertificateKeystoreProvider(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #59                 // Field certificateKeystoreProvider:Ljava/lang/String;\n+         2: putfield      #23                 // Field certificateKeystoreProvider:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 129: 0\n         line 130: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/certificates/CertificateInfo;\n@@ -298,30 +298,30 @@\n \n   public java.lang.String getCertificateKeystoreType();\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-         1: getfield      #64                 // Field certificateKeystoreType:Ljava/lang/String;\n+         1: getfield      #26                 // Field certificateKeystoreType:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 138: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/certificates/CertificateInfo;\n \n   public void setCertificateKeystoreType(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #64                 // Field certificateKeystoreType:Ljava/lang/String;\n+         2: putfield      #26                 // Field certificateKeystoreType:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 147: 0\n         line 148: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/certificates/CertificateInfo;\n"}]}, {"source1": "psiprobe/model/certificates/ConnectorInfo.class", "source2": "psiprobe/model/certificates/ConnectorInfo.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,62 +1,62 @@\n-  SHA-256 checksum 23e3109229eedce35ecc2843484c388c629e9beb9407b03b21d7101fafe6d296\n+  SHA-256 checksum ee7b44ec944112ab463c23c8f8588856ac2f6192d298da530962398c51c2c9cf\n   Compiled from \"ConnectorInfo.java\"\n public class psiprobe.model.certificates.ConnectorInfo implements java.io.Serializable\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/model/certificates/ConnectorInfo\n-  super_class: #3                         // java/lang/Object\n+  this_class: #8                          // psiprobe/model/certificates/ConnectorInfo\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 4, methods: 7, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/model/certificates/ConnectorInfo\n-   #2 = Utf8               psiprobe/model/certificates/ConnectorInfo\n-   #3 = Class              #4             // java/lang/Object\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               java/lang/Object\n-   #5 = Class              #6             // java/io/Serializable\n-   #6 = Utf8               java/io/Serializable\n-   #7 = Utf8               serialVersionUID\n-   #8 = Utf8               J\n-   #9 = Utf8               ConstantValue\n-  #10 = Long               5927447793822367835l\n-  #12 = Utf8               name\n-  #13 = Utf8               Ljava/lang/String;\n-  #14 = Utf8               defaultSslHostConfigName\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #8.#9          // psiprobe/model/certificates/ConnectorInfo.name:Ljava/lang/String;\n+   #8 = Class              #10            // psiprobe/model/certificates/ConnectorInfo\n+   #9 = NameAndType        #11:#12        // name:Ljava/lang/String;\n+  #10 = Utf8               psiprobe/model/certificates/ConnectorInfo\n+  #11 = Utf8               name\n+  #12 = Utf8               Ljava/lang/String;\n+  #13 = Fieldref           #8.#14         // psiprobe/model/certificates/ConnectorInfo.sslHostConfigInfos:Ljava/util/List;\n+  #14 = NameAndType        #15:#16        // sslHostConfigInfos:Ljava/util/List;\n   #15 = Utf8               sslHostConfigInfos\n   #16 = Utf8               Ljava/util/List;\n-  #17 = Utf8               Signature\n-  #18 = Utf8               Ljava/util/List<Lpsiprobe/model/certificates/SslHostConfigInfo;>;\n-  #19 = Utf8               <init>\n-  #20 = Utf8               ()V\n-  #21 = Utf8               Code\n-  #22 = Methodref          #3.#23         // java/lang/Object.\"<init>\":()V\n-  #23 = NameAndType        #19:#20        // \"<init>\":()V\n-  #24 = Utf8               LineNumberTable\n-  #25 = Utf8               LocalVariableTable\n-  #26 = Utf8               this\n-  #27 = Utf8               Lpsiprobe/model/certificates/ConnectorInfo;\n-  #28 = Utf8               getName\n-  #29 = Utf8               ()Ljava/lang/String;\n-  #30 = Fieldref           #1.#31         // psiprobe/model/certificates/ConnectorInfo.name:Ljava/lang/String;\n-  #31 = NameAndType        #12:#13        // name:Ljava/lang/String;\n-  #32 = Utf8               setName\n-  #33 = Utf8               (Ljava/lang/String;)V\n-  #34 = Utf8               MethodParameters\n-  #35 = Utf8               getSslHostConfigInfos\n-  #36 = Utf8               ()Ljava/util/List;\n-  #37 = Utf8               ()Ljava/util/List<Lpsiprobe/model/certificates/SslHostConfigInfo;>;\n-  #38 = Fieldref           #1.#39         // psiprobe/model/certificates/ConnectorInfo.sslHostConfigInfos:Ljava/util/List;\n-  #39 = NameAndType        #15:#16        // sslHostConfigInfos:Ljava/util/List;\n-  #40 = Utf8               setSslHostConfigInfos\n-  #41 = Utf8               (Ljava/util/List;)V\n-  #42 = Utf8               (Ljava/util/List<Lpsiprobe/model/certificates/SslHostConfigInfo;>;)V\n-  #43 = Utf8               LocalVariableTypeTable\n-  #44 = Utf8               getDefaultSslHostConfigName\n-  #45 = Fieldref           #1.#46         // psiprobe/model/certificates/ConnectorInfo.defaultSslHostConfigName:Ljava/lang/String;\n-  #46 = NameAndType        #14:#13        // defaultSslHostConfigName:Ljava/lang/String;\n+  #17 = Fieldref           #8.#18         // psiprobe/model/certificates/ConnectorInfo.defaultSslHostConfigName:Ljava/lang/String;\n+  #18 = NameAndType        #19:#12        // defaultSslHostConfigName:Ljava/lang/String;\n+  #19 = Utf8               defaultSslHostConfigName\n+  #20 = Class              #21            // java/io/Serializable\n+  #21 = Utf8               java/io/Serializable\n+  #22 = Utf8               serialVersionUID\n+  #23 = Utf8               J\n+  #24 = Utf8               ConstantValue\n+  #25 = Long               5927447793822367835l\n+  #27 = Utf8               Signature\n+  #28 = Utf8               Ljava/util/List<Lpsiprobe/model/certificates/SslHostConfigInfo;>;\n+  #29 = Utf8               Code\n+  #30 = Utf8               LineNumberTable\n+  #31 = Utf8               LocalVariableTable\n+  #32 = Utf8               this\n+  #33 = Utf8               Lpsiprobe/model/certificates/ConnectorInfo;\n+  #34 = Utf8               getName\n+  #35 = Utf8               ()Ljava/lang/String;\n+  #36 = Utf8               setName\n+  #37 = Utf8               (Ljava/lang/String;)V\n+  #38 = Utf8               MethodParameters\n+  #39 = Utf8               getSslHostConfigInfos\n+  #40 = Utf8               ()Ljava/util/List;\n+  #41 = Utf8               ()Ljava/util/List<Lpsiprobe/model/certificates/SslHostConfigInfo;>;\n+  #42 = Utf8               setSslHostConfigInfos\n+  #43 = Utf8               (Ljava/util/List;)V\n+  #44 = Utf8               LocalVariableTypeTable\n+  #45 = Utf8               (Ljava/util/List<Lpsiprobe/model/certificates/SslHostConfigInfo;>;)V\n+  #46 = Utf8               getDefaultSslHostConfigName\n   #47 = Utf8               setDefaultSslHostConfigName\n   #48 = Utf8               SourceFile\n   #49 = Utf8               ConnectorInfo.java\n {\n   private static final long serialVersionUID = 5927447793822367835l;\n     descriptor: J\n     flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL\n@@ -69,52 +69,52 @@\n   private java.lang.String defaultSslHostConfigName;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.util.List<psiprobe.model.certificates.SslHostConfigInfo> sslHostConfigInfos;\n     descriptor: Ljava/util/List;\n     flags: (0x0002) ACC_PRIVATE\n-    Signature: #18                          // Ljava/util/List<Lpsiprobe/model/certificates/SslHostConfigInfo;>;\n+    Signature: #28                          // Ljava/util/List<Lpsiprobe/model/certificates/SslHostConfigInfo;>;\n \n   public psiprobe.model.certificates.ConnectorInfo();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #22                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 19: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/certificates/ConnectorInfo;\n \n   public java.lang.String getName();\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-         1: getfield      #30                 // Field name:Ljava/lang/String;\n+         1: getfield      #7                  // Field name:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 39: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/certificates/ConnectorInfo;\n \n   public void setName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #30                 // Field name:Ljava/lang/String;\n+         2: putfield      #7                  // Field name:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 48: 0\n         line 49: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/certificates/ConnectorInfo;\n@@ -122,72 +122,72 @@\n     MethodParameters:\n       Name                           Flags\n       name\n \n   public java.util.List<psiprobe.model.certificates.SslHostConfigInfo> getSslHostConfigInfos();\n     descriptor: ()Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #37                          // ()Ljava/util/List<Lpsiprobe/model/certificates/SslHostConfigInfo;>;\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #38                 // Field sslHostConfigInfos:Ljava/util/List;\n+         1: getfield      #13                 // Field sslHostConfigInfos:Ljava/util/List;\n          4: areturn\n       LineNumberTable:\n         line 57: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/certificates/ConnectorInfo;\n+    Signature: #41                          // ()Ljava/util/List<Lpsiprobe/model/certificates/SslHostConfigInfo;>;\n \n   public void setSslHostConfigInfos(java.util.List<psiprobe.model.certificates.SslHostConfigInfo>);\n     descriptor: (Ljava/util/List;)V\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #42                          // (Ljava/util/List<Lpsiprobe/model/certificates/SslHostConfigInfo;>;)V\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #38                 // Field sslHostConfigInfos:Ljava/util/List;\n+         2: putfield      #13                 // Field sslHostConfigInfos:Ljava/util/List;\n          5: return\n       LineNumberTable:\n         line 66: 0\n         line 67: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/certificates/ConnectorInfo;\n             0       6     1 sslHostConfigInfos   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       6     1 sslHostConfigInfos   Ljava/util/List<Lpsiprobe/model/certificates/SslHostConfigInfo;>;\n     MethodParameters:\n       Name                           Flags\n       sslHostConfigInfos\n+    Signature: #45                          // (Ljava/util/List<Lpsiprobe/model/certificates/SslHostConfigInfo;>;)V\n \n   public java.lang.String getDefaultSslHostConfigName();\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-         1: getfield      #45                 // Field defaultSslHostConfigName:Ljava/lang/String;\n+         1: getfield      #17                 // Field defaultSslHostConfigName:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 75: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/certificates/ConnectorInfo;\n \n   public void setDefaultSslHostConfigName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #45                 // Field defaultSslHostConfigName:Ljava/lang/String;\n+         2: putfield      #17                 // Field defaultSslHostConfigName:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 84: 0\n         line 85: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/certificates/ConnectorInfo;\n"}]}, {"source1": "psiprobe/model/certificates/OldConnectorInfo.class", "source2": "psiprobe/model/certificates/OldConnectorInfo.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,150 +1,150 @@\n-  SHA-256 checksum 32c60aed4354d9ef8aa8c2e5a813bd03f1f60809b5f080012160c4144cc7b30a\n+  SHA-256 checksum e53f595b3b8fb634296f6d41981c84e51ac4987e845477c377193ffb1434b66e\n   Compiled from \"OldConnectorInfo.java\"\n public class psiprobe.model.certificates.OldConnectorInfo extends psiprobe.model.certificates.ConnectorInfo\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/model/certificates/OldConnectorInfo\n-  super_class: #3                         // psiprobe/model/certificates/ConnectorInfo\n+  this_class: #29                         // psiprobe/model/certificates/OldConnectorInfo\n+  super_class: #2                         // psiprobe/model/certificates/ConnectorInfo\n   interfaces: 0, fields: 9, methods: 19, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/model/certificates/OldConnectorInfo\n-    #2 = Utf8               psiprobe/model/certificates/OldConnectorInfo\n-    #3 = Class              #4            // psiprobe/model/certificates/ConnectorInfo\n+    #1 = Methodref          #2.#3         // psiprobe/model/certificates/ConnectorInfo.\"<init>\":()V\n+    #2 = Class              #4            // psiprobe/model/certificates/ConnectorInfo\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               psiprobe/model/certificates/ConnectorInfo\n-    #5 = Utf8               serialVersionUID\n-    #6 = Utf8               J\n-    #7 = Utf8               ConstantValue\n-    #8 = Long               -6912444731533511435l\n-   #10 = Utf8               keystoreFile\n-   #11 = Utf8               Ljava/lang/String;\n-   #12 = Utf8               keystorePass\n-   #13 = Utf8               keystoreProvider\n-   #14 = Utf8               keystoreType\n-   #15 = Utf8               truststoreFile\n-   #16 = Utf8               truststorePass\n-   #17 = Utf8               truststoreProvider\n-   #18 = Utf8               truststoreType\n-   #19 = Utf8               <init>\n-   #20 = Utf8               ()V\n-   #21 = Utf8               Code\n-   #22 = Methodref          #3.#23        // psiprobe/model/certificates/ConnectorInfo.\"<init>\":()V\n-   #23 = NameAndType        #19:#20       // \"<init>\":()V\n-   #24 = Class              #25           // psiprobe/model/certificates/SslHostConfigInfo\n-   #25 = Utf8               psiprobe/model/certificates/SslHostConfigInfo\n-   #26 = Methodref          #24.#23       // psiprobe/model/certificates/SslHostConfigInfo.\"<init>\":()V\n-   #27 = Class              #28           // java/util/ArrayList\n-   #28 = Utf8               java/util/ArrayList\n-   #29 = Methodref          #27.#30       // java/util/ArrayList.\"<init>\":(I)V\n-   #30 = NameAndType        #19:#31       // \"<init>\":(I)V\n-   #31 = Utf8               (I)V\n-   #32 = Class              #33           // psiprobe/model/certificates/CertificateInfo\n-   #33 = Utf8               psiprobe/model/certificates/CertificateInfo\n-   #34 = Methodref          #32.#23       // psiprobe/model/certificates/CertificateInfo.\"<init>\":()V\n-   #35 = InterfaceMethodref #36.#38       // java/util/List.add:(Ljava/lang/Object;)Z\n-   #36 = Class              #37           // java/util/List\n-   #37 = Utf8               java/util/List\n-   #38 = NameAndType        #39:#40       // add:(Ljava/lang/Object;)Z\n-   #39 = Utf8               add\n-   #40 = Utf8               (Ljava/lang/Object;)Z\n-   #41 = Methodref          #24.#42       // psiprobe/model/certificates/SslHostConfigInfo.setCertificateInfos:(Ljava/util/List;)V\n-   #42 = NameAndType        #43:#44       // setCertificateInfos:(Ljava/util/List;)V\n-   #43 = Utf8               setCertificateInfos\n-   #44 = Utf8               (Ljava/util/List;)V\n-   #45 = Methodref          #1.#46        // psiprobe/model/certificates/OldConnectorInfo.setSslHostConfigInfos:(Ljava/util/List;)V\n-   #46 = NameAndType        #47:#44       // setSslHostConfigInfos:(Ljava/util/List;)V\n-   #47 = Utf8               setSslHostConfigInfos\n-   #48 = Utf8               LineNumberTable\n-   #49 = Utf8               LocalVariableTable\n-   #50 = Utf8               this\n-   #51 = Utf8               Lpsiprobe/model/certificates/OldConnectorInfo;\n-   #52 = Utf8               configInfo\n-   #53 = Utf8               Lpsiprobe/model/certificates/SslHostConfigInfo;\n-   #54 = Utf8               certificateInfos\n-   #55 = Utf8               Ljava/util/List;\n-   #56 = Utf8               sslHostConfigInfos\n-   #57 = Utf8               LocalVariableTypeTable\n-   #58 = Utf8               Ljava/util/List<Lpsiprobe/model/certificates/CertificateInfo;>;\n-   #59 = Utf8               Ljava/util/List<Lpsiprobe/model/certificates/SslHostConfigInfo;>;\n-   #60 = Utf8               getInternalSslHostConfigInfo\n-   #61 = Utf8               ()Lpsiprobe/model/certificates/SslHostConfigInfo;\n-   #62 = Methodref          #1.#63        // psiprobe/model/certificates/OldConnectorInfo.getSslHostConfigInfos:()Ljava/util/List;\n-   #63 = NameAndType        #64:#65       // getSslHostConfigInfos:()Ljava/util/List;\n-   #64 = Utf8               getSslHostConfigInfos\n-   #65 = Utf8               ()Ljava/util/List;\n-   #66 = InterfaceMethodref #36.#67       // java/util/List.get:(I)Ljava/lang/Object;\n-   #67 = NameAndType        #68:#69       // get:(I)Ljava/lang/Object;\n-   #68 = Utf8               get\n-   #69 = Utf8               (I)Ljava/lang/Object;\n-   #70 = Utf8               getInternalCertificateInfo\n-   #71 = Utf8               ()Lpsiprobe/model/certificates/CertificateInfo;\n-   #72 = Methodref          #1.#73        // psiprobe/model/certificates/OldConnectorInfo.getInternalSslHostConfigInfo:()Lpsiprobe/model/certificates/SslHostConfigInfo;\n-   #73 = NameAndType        #60:#61       // getInternalSslHostConfigInfo:()Lpsiprobe/model/certificates/SslHostConfigInfo;\n-   #74 = Methodref          #24.#75       // psiprobe/model/certificates/SslHostConfigInfo.getCertificateInfos:()Ljava/util/List;\n-   #75 = NameAndType        #76:#65       // getCertificateInfos:()Ljava/util/List;\n-   #76 = Utf8               getCertificateInfos\n-   #77 = Utf8               getKeystoreFile\n-   #78 = Utf8               ()Ljava/lang/String;\n-   #79 = Fieldref           #1.#80        // psiprobe/model/certificates/OldConnectorInfo.keystoreFile:Ljava/lang/String;\n-   #80 = NameAndType        #10:#11       // keystoreFile:Ljava/lang/String;\n-   #81 = Utf8               setKeystoreFile\n-   #82 = Utf8               (Ljava/lang/String;)V\n-   #83 = Methodref          #1.#84        // psiprobe/model/certificates/OldConnectorInfo.getInternalCertificateInfo:()Lpsiprobe/model/certificates/CertificateInfo;\n-   #84 = NameAndType        #70:#71       // getInternalCertificateInfo:()Lpsiprobe/model/certificates/CertificateInfo;\n-   #85 = Methodref          #32.#86       // psiprobe/model/certificates/CertificateInfo.setCertificateKeystoreFile:(Ljava/lang/String;)V\n-   #86 = NameAndType        #87:#82       // setCertificateKeystoreFile:(Ljava/lang/String;)V\n-   #87 = Utf8               setCertificateKeystoreFile\n-   #88 = Utf8               MethodParameters\n-   #89 = Utf8               getKeystorePass\n-   #90 = Fieldref           #1.#91        // psiprobe/model/certificates/OldConnectorInfo.keystorePass:Ljava/lang/String;\n-   #91 = NameAndType        #12:#11       // keystorePass:Ljava/lang/String;\n-   #92 = Utf8               setKeystorePass\n-   #93 = Methodref          #32.#94       // psiprobe/model/certificates/CertificateInfo.setCertificateKeystorePassword:(Ljava/lang/String;)V\n-   #94 = NameAndType        #95:#82       // setCertificateKeystorePassword:(Ljava/lang/String;)V\n-   #95 = Utf8               setCertificateKeystorePassword\n-   #96 = Utf8               getKeystoreProvider\n-   #97 = Fieldref           #1.#98        // psiprobe/model/certificates/OldConnectorInfo.keystoreProvider:Ljava/lang/String;\n-   #98 = NameAndType        #13:#11       // keystoreProvider:Ljava/lang/String;\n-   #99 = Utf8               setKeystoreProvider\n-  #100 = Methodref          #32.#101      // psiprobe/model/certificates/CertificateInfo.setCertificateKeystoreProvider:(Ljava/lang/String;)V\n-  #101 = NameAndType        #102:#82      // setCertificateKeystoreProvider:(Ljava/lang/String;)V\n-  #102 = Utf8               setCertificateKeystoreProvider\n-  #103 = Utf8               getKeystoreType\n-  #104 = Fieldref           #1.#105       // psiprobe/model/certificates/OldConnectorInfo.keystoreType:Ljava/lang/String;\n-  #105 = NameAndType        #14:#11       // keystoreType:Ljava/lang/String;\n-  #106 = Utf8               setKeystoreType\n-  #107 = Methodref          #32.#108      // psiprobe/model/certificates/CertificateInfo.setCertificateKeystoreType:(Ljava/lang/String;)V\n-  #108 = NameAndType        #109:#82      // setCertificateKeystoreType:(Ljava/lang/String;)V\n-  #109 = Utf8               setCertificateKeystoreType\n-  #110 = Utf8               getTruststoreFile\n-  #111 = Fieldref           #1.#112       // psiprobe/model/certificates/OldConnectorInfo.truststoreFile:Ljava/lang/String;\n-  #112 = NameAndType        #15:#11       // truststoreFile:Ljava/lang/String;\n-  #113 = Utf8               setTruststoreFile\n-  #114 = Methodref          #24.#115      // psiprobe/model/certificates/SslHostConfigInfo.setTruststoreFile:(Ljava/lang/String;)V\n-  #115 = NameAndType        #113:#82      // setTruststoreFile:(Ljava/lang/String;)V\n-  #116 = Utf8               getTruststorePass\n-  #117 = Fieldref           #1.#118       // psiprobe/model/certificates/OldConnectorInfo.truststorePass:Ljava/lang/String;\n-  #118 = NameAndType        #16:#11       // truststorePass:Ljava/lang/String;\n-  #119 = Utf8               setTruststorePass\n-  #120 = Methodref          #24.#121      // psiprobe/model/certificates/SslHostConfigInfo.setTruststorePassword:(Ljava/lang/String;)V\n-  #121 = NameAndType        #122:#82      // setTruststorePassword:(Ljava/lang/String;)V\n-  #122 = Utf8               setTruststorePassword\n-  #123 = Utf8               getTruststoreProvider\n-  #124 = Fieldref           #1.#125       // psiprobe/model/certificates/OldConnectorInfo.truststoreProvider:Ljava/lang/String;\n-  #125 = NameAndType        #17:#11       // truststoreProvider:Ljava/lang/String;\n-  #126 = Utf8               setTruststoreProvider\n-  #127 = Methodref          #24.#128      // psiprobe/model/certificates/SslHostConfigInfo.setTruststoreProvider:(Ljava/lang/String;)V\n-  #128 = NameAndType        #126:#82      // setTruststoreProvider:(Ljava/lang/String;)V\n-  #129 = Utf8               getTruststoreType\n-  #130 = Fieldref           #1.#131       // psiprobe/model/certificates/OldConnectorInfo.truststoreType:Ljava/lang/String;\n-  #131 = NameAndType        #18:#11       // truststoreType:Ljava/lang/String;\n-  #132 = Utf8               setTruststoreType\n-  #133 = Methodref          #24.#134      // psiprobe/model/certificates/SslHostConfigInfo.setTruststoreType:(Ljava/lang/String;)V\n-  #134 = NameAndType        #132:#82      // setTruststoreType:(Ljava/lang/String;)V\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Class              #8            // psiprobe/model/certificates/SslHostConfigInfo\n+    #8 = Utf8               psiprobe/model/certificates/SslHostConfigInfo\n+    #9 = Methodref          #7.#3         // psiprobe/model/certificates/SslHostConfigInfo.\"<init>\":()V\n+   #10 = Class              #11           // java/util/ArrayList\n+   #11 = Utf8               java/util/ArrayList\n+   #12 = Methodref          #10.#13       // java/util/ArrayList.\"<init>\":(I)V\n+   #13 = NameAndType        #5:#14        // \"<init>\":(I)V\n+   #14 = Utf8               (I)V\n+   #15 = Class              #16           // psiprobe/model/certificates/CertificateInfo\n+   #16 = Utf8               psiprobe/model/certificates/CertificateInfo\n+   #17 = Methodref          #15.#3        // psiprobe/model/certificates/CertificateInfo.\"<init>\":()V\n+   #18 = InterfaceMethodref #19.#20       // java/util/List.add:(Ljava/lang/Object;)Z\n+   #19 = Class              #21           // java/util/List\n+   #20 = NameAndType        #22:#23       // add:(Ljava/lang/Object;)Z\n+   #21 = Utf8               java/util/List\n+   #22 = Utf8               add\n+   #23 = Utf8               (Ljava/lang/Object;)Z\n+   #24 = Methodref          #7.#25        // psiprobe/model/certificates/SslHostConfigInfo.setCertificateInfos:(Ljava/util/List;)V\n+   #25 = NameAndType        #26:#27       // setCertificateInfos:(Ljava/util/List;)V\n+   #26 = Utf8               setCertificateInfos\n+   #27 = Utf8               (Ljava/util/List;)V\n+   #28 = Methodref          #29.#30       // psiprobe/model/certificates/OldConnectorInfo.setSslHostConfigInfos:(Ljava/util/List;)V\n+   #29 = Class              #31           // psiprobe/model/certificates/OldConnectorInfo\n+   #30 = NameAndType        #32:#27       // setSslHostConfigInfos:(Ljava/util/List;)V\n+   #31 = Utf8               psiprobe/model/certificates/OldConnectorInfo\n+   #32 = Utf8               setSslHostConfigInfos\n+   #33 = Methodref          #29.#34       // psiprobe/model/certificates/OldConnectorInfo.getSslHostConfigInfos:()Ljava/util/List;\n+   #34 = NameAndType        #35:#36       // getSslHostConfigInfos:()Ljava/util/List;\n+   #35 = Utf8               getSslHostConfigInfos\n+   #36 = Utf8               ()Ljava/util/List;\n+   #37 = InterfaceMethodref #19.#38       // java/util/List.get:(I)Ljava/lang/Object;\n+   #38 = NameAndType        #39:#40       // get:(I)Ljava/lang/Object;\n+   #39 = Utf8               get\n+   #40 = Utf8               (I)Ljava/lang/Object;\n+   #41 = Methodref          #29.#42       // psiprobe/model/certificates/OldConnectorInfo.getInternalSslHostConfigInfo:()Lpsiprobe/model/certificates/SslHostConfigInfo;\n+   #42 = NameAndType        #43:#44       // getInternalSslHostConfigInfo:()Lpsiprobe/model/certificates/SslHostConfigInfo;\n+   #43 = Utf8               getInternalSslHostConfigInfo\n+   #44 = Utf8               ()Lpsiprobe/model/certificates/SslHostConfigInfo;\n+   #45 = Methodref          #7.#46        // psiprobe/model/certificates/SslHostConfigInfo.getCertificateInfos:()Ljava/util/List;\n+   #46 = NameAndType        #47:#36       // getCertificateInfos:()Ljava/util/List;\n+   #47 = Utf8               getCertificateInfos\n+   #48 = Fieldref           #29.#49       // psiprobe/model/certificates/OldConnectorInfo.keystoreFile:Ljava/lang/String;\n+   #49 = NameAndType        #50:#51       // keystoreFile:Ljava/lang/String;\n+   #50 = Utf8               keystoreFile\n+   #51 = Utf8               Ljava/lang/String;\n+   #52 = Methodref          #29.#53       // psiprobe/model/certificates/OldConnectorInfo.getInternalCertificateInfo:()Lpsiprobe/model/certificates/CertificateInfo;\n+   #53 = NameAndType        #54:#55       // getInternalCertificateInfo:()Lpsiprobe/model/certificates/CertificateInfo;\n+   #54 = Utf8               getInternalCertificateInfo\n+   #55 = Utf8               ()Lpsiprobe/model/certificates/CertificateInfo;\n+   #56 = Methodref          #15.#57       // psiprobe/model/certificates/CertificateInfo.setCertificateKeystoreFile:(Ljava/lang/String;)V\n+   #57 = NameAndType        #58:#59       // setCertificateKeystoreFile:(Ljava/lang/String;)V\n+   #58 = Utf8               setCertificateKeystoreFile\n+   #59 = Utf8               (Ljava/lang/String;)V\n+   #60 = Fieldref           #29.#61       // psiprobe/model/certificates/OldConnectorInfo.keystorePass:Ljava/lang/String;\n+   #61 = NameAndType        #62:#51       // keystorePass:Ljava/lang/String;\n+   #62 = Utf8               keystorePass\n+   #63 = Methodref          #15.#64       // psiprobe/model/certificates/CertificateInfo.setCertificateKeystorePassword:(Ljava/lang/String;)V\n+   #64 = NameAndType        #65:#59       // setCertificateKeystorePassword:(Ljava/lang/String;)V\n+   #65 = Utf8               setCertificateKeystorePassword\n+   #66 = Fieldref           #29.#67       // psiprobe/model/certificates/OldConnectorInfo.keystoreProvider:Ljava/lang/String;\n+   #67 = NameAndType        #68:#51       // keystoreProvider:Ljava/lang/String;\n+   #68 = Utf8               keystoreProvider\n+   #69 = Methodref          #15.#70       // psiprobe/model/certificates/CertificateInfo.setCertificateKeystoreProvider:(Ljava/lang/String;)V\n+   #70 = NameAndType        #71:#59       // setCertificateKeystoreProvider:(Ljava/lang/String;)V\n+   #71 = Utf8               setCertificateKeystoreProvider\n+   #72 = Fieldref           #29.#73       // psiprobe/model/certificates/OldConnectorInfo.keystoreType:Ljava/lang/String;\n+   #73 = NameAndType        #74:#51       // keystoreType:Ljava/lang/String;\n+   #74 = Utf8               keystoreType\n+   #75 = Methodref          #15.#76       // psiprobe/model/certificates/CertificateInfo.setCertificateKeystoreType:(Ljava/lang/String;)V\n+   #76 = NameAndType        #77:#59       // setCertificateKeystoreType:(Ljava/lang/String;)V\n+   #77 = Utf8               setCertificateKeystoreType\n+   #78 = Fieldref           #29.#79       // psiprobe/model/certificates/OldConnectorInfo.truststoreFile:Ljava/lang/String;\n+   #79 = NameAndType        #80:#51       // truststoreFile:Ljava/lang/String;\n+   #80 = Utf8               truststoreFile\n+   #81 = Methodref          #7.#82        // psiprobe/model/certificates/SslHostConfigInfo.setTruststoreFile:(Ljava/lang/String;)V\n+   #82 = NameAndType        #83:#59       // setTruststoreFile:(Ljava/lang/String;)V\n+   #83 = Utf8               setTruststoreFile\n+   #84 = Fieldref           #29.#85       // psiprobe/model/certificates/OldConnectorInfo.truststorePass:Ljava/lang/String;\n+   #85 = NameAndType        #86:#51       // truststorePass:Ljava/lang/String;\n+   #86 = Utf8               truststorePass\n+   #87 = Methodref          #7.#88        // psiprobe/model/certificates/SslHostConfigInfo.setTruststorePassword:(Ljava/lang/String;)V\n+   #88 = NameAndType        #89:#59       // setTruststorePassword:(Ljava/lang/String;)V\n+   #89 = Utf8               setTruststorePassword\n+   #90 = Fieldref           #29.#91       // psiprobe/model/certificates/OldConnectorInfo.truststoreProvider:Ljava/lang/String;\n+   #91 = NameAndType        #92:#51       // truststoreProvider:Ljava/lang/String;\n+   #92 = Utf8               truststoreProvider\n+   #93 = Methodref          #7.#94        // psiprobe/model/certificates/SslHostConfigInfo.setTruststoreProvider:(Ljava/lang/String;)V\n+   #94 = NameAndType        #95:#59       // setTruststoreProvider:(Ljava/lang/String;)V\n+   #95 = Utf8               setTruststoreProvider\n+   #96 = Fieldref           #29.#97       // psiprobe/model/certificates/OldConnectorInfo.truststoreType:Ljava/lang/String;\n+   #97 = NameAndType        #98:#51       // truststoreType:Ljava/lang/String;\n+   #98 = Utf8               truststoreType\n+   #99 = Methodref          #7.#100       // psiprobe/model/certificates/SslHostConfigInfo.setTruststoreType:(Ljava/lang/String;)V\n+  #100 = NameAndType        #101:#59      // setTruststoreType:(Ljava/lang/String;)V\n+  #101 = Utf8               setTruststoreType\n+  #102 = Utf8               serialVersionUID\n+  #103 = Utf8               J\n+  #104 = Utf8               ConstantValue\n+  #105 = Long               -6912444731533511435l\n+  #107 = Utf8               Code\n+  #108 = Utf8               LineNumberTable\n+  #109 = Utf8               LocalVariableTable\n+  #110 = Utf8               this\n+  #111 = Utf8               Lpsiprobe/model/certificates/OldConnectorInfo;\n+  #112 = Utf8               configInfo\n+  #113 = Utf8               Lpsiprobe/model/certificates/SslHostConfigInfo;\n+  #114 = Utf8               certificateInfos\n+  #115 = Utf8               Ljava/util/List;\n+  #116 = Utf8               sslHostConfigInfos\n+  #117 = Utf8               LocalVariableTypeTable\n+  #118 = Utf8               Ljava/util/List<Lpsiprobe/model/certificates/CertificateInfo;>;\n+  #119 = Utf8               Ljava/util/List<Lpsiprobe/model/certificates/SslHostConfigInfo;>;\n+  #120 = Utf8               getKeystoreFile\n+  #121 = Utf8               ()Ljava/lang/String;\n+  #122 = Utf8               setKeystoreFile\n+  #123 = Utf8               MethodParameters\n+  #124 = Utf8               getKeystorePass\n+  #125 = Utf8               setKeystorePass\n+  #126 = Utf8               getKeystoreProvider\n+  #127 = Utf8               setKeystoreProvider\n+  #128 = Utf8               getKeystoreType\n+  #129 = Utf8               setKeystoreType\n+  #130 = Utf8               getTruststoreFile\n+  #131 = Utf8               getTruststorePass\n+  #132 = Utf8               setTruststorePass\n+  #133 = Utf8               getTruststoreProvider\n+  #134 = Utf8               getTruststoreType\n   #135 = Utf8               SourceFile\n   #136 = Utf8               OldConnectorInfo.java\n {\n   private static final long serialVersionUID = -6912444731533511435l;\n     descriptor: J\n     flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL\n     ConstantValue: long -6912444731533511435l\n@@ -183,45 +183,45 @@\n \n   public psiprobe.model.certificates.OldConnectorInfo();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=4, args_size=1\n          0: aload_0\n-         1: invokespecial #22                 // Method psiprobe/model/certificates/ConnectorInfo.\"<init>\":()V\n-         4: new           #24                 // class psiprobe/model/certificates/SslHostConfigInfo\n+         1: invokespecial #1                  // Method psiprobe/model/certificates/ConnectorInfo.\"<init>\":()V\n+         4: new           #7                  // class psiprobe/model/certificates/SslHostConfigInfo\n          7: dup\n-         8: invokespecial #26                 // Method psiprobe/model/certificates/SslHostConfigInfo.\"<init>\":()V\n+         8: invokespecial #9                  // Method psiprobe/model/certificates/SslHostConfigInfo.\"<init>\":()V\n         11: astore_1\n-        12: new           #27                 // class java/util/ArrayList\n+        12: new           #10                 // class java/util/ArrayList\n         15: dup\n         16: iconst_1\n-        17: invokespecial #29                 // Method java/util/ArrayList.\"<init>\":(I)V\n+        17: invokespecial #12                 // Method java/util/ArrayList.\"<init>\":(I)V\n         20: astore_2\n         21: aload_2\n-        22: new           #32                 // class psiprobe/model/certificates/CertificateInfo\n+        22: new           #15                 // class psiprobe/model/certificates/CertificateInfo\n         25: dup\n-        26: invokespecial #34                 // Method psiprobe/model/certificates/CertificateInfo.\"<init>\":()V\n-        29: invokeinterface #35,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+        26: invokespecial #17                 // Method psiprobe/model/certificates/CertificateInfo.\"<init>\":()V\n+        29: invokeinterface #18,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n         34: pop\n         35: aload_1\n         36: aload_2\n-        37: invokevirtual #41                 // Method psiprobe/model/certificates/SslHostConfigInfo.setCertificateInfos:(Ljava/util/List;)V\n-        40: new           #27                 // class java/util/ArrayList\n+        37: invokevirtual #24                 // Method psiprobe/model/certificates/SslHostConfigInfo.setCertificateInfos:(Ljava/util/List;)V\n+        40: new           #10                 // class java/util/ArrayList\n         43: dup\n         44: iconst_1\n-        45: invokespecial #29                 // Method java/util/ArrayList.\"<init>\":(I)V\n+        45: invokespecial #12                 // Method java/util/ArrayList.\"<init>\":(I)V\n         48: astore_3\n         49: aload_3\n         50: aload_1\n-        51: invokeinterface #35,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+        51: invokeinterface #18,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n         56: pop\n         57: aload_0\n         58: aload_3\n-        59: invokevirtual #45                 // Method setSslHostConfigInfos:(Ljava/util/List;)V\n+        59: invokevirtual #28                 // Method setSslHostConfigInfos:(Ljava/util/List;)V\n         62: return\n       LineNumberTable:\n         line 52: 0\n         line 53: 4\n         line 54: 12\n         line 55: 21\n         line 56: 35\n@@ -242,69 +242,69 @@\n \n   private psiprobe.model.certificates.SslHostConfigInfo getInternalSslHostConfigInfo();\n     descriptor: ()Lpsiprobe/model/certificates/SslHostConfigInfo;\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: invokevirtual #62                 // Method getSslHostConfigInfos:()Ljava/util/List;\n+         1: invokevirtual #33                 // Method getSslHostConfigInfos:()Ljava/util/List;\n          4: iconst_0\n-         5: invokeinterface #66,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n-        10: checkcast     #24                 // class psiprobe/model/certificates/SslHostConfigInfo\n+         5: invokeinterface #37,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n+        10: checkcast     #7                  // class psiprobe/model/certificates/SslHostConfigInfo\n         13: areturn\n       LineNumberTable:\n         line 63: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      14     0  this   Lpsiprobe/model/certificates/OldConnectorInfo;\n \n   private psiprobe.model.certificates.CertificateInfo getInternalCertificateInfo();\n     descriptor: ()Lpsiprobe/model/certificates/CertificateInfo;\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #72                 // Method getInternalSslHostConfigInfo:()Lpsiprobe/model/certificates/SslHostConfigInfo;\n-         4: invokevirtual #74                 // Method psiprobe/model/certificates/SslHostConfigInfo.getCertificateInfos:()Ljava/util/List;\n+         1: invokespecial #41                 // Method getInternalSslHostConfigInfo:()Lpsiprobe/model/certificates/SslHostConfigInfo;\n+         4: invokevirtual #45                 // Method psiprobe/model/certificates/SslHostConfigInfo.getCertificateInfos:()Ljava/util/List;\n          7: iconst_0\n-         8: invokeinterface #66,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n-        13: checkcast     #32                 // class psiprobe/model/certificates/CertificateInfo\n+         8: invokeinterface #37,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n+        13: checkcast     #15                 // class psiprobe/model/certificates/CertificateInfo\n         16: areturn\n       LineNumberTable:\n         line 67: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      17     0  this   Lpsiprobe/model/certificates/OldConnectorInfo;\n \n   public java.lang.String getKeystoreFile();\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-         1: getfield      #79                 // Field keystoreFile:Ljava/lang/String;\n+         1: getfield      #48                 // Field keystoreFile:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 76: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/certificates/OldConnectorInfo;\n \n   public void setKeystoreFile(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #79                 // Field keystoreFile:Ljava/lang/String;\n+         2: putfield      #48                 // Field keystoreFile:Ljava/lang/String;\n          5: aload_0\n-         6: invokespecial #83                 // Method getInternalCertificateInfo:()Lpsiprobe/model/certificates/CertificateInfo;\n+         6: invokespecial #52                 // Method getInternalCertificateInfo:()Lpsiprobe/model/certificates/CertificateInfo;\n          9: aload_1\n-        10: invokevirtual #85                 // Method psiprobe/model/certificates/CertificateInfo.setCertificateKeystoreFile:(Ljava/lang/String;)V\n+        10: invokevirtual #56                 // Method psiprobe/model/certificates/CertificateInfo.setCertificateKeystoreFile:(Ljava/lang/String;)V\n         13: return\n       LineNumberTable:\n         line 85: 0\n         line 86: 5\n         line 87: 13\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -316,34 +316,34 @@\n \n   public java.lang.String getKeystorePass();\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-         1: getfield      #90                 // Field keystorePass:Ljava/lang/String;\n+         1: getfield      #60                 // Field keystorePass:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 95: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/certificates/OldConnectorInfo;\n \n   public void setKeystorePass(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #90                 // Field keystorePass:Ljava/lang/String;\n+         2: putfield      #60                 // Field keystorePass:Ljava/lang/String;\n          5: aload_0\n-         6: invokespecial #83                 // Method getInternalCertificateInfo:()Lpsiprobe/model/certificates/CertificateInfo;\n+         6: invokespecial #52                 // Method getInternalCertificateInfo:()Lpsiprobe/model/certificates/CertificateInfo;\n          9: aload_1\n-        10: invokevirtual #93                 // Method psiprobe/model/certificates/CertificateInfo.setCertificateKeystorePassword:(Ljava/lang/String;)V\n+        10: invokevirtual #63                 // Method psiprobe/model/certificates/CertificateInfo.setCertificateKeystorePassword:(Ljava/lang/String;)V\n         13: return\n       LineNumberTable:\n         line 104: 0\n         line 105: 5\n         line 106: 13\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -355,34 +355,34 @@\n \n   public java.lang.String getKeystoreProvider();\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-         1: getfield      #97                 // Field keystoreProvider:Ljava/lang/String;\n+         1: getfield      #66                 // Field keystoreProvider:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 114: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/certificates/OldConnectorInfo;\n \n   public void setKeystoreProvider(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #97                 // Field keystoreProvider:Ljava/lang/String;\n+         2: putfield      #66                 // Field keystoreProvider:Ljava/lang/String;\n          5: aload_0\n-         6: invokespecial #83                 // Method getInternalCertificateInfo:()Lpsiprobe/model/certificates/CertificateInfo;\n+         6: invokespecial #52                 // Method getInternalCertificateInfo:()Lpsiprobe/model/certificates/CertificateInfo;\n          9: aload_1\n-        10: invokevirtual #100                // Method psiprobe/model/certificates/CertificateInfo.setCertificateKeystoreProvider:(Ljava/lang/String;)V\n+        10: invokevirtual #69                 // Method psiprobe/model/certificates/CertificateInfo.setCertificateKeystoreProvider:(Ljava/lang/String;)V\n         13: return\n       LineNumberTable:\n         line 123: 0\n         line 124: 5\n         line 125: 13\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -394,34 +394,34 @@\n \n   public java.lang.String getKeystoreType();\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-         1: getfield      #104                // Field keystoreType:Ljava/lang/String;\n+         1: getfield      #72                 // Field keystoreType:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 133: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/certificates/OldConnectorInfo;\n \n   public void setKeystoreType(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #104                // Field keystoreType:Ljava/lang/String;\n+         2: putfield      #72                 // Field keystoreType:Ljava/lang/String;\n          5: aload_0\n-         6: invokespecial #83                 // Method getInternalCertificateInfo:()Lpsiprobe/model/certificates/CertificateInfo;\n+         6: invokespecial #52                 // Method getInternalCertificateInfo:()Lpsiprobe/model/certificates/CertificateInfo;\n          9: aload_1\n-        10: invokevirtual #107                // Method psiprobe/model/certificates/CertificateInfo.setCertificateKeystoreType:(Ljava/lang/String;)V\n+        10: invokevirtual #75                 // Method psiprobe/model/certificates/CertificateInfo.setCertificateKeystoreType:(Ljava/lang/String;)V\n         13: return\n       LineNumberTable:\n         line 142: 0\n         line 143: 5\n         line 144: 13\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -433,34 +433,34 @@\n \n   public java.lang.String getTruststoreFile();\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-         1: getfield      #111                // Field truststoreFile:Ljava/lang/String;\n+         1: getfield      #78                 // Field truststoreFile:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 152: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/certificates/OldConnectorInfo;\n \n   public void setTruststoreFile(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #111                // Field truststoreFile:Ljava/lang/String;\n+         2: putfield      #78                 // Field truststoreFile:Ljava/lang/String;\n          5: aload_0\n-         6: invokespecial #72                 // Method getInternalSslHostConfigInfo:()Lpsiprobe/model/certificates/SslHostConfigInfo;\n+         6: invokespecial #41                 // Method getInternalSslHostConfigInfo:()Lpsiprobe/model/certificates/SslHostConfigInfo;\n          9: aload_1\n-        10: invokevirtual #114                // Method psiprobe/model/certificates/SslHostConfigInfo.setTruststoreFile:(Ljava/lang/String;)V\n+        10: invokevirtual #81                 // Method psiprobe/model/certificates/SslHostConfigInfo.setTruststoreFile:(Ljava/lang/String;)V\n         13: return\n       LineNumberTable:\n         line 161: 0\n         line 162: 5\n         line 163: 13\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -472,34 +472,34 @@\n \n   public java.lang.String getTruststorePass();\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-         1: getfield      #117                // Field truststorePass:Ljava/lang/String;\n+         1: getfield      #84                 // Field truststorePass:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 171: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/certificates/OldConnectorInfo;\n \n   public void setTruststorePass(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #117                // Field truststorePass:Ljava/lang/String;\n+         2: putfield      #84                 // Field truststorePass:Ljava/lang/String;\n          5: aload_0\n-         6: invokespecial #72                 // Method getInternalSslHostConfigInfo:()Lpsiprobe/model/certificates/SslHostConfigInfo;\n+         6: invokespecial #41                 // Method getInternalSslHostConfigInfo:()Lpsiprobe/model/certificates/SslHostConfigInfo;\n          9: aload_1\n-        10: invokevirtual #120                // Method psiprobe/model/certificates/SslHostConfigInfo.setTruststorePassword:(Ljava/lang/String;)V\n+        10: invokevirtual #87                 // Method psiprobe/model/certificates/SslHostConfigInfo.setTruststorePassword:(Ljava/lang/String;)V\n         13: return\n       LineNumberTable:\n         line 180: 0\n         line 181: 5\n         line 182: 13\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -511,34 +511,34 @@\n \n   public java.lang.String getTruststoreProvider();\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-         1: getfield      #124                // Field truststoreProvider:Ljava/lang/String;\n+         1: getfield      #90                 // Field truststoreProvider:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 190: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/certificates/OldConnectorInfo;\n \n   public void setTruststoreProvider(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #124                // Field truststoreProvider:Ljava/lang/String;\n+         2: putfield      #90                 // Field truststoreProvider:Ljava/lang/String;\n          5: aload_0\n-         6: invokespecial #72                 // Method getInternalSslHostConfigInfo:()Lpsiprobe/model/certificates/SslHostConfigInfo;\n+         6: invokespecial #41                 // Method getInternalSslHostConfigInfo:()Lpsiprobe/model/certificates/SslHostConfigInfo;\n          9: aload_1\n-        10: invokevirtual #127                // Method psiprobe/model/certificates/SslHostConfigInfo.setTruststoreProvider:(Ljava/lang/String;)V\n+        10: invokevirtual #93                 // Method psiprobe/model/certificates/SslHostConfigInfo.setTruststoreProvider:(Ljava/lang/String;)V\n         13: return\n       LineNumberTable:\n         line 199: 0\n         line 200: 5\n         line 201: 13\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -550,34 +550,34 @@\n \n   public java.lang.String getTruststoreType();\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-         1: getfield      #130                // Field truststoreType:Ljava/lang/String;\n+         1: getfield      #96                 // Field truststoreType:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 209: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/certificates/OldConnectorInfo;\n \n   public void setTruststoreType(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #130                // Field truststoreType:Ljava/lang/String;\n+         2: putfield      #96                 // Field truststoreType:Ljava/lang/String;\n          5: aload_0\n-         6: invokespecial #72                 // Method getInternalSslHostConfigInfo:()Lpsiprobe/model/certificates/SslHostConfigInfo;\n+         6: invokespecial #41                 // Method getInternalSslHostConfigInfo:()Lpsiprobe/model/certificates/SslHostConfigInfo;\n          9: aload_1\n-        10: invokevirtual #133                // Method psiprobe/model/certificates/SslHostConfigInfo.setTruststoreType:(Ljava/lang/String;)V\n+        10: invokevirtual #99                 // Method psiprobe/model/certificates/SslHostConfigInfo.setTruststoreType:(Ljava/lang/String;)V\n         13: return\n       LineNumberTable:\n         line 218: 0\n         line 219: 5\n         line 220: 13\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n"}]}, {"source1": "psiprobe/model/certificates/SslHostConfigInfo.class", "source2": "psiprobe/model/certificates/SslHostConfigInfo.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,114 +1,114 @@\n-  SHA-256 checksum a33e3507e32eaf2ca3a303ea4bf79c2fa47cb7a8b90d60bcc0970baa1c3dbcca\n+  SHA-256 checksum e0bf8938330d20b188286bf6f329e9f09042e88e5622f84cc7d505c01bb041a4\n   Compiled from \"SslHostConfigInfo.java\"\n public class psiprobe.model.certificates.SslHostConfigInfo implements java.io.Serializable\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/model/certificates/SslHostConfigInfo\n-  super_class: #3                         // java/lang/Object\n+  this_class: #8                          // psiprobe/model/certificates/SslHostConfigInfo\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 14, methods: 27, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/model/certificates/SslHostConfigInfo\n-    #2 = Utf8               psiprobe/model/certificates/SslHostConfigInfo\n-    #3 = Class              #4            // java/lang/Object\n+    #1 = Methodref          #2.#3         // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #4            // java/lang/Object\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               java/lang/Object\n-    #5 = Class              #6            // java/io/Serializable\n-    #6 = Utf8               java/io/Serializable\n-    #7 = Utf8               serialVersionUID\n-    #8 = Utf8               J\n-    #9 = Utf8               ConstantValue\n-   #10 = Long               8264467511525154728l\n-   #12 = Utf8               hostName\n-   #13 = Utf8               Ljava/lang/String;\n-   #14 = Utf8               trustStoreCerts\n-   #15 = Utf8               Ljava/util/List;\n-   #16 = Utf8               Signature\n-   #17 = Utf8               Ljava/util/List<Lpsiprobe/model/certificates/Cert;>;\n-   #18 = Utf8               certificateInfos\n-   #19 = Utf8               Ljava/util/List<Lpsiprobe/model/certificates/CertificateInfo;>;\n-   #20 = Utf8               protocols\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Fieldref           #8.#9         // psiprobe/model/certificates/SslHostConfigInfo.hostName:Ljava/lang/String;\n+    #8 = Class              #10           // psiprobe/model/certificates/SslHostConfigInfo\n+    #9 = NameAndType        #11:#12       // hostName:Ljava/lang/String;\n+   #10 = Utf8               psiprobe/model/certificates/SslHostConfigInfo\n+   #11 = Utf8               hostName\n+   #12 = Utf8               Ljava/lang/String;\n+   #13 = Fieldref           #8.#14        // psiprobe/model/certificates/SslHostConfigInfo.certificateVerification:Ljava/lang/String;\n+   #14 = NameAndType        #15:#12       // certificateVerification:Ljava/lang/String;\n+   #15 = Utf8               certificateVerification\n+   #16 = Fieldref           #8.#17        // psiprobe/model/certificates/SslHostConfigInfo.protocols:Ljava/lang/String;\n+   #17 = NameAndType        #18:#12       // protocols:Ljava/lang/String;\n+   #18 = Utf8               protocols\n+   #19 = Fieldref           #8.#20        // psiprobe/model/certificates/SslHostConfigInfo.ciphers:Ljava/lang/String;\n+   #20 = NameAndType        #21:#12       // ciphers:Ljava/lang/String;\n    #21 = Utf8               ciphers\n-   #22 = Utf8               certificateVerification\n-   #23 = Utf8               certificateVerificationDepth\n-   #24 = Utf8               insecureRenegotiation\n-   #25 = Utf8               truststoreFile\n-   #26 = Utf8               truststorePassword\n-   #27 = Utf8               truststoreProvider\n-   #28 = Utf8               truststoreType\n-   #29 = Utf8               truststoreAlgorithm\n-   #30 = Utf8               <init>\n-   #31 = Utf8               ()V\n-   #32 = Utf8               Code\n-   #33 = Methodref          #3.#34        // java/lang/Object.\"<init>\":()V\n-   #34 = NameAndType        #30:#31       // \"<init>\":()V\n-   #35 = Utf8               LineNumberTable\n-   #36 = Utf8               LocalVariableTable\n-   #37 = Utf8               this\n-   #38 = Utf8               Lpsiprobe/model/certificates/SslHostConfigInfo;\n-   #39 = Utf8               getHostName\n-   #40 = Utf8               ()Ljava/lang/String;\n-   #41 = Fieldref           #1.#42        // psiprobe/model/certificates/SslHostConfigInfo.hostName:Ljava/lang/String;\n-   #42 = NameAndType        #12:#13       // hostName:Ljava/lang/String;\n-   #43 = Utf8               setHostName\n-   #44 = Utf8               (Ljava/lang/String;)V\n-   #45 = Utf8               MethodParameters\n-   #46 = Utf8               getCertificateVerification\n-   #47 = Fieldref           #1.#48        // psiprobe/model/certificates/SslHostConfigInfo.certificateVerification:Ljava/lang/String;\n-   #48 = NameAndType        #22:#13       // certificateVerification:Ljava/lang/String;\n-   #49 = Utf8               setCertificateVerification\n-   #50 = Utf8               getProtocols\n-   #51 = Fieldref           #1.#52        // psiprobe/model/certificates/SslHostConfigInfo.protocols:Ljava/lang/String;\n-   #52 = NameAndType        #20:#13       // protocols:Ljava/lang/String;\n-   #53 = Utf8               setProtocols\n-   #54 = Utf8               getCiphers\n-   #55 = Fieldref           #1.#56        // psiprobe/model/certificates/SslHostConfigInfo.ciphers:Ljava/lang/String;\n-   #56 = NameAndType        #21:#13       // ciphers:Ljava/lang/String;\n-   #57 = Utf8               setCiphers\n-   #58 = Utf8               getCertificateVerificationDepth\n-   #59 = Fieldref           #1.#60        // psiprobe/model/certificates/SslHostConfigInfo.certificateVerificationDepth:Ljava/lang/String;\n-   #60 = NameAndType        #23:#13       // certificateVerificationDepth:Ljava/lang/String;\n-   #61 = Utf8               setCertificateVerificationDepth\n-   #62 = Utf8               getInsecureRenegotiation\n-   #63 = Fieldref           #1.#64        // psiprobe/model/certificates/SslHostConfigInfo.insecureRenegotiation:Ljava/lang/String;\n-   #64 = NameAndType        #24:#13       // insecureRenegotiation:Ljava/lang/String;\n-   #65 = Utf8               setInsecureRenegotiation\n-   #66 = Utf8               getTruststoreFile\n-   #67 = Fieldref           #1.#68        // psiprobe/model/certificates/SslHostConfigInfo.truststoreFile:Ljava/lang/String;\n-   #68 = NameAndType        #25:#13       // truststoreFile:Ljava/lang/String;\n-   #69 = Utf8               setTruststoreFile\n-   #70 = Utf8               getTruststorePassword\n-   #71 = Fieldref           #1.#72        // psiprobe/model/certificates/SslHostConfigInfo.truststorePassword:Ljava/lang/String;\n-   #72 = NameAndType        #26:#13       // truststorePassword:Ljava/lang/String;\n-   #73 = Utf8               setTruststorePassword\n-   #74 = Utf8               getTruststoreProvider\n-   #75 = Fieldref           #1.#76        // psiprobe/model/certificates/SslHostConfigInfo.truststoreProvider:Ljava/lang/String;\n-   #76 = NameAndType        #27:#13       // truststoreProvider:Ljava/lang/String;\n-   #77 = Utf8               setTruststoreProvider\n-   #78 = Utf8               getTruststoreType\n-   #79 = Fieldref           #1.#80        // psiprobe/model/certificates/SslHostConfigInfo.truststoreType:Ljava/lang/String;\n-   #80 = NameAndType        #28:#13       // truststoreType:Ljava/lang/String;\n-   #81 = Utf8               setTruststoreType\n-   #82 = Utf8               getTruststoreAlgorithm\n-   #83 = Fieldref           #1.#84        // psiprobe/model/certificates/SslHostConfigInfo.truststoreAlgorithm:Ljava/lang/String;\n-   #84 = NameAndType        #29:#13       // truststoreAlgorithm:Ljava/lang/String;\n-   #85 = Utf8               setTruststoreAlgorithm\n-   #86 = Utf8               getTrustStoreCerts\n-   #87 = Utf8               ()Ljava/util/List;\n-   #88 = Utf8               ()Ljava/util/List<Lpsiprobe/model/certificates/Cert;>;\n-   #89 = Fieldref           #1.#90        // psiprobe/model/certificates/SslHostConfigInfo.trustStoreCerts:Ljava/util/List;\n-   #90 = NameAndType        #14:#15       // trustStoreCerts:Ljava/util/List;\n-   #91 = Utf8               setTrustStoreCerts\n-   #92 = Utf8               (Ljava/util/List;)V\n-   #93 = Utf8               (Ljava/util/List<Lpsiprobe/model/certificates/Cert;>;)V\n-   #94 = Utf8               LocalVariableTypeTable\n-   #95 = Utf8               getCertificateInfos\n-   #96 = Utf8               ()Ljava/util/List<Lpsiprobe/model/certificates/CertificateInfo;>;\n-   #97 = Fieldref           #1.#98        // psiprobe/model/certificates/SslHostConfigInfo.certificateInfos:Ljava/util/List;\n-   #98 = NameAndType        #18:#15       // certificateInfos:Ljava/util/List;\n+   #22 = Fieldref           #8.#23        // psiprobe/model/certificates/SslHostConfigInfo.certificateVerificationDepth:Ljava/lang/String;\n+   #23 = NameAndType        #24:#12       // certificateVerificationDepth:Ljava/lang/String;\n+   #24 = Utf8               certificateVerificationDepth\n+   #25 = Fieldref           #8.#26        // psiprobe/model/certificates/SslHostConfigInfo.insecureRenegotiation:Ljava/lang/String;\n+   #26 = NameAndType        #27:#12       // insecureRenegotiation:Ljava/lang/String;\n+   #27 = Utf8               insecureRenegotiation\n+   #28 = Fieldref           #8.#29        // psiprobe/model/certificates/SslHostConfigInfo.truststoreFile:Ljava/lang/String;\n+   #29 = NameAndType        #30:#12       // truststoreFile:Ljava/lang/String;\n+   #30 = Utf8               truststoreFile\n+   #31 = Fieldref           #8.#32        // psiprobe/model/certificates/SslHostConfigInfo.truststorePassword:Ljava/lang/String;\n+   #32 = NameAndType        #33:#12       // truststorePassword:Ljava/lang/String;\n+   #33 = Utf8               truststorePassword\n+   #34 = Fieldref           #8.#35        // psiprobe/model/certificates/SslHostConfigInfo.truststoreProvider:Ljava/lang/String;\n+   #35 = NameAndType        #36:#12       // truststoreProvider:Ljava/lang/String;\n+   #36 = Utf8               truststoreProvider\n+   #37 = Fieldref           #8.#38        // psiprobe/model/certificates/SslHostConfigInfo.truststoreType:Ljava/lang/String;\n+   #38 = NameAndType        #39:#12       // truststoreType:Ljava/lang/String;\n+   #39 = Utf8               truststoreType\n+   #40 = Fieldref           #8.#41        // psiprobe/model/certificates/SslHostConfigInfo.truststoreAlgorithm:Ljava/lang/String;\n+   #41 = NameAndType        #42:#12       // truststoreAlgorithm:Ljava/lang/String;\n+   #42 = Utf8               truststoreAlgorithm\n+   #43 = Fieldref           #8.#44        // psiprobe/model/certificates/SslHostConfigInfo.trustStoreCerts:Ljava/util/List;\n+   #44 = NameAndType        #45:#46       // trustStoreCerts:Ljava/util/List;\n+   #45 = Utf8               trustStoreCerts\n+   #46 = Utf8               Ljava/util/List;\n+   #47 = Fieldref           #8.#48        // psiprobe/model/certificates/SslHostConfigInfo.certificateInfos:Ljava/util/List;\n+   #48 = NameAndType        #49:#46       // certificateInfos:Ljava/util/List;\n+   #49 = Utf8               certificateInfos\n+   #50 = Class              #51           // java/io/Serializable\n+   #51 = Utf8               java/io/Serializable\n+   #52 = Utf8               serialVersionUID\n+   #53 = Utf8               J\n+   #54 = Utf8               ConstantValue\n+   #55 = Long               8264467511525154728l\n+   #57 = Utf8               Signature\n+   #58 = Utf8               Ljava/util/List<Lpsiprobe/model/certificates/Cert;>;\n+   #59 = Utf8               Ljava/util/List<Lpsiprobe/model/certificates/CertificateInfo;>;\n+   #60 = Utf8               Code\n+   #61 = Utf8               LineNumberTable\n+   #62 = Utf8               LocalVariableTable\n+   #63 = Utf8               this\n+   #64 = Utf8               Lpsiprobe/model/certificates/SslHostConfigInfo;\n+   #65 = Utf8               getHostName\n+   #66 = Utf8               ()Ljava/lang/String;\n+   #67 = Utf8               setHostName\n+   #68 = Utf8               (Ljava/lang/String;)V\n+   #69 = Utf8               MethodParameters\n+   #70 = Utf8               getCertificateVerification\n+   #71 = Utf8               setCertificateVerification\n+   #72 = Utf8               getProtocols\n+   #73 = Utf8               setProtocols\n+   #74 = Utf8               getCiphers\n+   #75 = Utf8               setCiphers\n+   #76 = Utf8               getCertificateVerificationDepth\n+   #77 = Utf8               setCertificateVerificationDepth\n+   #78 = Utf8               getInsecureRenegotiation\n+   #79 = Utf8               setInsecureRenegotiation\n+   #80 = Utf8               getTruststoreFile\n+   #81 = Utf8               setTruststoreFile\n+   #82 = Utf8               getTruststorePassword\n+   #83 = Utf8               setTruststorePassword\n+   #84 = Utf8               getTruststoreProvider\n+   #85 = Utf8               setTruststoreProvider\n+   #86 = Utf8               getTruststoreType\n+   #87 = Utf8               setTruststoreType\n+   #88 = Utf8               getTruststoreAlgorithm\n+   #89 = Utf8               setTruststoreAlgorithm\n+   #90 = Utf8               getTrustStoreCerts\n+   #91 = Utf8               ()Ljava/util/List;\n+   #92 = Utf8               ()Ljava/util/List<Lpsiprobe/model/certificates/Cert;>;\n+   #93 = Utf8               setTrustStoreCerts\n+   #94 = Utf8               (Ljava/util/List;)V\n+   #95 = Utf8               LocalVariableTypeTable\n+   #96 = Utf8               (Ljava/util/List<Lpsiprobe/model/certificates/Cert;>;)V\n+   #97 = Utf8               getCertificateInfos\n+   #98 = Utf8               ()Ljava/util/List<Lpsiprobe/model/certificates/CertificateInfo;>;\n    #99 = Utf8               setCertificateInfos\n   #100 = Utf8               (Ljava/util/List<Lpsiprobe/model/certificates/CertificateInfo;>;)V\n   #101 = Utf8               SourceFile\n   #102 = Utf8               SslHostConfigInfo.java\n {\n   private static final long serialVersionUID = 8264467511525154728l;\n     descriptor: J\n@@ -118,20 +118,20 @@\n   private java.lang.String hostName;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.util.List<psiprobe.model.certificates.Cert> trustStoreCerts;\n     descriptor: Ljava/util/List;\n     flags: (0x0002) ACC_PRIVATE\n-    Signature: #17                          // Ljava/util/List<Lpsiprobe/model/certificates/Cert;>;\n+    Signature: #58                          // Ljava/util/List<Lpsiprobe/model/certificates/Cert;>;\n \n   private java.util.List<psiprobe.model.certificates.CertificateInfo> certificateInfos;\n     descriptor: Ljava/util/List;\n     flags: (0x0002) ACC_PRIVATE\n-    Signature: #19                          // Ljava/util/List<Lpsiprobe/model/certificates/CertificateInfo;>;\n+    Signature: #59                          // Ljava/util/List<Lpsiprobe/model/certificates/CertificateInfo;>;\n \n   private java.lang.String protocols;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.lang.String ciphers;\n     descriptor: Ljava/lang/String;\n@@ -171,44 +171,44 @@\n \n   public psiprobe.model.certificates.SslHostConfigInfo();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #33                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 19: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/certificates/SslHostConfigInfo;\n \n   public java.lang.String getHostName();\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-         1: getfield      #41                 // Field hostName:Ljava/lang/String;\n+         1: getfield      #7                  // Field hostName:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 68: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/certificates/SslHostConfigInfo;\n \n   public void setHostName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #41                 // Field hostName:Ljava/lang/String;\n+         2: putfield      #7                  // Field hostName:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 77: 0\n         line 78: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/certificates/SslHostConfigInfo;\n@@ -219,30 +219,30 @@\n \n   public java.lang.String getCertificateVerification();\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-         1: getfield      #47                 // Field certificateVerification:Ljava/lang/String;\n+         1: getfield      #13                 // Field certificateVerification:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 86: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/certificates/SslHostConfigInfo;\n \n   public void setCertificateVerification(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #47                 // Field certificateVerification:Ljava/lang/String;\n+         2: putfield      #13                 // Field certificateVerification:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 95: 0\n         line 96: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/certificates/SslHostConfigInfo;\n@@ -253,30 +253,30 @@\n \n   public java.lang.String getProtocols();\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-         1: getfield      #51                 // Field protocols:Ljava/lang/String;\n+         1: getfield      #16                 // Field protocols:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 104: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/certificates/SslHostConfigInfo;\n \n   public void setProtocols(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #51                 // Field protocols:Ljava/lang/String;\n+         2: putfield      #16                 // Field protocols:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 113: 0\n         line 114: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/certificates/SslHostConfigInfo;\n@@ -287,30 +287,30 @@\n \n   public java.lang.String getCiphers();\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-         1: getfield      #55                 // Field ciphers:Ljava/lang/String;\n+         1: getfield      #19                 // Field ciphers:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 122: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/certificates/SslHostConfigInfo;\n \n   public void setCiphers(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #55                 // Field ciphers:Ljava/lang/String;\n+         2: putfield      #19                 // Field ciphers:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 131: 0\n         line 132: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/certificates/SslHostConfigInfo;\n@@ -321,30 +321,30 @@\n \n   public java.lang.String getCertificateVerificationDepth();\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-         1: getfield      #59                 // Field certificateVerificationDepth:Ljava/lang/String;\n+         1: getfield      #22                 // Field certificateVerificationDepth:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 140: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/certificates/SslHostConfigInfo;\n \n   public void setCertificateVerificationDepth(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #59                 // Field certificateVerificationDepth:Ljava/lang/String;\n+         2: putfield      #22                 // Field certificateVerificationDepth:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 149: 0\n         line 150: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/certificates/SslHostConfigInfo;\n@@ -355,30 +355,30 @@\n \n   public java.lang.String getInsecureRenegotiation();\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-         1: getfield      #63                 // Field insecureRenegotiation:Ljava/lang/String;\n+         1: getfield      #25                 // Field insecureRenegotiation:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 158: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/certificates/SslHostConfigInfo;\n \n   public void setInsecureRenegotiation(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #63                 // Field insecureRenegotiation:Ljava/lang/String;\n+         2: putfield      #25                 // Field insecureRenegotiation:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 167: 0\n         line 168: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/certificates/SslHostConfigInfo;\n@@ -389,30 +389,30 @@\n \n   public java.lang.String getTruststoreFile();\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-         1: getfield      #67                 // Field truststoreFile:Ljava/lang/String;\n+         1: getfield      #28                 // Field truststoreFile:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 176: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/certificates/SslHostConfigInfo;\n \n   public void setTruststoreFile(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #67                 // Field truststoreFile:Ljava/lang/String;\n+         2: putfield      #28                 // Field truststoreFile:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 185: 0\n         line 186: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/certificates/SslHostConfigInfo;\n@@ -423,30 +423,30 @@\n \n   public java.lang.String getTruststorePassword();\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-         1: getfield      #71                 // Field truststorePassword:Ljava/lang/String;\n+         1: getfield      #31                 // Field truststorePassword:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 194: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/certificates/SslHostConfigInfo;\n \n   public void setTruststorePassword(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #71                 // Field truststorePassword:Ljava/lang/String;\n+         2: putfield      #31                 // Field truststorePassword:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 203: 0\n         line 204: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/certificates/SslHostConfigInfo;\n@@ -457,30 +457,30 @@\n \n   public java.lang.String getTruststoreProvider();\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-         1: getfield      #75                 // Field truststoreProvider:Ljava/lang/String;\n+         1: getfield      #34                 // Field truststoreProvider:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 212: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/certificates/SslHostConfigInfo;\n \n   public void setTruststoreProvider(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #75                 // Field truststoreProvider:Ljava/lang/String;\n+         2: putfield      #34                 // Field truststoreProvider:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 221: 0\n         line 222: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/certificates/SslHostConfigInfo;\n@@ -491,30 +491,30 @@\n \n   public java.lang.String getTruststoreType();\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-         1: getfield      #79                 // Field truststoreType:Ljava/lang/String;\n+         1: getfield      #37                 // Field truststoreType:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 230: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/certificates/SslHostConfigInfo;\n \n   public void setTruststoreType(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #79                 // Field truststoreType:Ljava/lang/String;\n+         2: putfield      #37                 // Field truststoreType:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 239: 0\n         line 240: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/certificates/SslHostConfigInfo;\n@@ -525,30 +525,30 @@\n \n   public java.lang.String getTruststoreAlgorithm();\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-         1: getfield      #83                 // Field truststoreAlgorithm:Ljava/lang/String;\n+         1: getfield      #40                 // Field truststoreAlgorithm:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 248: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/certificates/SslHostConfigInfo;\n \n   public void setTruststoreAlgorithm(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #83                 // Field truststoreAlgorithm:Ljava/lang/String;\n+         2: putfield      #40                 // Field truststoreAlgorithm:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 257: 0\n         line 258: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/certificates/SslHostConfigInfo;\n@@ -556,83 +556,83 @@\n     MethodParameters:\n       Name                           Flags\n       truststoreAlgorithm\n \n   public java.util.List<psiprobe.model.certificates.Cert> getTrustStoreCerts();\n     descriptor: ()Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #88                          // ()Ljava/util/List<Lpsiprobe/model/certificates/Cert;>;\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #89                 // Field trustStoreCerts:Ljava/util/List;\n+         1: getfield      #43                 // Field trustStoreCerts:Ljava/util/List;\n          4: areturn\n       LineNumberTable:\n         line 266: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/certificates/SslHostConfigInfo;\n+    Signature: #92                          // ()Ljava/util/List<Lpsiprobe/model/certificates/Cert;>;\n \n   public void setTrustStoreCerts(java.util.List<psiprobe.model.certificates.Cert>);\n     descriptor: (Ljava/util/List;)V\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #93                          // (Ljava/util/List<Lpsiprobe/model/certificates/Cert;>;)V\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #89                 // Field trustStoreCerts:Ljava/util/List;\n+         2: putfield      #43                 // Field trustStoreCerts:Ljava/util/List;\n          5: return\n       LineNumberTable:\n         line 275: 0\n         line 276: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/certificates/SslHostConfigInfo;\n             0       6     1 trustStoreCerts   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       6     1 trustStoreCerts   Ljava/util/List<Lpsiprobe/model/certificates/Cert;>;\n     MethodParameters:\n       Name                           Flags\n       trustStoreCerts\n+    Signature: #96                          // (Ljava/util/List<Lpsiprobe/model/certificates/Cert;>;)V\n \n   public java.util.List<psiprobe.model.certificates.CertificateInfo> getCertificateInfos();\n     descriptor: ()Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #96                          // ()Ljava/util/List<Lpsiprobe/model/certificates/CertificateInfo;>;\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #97                 // Field certificateInfos:Ljava/util/List;\n+         1: getfield      #47                 // Field certificateInfos:Ljava/util/List;\n          4: areturn\n       LineNumberTable:\n         line 284: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/certificates/SslHostConfigInfo;\n+    Signature: #98                          // ()Ljava/util/List<Lpsiprobe/model/certificates/CertificateInfo;>;\n \n   public void setCertificateInfos(java.util.List<psiprobe.model.certificates.CertificateInfo>);\n     descriptor: (Ljava/util/List;)V\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #100                         // (Ljava/util/List<Lpsiprobe/model/certificates/CertificateInfo;>;)V\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #97                 // Field certificateInfos:Ljava/util/List;\n+         2: putfield      #47                 // Field certificateInfos:Ljava/util/List;\n          5: return\n       LineNumberTable:\n         line 293: 0\n         line 294: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/certificates/SslHostConfigInfo;\n             0       6     1 certificateInfos   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       6     1 certificateInfos   Ljava/util/List<Lpsiprobe/model/certificates/CertificateInfo;>;\n     MethodParameters:\n       Name                           Flags\n       certificateInfos\n+    Signature: #100                         // (Ljava/util/List<Lpsiprobe/model/certificates/CertificateInfo;>;)V\n }\n SourceFile: \"SslHostConfigInfo.java\"\n"}]}, {"source1": "psiprobe/model/certificates/package-info.class", "source2": "psiprobe/model/certificates/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum 6b32d640471b3f3e2b0151770f9b8c31c9d8ad624c5727d5aa4775d93e4e88c3\n+  SHA-256 checksum c571964808b69051cee6203e462a020359702d084fadd7e79c20a65f6dffccf0\n   Compiled from \"package-info.java\"\n interface psiprobe.model.certificates.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/model/certificates/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/model/certificates/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/model/certificates/package-info\"\n-  #2 = Utf8               psiprobe/model/certificates/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/model/certificates/package-info\n+  #2 = Class              #1              // \"psiprobe/model/certificates/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/model/java/ThreadModel.class", "source2": "psiprobe/model/java/ThreadModel.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,84 +1,84 @@\n-  SHA-256 checksum 4f7cf368343367911cbc456982f57623fc1396dea882cc28172c814ee7da2508\n+  SHA-256 checksum 7a82c2542b1de554043f5479750d53e1983b1ab2924ac474b2b27ceb3248b859\n   Compiled from \"ThreadModel.java\"\n public class psiprobe.model.java.ThreadModel\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/model/java/ThreadModel\n-  super_class: #3                         // java/lang/Object\n+  this_class: #8                          // psiprobe/model/java/ThreadModel\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 9, methods: 19, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/model/java/ThreadModel\n-   #2 = Utf8               psiprobe/model/java/ThreadModel\n-   #3 = Class              #4             // java/lang/Object\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               java/lang/Object\n-   #5 = Utf8               name\n-   #6 = Utf8               Ljava/lang/String;\n-   #7 = Utf8               priority\n-   #8 = Utf8               I\n-   #9 = Utf8               daemon\n-  #10 = Utf8               Z\n-  #11 = Utf8               interrupted\n-  #12 = Utf8               runnableClassName\n-  #13 = Utf8               groupName\n-  #14 = Utf8               appName\n-  #15 = Utf8               threadClass\n-  #16 = Utf8               classLoader\n-  #17 = Utf8               <init>\n-  #18 = Utf8               ()V\n-  #19 = Utf8               Code\n-  #20 = Methodref          #3.#21         // java/lang/Object.\"<init>\":()V\n-  #21 = NameAndType        #17:#18        // \"<init>\":()V\n-  #22 = Utf8               LineNumberTable\n-  #23 = Utf8               LocalVariableTable\n-  #24 = Utf8               this\n-  #25 = Utf8               Lpsiprobe/model/java/ThreadModel;\n-  #26 = Utf8               getName\n-  #27 = Utf8               ()Ljava/lang/String;\n-  #28 = Fieldref           #1.#29         // psiprobe/model/java/ThreadModel.name:Ljava/lang/String;\n-  #29 = NameAndType        #5:#6          // name:Ljava/lang/String;\n-  #30 = Utf8               setName\n-  #31 = Utf8               (Ljava/lang/String;)V\n-  #32 = Utf8               MethodParameters\n-  #33 = Utf8               getPriority\n-  #34 = Utf8               ()I\n-  #35 = Fieldref           #1.#36         // psiprobe/model/java/ThreadModel.priority:I\n-  #36 = NameAndType        #7:#8          // priority:I\n-  #37 = Utf8               setPriority\n-  #38 = Utf8               (I)V\n-  #39 = Utf8               isDaemon\n-  #40 = Utf8               ()Z\n-  #41 = Fieldref           #1.#42         // psiprobe/model/java/ThreadModel.daemon:Z\n-  #42 = NameAndType        #9:#10         // daemon:Z\n-  #43 = Utf8               setDaemon\n-  #44 = Utf8               (Z)V\n-  #45 = Utf8               isInterrupted\n-  #46 = Fieldref           #1.#47         // psiprobe/model/java/ThreadModel.interrupted:Z\n-  #47 = NameAndType        #11:#10        // interrupted:Z\n-  #48 = Utf8               setInterrupted\n-  #49 = Utf8               getRunnableClassName\n-  #50 = Fieldref           #1.#51         // psiprobe/model/java/ThreadModel.runnableClassName:Ljava/lang/String;\n-  #51 = NameAndType        #12:#6         // runnableClassName:Ljava/lang/String;\n-  #52 = Utf8               setRunnableClassName\n-  #53 = Utf8               getGroupName\n-  #54 = Fieldref           #1.#55         // psiprobe/model/java/ThreadModel.groupName:Ljava/lang/String;\n-  #55 = NameAndType        #13:#6         // groupName:Ljava/lang/String;\n-  #56 = Utf8               setGroupName\n-  #57 = Utf8               getAppName\n-  #58 = Fieldref           #1.#59         // psiprobe/model/java/ThreadModel.appName:Ljava/lang/String;\n-  #59 = NameAndType        #14:#6         // appName:Ljava/lang/String;\n-  #60 = Utf8               setAppName\n-  #61 = Utf8               getThreadClass\n-  #62 = Fieldref           #1.#63         // psiprobe/model/java/ThreadModel.threadClass:Ljava/lang/String;\n-  #63 = NameAndType        #15:#6         // threadClass:Ljava/lang/String;\n-  #64 = Utf8               setThreadClass\n-  #65 = Utf8               getClassLoader\n-  #66 = Fieldref           #1.#67         // psiprobe/model/java/ThreadModel.classLoader:Ljava/lang/String;\n-  #67 = NameAndType        #16:#6         // classLoader:Ljava/lang/String;\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #8.#9          // psiprobe/model/java/ThreadModel.name:Ljava/lang/String;\n+   #8 = Class              #10            // psiprobe/model/java/ThreadModel\n+   #9 = NameAndType        #11:#12        // name:Ljava/lang/String;\n+  #10 = Utf8               psiprobe/model/java/ThreadModel\n+  #11 = Utf8               name\n+  #12 = Utf8               Ljava/lang/String;\n+  #13 = Fieldref           #8.#14         // psiprobe/model/java/ThreadModel.priority:I\n+  #14 = NameAndType        #15:#16        // priority:I\n+  #15 = Utf8               priority\n+  #16 = Utf8               I\n+  #17 = Fieldref           #8.#18         // psiprobe/model/java/ThreadModel.daemon:Z\n+  #18 = NameAndType        #19:#20        // daemon:Z\n+  #19 = Utf8               daemon\n+  #20 = Utf8               Z\n+  #21 = Fieldref           #8.#22         // psiprobe/model/java/ThreadModel.interrupted:Z\n+  #22 = NameAndType        #23:#20        // interrupted:Z\n+  #23 = Utf8               interrupted\n+  #24 = Fieldref           #8.#25         // psiprobe/model/java/ThreadModel.runnableClassName:Ljava/lang/String;\n+  #25 = NameAndType        #26:#12        // runnableClassName:Ljava/lang/String;\n+  #26 = Utf8               runnableClassName\n+  #27 = Fieldref           #8.#28         // psiprobe/model/java/ThreadModel.groupName:Ljava/lang/String;\n+  #28 = NameAndType        #29:#12        // groupName:Ljava/lang/String;\n+  #29 = Utf8               groupName\n+  #30 = Fieldref           #8.#31         // psiprobe/model/java/ThreadModel.appName:Ljava/lang/String;\n+  #31 = NameAndType        #32:#12        // appName:Ljava/lang/String;\n+  #32 = Utf8               appName\n+  #33 = Fieldref           #8.#34         // psiprobe/model/java/ThreadModel.threadClass:Ljava/lang/String;\n+  #34 = NameAndType        #35:#12        // threadClass:Ljava/lang/String;\n+  #35 = Utf8               threadClass\n+  #36 = Fieldref           #8.#37         // psiprobe/model/java/ThreadModel.classLoader:Ljava/lang/String;\n+  #37 = NameAndType        #38:#12        // classLoader:Ljava/lang/String;\n+  #38 = Utf8               classLoader\n+  #39 = Utf8               Code\n+  #40 = Utf8               LineNumberTable\n+  #41 = Utf8               LocalVariableTable\n+  #42 = Utf8               this\n+  #43 = Utf8               Lpsiprobe/model/java/ThreadModel;\n+  #44 = Utf8               getName\n+  #45 = Utf8               ()Ljava/lang/String;\n+  #46 = Utf8               setName\n+  #47 = Utf8               (Ljava/lang/String;)V\n+  #48 = Utf8               MethodParameters\n+  #49 = Utf8               getPriority\n+  #50 = Utf8               ()I\n+  #51 = Utf8               setPriority\n+  #52 = Utf8               (I)V\n+  #53 = Utf8               isDaemon\n+  #54 = Utf8               ()Z\n+  #55 = Utf8               setDaemon\n+  #56 = Utf8               (Z)V\n+  #57 = Utf8               isInterrupted\n+  #58 = Utf8               setInterrupted\n+  #59 = Utf8               getRunnableClassName\n+  #60 = Utf8               setRunnableClassName\n+  #61 = Utf8               getGroupName\n+  #62 = Utf8               setGroupName\n+  #63 = Utf8               getAppName\n+  #64 = Utf8               setAppName\n+  #65 = Utf8               getThreadClass\n+  #66 = Utf8               setThreadClass\n+  #67 = Utf8               getClassLoader\n   #68 = Utf8               setClassLoader\n   #69 = Utf8               SourceFile\n   #70 = Utf8               ThreadModel.java\n {\n   private java.lang.String name;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n@@ -117,44 +117,44 @@\n \n   public psiprobe.model.java.ThreadModel();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #20                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 16: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/java/ThreadModel;\n \n   public java.lang.String getName();\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-         1: getfield      #28                 // Field name:Ljava/lang/String;\n+         1: getfield      #7                  // Field name:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 51: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/java/ThreadModel;\n \n   public void setName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #28                 // Field name:Ljava/lang/String;\n+         2: putfield      #7                  // Field name:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 60: 0\n         line 61: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/java/ThreadModel;\n@@ -165,30 +165,30 @@\n \n   public int getPriority();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #35                 // Field priority:I\n+         1: getfield      #13                 // Field priority:I\n          4: ireturn\n       LineNumberTable:\n         line 69: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/java/ThreadModel;\n \n   public void setPriority(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #35                 // Field priority:I\n+         2: putfield      #13                 // Field priority:I\n          5: return\n       LineNumberTable:\n         line 78: 0\n         line 79: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/java/ThreadModel;\n@@ -199,30 +199,30 @@\n \n   public boolean isDaemon();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #41                 // Field daemon:Z\n+         1: getfield      #17                 // Field daemon:Z\n          4: ireturn\n       LineNumberTable:\n         line 87: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/java/ThreadModel;\n \n   public void setDaemon(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #41                 // Field daemon:Z\n+         2: putfield      #17                 // Field daemon:Z\n          5: return\n       LineNumberTable:\n         line 96: 0\n         line 97: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/java/ThreadModel;\n@@ -233,30 +233,30 @@\n \n   public boolean isInterrupted();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #46                 // Field interrupted:Z\n+         1: getfield      #21                 // Field interrupted:Z\n          4: ireturn\n       LineNumberTable:\n         line 105: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/java/ThreadModel;\n \n   public void setInterrupted(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #46                 // Field interrupted:Z\n+         2: putfield      #21                 // Field interrupted:Z\n          5: return\n       LineNumberTable:\n         line 114: 0\n         line 115: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/java/ThreadModel;\n@@ -267,30 +267,30 @@\n \n   public java.lang.String getRunnableClassName();\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-         1: getfield      #50                 // Field runnableClassName:Ljava/lang/String;\n+         1: getfield      #24                 // Field runnableClassName:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 123: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/java/ThreadModel;\n \n   public void setRunnableClassName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #50                 // Field runnableClassName:Ljava/lang/String;\n+         2: putfield      #24                 // Field runnableClassName:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 132: 0\n         line 133: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/java/ThreadModel;\n@@ -301,30 +301,30 @@\n \n   public java.lang.String getGroupName();\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-         1: getfield      #54                 // Field groupName:Ljava/lang/String;\n+         1: getfield      #27                 // Field groupName:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 141: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/java/ThreadModel;\n \n   public void setGroupName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #54                 // Field groupName:Ljava/lang/String;\n+         2: putfield      #27                 // Field groupName:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 150: 0\n         line 151: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/java/ThreadModel;\n@@ -335,30 +335,30 @@\n \n   public java.lang.String getAppName();\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-         1: getfield      #58                 // Field appName:Ljava/lang/String;\n+         1: getfield      #30                 // Field appName:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 159: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/java/ThreadModel;\n \n   public void setAppName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #58                 // Field appName:Ljava/lang/String;\n+         2: putfield      #30                 // Field appName:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 168: 0\n         line 169: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/java/ThreadModel;\n@@ -369,30 +369,30 @@\n \n   public java.lang.String getThreadClass();\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-         1: getfield      #62                 // Field threadClass:Ljava/lang/String;\n+         1: getfield      #33                 // Field threadClass:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 177: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/java/ThreadModel;\n \n   public void setThreadClass(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #62                 // Field threadClass:Ljava/lang/String;\n+         2: putfield      #33                 // Field threadClass:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 186: 0\n         line 187: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/java/ThreadModel;\n@@ -403,30 +403,30 @@\n \n   public java.lang.String getClassLoader();\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-         1: getfield      #66                 // Field classLoader:Ljava/lang/String;\n+         1: getfield      #36                 // Field classLoader:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 195: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/java/ThreadModel;\n \n   public void setClassLoader(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #66                 // Field classLoader:Ljava/lang/String;\n+         2: putfield      #36                 // Field classLoader:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 204: 0\n         line 205: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/java/ThreadModel;\n"}]}, {"source1": "psiprobe/model/java/package-info.class", "source2": "psiprobe/model/java/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum 658d4a7aa16e901947596efc81543a828b46f4fdb7e6ffb137e3e2873b85f588\n+  SHA-256 checksum 4be34d7ef1e676015ef4ed765be18cc7e80209f5b5226d684bd10a2ec88a3904\n   Compiled from \"package-info.java\"\n interface psiprobe.model.java.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/model/java/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/model/java/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/model/java/package-info\"\n-  #2 = Utf8               psiprobe/model/java/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/model/java/package-info\n+  #2 = Class              #1              // \"psiprobe/model/java/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/model/jmx/AsyncClusterSender.class", "source2": "psiprobe/model/jmx/AsyncClusterSender.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,53 +1,53 @@\n-  SHA-256 checksum 3f27a3e08ae0f2f654dc2744d9658c80609beb767977fdaa71e03a5f566afef3\n+  SHA-256 checksum 4d46af59ae7991d6f2ad8fde83f8b1342daa1773023c2629d16718fd6ad055f9\n   Compiled from \"AsyncClusterSender.java\"\n public class psiprobe.model.jmx.AsyncClusterSender extends psiprobe.model.jmx.SyncClusterSender\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/model/jmx/AsyncClusterSender\n-  super_class: #3                         // psiprobe/model/jmx/SyncClusterSender\n+  this_class: #8                          // psiprobe/model/jmx/AsyncClusterSender\n+  super_class: #2                         // psiprobe/model/jmx/SyncClusterSender\n   interfaces: 0, fields: 4, methods: 9, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/model/jmx/AsyncClusterSender\n-   #2 = Utf8               psiprobe/model/jmx/AsyncClusterSender\n-   #3 = Class              #4             // psiprobe/model/jmx/SyncClusterSender\n+   #1 = Methodref          #2.#3          // psiprobe/model/jmx/SyncClusterSender.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/model/jmx/SyncClusterSender\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/model/jmx/SyncClusterSender\n-   #5 = Utf8               inQueueCounter\n-   #6 = Utf8               J\n-   #7 = Utf8               outQueueCounter\n-   #8 = Utf8               queueSize\n-   #9 = Utf8               queuedNrOfBytes\n-  #10 = Utf8               <init>\n-  #11 = Utf8               ()V\n-  #12 = Utf8               Code\n-  #13 = Methodref          #3.#14         // psiprobe/model/jmx/SyncClusterSender.\"<init>\":()V\n-  #14 = NameAndType        #10:#11        // \"<init>\":()V\n-  #15 = Utf8               LineNumberTable\n-  #16 = Utf8               LocalVariableTable\n-  #17 = Utf8               this\n-  #18 = Utf8               Lpsiprobe/model/jmx/AsyncClusterSender;\n-  #19 = Utf8               getInQueueCounter\n-  #20 = Utf8               ()J\n-  #21 = Fieldref           #1.#22         // psiprobe/model/jmx/AsyncClusterSender.inQueueCounter:J\n-  #22 = NameAndType        #5:#6          // inQueueCounter:J\n-  #23 = Utf8               setInQueueCounter\n-  #24 = Utf8               (J)V\n-  #25 = Utf8               MethodParameters\n-  #26 = Utf8               getOutQueueCounter\n-  #27 = Fieldref           #1.#28         // psiprobe/model/jmx/AsyncClusterSender.outQueueCounter:J\n-  #28 = NameAndType        #7:#6          // outQueueCounter:J\n-  #29 = Utf8               setOutQueueCounter\n-  #30 = Utf8               getQueueSize\n-  #31 = Fieldref           #1.#32         // psiprobe/model/jmx/AsyncClusterSender.queueSize:J\n-  #32 = NameAndType        #8:#6          // queueSize:J\n-  #33 = Utf8               setQueueSize\n-  #34 = Utf8               getQueuedNrOfBytes\n-  #35 = Fieldref           #1.#36         // psiprobe/model/jmx/AsyncClusterSender.queuedNrOfBytes:J\n-  #36 = NameAndType        #9:#6          // queuedNrOfBytes:J\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #8.#9          // psiprobe/model/jmx/AsyncClusterSender.inQueueCounter:J\n+   #8 = Class              #10            // psiprobe/model/jmx/AsyncClusterSender\n+   #9 = NameAndType        #11:#12        // inQueueCounter:J\n+  #10 = Utf8               psiprobe/model/jmx/AsyncClusterSender\n+  #11 = Utf8               inQueueCounter\n+  #12 = Utf8               J\n+  #13 = Fieldref           #8.#14         // psiprobe/model/jmx/AsyncClusterSender.outQueueCounter:J\n+  #14 = NameAndType        #15:#12        // outQueueCounter:J\n+  #15 = Utf8               outQueueCounter\n+  #16 = Fieldref           #8.#17         // psiprobe/model/jmx/AsyncClusterSender.queueSize:J\n+  #17 = NameAndType        #18:#12        // queueSize:J\n+  #18 = Utf8               queueSize\n+  #19 = Fieldref           #8.#20         // psiprobe/model/jmx/AsyncClusterSender.queuedNrOfBytes:J\n+  #20 = NameAndType        #21:#12        // queuedNrOfBytes:J\n+  #21 = Utf8               queuedNrOfBytes\n+  #22 = Utf8               Code\n+  #23 = Utf8               LineNumberTable\n+  #24 = Utf8               LocalVariableTable\n+  #25 = Utf8               this\n+  #26 = Utf8               Lpsiprobe/model/jmx/AsyncClusterSender;\n+  #27 = Utf8               getInQueueCounter\n+  #28 = Utf8               ()J\n+  #29 = Utf8               setInQueueCounter\n+  #30 = Utf8               (J)V\n+  #31 = Utf8               MethodParameters\n+  #32 = Utf8               getOutQueueCounter\n+  #33 = Utf8               setOutQueueCounter\n+  #34 = Utf8               getQueueSize\n+  #35 = Utf8               setQueueSize\n+  #36 = Utf8               getQueuedNrOfBytes\n   #37 = Utf8               setQueuedNrOfBytes\n   #38 = Utf8               SourceFile\n   #39 = Utf8               AsyncClusterSender.java\n {\n   private long inQueueCounter;\n     descriptor: J\n     flags: (0x0002) ACC_PRIVATE\n@@ -66,44 +66,44 @@\n \n   public psiprobe.model.jmx.AsyncClusterSender();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #13                 // Method psiprobe/model/jmx/SyncClusterSender.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/model/jmx/SyncClusterSender.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 16: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/AsyncClusterSender;\n \n   public long getInQueueCounter();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #21                 // Field inQueueCounter:J\n+         1: getfield      #7                  // Field inQueueCounter:J\n          4: lreturn\n       LineNumberTable:\n         line 36: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/AsyncClusterSender;\n \n   public void setInQueueCounter(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #21                 // Field inQueueCounter:J\n+         2: putfield      #7                  // Field inQueueCounter:J\n          5: return\n       LineNumberTable:\n         line 45: 0\n         line 46: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/AsyncClusterSender;\n@@ -114,30 +114,30 @@\n \n   public long getOutQueueCounter();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #27                 // Field outQueueCounter:J\n+         1: getfield      #13                 // Field outQueueCounter:J\n          4: lreturn\n       LineNumberTable:\n         line 54: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/AsyncClusterSender;\n \n   public void setOutQueueCounter(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #27                 // Field outQueueCounter:J\n+         2: putfield      #13                 // Field outQueueCounter:J\n          5: return\n       LineNumberTable:\n         line 63: 0\n         line 64: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/AsyncClusterSender;\n@@ -148,30 +148,30 @@\n \n   public long getQueueSize();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #31                 // Field queueSize:J\n+         1: getfield      #16                 // Field queueSize:J\n          4: lreturn\n       LineNumberTable:\n         line 72: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/AsyncClusterSender;\n \n   public void setQueueSize(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #31                 // Field queueSize:J\n+         2: putfield      #16                 // Field queueSize:J\n          5: return\n       LineNumberTable:\n         line 81: 0\n         line 82: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/AsyncClusterSender;\n@@ -182,30 +182,30 @@\n \n   public long getQueuedNrOfBytes();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #35                 // Field queuedNrOfBytes:J\n+         1: getfield      #19                 // Field queuedNrOfBytes:J\n          4: lreturn\n       LineNumberTable:\n         line 90: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/AsyncClusterSender;\n \n   public void setQueuedNrOfBytes(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #35                 // Field queuedNrOfBytes:J\n+         2: putfield      #19                 // Field queuedNrOfBytes:J\n          5: return\n       LineNumberTable:\n         line 99: 0\n         line 100: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/AsyncClusterSender;\n"}]}, {"source1": "psiprobe/model/jmx/Cluster.class", "source2": "psiprobe/model/jmx/Cluster.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,173 +1,173 @@\n-  SHA-256 checksum 014713b4ee1e500b1e642679ee11145c7b44ef4bd2b33000f15eeaab5a5ed0a7\n+  SHA-256 checksum 66f24590aa591bc6c9154a34e4a170bf790471e2c1f6ffae76189c1ba5ac5700\n   Compiled from \"Cluster.java\"\n public class psiprobe.model.jmx.Cluster\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/model/jmx/Cluster\n-  super_class: #3                         // java/lang/Object\n+  this_class: #11                         // psiprobe/model/jmx/Cluster\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 24, methods: 49, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/model/jmx/Cluster\n-    #2 = Utf8               psiprobe/model/jmx/Cluster\n-    #3 = Class              #4            // java/lang/Object\n+    #1 = Methodref          #2.#3         // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #4            // java/lang/Object\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               java/lang/Object\n-    #5 = Utf8               name\n-    #6 = Utf8               Ljava/lang/String;\n-    #7 = Utf8               info\n-    #8 = Utf8               managerClassName\n-    #9 = Utf8               mcastAddress\n-   #10 = Utf8               mcastBindAddress\n-   #11 = Utf8               mcastClusterDomain\n-   #12 = Utf8               mcastDropTime\n-   #13 = Utf8               J\n-   #14 = Utf8               mcastFrequency\n-   #15 = Utf8               mcastPort\n-   #16 = Utf8               I\n-   #17 = Utf8               mcastSoTimeout\n-   #18 = Utf8               mcastTtl\n-   #19 = Utf8               members\n-   #20 = Utf8               Ljava/util/List;\n-   #21 = Utf8               Signature\n-   #22 = Utf8               Ljava/util/List<Lpsiprobe/model/jmx/ClusterSender;>;\n-   #23 = Utf8               tcpThreadCount\n-   #24 = Utf8               tcpListenAddress\n-   #25 = Utf8               tcpListenPort\n-   #26 = Utf8               tcpSelectorTimeout\n-   #27 = Utf8               nrOfMsgsReceived\n-   #28 = Utf8               totalReceivedBytes\n-   #29 = Utf8               senderAckTimeout\n-   #30 = Utf8               senderAutoConnect\n-   #31 = Utf8               Z\n-   #32 = Utf8               senderFailureCounter\n-   #33 = Utf8               senderNrOfRequests\n-   #34 = Utf8               senderReplicationMode\n-   #35 = Utf8               senderTotalBytes\n-   #36 = Utf8               <init>\n-   #37 = Utf8               ()V\n-   #38 = Utf8               Code\n-   #39 = Methodref          #3.#40        // java/lang/Object.\"<init>\":()V\n-   #40 = NameAndType        #36:#37       // \"<init>\":()V\n-   #41 = Class              #42           // java/util/ArrayList\n-   #42 = Utf8               java/util/ArrayList\n-   #43 = Methodref          #41.#40       // java/util/ArrayList.\"<init>\":()V\n-   #44 = Fieldref           #1.#45        // psiprobe/model/jmx/Cluster.members:Ljava/util/List;\n-   #45 = NameAndType        #19:#20       // members:Ljava/util/List;\n-   #46 = Utf8               LineNumberTable\n-   #47 = Utf8               LocalVariableTable\n-   #48 = Utf8               this\n-   #49 = Utf8               Lpsiprobe/model/jmx/Cluster;\n-   #50 = Utf8               getName\n-   #51 = Utf8               ()Ljava/lang/String;\n-   #52 = Fieldref           #1.#53        // psiprobe/model/jmx/Cluster.name:Ljava/lang/String;\n-   #53 = NameAndType        #5:#6         // name:Ljava/lang/String;\n-   #54 = Utf8               setName\n-   #55 = Utf8               (Ljava/lang/String;)V\n-   #56 = Utf8               MethodParameters\n-   #57 = Utf8               getInfo\n-   #58 = Fieldref           #1.#59        // psiprobe/model/jmx/Cluster.info:Ljava/lang/String;\n-   #59 = NameAndType        #7:#6         // info:Ljava/lang/String;\n-   #60 = Utf8               setInfo\n-   #61 = Utf8               getManagerClassName\n-   #62 = Fieldref           #1.#63        // psiprobe/model/jmx/Cluster.managerClassName:Ljava/lang/String;\n-   #63 = NameAndType        #8:#6         // managerClassName:Ljava/lang/String;\n-   #64 = Utf8               setManagerClassName\n-   #65 = Utf8               getMcastAddress\n-   #66 = Fieldref           #1.#67        // psiprobe/model/jmx/Cluster.mcastAddress:Ljava/lang/String;\n-   #67 = NameAndType        #9:#6         // mcastAddress:Ljava/lang/String;\n-   #68 = Utf8               setMcastAddress\n-   #69 = Utf8               getMcastBindAddress\n-   #70 = Fieldref           #1.#71        // psiprobe/model/jmx/Cluster.mcastBindAddress:Ljava/lang/String;\n-   #71 = NameAndType        #10:#6        // mcastBindAddress:Ljava/lang/String;\n-   #72 = Utf8               setMcastBindAddress\n-   #73 = Utf8               getMcastClusterDomain\n-   #74 = Fieldref           #1.#75        // psiprobe/model/jmx/Cluster.mcastClusterDomain:Ljava/lang/String;\n-   #75 = NameAndType        #11:#6        // mcastClusterDomain:Ljava/lang/String;\n-   #76 = Utf8               setMcastClusterDomain\n-   #77 = Utf8               getMembers\n-   #78 = Utf8               ()Ljava/util/List;\n-   #79 = Utf8               ()Ljava/util/List<Lpsiprobe/model/jmx/ClusterSender;>;\n-   #80 = Utf8               setMembers\n-   #81 = Utf8               (Ljava/util/List;)V\n-   #82 = Utf8               (Ljava/util/List<Lpsiprobe/model/jmx/ClusterSender;>;)V\n-   #83 = Utf8               LocalVariableTypeTable\n-   #84 = Utf8               getTcpListenAddress\n-   #85 = Fieldref           #1.#86        // psiprobe/model/jmx/Cluster.tcpListenAddress:Ljava/lang/String;\n-   #86 = NameAndType        #24:#6        // tcpListenAddress:Ljava/lang/String;\n-   #87 = Utf8               setTcpListenAddress\n-   #88 = Utf8               getTcpListenPort\n-   #89 = Utf8               ()I\n-   #90 = Fieldref           #1.#91        // psiprobe/model/jmx/Cluster.tcpListenPort:I\n-   #91 = NameAndType        #25:#16       // tcpListenPort:I\n-   #92 = Utf8               setTcpListenPort\n-   #93 = Utf8               (I)V\n-   #94 = Utf8               getTcpSelectorTimeout\n-   #95 = Utf8               ()J\n-   #96 = Fieldref           #1.#97        // psiprobe/model/jmx/Cluster.tcpSelectorTimeout:J\n-   #97 = NameAndType        #26:#13       // tcpSelectorTimeout:J\n-   #98 = Utf8               setTcpSelectorTimeout\n-   #99 = Utf8               (J)V\n-  #100 = Utf8               getNrOfMsgsReceived\n-  #101 = Fieldref           #1.#102       // psiprobe/model/jmx/Cluster.nrOfMsgsReceived:J\n-  #102 = NameAndType        #27:#13       // nrOfMsgsReceived:J\n-  #103 = Utf8               setNrOfMsgsReceived\n-  #104 = Utf8               getSenderAckTimeout\n-  #105 = Fieldref           #1.#106       // psiprobe/model/jmx/Cluster.senderAckTimeout:J\n-  #106 = NameAndType        #29:#13       // senderAckTimeout:J\n-  #107 = Utf8               setSenderAckTimeout\n-  #108 = Utf8               isSenderAutoConnect\n-  #109 = Utf8               ()Z\n-  #110 = Fieldref           #1.#111       // psiprobe/model/jmx/Cluster.senderAutoConnect:Z\n-  #111 = NameAndType        #30:#31       // senderAutoConnect:Z\n-  #112 = Utf8               setSenderAutoConnect\n-  #113 = Utf8               (Z)V\n-  #114 = Utf8               getSenderFailureCounter\n-  #115 = Fieldref           #1.#116       // psiprobe/model/jmx/Cluster.senderFailureCounter:J\n-  #116 = NameAndType        #32:#13       // senderFailureCounter:J\n-  #117 = Utf8               setSenderFailureCounter\n-  #118 = Utf8               getSenderNrOfRequests\n-  #119 = Fieldref           #1.#120       // psiprobe/model/jmx/Cluster.senderNrOfRequests:J\n-  #120 = NameAndType        #33:#13       // senderNrOfRequests:J\n-  #121 = Utf8               setSenderNrOfRequests\n-  #122 = Utf8               getSenderReplicationMode\n-  #123 = Fieldref           #1.#124       // psiprobe/model/jmx/Cluster.senderReplicationMode:Ljava/lang/String;\n-  #124 = NameAndType        #34:#6        // senderReplicationMode:Ljava/lang/String;\n-  #125 = Utf8               setSenderReplicationMode\n-  #126 = Utf8               getSenderTotalBytes\n-  #127 = Fieldref           #1.#128       // psiprobe/model/jmx/Cluster.senderTotalBytes:J\n-  #128 = NameAndType        #35:#13       // senderTotalBytes:J\n-  #129 = Utf8               setSenderTotalBytes\n-  #130 = Utf8               getMcastDropTime\n-  #131 = Fieldref           #1.#132       // psiprobe/model/jmx/Cluster.mcastDropTime:J\n-  #132 = NameAndType        #12:#13       // mcastDropTime:J\n-  #133 = Utf8               setMcastDropTime\n-  #134 = Utf8               getMcastFrequency\n-  #135 = Fieldref           #1.#136       // psiprobe/model/jmx/Cluster.mcastFrequency:J\n-  #136 = NameAndType        #14:#13       // mcastFrequency:J\n-  #137 = Utf8               setMcastFrequency\n-  #138 = Utf8               getMcastPort\n-  #139 = Fieldref           #1.#140       // psiprobe/model/jmx/Cluster.mcastPort:I\n-  #140 = NameAndType        #15:#16       // mcastPort:I\n-  #141 = Utf8               setMcastPort\n-  #142 = Utf8               getMcastSoTimeout\n-  #143 = Fieldref           #1.#144       // psiprobe/model/jmx/Cluster.mcastSoTimeout:I\n-  #144 = NameAndType        #17:#16       // mcastSoTimeout:I\n-  #145 = Utf8               setMcastSoTimeout\n-  #146 = Utf8               getMcastTtl\n-  #147 = Fieldref           #1.#148       // psiprobe/model/jmx/Cluster.mcastTtl:I\n-  #148 = NameAndType        #18:#16       // mcastTtl:I\n-  #149 = Utf8               setMcastTtl\n-  #150 = Utf8               getTcpThreadCount\n-  #151 = Fieldref           #1.#152       // psiprobe/model/jmx/Cluster.tcpThreadCount:I\n-  #152 = NameAndType        #23:#16       // tcpThreadCount:I\n-  #153 = Utf8               setTcpThreadCount\n-  #154 = Utf8               getTotalReceivedBytes\n-  #155 = Fieldref           #1.#156       // psiprobe/model/jmx/Cluster.totalReceivedBytes:J\n-  #156 = NameAndType        #28:#13       // totalReceivedBytes:J\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Class              #8            // java/util/ArrayList\n+    #8 = Utf8               java/util/ArrayList\n+    #9 = Methodref          #7.#3         // java/util/ArrayList.\"<init>\":()V\n+   #10 = Fieldref           #11.#12       // psiprobe/model/jmx/Cluster.members:Ljava/util/List;\n+   #11 = Class              #13           // psiprobe/model/jmx/Cluster\n+   #12 = NameAndType        #14:#15       // members:Ljava/util/List;\n+   #13 = Utf8               psiprobe/model/jmx/Cluster\n+   #14 = Utf8               members\n+   #15 = Utf8               Ljava/util/List;\n+   #16 = Fieldref           #11.#17       // psiprobe/model/jmx/Cluster.name:Ljava/lang/String;\n+   #17 = NameAndType        #18:#19       // name:Ljava/lang/String;\n+   #18 = Utf8               name\n+   #19 = Utf8               Ljava/lang/String;\n+   #20 = Fieldref           #11.#21       // psiprobe/model/jmx/Cluster.info:Ljava/lang/String;\n+   #21 = NameAndType        #22:#19       // info:Ljava/lang/String;\n+   #22 = Utf8               info\n+   #23 = Fieldref           #11.#24       // psiprobe/model/jmx/Cluster.managerClassName:Ljava/lang/String;\n+   #24 = NameAndType        #25:#19       // managerClassName:Ljava/lang/String;\n+   #25 = Utf8               managerClassName\n+   #26 = Fieldref           #11.#27       // psiprobe/model/jmx/Cluster.mcastAddress:Ljava/lang/String;\n+   #27 = NameAndType        #28:#19       // mcastAddress:Ljava/lang/String;\n+   #28 = Utf8               mcastAddress\n+   #29 = Fieldref           #11.#30       // psiprobe/model/jmx/Cluster.mcastBindAddress:Ljava/lang/String;\n+   #30 = NameAndType        #31:#19       // mcastBindAddress:Ljava/lang/String;\n+   #31 = Utf8               mcastBindAddress\n+   #32 = Fieldref           #11.#33       // psiprobe/model/jmx/Cluster.mcastClusterDomain:Ljava/lang/String;\n+   #33 = NameAndType        #34:#19       // mcastClusterDomain:Ljava/lang/String;\n+   #34 = Utf8               mcastClusterDomain\n+   #35 = Fieldref           #11.#36       // psiprobe/model/jmx/Cluster.tcpListenAddress:Ljava/lang/String;\n+   #36 = NameAndType        #37:#19       // tcpListenAddress:Ljava/lang/String;\n+   #37 = Utf8               tcpListenAddress\n+   #38 = Fieldref           #11.#39       // psiprobe/model/jmx/Cluster.tcpListenPort:I\n+   #39 = NameAndType        #40:#41       // tcpListenPort:I\n+   #40 = Utf8               tcpListenPort\n+   #41 = Utf8               I\n+   #42 = Fieldref           #11.#43       // psiprobe/model/jmx/Cluster.tcpSelectorTimeout:J\n+   #43 = NameAndType        #44:#45       // tcpSelectorTimeout:J\n+   #44 = Utf8               tcpSelectorTimeout\n+   #45 = Utf8               J\n+   #46 = Fieldref           #11.#47       // psiprobe/model/jmx/Cluster.nrOfMsgsReceived:J\n+   #47 = NameAndType        #48:#45       // nrOfMsgsReceived:J\n+   #48 = Utf8               nrOfMsgsReceived\n+   #49 = Fieldref           #11.#50       // psiprobe/model/jmx/Cluster.senderAckTimeout:J\n+   #50 = NameAndType        #51:#45       // senderAckTimeout:J\n+   #51 = Utf8               senderAckTimeout\n+   #52 = Fieldref           #11.#53       // psiprobe/model/jmx/Cluster.senderAutoConnect:Z\n+   #53 = NameAndType        #54:#55       // senderAutoConnect:Z\n+   #54 = Utf8               senderAutoConnect\n+   #55 = Utf8               Z\n+   #56 = Fieldref           #11.#57       // psiprobe/model/jmx/Cluster.senderFailureCounter:J\n+   #57 = NameAndType        #58:#45       // senderFailureCounter:J\n+   #58 = Utf8               senderFailureCounter\n+   #59 = Fieldref           #11.#60       // psiprobe/model/jmx/Cluster.senderNrOfRequests:J\n+   #60 = NameAndType        #61:#45       // senderNrOfRequests:J\n+   #61 = Utf8               senderNrOfRequests\n+   #62 = Fieldref           #11.#63       // psiprobe/model/jmx/Cluster.senderReplicationMode:Ljava/lang/String;\n+   #63 = NameAndType        #64:#19       // senderReplicationMode:Ljava/lang/String;\n+   #64 = Utf8               senderReplicationMode\n+   #65 = Fieldref           #11.#66       // psiprobe/model/jmx/Cluster.senderTotalBytes:J\n+   #66 = NameAndType        #67:#45       // senderTotalBytes:J\n+   #67 = Utf8               senderTotalBytes\n+   #68 = Fieldref           #11.#69       // psiprobe/model/jmx/Cluster.mcastDropTime:J\n+   #69 = NameAndType        #70:#45       // mcastDropTime:J\n+   #70 = Utf8               mcastDropTime\n+   #71 = Fieldref           #11.#72       // psiprobe/model/jmx/Cluster.mcastFrequency:J\n+   #72 = NameAndType        #73:#45       // mcastFrequency:J\n+   #73 = Utf8               mcastFrequency\n+   #74 = Fieldref           #11.#75       // psiprobe/model/jmx/Cluster.mcastPort:I\n+   #75 = NameAndType        #76:#41       // mcastPort:I\n+   #76 = Utf8               mcastPort\n+   #77 = Fieldref           #11.#78       // psiprobe/model/jmx/Cluster.mcastSoTimeout:I\n+   #78 = NameAndType        #79:#41       // mcastSoTimeout:I\n+   #79 = Utf8               mcastSoTimeout\n+   #80 = Fieldref           #11.#81       // psiprobe/model/jmx/Cluster.mcastTtl:I\n+   #81 = NameAndType        #82:#41       // mcastTtl:I\n+   #82 = Utf8               mcastTtl\n+   #83 = Fieldref           #11.#84       // psiprobe/model/jmx/Cluster.tcpThreadCount:I\n+   #84 = NameAndType        #85:#41       // tcpThreadCount:I\n+   #85 = Utf8               tcpThreadCount\n+   #86 = Fieldref           #11.#87       // psiprobe/model/jmx/Cluster.totalReceivedBytes:J\n+   #87 = NameAndType        #88:#45       // totalReceivedBytes:J\n+   #88 = Utf8               totalReceivedBytes\n+   #89 = Utf8               Signature\n+   #90 = Utf8               Ljava/util/List<Lpsiprobe/model/jmx/ClusterSender;>;\n+   #91 = Utf8               Code\n+   #92 = Utf8               LineNumberTable\n+   #93 = Utf8               LocalVariableTable\n+   #94 = Utf8               this\n+   #95 = Utf8               Lpsiprobe/model/jmx/Cluster;\n+   #96 = Utf8               getName\n+   #97 = Utf8               ()Ljava/lang/String;\n+   #98 = Utf8               setName\n+   #99 = Utf8               (Ljava/lang/String;)V\n+  #100 = Utf8               MethodParameters\n+  #101 = Utf8               getInfo\n+  #102 = Utf8               setInfo\n+  #103 = Utf8               getManagerClassName\n+  #104 = Utf8               setManagerClassName\n+  #105 = Utf8               getMcastAddress\n+  #106 = Utf8               setMcastAddress\n+  #107 = Utf8               getMcastBindAddress\n+  #108 = Utf8               setMcastBindAddress\n+  #109 = Utf8               getMcastClusterDomain\n+  #110 = Utf8               setMcastClusterDomain\n+  #111 = Utf8               getMembers\n+  #112 = Utf8               ()Ljava/util/List;\n+  #113 = Utf8               ()Ljava/util/List<Lpsiprobe/model/jmx/ClusterSender;>;\n+  #114 = Utf8               setMembers\n+  #115 = Utf8               (Ljava/util/List;)V\n+  #116 = Utf8               LocalVariableTypeTable\n+  #117 = Utf8               (Ljava/util/List<Lpsiprobe/model/jmx/ClusterSender;>;)V\n+  #118 = Utf8               getTcpListenAddress\n+  #119 = Utf8               setTcpListenAddress\n+  #120 = Utf8               getTcpListenPort\n+  #121 = Utf8               ()I\n+  #122 = Utf8               setTcpListenPort\n+  #123 = Utf8               (I)V\n+  #124 = Utf8               getTcpSelectorTimeout\n+  #125 = Utf8               ()J\n+  #126 = Utf8               setTcpSelectorTimeout\n+  #127 = Utf8               (J)V\n+  #128 = Utf8               getNrOfMsgsReceived\n+  #129 = Utf8               setNrOfMsgsReceived\n+  #130 = Utf8               getSenderAckTimeout\n+  #131 = Utf8               setSenderAckTimeout\n+  #132 = Utf8               isSenderAutoConnect\n+  #133 = Utf8               ()Z\n+  #134 = Utf8               setSenderAutoConnect\n+  #135 = Utf8               (Z)V\n+  #136 = Utf8               getSenderFailureCounter\n+  #137 = Utf8               setSenderFailureCounter\n+  #138 = Utf8               getSenderNrOfRequests\n+  #139 = Utf8               setSenderNrOfRequests\n+  #140 = Utf8               getSenderReplicationMode\n+  #141 = Utf8               setSenderReplicationMode\n+  #142 = Utf8               getSenderTotalBytes\n+  #143 = Utf8               setSenderTotalBytes\n+  #144 = Utf8               getMcastDropTime\n+  #145 = Utf8               setMcastDropTime\n+  #146 = Utf8               getMcastFrequency\n+  #147 = Utf8               setMcastFrequency\n+  #148 = Utf8               getMcastPort\n+  #149 = Utf8               setMcastPort\n+  #150 = Utf8               getMcastSoTimeout\n+  #151 = Utf8               setMcastSoTimeout\n+  #152 = Utf8               getMcastTtl\n+  #153 = Utf8               setMcastTtl\n+  #154 = Utf8               getTcpThreadCount\n+  #155 = Utf8               setTcpThreadCount\n+  #156 = Utf8               getTotalReceivedBytes\n   #157 = Utf8               setTotalReceivedBytes\n   #158 = Utf8               SourceFile\n   #159 = Utf8               Cluster.java\n {\n   private java.lang.String name;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n@@ -211,15 +211,15 @@\n   private int mcastTtl;\n     descriptor: I\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.util.List<psiprobe.model.jmx.ClusterSender> members;\n     descriptor: Ljava/util/List;\n     flags: (0x0002) ACC_PRIVATE\n-    Signature: #22                          // Ljava/util/List<Lpsiprobe/model/jmx/ClusterSender;>;\n+    Signature: #90                          // Ljava/util/List<Lpsiprobe/model/jmx/ClusterSender;>;\n \n   private int tcpThreadCount;\n     descriptor: I\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.lang.String tcpListenAddress;\n     descriptor: Ljava/lang/String;\n@@ -267,51 +267,50 @@\n \n   public psiprobe.model.jmx.Cluster();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #39                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n-         5: new           #41                 // class java/util/ArrayList\n+         5: new           #7                  // class java/util/ArrayList\n          8: dup\n-         9: invokespecial #43                 // Method java/util/ArrayList.\"<init>\":()V\n-        12: putfield      #44                 // Field members:Ljava/util/List;\n+         9: invokespecial #9                  // Method java/util/ArrayList.\"<init>\":()V\n+        12: putfield      #10                 // Field members:Ljava/util/List;\n         15: return\n       LineNumberTable:\n         line 19: 0\n         line 55: 4\n-        line 19: 15\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      16     0  this   Lpsiprobe/model/jmx/Cluster;\n \n   public java.lang.String getName();\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-         1: getfield      #52                 // Field name:Ljava/lang/String;\n+         1: getfield      #16                 // Field name:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 99: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/Cluster;\n \n   public void setName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #52                 // Field name:Ljava/lang/String;\n+         2: putfield      #16                 // Field name:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 108: 0\n         line 109: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/Cluster;\n@@ -322,30 +321,30 @@\n \n   public java.lang.String getInfo();\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-         1: getfield      #58                 // Field info:Ljava/lang/String;\n+         1: getfield      #20                 // Field info:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 117: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/Cluster;\n \n   public void setInfo(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #58                 // Field info:Ljava/lang/String;\n+         2: putfield      #20                 // Field info:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 126: 0\n         line 127: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/Cluster;\n@@ -356,30 +355,30 @@\n \n   public java.lang.String getManagerClassName();\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-         1: getfield      #62                 // Field managerClassName:Ljava/lang/String;\n+         1: getfield      #23                 // Field managerClassName:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 135: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/Cluster;\n \n   public void setManagerClassName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #62                 // Field managerClassName:Ljava/lang/String;\n+         2: putfield      #23                 // Field managerClassName:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 144: 0\n         line 145: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/Cluster;\n@@ -390,30 +389,30 @@\n \n   public java.lang.String getMcastAddress();\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-         1: getfield      #66                 // Field mcastAddress:Ljava/lang/String;\n+         1: getfield      #26                 // Field mcastAddress:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 153: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/Cluster;\n \n   public void setMcastAddress(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #66                 // Field mcastAddress:Ljava/lang/String;\n+         2: putfield      #26                 // Field mcastAddress:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 162: 0\n         line 163: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/Cluster;\n@@ -424,30 +423,30 @@\n \n   public java.lang.String getMcastBindAddress();\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-         1: getfield      #70                 // Field mcastBindAddress:Ljava/lang/String;\n+         1: getfield      #29                 // Field mcastBindAddress:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 171: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/Cluster;\n \n   public void setMcastBindAddress(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #70                 // Field mcastBindAddress:Ljava/lang/String;\n+         2: putfield      #29                 // Field mcastBindAddress:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 180: 0\n         line 181: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/Cluster;\n@@ -458,30 +457,30 @@\n \n   public java.lang.String getMcastClusterDomain();\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-         1: getfield      #74                 // Field mcastClusterDomain:Ljava/lang/String;\n+         1: getfield      #32                 // Field mcastClusterDomain:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 189: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/Cluster;\n \n   public void setMcastClusterDomain(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #74                 // Field mcastClusterDomain:Ljava/lang/String;\n+         2: putfield      #32                 // Field mcastClusterDomain:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 198: 0\n         line 199: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/Cluster;\n@@ -489,72 +488,72 @@\n     MethodParameters:\n       Name                           Flags\n       mcastClusterDomain\n \n   public java.util.List<psiprobe.model.jmx.ClusterSender> getMembers();\n     descriptor: ()Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #79                          // ()Ljava/util/List<Lpsiprobe/model/jmx/ClusterSender;>;\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #44                 // Field members:Ljava/util/List;\n+         1: getfield      #10                 // Field members:Ljava/util/List;\n          4: areturn\n       LineNumberTable:\n         line 208: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/Cluster;\n+    Signature: #113                         // ()Ljava/util/List<Lpsiprobe/model/jmx/ClusterSender;>;\n \n   public void setMembers(java.util.List<psiprobe.model.jmx.ClusterSender>);\n     descriptor: (Ljava/util/List;)V\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #82                          // (Ljava/util/List<Lpsiprobe/model/jmx/ClusterSender;>;)V\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #44                 // Field members:Ljava/util/List;\n+         2: putfield      #10                 // Field members:Ljava/util/List;\n          5: return\n       LineNumberTable:\n         line 217: 0\n         line 218: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/Cluster;\n             0       6     1 members   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       6     1 members   Ljava/util/List<Lpsiprobe/model/jmx/ClusterSender;>;\n     MethodParameters:\n       Name                           Flags\n       members\n+    Signature: #117                         // (Ljava/util/List<Lpsiprobe/model/jmx/ClusterSender;>;)V\n \n   public java.lang.String getTcpListenAddress();\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-         1: getfield      #85                 // Field tcpListenAddress:Ljava/lang/String;\n+         1: getfield      #35                 // Field tcpListenAddress:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 226: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/Cluster;\n \n   public void setTcpListenAddress(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #85                 // Field tcpListenAddress:Ljava/lang/String;\n+         2: putfield      #35                 // Field tcpListenAddress:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 235: 0\n         line 236: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/Cluster;\n@@ -565,30 +564,30 @@\n \n   public int getTcpListenPort();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #90                 // Field tcpListenPort:I\n+         1: getfield      #38                 // Field tcpListenPort:I\n          4: ireturn\n       LineNumberTable:\n         line 244: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/Cluster;\n \n   public void setTcpListenPort(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #90                 // Field tcpListenPort:I\n+         2: putfield      #38                 // Field tcpListenPort:I\n          5: return\n       LineNumberTable:\n         line 253: 0\n         line 254: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/Cluster;\n@@ -599,30 +598,30 @@\n \n   public long getTcpSelectorTimeout();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #96                 // Field tcpSelectorTimeout:J\n+         1: getfield      #42                 // Field tcpSelectorTimeout:J\n          4: lreturn\n       LineNumberTable:\n         line 262: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/Cluster;\n \n   public void setTcpSelectorTimeout(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #96                 // Field tcpSelectorTimeout:J\n+         2: putfield      #42                 // Field tcpSelectorTimeout:J\n          5: return\n       LineNumberTable:\n         line 271: 0\n         line 272: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/Cluster;\n@@ -633,30 +632,30 @@\n \n   public long getNrOfMsgsReceived();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #101                // Field nrOfMsgsReceived:J\n+         1: getfield      #46                 // Field nrOfMsgsReceived:J\n          4: lreturn\n       LineNumberTable:\n         line 280: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/Cluster;\n \n   public void setNrOfMsgsReceived(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #101                // Field nrOfMsgsReceived:J\n+         2: putfield      #46                 // Field nrOfMsgsReceived:J\n          5: return\n       LineNumberTable:\n         line 289: 0\n         line 290: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/Cluster;\n@@ -667,30 +666,30 @@\n \n   public long getSenderAckTimeout();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #105                // Field senderAckTimeout:J\n+         1: getfield      #49                 // Field senderAckTimeout:J\n          4: lreturn\n       LineNumberTable:\n         line 298: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/Cluster;\n \n   public void setSenderAckTimeout(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #105                // Field senderAckTimeout:J\n+         2: putfield      #49                 // Field senderAckTimeout:J\n          5: return\n       LineNumberTable:\n         line 307: 0\n         line 308: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/Cluster;\n@@ -701,30 +700,30 @@\n \n   public boolean isSenderAutoConnect();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #110                // Field senderAutoConnect:Z\n+         1: getfield      #52                 // Field senderAutoConnect:Z\n          4: ireturn\n       LineNumberTable:\n         line 316: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/Cluster;\n \n   public void setSenderAutoConnect(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #110                // Field senderAutoConnect:Z\n+         2: putfield      #52                 // Field senderAutoConnect:Z\n          5: return\n       LineNumberTable:\n         line 325: 0\n         line 326: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/Cluster;\n@@ -735,30 +734,30 @@\n \n   public long getSenderFailureCounter();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #115                // Field senderFailureCounter:J\n+         1: getfield      #56                 // Field senderFailureCounter:J\n          4: lreturn\n       LineNumberTable:\n         line 334: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/Cluster;\n \n   public void setSenderFailureCounter(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #115                // Field senderFailureCounter:J\n+         2: putfield      #56                 // Field senderFailureCounter:J\n          5: return\n       LineNumberTable:\n         line 343: 0\n         line 344: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/Cluster;\n@@ -769,30 +768,30 @@\n \n   public long getSenderNrOfRequests();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #119                // Field senderNrOfRequests:J\n+         1: getfield      #59                 // Field senderNrOfRequests:J\n          4: lreturn\n       LineNumberTable:\n         line 352: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/Cluster;\n \n   public void setSenderNrOfRequests(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #119                // Field senderNrOfRequests:J\n+         2: putfield      #59                 // Field senderNrOfRequests:J\n          5: return\n       LineNumberTable:\n         line 361: 0\n         line 362: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/Cluster;\n@@ -803,30 +802,30 @@\n \n   public java.lang.String getSenderReplicationMode();\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-         1: getfield      #123                // Field senderReplicationMode:Ljava/lang/String;\n+         1: getfield      #62                 // Field senderReplicationMode:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 370: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/Cluster;\n \n   public void setSenderReplicationMode(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #123                // Field senderReplicationMode:Ljava/lang/String;\n+         2: putfield      #62                 // Field senderReplicationMode:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 379: 0\n         line 380: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/Cluster;\n@@ -837,30 +836,30 @@\n \n   public long getSenderTotalBytes();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #127                // Field senderTotalBytes:J\n+         1: getfield      #65                 // Field senderTotalBytes:J\n          4: lreturn\n       LineNumberTable:\n         line 388: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/Cluster;\n \n   public void setSenderTotalBytes(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #127                // Field senderTotalBytes:J\n+         2: putfield      #65                 // Field senderTotalBytes:J\n          5: return\n       LineNumberTable:\n         line 397: 0\n         line 398: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/Cluster;\n@@ -871,30 +870,30 @@\n \n   public long getMcastDropTime();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #131                // Field mcastDropTime:J\n+         1: getfield      #68                 // Field mcastDropTime:J\n          4: lreturn\n       LineNumberTable:\n         line 406: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/Cluster;\n \n   public void setMcastDropTime(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #131                // Field mcastDropTime:J\n+         2: putfield      #68                 // Field mcastDropTime:J\n          5: return\n       LineNumberTable:\n         line 415: 0\n         line 416: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/Cluster;\n@@ -905,30 +904,30 @@\n \n   public long getMcastFrequency();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #135                // Field mcastFrequency:J\n+         1: getfield      #71                 // Field mcastFrequency:J\n          4: lreturn\n       LineNumberTable:\n         line 424: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/Cluster;\n \n   public void setMcastFrequency(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #135                // Field mcastFrequency:J\n+         2: putfield      #71                 // Field mcastFrequency:J\n          5: return\n       LineNumberTable:\n         line 433: 0\n         line 434: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/Cluster;\n@@ -939,30 +938,30 @@\n \n   public int getMcastPort();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #139                // Field mcastPort:I\n+         1: getfield      #74                 // Field mcastPort:I\n          4: ireturn\n       LineNumberTable:\n         line 442: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/Cluster;\n \n   public void setMcastPort(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #139                // Field mcastPort:I\n+         2: putfield      #74                 // Field mcastPort:I\n          5: return\n       LineNumberTable:\n         line 451: 0\n         line 452: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/Cluster;\n@@ -973,30 +972,30 @@\n \n   public int getMcastSoTimeout();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #143                // Field mcastSoTimeout:I\n+         1: getfield      #77                 // Field mcastSoTimeout:I\n          4: ireturn\n       LineNumberTable:\n         line 460: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/Cluster;\n \n   public void setMcastSoTimeout(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #143                // Field mcastSoTimeout:I\n+         2: putfield      #77                 // Field mcastSoTimeout:I\n          5: return\n       LineNumberTable:\n         line 469: 0\n         line 470: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/Cluster;\n@@ -1007,30 +1006,30 @@\n \n   public int getMcastTtl();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #147                // Field mcastTtl:I\n+         1: getfield      #80                 // Field mcastTtl:I\n          4: ireturn\n       LineNumberTable:\n         line 478: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/Cluster;\n \n   public void setMcastTtl(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #147                // Field mcastTtl:I\n+         2: putfield      #80                 // Field mcastTtl:I\n          5: return\n       LineNumberTable:\n         line 487: 0\n         line 488: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/Cluster;\n@@ -1041,30 +1040,30 @@\n \n   public int getTcpThreadCount();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #151                // Field tcpThreadCount:I\n+         1: getfield      #83                 // Field tcpThreadCount:I\n          4: ireturn\n       LineNumberTable:\n         line 496: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/Cluster;\n \n   public void setTcpThreadCount(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #151                // Field tcpThreadCount:I\n+         2: putfield      #83                 // Field tcpThreadCount:I\n          5: return\n       LineNumberTable:\n         line 505: 0\n         line 506: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/Cluster;\n@@ -1075,30 +1074,30 @@\n \n   public long getTotalReceivedBytes();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #155                // Field totalReceivedBytes:J\n+         1: getfield      #86                 // Field totalReceivedBytes:J\n          4: lreturn\n       LineNumberTable:\n         line 514: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/Cluster;\n \n   public void setTotalReceivedBytes(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #155                // Field totalReceivedBytes:J\n+         2: putfield      #86                 // Field totalReceivedBytes:J\n          5: return\n       LineNumberTable:\n         line 523: 0\n         line 524: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/Cluster;\n"}]}, {"source1": "psiprobe/model/jmx/ClusterSender.class", "source2": "psiprobe/model/jmx/ClusterSender.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,102 +1,102 @@\n-  SHA-256 checksum 0e1ccfe8a3072f9ac472d69bd216bc303598dbee32b35fe8429050cbfac845e1\n+  SHA-256 checksum b9796f54844c54b287dd01efd46969b7c3ea662694606e296631f15258cd0de2\n   Compiled from \"ClusterSender.java\"\n public class psiprobe.model.jmx.ClusterSender\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/model/jmx/ClusterSender\n-  super_class: #3                         // java/lang/Object\n+  this_class: #8                          // psiprobe/model/jmx/ClusterSender\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 12, methods: 25, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/model/jmx/ClusterSender\n-   #2 = Utf8               psiprobe/model/jmx/ClusterSender\n-   #3 = Class              #4             // java/lang/Object\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               java/lang/Object\n-   #5 = Utf8               address\n-   #6 = Utf8               Ljava/lang/String;\n-   #7 = Utf8               port\n-   #8 = Utf8               I\n-   #9 = Utf8               avgMessageSize\n-  #10 = Utf8               J\n-  #11 = Utf8               avgProcessingTime\n-  #12 = Utf8               connectCounter\n-  #13 = Utf8               disconnectCounter\n-  #14 = Utf8               connected\n-  #15 = Utf8               Z\n-  #16 = Utf8               keepAliveTimeout\n-  #17 = Utf8               nrOfRequests\n-  #18 = Utf8               totalBytes\n-  #19 = Utf8               resend\n-  #20 = Utf8               suspect\n-  #21 = Utf8               <init>\n-  #22 = Utf8               ()V\n-  #23 = Utf8               Code\n-  #24 = Methodref          #3.#25         // java/lang/Object.\"<init>\":()V\n-  #25 = NameAndType        #21:#22        // \"<init>\":()V\n-  #26 = Utf8               LineNumberTable\n-  #27 = Utf8               LocalVariableTable\n-  #28 = Utf8               this\n-  #29 = Utf8               Lpsiprobe/model/jmx/ClusterSender;\n-  #30 = Utf8               getAddress\n-  #31 = Utf8               ()Ljava/lang/String;\n-  #32 = Fieldref           #1.#33         // psiprobe/model/jmx/ClusterSender.address:Ljava/lang/String;\n-  #33 = NameAndType        #5:#6          // address:Ljava/lang/String;\n-  #34 = Utf8               setAddress\n-  #35 = Utf8               (Ljava/lang/String;)V\n-  #36 = Utf8               MethodParameters\n-  #37 = Utf8               getPort\n-  #38 = Utf8               ()I\n-  #39 = Fieldref           #1.#40         // psiprobe/model/jmx/ClusterSender.port:I\n-  #40 = NameAndType        #7:#8          // port:I\n-  #41 = Utf8               setPort\n-  #42 = Utf8               (I)V\n-  #43 = Utf8               getAvgMessageSize\n-  #44 = Utf8               ()J\n-  #45 = Fieldref           #1.#46         // psiprobe/model/jmx/ClusterSender.avgMessageSize:J\n-  #46 = NameAndType        #9:#10         // avgMessageSize:J\n-  #47 = Utf8               setAvgMessageSize\n-  #48 = Utf8               (J)V\n-  #49 = Utf8               getConnectCounter\n-  #50 = Fieldref           #1.#51         // psiprobe/model/jmx/ClusterSender.connectCounter:J\n-  #51 = NameAndType        #12:#10        // connectCounter:J\n-  #52 = Utf8               setConnectCounter\n-  #53 = Utf8               getDisconnectCounter\n-  #54 = Fieldref           #1.#55         // psiprobe/model/jmx/ClusterSender.disconnectCounter:J\n-  #55 = NameAndType        #13:#10        // disconnectCounter:J\n-  #56 = Utf8               setDisconnectCounter\n-  #57 = Utf8               isConnected\n-  #58 = Utf8               ()Z\n-  #59 = Fieldref           #1.#60         // psiprobe/model/jmx/ClusterSender.connected:Z\n-  #60 = NameAndType        #14:#15        // connected:Z\n-  #61 = Utf8               setConnected\n-  #62 = Utf8               (Z)V\n-  #63 = Utf8               getKeepAliveTimeout\n-  #64 = Fieldref           #1.#65         // psiprobe/model/jmx/ClusterSender.keepAliveTimeout:J\n-  #65 = NameAndType        #16:#10        // keepAliveTimeout:J\n-  #66 = Utf8               setKeepAliveTimeout\n-  #67 = Utf8               getNrOfRequests\n-  #68 = Fieldref           #1.#69         // psiprobe/model/jmx/ClusterSender.nrOfRequests:J\n-  #69 = NameAndType        #17:#10        // nrOfRequests:J\n-  #70 = Utf8               setNrOfRequests\n-  #71 = Utf8               getTotalBytes\n-  #72 = Fieldref           #1.#73         // psiprobe/model/jmx/ClusterSender.totalBytes:J\n-  #73 = NameAndType        #18:#10        // totalBytes:J\n-  #74 = Utf8               setTotalBytes\n-  #75 = Utf8               isResend\n-  #76 = Fieldref           #1.#77         // psiprobe/model/jmx/ClusterSender.resend:Z\n-  #77 = NameAndType        #19:#15        // resend:Z\n-  #78 = Utf8               setResend\n-  #79 = Utf8               isSuspect\n-  #80 = Fieldref           #1.#81         // psiprobe/model/jmx/ClusterSender.suspect:Z\n-  #81 = NameAndType        #20:#15        // suspect:Z\n-  #82 = Utf8               setSuspect\n-  #83 = Utf8               getAvgProcessingTime\n-  #84 = Fieldref           #1.#85         // psiprobe/model/jmx/ClusterSender.avgProcessingTime:J\n-  #85 = NameAndType        #11:#10        // avgProcessingTime:J\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #8.#9          // psiprobe/model/jmx/ClusterSender.address:Ljava/lang/String;\n+   #8 = Class              #10            // psiprobe/model/jmx/ClusterSender\n+   #9 = NameAndType        #11:#12        // address:Ljava/lang/String;\n+  #10 = Utf8               psiprobe/model/jmx/ClusterSender\n+  #11 = Utf8               address\n+  #12 = Utf8               Ljava/lang/String;\n+  #13 = Fieldref           #8.#14         // psiprobe/model/jmx/ClusterSender.port:I\n+  #14 = NameAndType        #15:#16        // port:I\n+  #15 = Utf8               port\n+  #16 = Utf8               I\n+  #17 = Fieldref           #8.#18         // psiprobe/model/jmx/ClusterSender.avgMessageSize:J\n+  #18 = NameAndType        #19:#20        // avgMessageSize:J\n+  #19 = Utf8               avgMessageSize\n+  #20 = Utf8               J\n+  #21 = Fieldref           #8.#22         // psiprobe/model/jmx/ClusterSender.connectCounter:J\n+  #22 = NameAndType        #23:#20        // connectCounter:J\n+  #23 = Utf8               connectCounter\n+  #24 = Fieldref           #8.#25         // psiprobe/model/jmx/ClusterSender.disconnectCounter:J\n+  #25 = NameAndType        #26:#20        // disconnectCounter:J\n+  #26 = Utf8               disconnectCounter\n+  #27 = Fieldref           #8.#28         // psiprobe/model/jmx/ClusterSender.connected:Z\n+  #28 = NameAndType        #29:#30        // connected:Z\n+  #29 = Utf8               connected\n+  #30 = Utf8               Z\n+  #31 = Fieldref           #8.#32         // psiprobe/model/jmx/ClusterSender.keepAliveTimeout:J\n+  #32 = NameAndType        #33:#20        // keepAliveTimeout:J\n+  #33 = Utf8               keepAliveTimeout\n+  #34 = Fieldref           #8.#35         // psiprobe/model/jmx/ClusterSender.nrOfRequests:J\n+  #35 = NameAndType        #36:#20        // nrOfRequests:J\n+  #36 = Utf8               nrOfRequests\n+  #37 = Fieldref           #8.#38         // psiprobe/model/jmx/ClusterSender.totalBytes:J\n+  #38 = NameAndType        #39:#20        // totalBytes:J\n+  #39 = Utf8               totalBytes\n+  #40 = Fieldref           #8.#41         // psiprobe/model/jmx/ClusterSender.resend:Z\n+  #41 = NameAndType        #42:#30        // resend:Z\n+  #42 = Utf8               resend\n+  #43 = Fieldref           #8.#44         // psiprobe/model/jmx/ClusterSender.suspect:Z\n+  #44 = NameAndType        #45:#30        // suspect:Z\n+  #45 = Utf8               suspect\n+  #46 = Fieldref           #8.#47         // psiprobe/model/jmx/ClusterSender.avgProcessingTime:J\n+  #47 = NameAndType        #48:#20        // avgProcessingTime:J\n+  #48 = Utf8               avgProcessingTime\n+  #49 = Utf8               Code\n+  #50 = Utf8               LineNumberTable\n+  #51 = Utf8               LocalVariableTable\n+  #52 = Utf8               this\n+  #53 = Utf8               Lpsiprobe/model/jmx/ClusterSender;\n+  #54 = Utf8               getAddress\n+  #55 = Utf8               ()Ljava/lang/String;\n+  #56 = Utf8               setAddress\n+  #57 = Utf8               (Ljava/lang/String;)V\n+  #58 = Utf8               MethodParameters\n+  #59 = Utf8               getPort\n+  #60 = Utf8               ()I\n+  #61 = Utf8               setPort\n+  #62 = Utf8               (I)V\n+  #63 = Utf8               getAvgMessageSize\n+  #64 = Utf8               ()J\n+  #65 = Utf8               setAvgMessageSize\n+  #66 = Utf8               (J)V\n+  #67 = Utf8               getConnectCounter\n+  #68 = Utf8               setConnectCounter\n+  #69 = Utf8               getDisconnectCounter\n+  #70 = Utf8               setDisconnectCounter\n+  #71 = Utf8               isConnected\n+  #72 = Utf8               ()Z\n+  #73 = Utf8               setConnected\n+  #74 = Utf8               (Z)V\n+  #75 = Utf8               getKeepAliveTimeout\n+  #76 = Utf8               setKeepAliveTimeout\n+  #77 = Utf8               getNrOfRequests\n+  #78 = Utf8               setNrOfRequests\n+  #79 = Utf8               getTotalBytes\n+  #80 = Utf8               setTotalBytes\n+  #81 = Utf8               isResend\n+  #82 = Utf8               setResend\n+  #83 = Utf8               isSuspect\n+  #84 = Utf8               setSuspect\n+  #85 = Utf8               getAvgProcessingTime\n   #86 = Utf8               setAvgProcessingTime\n   #87 = Utf8               SourceFile\n   #88 = Utf8               ClusterSender.java\n {\n   private java.lang.String address;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n@@ -147,44 +147,44 @@\n \n   public psiprobe.model.jmx.ClusterSender();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #24                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 16: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/ClusterSender;\n \n   public java.lang.String getAddress();\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-         1: getfield      #32                 // Field address:Ljava/lang/String;\n+         1: getfield      #7                  // Field address:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 60: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/ClusterSender;\n \n   public void setAddress(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #32                 // Field address:Ljava/lang/String;\n+         2: putfield      #7                  // Field address:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 69: 0\n         line 70: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/ClusterSender;\n@@ -195,30 +195,30 @@\n \n   public int getPort();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #39                 // Field port:I\n+         1: getfield      #13                 // Field port:I\n          4: ireturn\n       LineNumberTable:\n         line 78: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/ClusterSender;\n \n   public void setPort(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #39                 // Field port:I\n+         2: putfield      #13                 // Field port:I\n          5: return\n       LineNumberTable:\n         line 87: 0\n         line 88: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/ClusterSender;\n@@ -229,30 +229,30 @@\n \n   public long getAvgMessageSize();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #45                 // Field avgMessageSize:J\n+         1: getfield      #17                 // Field avgMessageSize:J\n          4: lreturn\n       LineNumberTable:\n         line 96: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/ClusterSender;\n \n   public void setAvgMessageSize(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #45                 // Field avgMessageSize:J\n+         2: putfield      #17                 // Field avgMessageSize:J\n          5: return\n       LineNumberTable:\n         line 105: 0\n         line 106: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/ClusterSender;\n@@ -263,30 +263,30 @@\n \n   public long getConnectCounter();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #50                 // Field connectCounter:J\n+         1: getfield      #21                 // Field connectCounter:J\n          4: lreturn\n       LineNumberTable:\n         line 114: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/ClusterSender;\n \n   public void setConnectCounter(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #50                 // Field connectCounter:J\n+         2: putfield      #21                 // Field connectCounter:J\n          5: return\n       LineNumberTable:\n         line 123: 0\n         line 124: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/ClusterSender;\n@@ -297,30 +297,30 @@\n \n   public long getDisconnectCounter();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #54                 // Field disconnectCounter:J\n+         1: getfield      #24                 // Field disconnectCounter:J\n          4: lreturn\n       LineNumberTable:\n         line 132: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/ClusterSender;\n \n   public void setDisconnectCounter(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #54                 // Field disconnectCounter:J\n+         2: putfield      #24                 // Field disconnectCounter:J\n          5: return\n       LineNumberTable:\n         line 141: 0\n         line 142: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/ClusterSender;\n@@ -331,30 +331,30 @@\n \n   public boolean isConnected();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #59                 // Field connected:Z\n+         1: getfield      #27                 // Field connected:Z\n          4: ireturn\n       LineNumberTable:\n         line 150: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/ClusterSender;\n \n   public void setConnected(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #59                 // Field connected:Z\n+         2: putfield      #27                 // Field connected:Z\n          5: return\n       LineNumberTable:\n         line 159: 0\n         line 160: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/ClusterSender;\n@@ -365,30 +365,30 @@\n \n   public long getKeepAliveTimeout();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #64                 // Field keepAliveTimeout:J\n+         1: getfield      #31                 // Field keepAliveTimeout:J\n          4: lreturn\n       LineNumberTable:\n         line 168: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/ClusterSender;\n \n   public void setKeepAliveTimeout(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #64                 // Field keepAliveTimeout:J\n+         2: putfield      #31                 // Field keepAliveTimeout:J\n          5: return\n       LineNumberTable:\n         line 177: 0\n         line 178: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/ClusterSender;\n@@ -399,30 +399,30 @@\n \n   public long getNrOfRequests();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #68                 // Field nrOfRequests:J\n+         1: getfield      #34                 // Field nrOfRequests:J\n          4: lreturn\n       LineNumberTable:\n         line 186: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/ClusterSender;\n \n   public void setNrOfRequests(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #68                 // Field nrOfRequests:J\n+         2: putfield      #34                 // Field nrOfRequests:J\n          5: return\n       LineNumberTable:\n         line 195: 0\n         line 196: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/ClusterSender;\n@@ -433,30 +433,30 @@\n \n   public long getTotalBytes();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #72                 // Field totalBytes:J\n+         1: getfield      #37                 // Field totalBytes:J\n          4: lreturn\n       LineNumberTable:\n         line 204: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/ClusterSender;\n \n   public void setTotalBytes(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #72                 // Field totalBytes:J\n+         2: putfield      #37                 // Field totalBytes:J\n          5: return\n       LineNumberTable:\n         line 213: 0\n         line 214: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/ClusterSender;\n@@ -467,30 +467,30 @@\n \n   public boolean isResend();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #76                 // Field resend:Z\n+         1: getfield      #40                 // Field resend:Z\n          4: ireturn\n       LineNumberTable:\n         line 222: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/ClusterSender;\n \n   public void setResend(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #76                 // Field resend:Z\n+         2: putfield      #40                 // Field resend:Z\n          5: return\n       LineNumberTable:\n         line 231: 0\n         line 232: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/ClusterSender;\n@@ -501,30 +501,30 @@\n \n   public boolean isSuspect();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #80                 // Field suspect:Z\n+         1: getfield      #43                 // Field suspect:Z\n          4: ireturn\n       LineNumberTable:\n         line 240: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/ClusterSender;\n \n   public void setSuspect(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #80                 // Field suspect:Z\n+         2: putfield      #43                 // Field suspect:Z\n          5: return\n       LineNumberTable:\n         line 249: 0\n         line 250: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/ClusterSender;\n@@ -535,30 +535,30 @@\n \n   public long getAvgProcessingTime();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #84                 // Field avgProcessingTime:J\n+         1: getfield      #46                 // Field avgProcessingTime:J\n          4: lreturn\n       LineNumberTable:\n         line 258: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/ClusterSender;\n \n   public void setAvgProcessingTime(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #84                 // Field avgProcessingTime:J\n+         2: putfield      #46                 // Field avgProcessingTime:J\n          5: return\n       LineNumberTable:\n         line 267: 0\n         line 268: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/ClusterSender;\n"}]}, {"source1": "psiprobe/model/jmx/MemoryPool.class", "source2": "psiprobe/model/jmx/MemoryPool.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,84 +1,84 @@\n-  SHA-256 checksum 86690be2ef41c03651bedb6750df87a7cc65dc58103624a379b120745c382308\n+  SHA-256 checksum 0fd3bc752d7e5341dc63db924a570dbd18b3286892255e21abacd18a28a59808\n   Compiled from \"MemoryPool.java\"\n public class psiprobe.model.jmx.MemoryPool\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/model/jmx/MemoryPool\n-  super_class: #3                         // java/lang/Object\n+  this_class: #8                          // psiprobe/model/jmx/MemoryPool\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 7, methods: 15, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/model/jmx/MemoryPool\n-   #2 = Utf8               psiprobe/model/jmx/MemoryPool\n-   #3 = Class              #4             // java/lang/Object\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               java/lang/Object\n-   #5 = Utf8               name\n-   #6 = Utf8               Ljava/lang/String;\n-   #7 = Utf8               init\n-   #8 = Utf8               J\n-   #9 = Utf8               max\n-  #10 = Utf8               used\n-  #11 = Utf8               committed\n-  #12 = Utf8               type\n-  #13 = Utf8               id\n-  #14 = Utf8               <init>\n-  #15 = Utf8               ()V\n-  #16 = Utf8               Code\n-  #17 = Methodref          #3.#18         // java/lang/Object.\"<init>\":()V\n-  #18 = NameAndType        #14:#15        // \"<init>\":()V\n-  #19 = Utf8               LineNumberTable\n-  #20 = Utf8               LocalVariableTable\n-  #21 = Utf8               this\n-  #22 = Utf8               Lpsiprobe/model/jmx/MemoryPool;\n-  #23 = Utf8               getName\n-  #24 = Utf8               ()Ljava/lang/String;\n-  #25 = Fieldref           #1.#26         // psiprobe/model/jmx/MemoryPool.name:Ljava/lang/String;\n-  #26 = NameAndType        #5:#6          // name:Ljava/lang/String;\n-  #27 = Utf8               setName\n-  #28 = Utf8               (Ljava/lang/String;)V\n-  #29 = Methodref          #30.#32        // java/lang/String.replace:(CC)Ljava/lang/String;\n-  #30 = Class              #31            // java/lang/String\n-  #31 = Utf8               java/lang/String\n-  #32 = NameAndType        #33:#34        // replace:(CC)Ljava/lang/String;\n-  #33 = Utf8               replace\n-  #34 = Utf8               (CC)Ljava/lang/String;\n-  #35 = Methodref          #30.#36        // java/lang/String.toLowerCase:()Ljava/lang/String;\n-  #36 = NameAndType        #37:#24        // toLowerCase:()Ljava/lang/String;\n-  #37 = Utf8               toLowerCase\n-  #38 = Fieldref           #1.#39         // psiprobe/model/jmx/MemoryPool.id:Ljava/lang/String;\n-  #39 = NameAndType        #13:#6         // id:Ljava/lang/String;\n-  #40 = Utf8               StackMapTable\n-  #41 = Utf8               MethodParameters\n-  #42 = Utf8               getInit\n-  #43 = Utf8               ()J\n-  #44 = Fieldref           #1.#45         // psiprobe/model/jmx/MemoryPool.init:J\n-  #45 = NameAndType        #7:#8          // init:J\n-  #46 = Utf8               setInit\n-  #47 = Utf8               (J)V\n-  #48 = Utf8               getMax\n-  #49 = Fieldref           #1.#50         // psiprobe/model/jmx/MemoryPool.max:J\n-  #50 = NameAndType        #9:#8          // max:J\n-  #51 = Utf8               setMax\n-  #52 = Utf8               getUsed\n-  #53 = Fieldref           #1.#54         // psiprobe/model/jmx/MemoryPool.used:J\n-  #54 = NameAndType        #10:#8         // used:J\n-  #55 = Utf8               setUsed\n-  #56 = Utf8               getCommitted\n-  #57 = Fieldref           #1.#58         // psiprobe/model/jmx/MemoryPool.committed:J\n-  #58 = NameAndType        #11:#8         // committed:J\n-  #59 = Utf8               setCommitted\n-  #60 = Utf8               getType\n-  #61 = Fieldref           #1.#62         // psiprobe/model/jmx/MemoryPool.type:Ljava/lang/String;\n-  #62 = NameAndType        #12:#6         // type:Ljava/lang/String;\n-  #63 = Utf8               setType\n-  #64 = Utf8               getUsageScore\n-  #65 = Utf8               ()I\n-  #66 = Long               -1l\n-  #68 = Long               100l\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #8.#9          // psiprobe/model/jmx/MemoryPool.name:Ljava/lang/String;\n+   #8 = Class              #10            // psiprobe/model/jmx/MemoryPool\n+   #9 = NameAndType        #11:#12        // name:Ljava/lang/String;\n+  #10 = Utf8               psiprobe/model/jmx/MemoryPool\n+  #11 = Utf8               name\n+  #12 = Utf8               Ljava/lang/String;\n+  #13 = Methodref          #14.#15        // java/lang/String.replace:(CC)Ljava/lang/String;\n+  #14 = Class              #16            // java/lang/String\n+  #15 = NameAndType        #17:#18        // replace:(CC)Ljava/lang/String;\n+  #16 = Utf8               java/lang/String\n+  #17 = Utf8               replace\n+  #18 = Utf8               (CC)Ljava/lang/String;\n+  #19 = Methodref          #14.#20        // java/lang/String.toLowerCase:()Ljava/lang/String;\n+  #20 = NameAndType        #21:#22        // toLowerCase:()Ljava/lang/String;\n+  #21 = Utf8               toLowerCase\n+  #22 = Utf8               ()Ljava/lang/String;\n+  #23 = Fieldref           #8.#24         // psiprobe/model/jmx/MemoryPool.id:Ljava/lang/String;\n+  #24 = NameAndType        #25:#12        // id:Ljava/lang/String;\n+  #25 = Utf8               id\n+  #26 = Fieldref           #8.#27         // psiprobe/model/jmx/MemoryPool.init:J\n+  #27 = NameAndType        #28:#29        // init:J\n+  #28 = Utf8               init\n+  #29 = Utf8               J\n+  #30 = Fieldref           #8.#31         // psiprobe/model/jmx/MemoryPool.max:J\n+  #31 = NameAndType        #32:#29        // max:J\n+  #32 = Utf8               max\n+  #33 = Fieldref           #8.#34         // psiprobe/model/jmx/MemoryPool.used:J\n+  #34 = NameAndType        #35:#29        // used:J\n+  #35 = Utf8               used\n+  #36 = Fieldref           #8.#37         // psiprobe/model/jmx/MemoryPool.committed:J\n+  #37 = NameAndType        #38:#29        // committed:J\n+  #38 = Utf8               committed\n+  #39 = Fieldref           #8.#40         // psiprobe/model/jmx/MemoryPool.type:Ljava/lang/String;\n+  #40 = NameAndType        #41:#12        // type:Ljava/lang/String;\n+  #41 = Utf8               type\n+  #42 = Long               -1l\n+  #44 = Long               100l\n+  #46 = Utf8               Code\n+  #47 = Utf8               LineNumberTable\n+  #48 = Utf8               LocalVariableTable\n+  #49 = Utf8               this\n+  #50 = Utf8               Lpsiprobe/model/jmx/MemoryPool;\n+  #51 = Utf8               getName\n+  #52 = Utf8               setName\n+  #53 = Utf8               (Ljava/lang/String;)V\n+  #54 = Utf8               StackMapTable\n+  #55 = Utf8               MethodParameters\n+  #56 = Utf8               getInit\n+  #57 = Utf8               ()J\n+  #58 = Utf8               setInit\n+  #59 = Utf8               (J)V\n+  #60 = Utf8               getMax\n+  #61 = Utf8               setMax\n+  #62 = Utf8               getUsed\n+  #63 = Utf8               setUsed\n+  #64 = Utf8               getCommitted\n+  #65 = Utf8               setCommitted\n+  #66 = Utf8               getType\n+  #67 = Utf8               setType\n+  #68 = Utf8               getUsageScore\n+  #69 = Utf8               ()I\n   #70 = Utf8               div\n   #71 = Utf8               getId\n   #72 = Utf8               SourceFile\n   #73 = Utf8               MemoryPool.java\n {\n   private java.lang.String name;\n     descriptor: Ljava/lang/String;\n@@ -110,55 +110,55 @@\n \n   public psiprobe.model.jmx.MemoryPool();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #17                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 16: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/MemoryPool;\n \n   public java.lang.String getName();\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-         1: getfield      #25                 // Field name:Ljava/lang/String;\n+         1: getfield      #7                  // Field name:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 45: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/MemoryPool;\n \n   public void setName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #25                 // Field name:Ljava/lang/String;\n+         2: putfield      #7                  // Field name:Ljava/lang/String;\n          5: aload_0\n          6: aload_1\n          7: ifnull        24\n         10: aload_1\n         11: bipush        32\n         13: bipush        95\n-        15: invokevirtual #29                 // Method java/lang/String.replace:(CC)Ljava/lang/String;\n-        18: invokevirtual #35                 // Method java/lang/String.toLowerCase:()Ljava/lang/String;\n+        15: invokevirtual #13                 // Method java/lang/String.replace:(CC)Ljava/lang/String;\n+        18: invokevirtual #19                 // Method java/lang/String.toLowerCase:()Ljava/lang/String;\n         21: goto          25\n         24: aconst_null\n-        25: putfield      #38                 // Field id:Ljava/lang/String;\n+        25: putfield      #23                 // Field id:Ljava/lang/String;\n         28: return\n       LineNumberTable:\n         line 54: 0\n         line 55: 5\n         line 56: 28\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -177,30 +177,30 @@\n \n   public long getInit();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #44                 // Field init:J\n+         1: getfield      #26                 // Field init:J\n          4: lreturn\n       LineNumberTable:\n         line 64: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/MemoryPool;\n \n   public void setInit(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #44                 // Field init:J\n+         2: putfield      #26                 // Field init:J\n          5: return\n       LineNumberTable:\n         line 73: 0\n         line 74: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/MemoryPool;\n@@ -211,30 +211,30 @@\n \n   public long getMax();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #49                 // Field max:J\n+         1: getfield      #30                 // Field max:J\n          4: lreturn\n       LineNumberTable:\n         line 82: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/MemoryPool;\n \n   public void setMax(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #49                 // Field max:J\n+         2: putfield      #30                 // Field max:J\n          5: return\n       LineNumberTable:\n         line 91: 0\n         line 92: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/MemoryPool;\n@@ -245,30 +245,30 @@\n \n   public long getUsed();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #53                 // Field used:J\n+         1: getfield      #33                 // Field used:J\n          4: lreturn\n       LineNumberTable:\n         line 100: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/MemoryPool;\n \n   public void setUsed(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #53                 // Field used:J\n+         2: putfield      #33                 // Field used:J\n          5: return\n       LineNumberTable:\n         line 109: 0\n         line 110: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/MemoryPool;\n@@ -279,30 +279,30 @@\n \n   public long getCommitted();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #57                 // Field committed:J\n+         1: getfield      #36                 // Field committed:J\n          4: lreturn\n       LineNumberTable:\n         line 118: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/MemoryPool;\n \n   public void setCommitted(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #57                 // Field committed:J\n+         2: putfield      #36                 // Field committed:J\n          5: return\n       LineNumberTable:\n         line 127: 0\n         line 128: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/MemoryPool;\n@@ -313,30 +313,30 @@\n \n   public java.lang.String getType();\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-         1: getfield      #61                 // Field type:Ljava/lang/String;\n+         1: getfield      #39                 // Field type:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 136: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/MemoryPool;\n \n   public void setType(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #61                 // Field type:Ljava/lang/String;\n+         2: putfield      #39                 // Field type:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 145: 0\n         line 146: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/MemoryPool;\n@@ -347,49 +347,48 @@\n \n   public int getUsageScore();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=3, args_size=1\n          0: aload_0\n-         1: getfield      #49                 // Field max:J\n-         4: ldc2_w        #66                 // long -1l\n+         1: getfield      #30                 // Field max:J\n+         4: ldc2_w        #42                 // long -1l\n          7: lcmp\n          8: ifne          19\n         11: aload_0\n-        12: getfield      #57                 // Field committed:J\n+        12: getfield      #36                 // Field committed:J\n         15: lstore_1\n         16: goto          24\n         19: aload_0\n-        20: getfield      #49                 // Field max:J\n+        20: getfield      #30                 // Field max:J\n         23: lstore_1\n         24: lload_1\n         25: lconst_0\n         26: lcmp\n         27: ifne          34\n         30: iconst_0\n         31: goto          45\n         34: aload_0\n-        35: getfield      #53                 // Field used:J\n-        38: ldc2_w        #68                 // long 100l\n+        35: getfield      #33                 // Field used:J\n+        38: ldc2_w        #44                 // long 100l\n         41: lmul\n         42: lload_1\n         43: ldiv\n         44: l2i\n         45: ireturn\n       LineNumberTable:\n         line 155: 0\n         line 160: 11\n-        line 161: 16\n         line 162: 19\n         line 164: 24\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      46     0  this   Lpsiprobe/model/jmx/MemoryPool;\n            16       3     1   div   J\n+            0      46     0  this   Lpsiprobe/model/jmx/MemoryPool;\n            24      22     1   div   J\n       StackMapTable: number_of_entries = 4\n         frame_type = 19 /* same */\n         frame_type = 252 /* append */\n           offset_delta = 4\n           locals = [ long ]\n         frame_type = 9 /* same */\n@@ -398,15 +397,15 @@\n \n   public java.lang.String getId();\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-         1: getfield      #38                 // Field id:Ljava/lang/String;\n+         1: getfield      #23                 // Field id:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 173: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/MemoryPool;\n }\n"}]}, {"source1": "psiprobe/model/jmx/PooledClusterSender.class", "source2": "psiprobe/model/jmx/PooledClusterSender.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,36 +1,36 @@\n-  SHA-256 checksum d7eb394330bed13c9b2ff7c7f337829e8b908bb0a72a92b4c75e657b3bf3a05a\n+  SHA-256 checksum 567922e98af450466966671ddd39124db278bc2ce65f66af7328f0e9b522ad03\n   Compiled from \"PooledClusterSender.java\"\n public class psiprobe.model.jmx.PooledClusterSender extends psiprobe.model.jmx.ClusterSender\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/model/jmx/PooledClusterSender\n-  super_class: #3                         // psiprobe/model/jmx/ClusterSender\n+  this_class: #8                          // psiprobe/model/jmx/PooledClusterSender\n+  super_class: #2                         // psiprobe/model/jmx/ClusterSender\n   interfaces: 0, fields: 1, methods: 3, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/model/jmx/PooledClusterSender\n-   #2 = Utf8               psiprobe/model/jmx/PooledClusterSender\n-   #3 = Class              #4             // psiprobe/model/jmx/ClusterSender\n+   #1 = Methodref          #2.#3          // psiprobe/model/jmx/ClusterSender.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/model/jmx/ClusterSender\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/model/jmx/ClusterSender\n-   #5 = Utf8               maxPoolSocketLimit\n-   #6 = Utf8               I\n-   #7 = Utf8               <init>\n-   #8 = Utf8               ()V\n-   #9 = Utf8               Code\n-  #10 = Methodref          #3.#11         // psiprobe/model/jmx/ClusterSender.\"<init>\":()V\n-  #11 = NameAndType        #7:#8          // \"<init>\":()V\n-  #12 = Utf8               LineNumberTable\n-  #13 = Utf8               LocalVariableTable\n-  #14 = Utf8               this\n-  #15 = Utf8               Lpsiprobe/model/jmx/PooledClusterSender;\n-  #16 = Utf8               getMaxPoolSocketLimit\n-  #17 = Utf8               ()I\n-  #18 = Fieldref           #1.#19         // psiprobe/model/jmx/PooledClusterSender.maxPoolSocketLimit:I\n-  #19 = NameAndType        #5:#6          // maxPoolSocketLimit:I\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #8.#9          // psiprobe/model/jmx/PooledClusterSender.maxPoolSocketLimit:I\n+   #8 = Class              #10            // psiprobe/model/jmx/PooledClusterSender\n+   #9 = NameAndType        #11:#12        // maxPoolSocketLimit:I\n+  #10 = Utf8               psiprobe/model/jmx/PooledClusterSender\n+  #11 = Utf8               maxPoolSocketLimit\n+  #12 = Utf8               I\n+  #13 = Utf8               Code\n+  #14 = Utf8               LineNumberTable\n+  #15 = Utf8               LocalVariableTable\n+  #16 = Utf8               this\n+  #17 = Utf8               Lpsiprobe/model/jmx/PooledClusterSender;\n+  #18 = Utf8               getMaxPoolSocketLimit\n+  #19 = Utf8               ()I\n   #20 = Utf8               setMaxPoolSocketLimit\n   #21 = Utf8               (I)V\n   #22 = Utf8               MethodParameters\n   #23 = Utf8               SourceFile\n   #24 = Utf8               PooledClusterSender.java\n {\n   private int maxPoolSocketLimit;\n@@ -39,44 +39,44 @@\n \n   public psiprobe.model.jmx.PooledClusterSender();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #10                 // Method psiprobe/model/jmx/ClusterSender.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/model/jmx/ClusterSender.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 16: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/PooledClusterSender;\n \n   public int getMaxPoolSocketLimit();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #18                 // Field maxPoolSocketLimit:I\n+         1: getfield      #7                  // Field maxPoolSocketLimit:I\n          4: ireturn\n       LineNumberTable:\n         line 27: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/PooledClusterSender;\n \n   public void setMaxPoolSocketLimit(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #18                 // Field maxPoolSocketLimit:I\n+         2: putfield      #7                  // Field maxPoolSocketLimit:I\n          5: return\n       LineNumberTable:\n         line 36: 0\n         line 37: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/PooledClusterSender;\n"}]}, {"source1": "psiprobe/model/jmx/RuntimeInformation.class", "source2": "psiprobe/model/jmx/RuntimeInformation.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,109 +1,109 @@\n-  SHA-256 checksum b74393f59e3d647711281bb87b0092faa5a55a15de5473f6542e2e38723f3e24\n+  SHA-256 checksum c403685db62b75a2589c9f2b37058ab74d15f90535b3b21f19dceaf2377640d5\n   Compiled from \"RuntimeInformation.java\"\n public class psiprobe.model.jmx.RuntimeInformation\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/model/jmx/RuntimeInformation\n-  super_class: #3                         // java/lang/Object\n+  this_class: #8                          // psiprobe/model/jmx/RuntimeInformation\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 14, methods: 29, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/model/jmx/RuntimeInformation\n-   #2 = Utf8               psiprobe/model/jmx/RuntimeInformation\n-   #3 = Class              #4             // java/lang/Object\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               java/lang/Object\n-   #5 = Utf8               vmVendor\n-   #6 = Utf8               Ljava/lang/String;\n-   #7 = Utf8               committedVirtualMemorySize\n-   #8 = Utf8               J\n-   #9 = Utf8               freePhysicalMemorySize\n-  #10 = Utf8               freeSwapSpaceSize\n-  #11 = Utf8               processCpuTime\n-  #12 = Utf8               availableProcessors\n-  #13 = Utf8               I\n-  #14 = Utf8               totalPhysicalMemorySize\n-  #15 = Utf8               totalSwapSpaceSize\n-  #16 = Utf8               osName\n-  #17 = Utf8               osVersion\n-  #18 = Utf8               startTime\n-  #19 = Utf8               uptime\n-  #20 = Utf8               openFileDescriptorCount\n-  #21 = Utf8               maxFileDescriptorCount\n-  #22 = Utf8               <init>\n-  #23 = Utf8               ()V\n-  #24 = Utf8               Code\n-  #25 = Methodref          #3.#26         // java/lang/Object.\"<init>\":()V\n-  #26 = NameAndType        #22:#23        // \"<init>\":()V\n-  #27 = Fieldref           #1.#28         // psiprobe/model/jmx/RuntimeInformation.availableProcessors:I\n-  #28 = NameAndType        #12:#13        // availableProcessors:I\n-  #29 = Utf8               LineNumberTable\n-  #30 = Utf8               LocalVariableTable\n-  #31 = Utf8               this\n-  #32 = Utf8               Lpsiprobe/model/jmx/RuntimeInformation;\n-  #33 = Utf8               getCommittedVirtualMemorySize\n-  #34 = Utf8               ()J\n-  #35 = Fieldref           #1.#36         // psiprobe/model/jmx/RuntimeInformation.committedVirtualMemorySize:J\n-  #36 = NameAndType        #7:#8          // committedVirtualMemorySize:J\n-  #37 = Utf8               setCommittedVirtualMemorySize\n-  #38 = Utf8               (J)V\n-  #39 = Utf8               MethodParameters\n-  #40 = Utf8               getFreePhysicalMemorySize\n-  #41 = Fieldref           #1.#42         // psiprobe/model/jmx/RuntimeInformation.freePhysicalMemorySize:J\n-  #42 = NameAndType        #9:#8          // freePhysicalMemorySize:J\n-  #43 = Utf8               setFreePhysicalMemorySize\n-  #44 = Utf8               getFreeSwapSpaceSize\n-  #45 = Fieldref           #1.#46         // psiprobe/model/jmx/RuntimeInformation.freeSwapSpaceSize:J\n-  #46 = NameAndType        #10:#8         // freeSwapSpaceSize:J\n-  #47 = Utf8               setFreeSwapSpaceSize\n-  #48 = Utf8               getProcessCpuTime\n-  #49 = Fieldref           #1.#50         // psiprobe/model/jmx/RuntimeInformation.processCpuTime:J\n-  #50 = NameAndType        #11:#8         // processCpuTime:J\n-  #51 = Utf8               setProcessCpuTime\n-  #52 = Utf8               getAvailableProcessors\n-  #53 = Utf8               ()I\n-  #54 = Utf8               setAvailableProcessors\n-  #55 = Utf8               (I)V\n-  #56 = Utf8               getTotalPhysicalMemorySize\n-  #57 = Fieldref           #1.#58         // psiprobe/model/jmx/RuntimeInformation.totalPhysicalMemorySize:J\n-  #58 = NameAndType        #14:#8         // totalPhysicalMemorySize:J\n-  #59 = Utf8               setTotalPhysicalMemorySize\n-  #60 = Utf8               getTotalSwapSpaceSize\n-  #61 = Fieldref           #1.#62         // psiprobe/model/jmx/RuntimeInformation.totalSwapSpaceSize:J\n-  #62 = NameAndType        #15:#8         // totalSwapSpaceSize:J\n-  #63 = Utf8               setTotalSwapSpaceSize\n-  #64 = Utf8               getOsName\n-  #65 = Utf8               ()Ljava/lang/String;\n-  #66 = Fieldref           #1.#67         // psiprobe/model/jmx/RuntimeInformation.osName:Ljava/lang/String;\n-  #67 = NameAndType        #16:#6         // osName:Ljava/lang/String;\n-  #68 = Utf8               setOsName\n-  #69 = Utf8               (Ljava/lang/String;)V\n-  #70 = Utf8               getOsVersion\n-  #71 = Fieldref           #1.#72         // psiprobe/model/jmx/RuntimeInformation.osVersion:Ljava/lang/String;\n-  #72 = NameAndType        #17:#6         // osVersion:Ljava/lang/String;\n-  #73 = Utf8               setOsVersion\n-  #74 = Utf8               getStartTime\n-  #75 = Fieldref           #1.#76         // psiprobe/model/jmx/RuntimeInformation.startTime:J\n-  #76 = NameAndType        #18:#8         // startTime:J\n-  #77 = Utf8               setStartTime\n-  #78 = Utf8               getUptime\n-  #79 = Fieldref           #1.#80         // psiprobe/model/jmx/RuntimeInformation.uptime:J\n-  #80 = NameAndType        #19:#8         // uptime:J\n-  #81 = Utf8               setUptime\n-  #82 = Utf8               getVmVendor\n-  #83 = Fieldref           #1.#84         // psiprobe/model/jmx/RuntimeInformation.vmVendor:Ljava/lang/String;\n-  #84 = NameAndType        #5:#6          // vmVendor:Ljava/lang/String;\n-  #85 = Utf8               setVmVendor\n-  #86 = Utf8               getOpenFileDescriptorCount\n-  #87 = Fieldref           #1.#88         // psiprobe/model/jmx/RuntimeInformation.openFileDescriptorCount:J\n-  #88 = NameAndType        #20:#8         // openFileDescriptorCount:J\n-  #89 = Utf8               setOpenFileDescriptorCount\n-  #90 = Utf8               getMaxFileDescriptorCount\n-  #91 = Fieldref           #1.#92         // psiprobe/model/jmx/RuntimeInformation.maxFileDescriptorCount:J\n-  #92 = NameAndType        #21:#8         // maxFileDescriptorCount:J\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #8.#9          // psiprobe/model/jmx/RuntimeInformation.availableProcessors:I\n+   #8 = Class              #10            // psiprobe/model/jmx/RuntimeInformation\n+   #9 = NameAndType        #11:#12        // availableProcessors:I\n+  #10 = Utf8               psiprobe/model/jmx/RuntimeInformation\n+  #11 = Utf8               availableProcessors\n+  #12 = Utf8               I\n+  #13 = Fieldref           #8.#14         // psiprobe/model/jmx/RuntimeInformation.committedVirtualMemorySize:J\n+  #14 = NameAndType        #15:#16        // committedVirtualMemorySize:J\n+  #15 = Utf8               committedVirtualMemorySize\n+  #16 = Utf8               J\n+  #17 = Fieldref           #8.#18         // psiprobe/model/jmx/RuntimeInformation.freePhysicalMemorySize:J\n+  #18 = NameAndType        #19:#16        // freePhysicalMemorySize:J\n+  #19 = Utf8               freePhysicalMemorySize\n+  #20 = Fieldref           #8.#21         // psiprobe/model/jmx/RuntimeInformation.freeSwapSpaceSize:J\n+  #21 = NameAndType        #22:#16        // freeSwapSpaceSize:J\n+  #22 = Utf8               freeSwapSpaceSize\n+  #23 = Fieldref           #8.#24         // psiprobe/model/jmx/RuntimeInformation.processCpuTime:J\n+  #24 = NameAndType        #25:#16        // processCpuTime:J\n+  #25 = Utf8               processCpuTime\n+  #26 = Fieldref           #8.#27         // psiprobe/model/jmx/RuntimeInformation.totalPhysicalMemorySize:J\n+  #27 = NameAndType        #28:#16        // totalPhysicalMemorySize:J\n+  #28 = Utf8               totalPhysicalMemorySize\n+  #29 = Fieldref           #8.#30         // psiprobe/model/jmx/RuntimeInformation.totalSwapSpaceSize:J\n+  #30 = NameAndType        #31:#16        // totalSwapSpaceSize:J\n+  #31 = Utf8               totalSwapSpaceSize\n+  #32 = Fieldref           #8.#33         // psiprobe/model/jmx/RuntimeInformation.osName:Ljava/lang/String;\n+  #33 = NameAndType        #34:#35        // osName:Ljava/lang/String;\n+  #34 = Utf8               osName\n+  #35 = Utf8               Ljava/lang/String;\n+  #36 = Fieldref           #8.#37         // psiprobe/model/jmx/RuntimeInformation.osVersion:Ljava/lang/String;\n+  #37 = NameAndType        #38:#35        // osVersion:Ljava/lang/String;\n+  #38 = Utf8               osVersion\n+  #39 = Fieldref           #8.#40         // psiprobe/model/jmx/RuntimeInformation.startTime:J\n+  #40 = NameAndType        #41:#16        // startTime:J\n+  #41 = Utf8               startTime\n+  #42 = Fieldref           #8.#43         // psiprobe/model/jmx/RuntimeInformation.uptime:J\n+  #43 = NameAndType        #44:#16        // uptime:J\n+  #44 = Utf8               uptime\n+  #45 = Fieldref           #8.#46         // psiprobe/model/jmx/RuntimeInformation.vmVendor:Ljava/lang/String;\n+  #46 = NameAndType        #47:#35        // vmVendor:Ljava/lang/String;\n+  #47 = Utf8               vmVendor\n+  #48 = Fieldref           #8.#49         // psiprobe/model/jmx/RuntimeInformation.openFileDescriptorCount:J\n+  #49 = NameAndType        #50:#16        // openFileDescriptorCount:J\n+  #50 = Utf8               openFileDescriptorCount\n+  #51 = Fieldref           #8.#52         // psiprobe/model/jmx/RuntimeInformation.maxFileDescriptorCount:J\n+  #52 = NameAndType        #53:#16        // maxFileDescriptorCount:J\n+  #53 = Utf8               maxFileDescriptorCount\n+  #54 = Utf8               Code\n+  #55 = Utf8               LineNumberTable\n+  #56 = Utf8               LocalVariableTable\n+  #57 = Utf8               this\n+  #58 = Utf8               Lpsiprobe/model/jmx/RuntimeInformation;\n+  #59 = Utf8               getCommittedVirtualMemorySize\n+  #60 = Utf8               ()J\n+  #61 = Utf8               setCommittedVirtualMemorySize\n+  #62 = Utf8               (J)V\n+  #63 = Utf8               MethodParameters\n+  #64 = Utf8               getFreePhysicalMemorySize\n+  #65 = Utf8               setFreePhysicalMemorySize\n+  #66 = Utf8               getFreeSwapSpaceSize\n+  #67 = Utf8               setFreeSwapSpaceSize\n+  #68 = Utf8               getProcessCpuTime\n+  #69 = Utf8               setProcessCpuTime\n+  #70 = Utf8               getAvailableProcessors\n+  #71 = Utf8               ()I\n+  #72 = Utf8               setAvailableProcessors\n+  #73 = Utf8               (I)V\n+  #74 = Utf8               getTotalPhysicalMemorySize\n+  #75 = Utf8               setTotalPhysicalMemorySize\n+  #76 = Utf8               getTotalSwapSpaceSize\n+  #77 = Utf8               setTotalSwapSpaceSize\n+  #78 = Utf8               getOsName\n+  #79 = Utf8               ()Ljava/lang/String;\n+  #80 = Utf8               setOsName\n+  #81 = Utf8               (Ljava/lang/String;)V\n+  #82 = Utf8               getOsVersion\n+  #83 = Utf8               setOsVersion\n+  #84 = Utf8               getStartTime\n+  #85 = Utf8               setStartTime\n+  #86 = Utf8               getUptime\n+  #87 = Utf8               setUptime\n+  #88 = Utf8               getVmVendor\n+  #89 = Utf8               setVmVendor\n+  #90 = Utf8               getOpenFileDescriptorCount\n+  #91 = Utf8               setOpenFileDescriptorCount\n+  #92 = Utf8               getMaxFileDescriptorCount\n   #93 = Utf8               setMaxFileDescriptorCount\n   #94 = Utf8               SourceFile\n   #95 = Utf8               RuntimeInformation.java\n {\n   private java.lang.String vmVendor;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n@@ -162,49 +162,48 @@\n \n   public psiprobe.model.jmx.RuntimeInformation();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #25                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: iconst_1\n-         6: putfield      #27                 // Field availableProcessors:I\n+         6: putfield      #7                  // Field availableProcessors:I\n          9: return\n       LineNumberTable:\n         line 16: 0\n         line 34: 4\n-        line 16: 9\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Lpsiprobe/model/jmx/RuntimeInformation;\n \n   public long getCommittedVirtualMemorySize();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #35                 // Field committedVirtualMemorySize:J\n+         1: getfield      #13                 // Field committedVirtualMemorySize:J\n          4: lreturn\n       LineNumberTable:\n         line 66: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/RuntimeInformation;\n \n   public void setCommittedVirtualMemorySize(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #35                 // Field committedVirtualMemorySize:J\n+         2: putfield      #13                 // Field committedVirtualMemorySize:J\n          5: return\n       LineNumberTable:\n         line 75: 0\n         line 76: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/RuntimeInformation;\n@@ -215,30 +214,30 @@\n \n   public long getFreePhysicalMemorySize();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #41                 // Field freePhysicalMemorySize:J\n+         1: getfield      #17                 // Field freePhysicalMemorySize:J\n          4: lreturn\n       LineNumberTable:\n         line 84: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/RuntimeInformation;\n \n   public void setFreePhysicalMemorySize(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #41                 // Field freePhysicalMemorySize:J\n+         2: putfield      #17                 // Field freePhysicalMemorySize:J\n          5: return\n       LineNumberTable:\n         line 93: 0\n         line 94: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/RuntimeInformation;\n@@ -249,30 +248,30 @@\n \n   public long getFreeSwapSpaceSize();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #45                 // Field freeSwapSpaceSize:J\n+         1: getfield      #20                 // Field freeSwapSpaceSize:J\n          4: lreturn\n       LineNumberTable:\n         line 102: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/RuntimeInformation;\n \n   public void setFreeSwapSpaceSize(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #45                 // Field freeSwapSpaceSize:J\n+         2: putfield      #20                 // Field freeSwapSpaceSize:J\n          5: return\n       LineNumberTable:\n         line 111: 0\n         line 112: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/RuntimeInformation;\n@@ -283,30 +282,30 @@\n \n   public long getProcessCpuTime();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #49                 // Field processCpuTime:J\n+         1: getfield      #23                 // Field processCpuTime:J\n          4: lreturn\n       LineNumberTable:\n         line 120: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/RuntimeInformation;\n \n   public void setProcessCpuTime(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #49                 // Field processCpuTime:J\n+         2: putfield      #23                 // Field processCpuTime:J\n          5: return\n       LineNumberTable:\n         line 129: 0\n         line 130: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/RuntimeInformation;\n@@ -317,30 +316,30 @@\n \n   public int getAvailableProcessors();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #27                 // Field availableProcessors:I\n+         1: getfield      #7                  // Field availableProcessors:I\n          4: ireturn\n       LineNumberTable:\n         line 138: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/RuntimeInformation;\n \n   public void setAvailableProcessors(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #27                 // Field availableProcessors:I\n+         2: putfield      #7                  // Field availableProcessors:I\n          5: return\n       LineNumberTable:\n         line 147: 0\n         line 148: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/RuntimeInformation;\n@@ -351,30 +350,30 @@\n \n   public long getTotalPhysicalMemorySize();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #57                 // Field totalPhysicalMemorySize:J\n+         1: getfield      #26                 // Field totalPhysicalMemorySize:J\n          4: lreturn\n       LineNumberTable:\n         line 156: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/RuntimeInformation;\n \n   public void setTotalPhysicalMemorySize(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #57                 // Field totalPhysicalMemorySize:J\n+         2: putfield      #26                 // Field totalPhysicalMemorySize:J\n          5: return\n       LineNumberTable:\n         line 165: 0\n         line 166: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/RuntimeInformation;\n@@ -385,30 +384,30 @@\n \n   public long getTotalSwapSpaceSize();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #61                 // Field totalSwapSpaceSize:J\n+         1: getfield      #29                 // Field totalSwapSpaceSize:J\n          4: lreturn\n       LineNumberTable:\n         line 174: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/RuntimeInformation;\n \n   public void setTotalSwapSpaceSize(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #61                 // Field totalSwapSpaceSize:J\n+         2: putfield      #29                 // Field totalSwapSpaceSize:J\n          5: return\n       LineNumberTable:\n         line 183: 0\n         line 184: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/RuntimeInformation;\n@@ -419,30 +418,30 @@\n \n   public java.lang.String getOsName();\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-         1: getfield      #66                 // Field osName:Ljava/lang/String;\n+         1: getfield      #32                 // Field osName:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 192: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/RuntimeInformation;\n \n   public void setOsName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #66                 // Field osName:Ljava/lang/String;\n+         2: putfield      #32                 // Field osName:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 201: 0\n         line 202: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/RuntimeInformation;\n@@ -453,30 +452,30 @@\n \n   public java.lang.String getOsVersion();\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-         1: getfield      #71                 // Field osVersion:Ljava/lang/String;\n+         1: getfield      #36                 // Field osVersion:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 210: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/RuntimeInformation;\n \n   public void setOsVersion(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #71                 // Field osVersion:Ljava/lang/String;\n+         2: putfield      #36                 // Field osVersion:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 219: 0\n         line 220: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/RuntimeInformation;\n@@ -487,30 +486,30 @@\n \n   public long getStartTime();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #75                 // Field startTime:J\n+         1: getfield      #39                 // Field startTime:J\n          4: lreturn\n       LineNumberTable:\n         line 228: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/RuntimeInformation;\n \n   public void setStartTime(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #75                 // Field startTime:J\n+         2: putfield      #39                 // Field startTime:J\n          5: return\n       LineNumberTable:\n         line 237: 0\n         line 238: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/RuntimeInformation;\n@@ -521,30 +520,30 @@\n \n   public long getUptime();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #79                 // Field uptime:J\n+         1: getfield      #42                 // Field uptime:J\n          4: lreturn\n       LineNumberTable:\n         line 246: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/RuntimeInformation;\n \n   public void setUptime(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #79                 // Field uptime:J\n+         2: putfield      #42                 // Field uptime:J\n          5: return\n       LineNumberTable:\n         line 255: 0\n         line 256: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/RuntimeInformation;\n@@ -555,30 +554,30 @@\n \n   public java.lang.String getVmVendor();\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-         1: getfield      #83                 // Field vmVendor:Ljava/lang/String;\n+         1: getfield      #45                 // Field vmVendor:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 264: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/RuntimeInformation;\n \n   public void setVmVendor(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #83                 // Field vmVendor:Ljava/lang/String;\n+         2: putfield      #45                 // Field vmVendor:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 273: 0\n         line 274: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/RuntimeInformation;\n@@ -589,30 +588,30 @@\n \n   public long getOpenFileDescriptorCount();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #87                 // Field openFileDescriptorCount:J\n+         1: getfield      #48                 // Field openFileDescriptorCount:J\n          4: lreturn\n       LineNumberTable:\n         line 282: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/RuntimeInformation;\n \n   public void setOpenFileDescriptorCount(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #87                 // Field openFileDescriptorCount:J\n+         2: putfield      #48                 // Field openFileDescriptorCount:J\n          5: return\n       LineNumberTable:\n         line 291: 0\n         line 292: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/RuntimeInformation;\n@@ -623,30 +622,30 @@\n \n   public long getMaxFileDescriptorCount();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #91                 // Field maxFileDescriptorCount:J\n+         1: getfield      #51                 // Field maxFileDescriptorCount:J\n          4: lreturn\n       LineNumberTable:\n         line 300: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/RuntimeInformation;\n \n   public void setMaxFileDescriptorCount(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #91                 // Field maxFileDescriptorCount:J\n+         2: putfield      #51                 // Field maxFileDescriptorCount:J\n          5: return\n       LineNumberTable:\n         line 309: 0\n         line 310: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/RuntimeInformation;\n"}]}, {"source1": "psiprobe/model/jmx/SyncClusterSender.class", "source2": "psiprobe/model/jmx/SyncClusterSender.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 998704afc14517fdf2841641731963ef9d0dfb8006a78d87e5fe7716e592d013\n+  SHA-256 checksum ae5a4d8a42996627f36c2af8a6804e9505ceb61a7d2f8f3b27f1a40a0f7c2d26\n   Compiled from \"SyncClusterSender.java\"\n public class psiprobe.model.jmx.SyncClusterSender extends psiprobe.model.jmx.ClusterSender\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/model/jmx/SyncClusterSender\n-  super_class: #3                         // psiprobe/model/jmx/ClusterSender\n+  this_class: #8                          // psiprobe/model/jmx/SyncClusterSender\n+  super_class: #2                         // psiprobe/model/jmx/ClusterSender\n   interfaces: 0, fields: 5, methods: 11, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/model/jmx/SyncClusterSender\n-   #2 = Utf8               psiprobe/model/jmx/SyncClusterSender\n-   #3 = Class              #4             // psiprobe/model/jmx/ClusterSender\n+   #1 = Methodref          #2.#3          // psiprobe/model/jmx/ClusterSender.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/model/jmx/ClusterSender\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/model/jmx/ClusterSender\n-   #5 = Utf8               dataFailureCounter\n-   #6 = Utf8               J\n-   #7 = Utf8               dataResendCounter\n-   #8 = Utf8               socketOpenCounter\n-   #9 = Utf8               socketCloseCounter\n-  #10 = Utf8               socketOpenFailureCounter\n-  #11 = Utf8               <init>\n-  #12 = Utf8               ()V\n-  #13 = Utf8               Code\n-  #14 = Methodref          #3.#15         // psiprobe/model/jmx/ClusterSender.\"<init>\":()V\n-  #15 = NameAndType        #11:#12        // \"<init>\":()V\n-  #16 = Utf8               LineNumberTable\n-  #17 = Utf8               LocalVariableTable\n-  #18 = Utf8               this\n-  #19 = Utf8               Lpsiprobe/model/jmx/SyncClusterSender;\n-  #20 = Utf8               getDataFailureCounter\n-  #21 = Utf8               ()J\n-  #22 = Fieldref           #1.#23         // psiprobe/model/jmx/SyncClusterSender.dataFailureCounter:J\n-  #23 = NameAndType        #5:#6          // dataFailureCounter:J\n-  #24 = Utf8               setDataFailureCounter\n-  #25 = Utf8               (J)V\n-  #26 = Utf8               MethodParameters\n-  #27 = Utf8               getDataResendCounter\n-  #28 = Fieldref           #1.#29         // psiprobe/model/jmx/SyncClusterSender.dataResendCounter:J\n-  #29 = NameAndType        #7:#6          // dataResendCounter:J\n-  #30 = Utf8               setDataResendCounter\n-  #31 = Utf8               getSocketOpenCounter\n-  #32 = Fieldref           #1.#33         // psiprobe/model/jmx/SyncClusterSender.socketOpenCounter:J\n-  #33 = NameAndType        #8:#6          // socketOpenCounter:J\n-  #34 = Utf8               setSocketOpenCounter\n-  #35 = Utf8               getSocketCloseCounter\n-  #36 = Fieldref           #1.#37         // psiprobe/model/jmx/SyncClusterSender.socketCloseCounter:J\n-  #37 = NameAndType        #9:#6          // socketCloseCounter:J\n-  #38 = Utf8               setSocketCloseCounter\n-  #39 = Utf8               getSocketOpenFailureCounter\n-  #40 = Fieldref           #1.#41         // psiprobe/model/jmx/SyncClusterSender.socketOpenFailureCounter:J\n-  #41 = NameAndType        #10:#6         // socketOpenFailureCounter:J\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #8.#9          // psiprobe/model/jmx/SyncClusterSender.dataFailureCounter:J\n+   #8 = Class              #10            // psiprobe/model/jmx/SyncClusterSender\n+   #9 = NameAndType        #11:#12        // dataFailureCounter:J\n+  #10 = Utf8               psiprobe/model/jmx/SyncClusterSender\n+  #11 = Utf8               dataFailureCounter\n+  #12 = Utf8               J\n+  #13 = Fieldref           #8.#14         // psiprobe/model/jmx/SyncClusterSender.dataResendCounter:J\n+  #14 = NameAndType        #15:#12        // dataResendCounter:J\n+  #15 = Utf8               dataResendCounter\n+  #16 = Fieldref           #8.#17         // psiprobe/model/jmx/SyncClusterSender.socketOpenCounter:J\n+  #17 = NameAndType        #18:#12        // socketOpenCounter:J\n+  #18 = Utf8               socketOpenCounter\n+  #19 = Fieldref           #8.#20         // psiprobe/model/jmx/SyncClusterSender.socketCloseCounter:J\n+  #20 = NameAndType        #21:#12        // socketCloseCounter:J\n+  #21 = Utf8               socketCloseCounter\n+  #22 = Fieldref           #8.#23         // psiprobe/model/jmx/SyncClusterSender.socketOpenFailureCounter:J\n+  #23 = NameAndType        #24:#12        // socketOpenFailureCounter:J\n+  #24 = Utf8               socketOpenFailureCounter\n+  #25 = Utf8               Code\n+  #26 = Utf8               LineNumberTable\n+  #27 = Utf8               LocalVariableTable\n+  #28 = Utf8               this\n+  #29 = Utf8               Lpsiprobe/model/jmx/SyncClusterSender;\n+  #30 = Utf8               getDataFailureCounter\n+  #31 = Utf8               ()J\n+  #32 = Utf8               setDataFailureCounter\n+  #33 = Utf8               (J)V\n+  #34 = Utf8               MethodParameters\n+  #35 = Utf8               getDataResendCounter\n+  #36 = Utf8               setDataResendCounter\n+  #37 = Utf8               getSocketOpenCounter\n+  #38 = Utf8               setSocketOpenCounter\n+  #39 = Utf8               getSocketCloseCounter\n+  #40 = Utf8               setSocketCloseCounter\n+  #41 = Utf8               getSocketOpenFailureCounter\n   #42 = Utf8               setSocketOpenFailureCounter\n   #43 = Utf8               SourceFile\n   #44 = Utf8               SyncClusterSender.java\n {\n   private long dataFailureCounter;\n     descriptor: J\n     flags: (0x0002) ACC_PRIVATE\n@@ -75,44 +75,44 @@\n \n   public psiprobe.model.jmx.SyncClusterSender();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #14                 // Method psiprobe/model/jmx/ClusterSender.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/model/jmx/ClusterSender.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 16: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/SyncClusterSender;\n \n   public long getDataFailureCounter();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #22                 // Field dataFailureCounter:J\n+         1: getfield      #7                  // Field dataFailureCounter:J\n          4: lreturn\n       LineNumberTable:\n         line 39: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/SyncClusterSender;\n \n   public void setDataFailureCounter(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #22                 // Field dataFailureCounter:J\n+         2: putfield      #7                  // Field dataFailureCounter:J\n          5: return\n       LineNumberTable:\n         line 48: 0\n         line 49: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/SyncClusterSender;\n@@ -123,30 +123,30 @@\n \n   public long getDataResendCounter();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #28                 // Field dataResendCounter:J\n+         1: getfield      #13                 // Field dataResendCounter:J\n          4: lreturn\n       LineNumberTable:\n         line 57: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/SyncClusterSender;\n \n   public void setDataResendCounter(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #28                 // Field dataResendCounter:J\n+         2: putfield      #13                 // Field dataResendCounter:J\n          5: return\n       LineNumberTable:\n         line 66: 0\n         line 67: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/SyncClusterSender;\n@@ -157,30 +157,30 @@\n \n   public long getSocketOpenCounter();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #32                 // Field socketOpenCounter:J\n+         1: getfield      #16                 // Field socketOpenCounter:J\n          4: lreturn\n       LineNumberTable:\n         line 75: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/SyncClusterSender;\n \n   public void setSocketOpenCounter(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #32                 // Field socketOpenCounter:J\n+         2: putfield      #16                 // Field socketOpenCounter:J\n          5: return\n       LineNumberTable:\n         line 84: 0\n         line 85: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/SyncClusterSender;\n@@ -191,30 +191,30 @@\n \n   public long getSocketCloseCounter();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #36                 // Field socketCloseCounter:J\n+         1: getfield      #19                 // Field socketCloseCounter:J\n          4: lreturn\n       LineNumberTable:\n         line 93: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/SyncClusterSender;\n \n   public void setSocketCloseCounter(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #36                 // Field socketCloseCounter:J\n+         2: putfield      #19                 // Field socketCloseCounter:J\n          5: return\n       LineNumberTable:\n         line 102: 0\n         line 103: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/SyncClusterSender;\n@@ -225,30 +225,30 @@\n \n   public long getSocketOpenFailureCounter();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #40                 // Field socketOpenFailureCounter:J\n+         1: getfield      #22                 // Field socketOpenFailureCounter:J\n          4: lreturn\n       LineNumberTable:\n         line 111: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/SyncClusterSender;\n \n   public void setSocketOpenFailureCounter(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #40                 // Field socketOpenFailureCounter:J\n+         2: putfield      #22                 // Field socketOpenFailureCounter:J\n          5: return\n       LineNumberTable:\n         line 120: 0\n         line 121: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/SyncClusterSender;\n"}]}, {"source1": "psiprobe/model/jmx/ThreadPoolObjectName.class", "source2": "psiprobe/model/jmx/ThreadPoolObjectName.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,148 +1,147 @@\n-  SHA-256 checksum f84ff5cf6969d5738e488953728bd079eef267a7e013ecb140958cfa86fcff38\n+  SHA-256 checksum b1df03b1512f9377e7136e1b978fde7ffb7fb6cc0302aaf05b223dede9d0bb23\n   Compiled from \"ThreadPoolObjectName.java\"\n public class psiprobe.model.jmx.ThreadPoolObjectName\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/model/jmx/ThreadPoolObjectName\n-  super_class: #3                         // java/lang/Object\n+  this_class: #11                         // psiprobe/model/jmx/ThreadPoolObjectName\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 3, methods: 7, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/model/jmx/ThreadPoolObjectName\n-   #2 = Utf8               psiprobe/model/jmx/ThreadPoolObjectName\n-   #3 = Class              #4             // java/lang/Object\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               java/lang/Object\n-   #5 = Utf8               threadPoolName\n-   #6 = Utf8               Ljavax/management/ObjectName;\n-   #7 = Utf8               globalRequestProcessorName\n-   #8 = Utf8               requestProcessorNames\n-   #9 = Utf8               Ljava/util/List;\n-  #10 = Utf8               Signature\n-  #11 = Utf8               Ljava/util/List<Ljavax/management/ObjectName;>;\n-  #12 = Utf8               <init>\n-  #13 = Utf8               ()V\n-  #14 = Utf8               Code\n-  #15 = Methodref          #3.#16         // java/lang/Object.\"<init>\":()V\n-  #16 = NameAndType        #12:#13        // \"<init>\":()V\n-  #17 = Class              #18            // java/util/ArrayList\n-  #18 = Utf8               java/util/ArrayList\n-  #19 = Methodref          #17.#16        // java/util/ArrayList.\"<init>\":()V\n-  #20 = Fieldref           #1.#21         // psiprobe/model/jmx/ThreadPoolObjectName.requestProcessorNames:Ljava/util/List;\n-  #21 = NameAndType        #8:#9          // requestProcessorNames:Ljava/util/List;\n-  #22 = Utf8               LineNumberTable\n-  #23 = Utf8               LocalVariableTable\n-  #24 = Utf8               this\n-  #25 = Utf8               Lpsiprobe/model/jmx/ThreadPoolObjectName;\n-  #26 = Utf8               getThreadPoolName\n-  #27 = Utf8               ()Ljavax/management/ObjectName;\n-  #28 = Fieldref           #1.#29         // psiprobe/model/jmx/ThreadPoolObjectName.threadPoolName:Ljavax/management/ObjectName;\n-  #29 = NameAndType        #5:#6          // threadPoolName:Ljavax/management/ObjectName;\n-  #30 = Utf8               getGlobalRequestProcessorName\n-  #31 = Fieldref           #1.#32         // psiprobe/model/jmx/ThreadPoolObjectName.globalRequestProcessorName:Ljavax/management/ObjectName;\n-  #32 = NameAndType        #7:#6          // globalRequestProcessorName:Ljavax/management/ObjectName;\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Class              #8             // java/util/ArrayList\n+   #8 = Utf8               java/util/ArrayList\n+   #9 = Methodref          #7.#3          // java/util/ArrayList.\"<init>\":()V\n+  #10 = Fieldref           #11.#12        // psiprobe/model/jmx/ThreadPoolObjectName.requestProcessorNames:Ljava/util/List;\n+  #11 = Class              #13            // psiprobe/model/jmx/ThreadPoolObjectName\n+  #12 = NameAndType        #14:#15        // requestProcessorNames:Ljava/util/List;\n+  #13 = Utf8               psiprobe/model/jmx/ThreadPoolObjectName\n+  #14 = Utf8               requestProcessorNames\n+  #15 = Utf8               Ljava/util/List;\n+  #16 = Fieldref           #11.#17        // psiprobe/model/jmx/ThreadPoolObjectName.threadPoolName:Ljavax/management/ObjectName;\n+  #17 = NameAndType        #18:#19        // threadPoolName:Ljavax/management/ObjectName;\n+  #18 = Utf8               threadPoolName\n+  #19 = Utf8               Ljavax/management/ObjectName;\n+  #20 = Fieldref           #11.#21        // psiprobe/model/jmx/ThreadPoolObjectName.globalRequestProcessorName:Ljavax/management/ObjectName;\n+  #21 = NameAndType        #22:#19        // globalRequestProcessorName:Ljavax/management/ObjectName;\n+  #22 = Utf8               globalRequestProcessorName\n+  #23 = Utf8               Signature\n+  #24 = Utf8               Ljava/util/List<Ljavax/management/ObjectName;>;\n+  #25 = Utf8               Code\n+  #26 = Utf8               LineNumberTable\n+  #27 = Utf8               LocalVariableTable\n+  #28 = Utf8               this\n+  #29 = Utf8               Lpsiprobe/model/jmx/ThreadPoolObjectName;\n+  #30 = Utf8               getThreadPoolName\n+  #31 = Utf8               ()Ljavax/management/ObjectName;\n+  #32 = Utf8               getGlobalRequestProcessorName\n   #33 = Utf8               getRequestProcessorNames\n   #34 = Utf8               ()Ljava/util/List;\n   #35 = Utf8               ()Ljava/util/List<Ljavax/management/ObjectName;>;\n   #36 = Utf8               setThreadPoolName\n   #37 = Utf8               (Ljavax/management/ObjectName;)V\n   #38 = Utf8               MethodParameters\n   #39 = Utf8               setGlobalRequestProcessorName\n   #40 = Utf8               setRequestProcessorNames\n   #41 = Utf8               (Ljava/util/List;)V\n-  #42 = Utf8               (Ljava/util/List<Ljavax/management/ObjectName;>;)V\n-  #43 = Utf8               LocalVariableTypeTable\n+  #42 = Utf8               LocalVariableTypeTable\n+  #43 = Utf8               (Ljava/util/List<Ljavax/management/ObjectName;>;)V\n   #44 = Utf8               SourceFile\n   #45 = Utf8               ThreadPoolObjectName.java\n {\n   private javax.management.ObjectName threadPoolName;\n     descriptor: Ljavax/management/ObjectName;\n     flags: (0x0002) ACC_PRIVATE\n \n   private javax.management.ObjectName globalRequestProcessorName;\n     descriptor: Ljavax/management/ObjectName;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.util.List<javax.management.ObjectName> requestProcessorNames;\n     descriptor: Ljava/util/List;\n     flags: (0x0002) ACC_PRIVATE\n-    Signature: #11                          // Ljava/util/List<Ljavax/management/ObjectName;>;\n+    Signature: #24                          // Ljava/util/List<Ljavax/management/ObjectName;>;\n \n   public psiprobe.model.jmx.ThreadPoolObjectName();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #15                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n-         5: new           #17                 // class java/util/ArrayList\n+         5: new           #7                  // class java/util/ArrayList\n          8: dup\n-         9: invokespecial #19                 // Method java/util/ArrayList.\"<init>\":()V\n-        12: putfield      #20                 // Field requestProcessorNames:Ljava/util/List;\n+         9: invokespecial #9                  // Method java/util/ArrayList.\"<init>\":()V\n+        12: putfield      #10                 // Field requestProcessorNames:Ljava/util/List;\n         15: return\n       LineNumberTable:\n         line 22: 0\n         line 31: 4\n-        line 22: 15\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      16     0  this   Lpsiprobe/model/jmx/ThreadPoolObjectName;\n \n   public javax.management.ObjectName getThreadPoolName();\n     descriptor: ()Ljavax/management/ObjectName;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #28                 // Field threadPoolName:Ljavax/management/ObjectName;\n+         1: getfield      #16                 // Field threadPoolName:Ljavax/management/ObjectName;\n          4: areturn\n       LineNumberTable:\n         line 39: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/ThreadPoolObjectName;\n \n   public javax.management.ObjectName getGlobalRequestProcessorName();\n     descriptor: ()Ljavax/management/ObjectName;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #31                 // Field globalRequestProcessorName:Ljavax/management/ObjectName;\n+         1: getfield      #20                 // Field globalRequestProcessorName:Ljavax/management/ObjectName;\n          4: areturn\n       LineNumberTable:\n         line 48: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/ThreadPoolObjectName;\n \n   public java.util.List<javax.management.ObjectName> getRequestProcessorNames();\n     descriptor: ()Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #35                          // ()Ljava/util/List<Ljavax/management/ObjectName;>;\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #20                 // Field requestProcessorNames:Ljava/util/List;\n+         1: getfield      #10                 // Field requestProcessorNames:Ljava/util/List;\n          4: areturn\n       LineNumberTable:\n         line 57: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jmx/ThreadPoolObjectName;\n+    Signature: #35                          // ()Ljava/util/List<Ljavax/management/ObjectName;>;\n \n   public void setThreadPoolName(javax.management.ObjectName);\n     descriptor: (Ljavax/management/ObjectName;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #28                 // Field threadPoolName:Ljavax/management/ObjectName;\n+         2: putfield      #16                 // Field threadPoolName:Ljavax/management/ObjectName;\n          5: return\n       LineNumberTable:\n         line 66: 0\n         line 67: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/ThreadPoolObjectName;\n@@ -154,15 +153,15 @@\n   public void setGlobalRequestProcessorName(javax.management.ObjectName);\n     descriptor: (Ljavax/management/ObjectName;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #31                 // Field globalRequestProcessorName:Ljavax/management/ObjectName;\n+         2: putfield      #20                 // Field globalRequestProcessorName:Ljavax/management/ObjectName;\n          5: return\n       LineNumberTable:\n         line 75: 0\n         line 76: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/ThreadPoolObjectName;\n@@ -170,29 +169,29 @@\n     MethodParameters:\n       Name                           Flags\n       globalRequestProcessorName\n \n   public void setRequestProcessorNames(java.util.List<javax.management.ObjectName>);\n     descriptor: (Ljava/util/List;)V\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #42                          // (Ljava/util/List<Ljavax/management/ObjectName;>;)V\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #20                 // Field requestProcessorNames:Ljava/util/List;\n+         2: putfield      #10                 // Field requestProcessorNames:Ljava/util/List;\n          5: return\n       LineNumberTable:\n         line 84: 0\n         line 85: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jmx/ThreadPoolObjectName;\n             0       6     1 requestProcessorNames   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       6     1 requestProcessorNames   Ljava/util/List<Ljavax/management/ObjectName;>;\n     MethodParameters:\n       Name                           Flags\n       requestProcessorNames\n+    Signature: #43                          // (Ljava/util/List<Ljavax/management/ObjectName;>;)V\n }\n SourceFile: \"ThreadPoolObjectName.java\"\n"}]}, {"source1": "psiprobe/model/jmx/package-info.class", "source2": "psiprobe/model/jmx/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum 3bde35425d91284a15e6ef03e4950fee3ee936c63d2fc1b90dff0e203d1345f7\n+  SHA-256 checksum 10517de15aaa664f2c13b51b01bd9f08628c3afb5e12a2f5e2b9dc2498fb38a0\n   Compiled from \"package-info.java\"\n interface psiprobe.model.jmx.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/model/jmx/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/model/jmx/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/model/jmx/package-info\"\n-  #2 = Utf8               psiprobe/model/jmx/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/model/jmx/package-info\n+  #2 = Class              #1              // \"psiprobe/model/jmx/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/model/jsp/CompilerException.class", "source2": "psiprobe/model/jsp/CompilerException.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,63 +1,63 @@\n-  SHA-256 checksum 1e1cd6e3b3c425d40c0382b72057f6b0489ed9b15a38d13382c9259b0200d8a0\n+  SHA-256 checksum 7001429b709060d96627cea371d25947eb8613f63def5e2a07a4a416a202f1cc\n   Compiled from \"CompilerException.java\"\n public class psiprobe.model.jsp.CompilerException extends java.lang.Exception\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/model/jsp/CompilerException\n-  super_class: #3                         // java/lang/Exception\n+  this_class: #16                         // psiprobe/model/jsp/CompilerException\n+  super_class: #2                         // java/lang/Exception\n   interfaces: 0, fields: 1, methods: 4, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/model/jsp/CompilerException\n-   #2 = Utf8               psiprobe/model/jsp/CompilerException\n-   #3 = Class              #4             // java/lang/Exception\n+   #1 = Methodref          #2.#3          // java/lang/Exception.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Exception\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               java/lang/Exception\n-   #5 = Utf8               serialVersionUID\n-   #6 = Utf8               J\n-   #7 = Utf8               ConstantValue\n-   #8 = Long               1l\n-  #10 = Utf8               <init>\n-  #11 = Utf8               ()V\n-  #12 = Utf8               Code\n-  #13 = Methodref          #3.#14         // java/lang/Exception.\"<init>\":()V\n-  #14 = NameAndType        #10:#11        // \"<init>\":()V\n-  #15 = Utf8               LineNumberTable\n-  #16 = Utf8               LocalVariableTable\n-  #17 = Utf8               this\n-  #18 = Utf8               Lpsiprobe/model/jsp/CompilerException;\n-  #19 = Utf8               (Ljava/lang/String;)V\n-  #20 = Methodref          #3.#21         // java/lang/Exception.\"<init>\":(Ljava/lang/String;)V\n-  #21 = NameAndType        #10:#19        // \"<init>\":(Ljava/lang/String;)V\n-  #22 = Utf8               message\n-  #23 = Utf8               Ljava/lang/String;\n-  #24 = Utf8               MethodParameters\n-  #25 = Utf8               (Ljava/lang/Throwable;)V\n-  #26 = Methodref          #3.#27         // java/lang/Exception.\"<init>\":(Ljava/lang/Throwable;)V\n-  #27 = NameAndType        #10:#25        // \"<init>\":(Ljava/lang/Throwable;)V\n-  #28 = Utf8               cause\n-  #29 = Utf8               Ljava/lang/Throwable;\n-  #30 = Utf8               (Ljava/lang/String;Ljava/lang/Throwable;)V\n-  #31 = Methodref          #3.#32         // java/lang/Exception.\"<init>\":(Ljava/lang/String;Ljava/lang/Throwable;)V\n-  #32 = NameAndType        #10:#30        // \"<init>\":(Ljava/lang/String;Ljava/lang/Throwable;)V\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Methodref          #2.#8          // java/lang/Exception.\"<init>\":(Ljava/lang/String;)V\n+   #8 = NameAndType        #5:#9          // \"<init>\":(Ljava/lang/String;)V\n+   #9 = Utf8               (Ljava/lang/String;)V\n+  #10 = Methodref          #2.#11         // java/lang/Exception.\"<init>\":(Ljava/lang/Throwable;)V\n+  #11 = NameAndType        #5:#12         // \"<init>\":(Ljava/lang/Throwable;)V\n+  #12 = Utf8               (Ljava/lang/Throwable;)V\n+  #13 = Methodref          #2.#14         // java/lang/Exception.\"<init>\":(Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #14 = NameAndType        #5:#15         // \"<init>\":(Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #15 = Utf8               (Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #16 = Class              #17            // psiprobe/model/jsp/CompilerException\n+  #17 = Utf8               psiprobe/model/jsp/CompilerException\n+  #18 = Utf8               serialVersionUID\n+  #19 = Utf8               J\n+  #20 = Utf8               ConstantValue\n+  #21 = Long               1l\n+  #23 = Utf8               Code\n+  #24 = Utf8               LineNumberTable\n+  #25 = Utf8               LocalVariableTable\n+  #26 = Utf8               this\n+  #27 = Utf8               Lpsiprobe/model/jsp/CompilerException;\n+  #28 = Utf8               message\n+  #29 = Utf8               Ljava/lang/String;\n+  #30 = Utf8               MethodParameters\n+  #31 = Utf8               cause\n+  #32 = Utf8               Ljava/lang/Throwable;\n   #33 = Utf8               SourceFile\n   #34 = Utf8               CompilerException.java\n {\n   private static final long serialVersionUID = 1l;\n     descriptor: J\n     flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL\n     ConstantValue: long 1l\n \n   public psiprobe.model.jsp.CompilerException();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #13                 // Method java/lang/Exception.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Exception.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 24: 0\n         line 26: 4\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jsp/CompilerException;\n@@ -65,15 +65,15 @@\n   public psiprobe.model.jsp.CompilerException(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #20                 // Method java/lang/Exception.\"<init>\":(Ljava/lang/String;)V\n+         2: invokespecial #7                  // Method java/lang/Exception.\"<init>\":(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 34: 0\n         line 35: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jsp/CompilerException;\n@@ -85,15 +85,15 @@\n   public psiprobe.model.jsp.CompilerException(java.lang.Throwable);\n     descriptor: (Ljava/lang/Throwable;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #26                 // Method java/lang/Exception.\"<init>\":(Ljava/lang/Throwable;)V\n+         2: invokespecial #10                 // Method java/lang/Exception.\"<init>\":(Ljava/lang/Throwable;)V\n          5: return\n       LineNumberTable:\n         line 43: 0\n         line 44: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jsp/CompilerException;\n@@ -106,15 +106,15 @@\n     descriptor: (Ljava/lang/String;Ljava/lang/Throwable;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokespecial #31                 // Method java/lang/Exception.\"<init>\":(Ljava/lang/String;Ljava/lang/Throwable;)V\n+         3: invokespecial #13                 // Method java/lang/Exception.\"<init>\":(Ljava/lang/String;Ljava/lang/Throwable;)V\n          6: return\n       LineNumberTable:\n         line 53: 0\n         line 54: 6\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/model/jsp/CompilerException;\n"}]}, {"source1": "psiprobe/model/jsp/Item.class", "source2": "psiprobe/model/jsp/Item.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,119 +1,119 @@\n-  SHA-256 checksum a434b61bf475ebe7c85334a5a1f733ef621d15cb8beaf8eefadf0f3c06b18bde\n+  SHA-256 checksum a6c50e1b0dac1bd9ae15e2f1ddd39b90af987e1c3bacc58b5b99bb6a5cf84eca\n   Compiled from \"Item.java\"\n public class psiprobe.model.jsp.Item implements java.io.Serializable\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/model/jsp/Item\n-  super_class: #3                         // java/lang/Object\n+  this_class: #10                         // psiprobe/model/jsp/Item\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 14, methods: 20, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/model/jsp/Item\n-    #2 = Utf8               psiprobe/model/jsp/Item\n-    #3 = Class              #4            // java/lang/Object\n+    #1 = Methodref          #2.#3         // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #4            // java/lang/Object\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               java/lang/Object\n-    #5 = Class              #6            // java/io/Serializable\n-    #6 = Utf8               java/io/Serializable\n-    #7 = Utf8               serialVersionUID\n-    #8 = Utf8               J\n-    #9 = Utf8               ConstantValue\n-   #10 = Long               1l\n-   #12 = Utf8               STATE_OOD\n-   #13 = Utf8               I\n-   #14 = Integer            1\n-   #15 = Utf8               STATE_READY\n-   #16 = Integer            2\n-   #17 = Utf8               STATE_FAILED\n-   #18 = Integer            3\n-   #19 = Utf8               name\n-   #20 = Utf8               Ljava/lang/String;\n-   #21 = Utf8               exception\n-   #22 = Utf8               Ljava/lang/Exception;\n-   #23 = Utf8               compileTime\n-   #24 = Utf8               state\n-   #25 = Utf8               level\n-   #26 = Utf8               missing\n-   #27 = Utf8               Z\n-   #28 = Utf8               size\n-   #29 = Utf8               lastModified\n-   #30 = Utf8               timestamp\n-   #31 = Utf8               Ljava/util/Date;\n-   #32 = Utf8               encoding\n-   #33 = Utf8               <init>\n-   #34 = Utf8               ()V\n-   #35 = Utf8               Code\n-   #36 = Methodref          #3.#37        // java/lang/Object.\"<init>\":()V\n-   #37 = NameAndType        #33:#34       // \"<init>\":()V\n-   #38 = Long               -1l\n-   #40 = Fieldref           #1.#41        // psiprobe/model/jsp/Item.compileTime:J\n-   #41 = NameAndType        #23:#8        // compileTime:J\n-   #42 = Fieldref           #1.#43        // psiprobe/model/jsp/Item.state:I\n-   #43 = NameAndType        #24:#13       // state:I\n-   #44 = Fieldref           #1.#45        // psiprobe/model/jsp/Item.missing:Z\n-   #45 = NameAndType        #26:#27       // missing:Z\n-   #46 = Utf8               LineNumberTable\n-   #47 = Utf8               LocalVariableTable\n-   #48 = Utf8               this\n-   #49 = Utf8               Lpsiprobe/model/jsp/Item;\n-   #50 = Utf8               getName\n-   #51 = Utf8               ()Ljava/lang/String;\n-   #52 = Fieldref           #1.#53        // psiprobe/model/jsp/Item.name:Ljava/lang/String;\n-   #53 = NameAndType        #19:#20       // name:Ljava/lang/String;\n-   #54 = Utf8               setName\n-   #55 = Utf8               (Ljava/lang/String;)V\n-   #56 = Utf8               MethodParameters\n-   #57 = Utf8               getException\n-   #58 = Utf8               ()Ljava/lang/Exception;\n-   #59 = Fieldref           #1.#60        // psiprobe/model/jsp/Item.exception:Ljava/lang/Exception;\n-   #60 = NameAndType        #21:#22       // exception:Ljava/lang/Exception;\n-   #61 = Utf8               setException\n-   #62 = Utf8               (Ljava/lang/Exception;)V\n-   #63 = Utf8               getCompileTime\n-   #64 = Utf8               ()J\n-   #65 = Utf8               setCompileTime\n-   #66 = Utf8               (J)V\n-   #67 = Utf8               getState\n-   #68 = Utf8               ()I\n-   #69 = Utf8               setState\n-   #70 = Utf8               (I)V\n-   #71 = Utf8               getLevel\n-   #72 = Fieldref           #1.#73        // psiprobe/model/jsp/Item.level:I\n-   #73 = NameAndType        #25:#13       // level:I\n-   #74 = Utf8               setLevel\n-   #75 = Utf8               isMissing\n-   #76 = Utf8               ()Z\n-   #77 = Utf8               setMissing\n-   #78 = Utf8               (Z)V\n-   #79 = Utf8               getSize\n-   #80 = Fieldref           #1.#81        // psiprobe/model/jsp/Item.size:J\n-   #81 = NameAndType        #28:#8        // size:J\n-   #82 = Utf8               setSize\n-   #83 = Utf8               getLastModified\n-   #84 = Fieldref           #1.#85        // psiprobe/model/jsp/Item.lastModified:J\n-   #85 = NameAndType        #29:#8        // lastModified:J\n-   #86 = Utf8               setLastModified\n-   #87 = Class              #88           // java/sql/Timestamp\n-   #88 = Utf8               java/sql/Timestamp\n-   #89 = Methodref          #87.#90       // java/sql/Timestamp.\"<init>\":(J)V\n-   #90 = NameAndType        #33:#66       // \"<init>\":(J)V\n-   #91 = Fieldref           #1.#92        // psiprobe/model/jsp/Item.timestamp:Ljava/util/Date;\n-   #92 = NameAndType        #30:#31       // timestamp:Ljava/util/Date;\n-   #93 = Utf8               getTimestamp\n-   #94 = Utf8               ()Ljava/util/Date;\n-   #95 = Class              #96           // java/util/Date\n-   #96 = Utf8               java/util/Date\n-   #97 = Methodref          #95.#98       // java/util/Date.getTime:()J\n-   #98 = NameAndType        #99:#64       // getTime:()J\n-   #99 = Utf8               getTime\n-  #100 = Methodref          #95.#90       // java/util/Date.\"<init>\":(J)V\n-  #101 = Utf8               StackMapTable\n-  #102 = Utf8               getEncoding\n-  #103 = Fieldref           #1.#104       // psiprobe/model/jsp/Item.encoding:Ljava/lang/String;\n-  #104 = NameAndType        #32:#20       // encoding:Ljava/lang/String;\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Long               -1l\n+    #9 = Fieldref           #10.#11       // psiprobe/model/jsp/Item.compileTime:J\n+   #10 = Class              #12           // psiprobe/model/jsp/Item\n+   #11 = NameAndType        #13:#14       // compileTime:J\n+   #12 = Utf8               psiprobe/model/jsp/Item\n+   #13 = Utf8               compileTime\n+   #14 = Utf8               J\n+   #15 = Fieldref           #10.#16       // psiprobe/model/jsp/Item.state:I\n+   #16 = NameAndType        #17:#18       // state:I\n+   #17 = Utf8               state\n+   #18 = Utf8               I\n+   #19 = Fieldref           #10.#20       // psiprobe/model/jsp/Item.missing:Z\n+   #20 = NameAndType        #21:#22       // missing:Z\n+   #21 = Utf8               missing\n+   #22 = Utf8               Z\n+   #23 = Fieldref           #10.#24       // psiprobe/model/jsp/Item.name:Ljava/lang/String;\n+   #24 = NameAndType        #25:#26       // name:Ljava/lang/String;\n+   #25 = Utf8               name\n+   #26 = Utf8               Ljava/lang/String;\n+   #27 = Fieldref           #10.#28       // psiprobe/model/jsp/Item.exception:Ljava/lang/Exception;\n+   #28 = NameAndType        #29:#30       // exception:Ljava/lang/Exception;\n+   #29 = Utf8               exception\n+   #30 = Utf8               Ljava/lang/Exception;\n+   #31 = Fieldref           #10.#32       // psiprobe/model/jsp/Item.level:I\n+   #32 = NameAndType        #33:#18       // level:I\n+   #33 = Utf8               level\n+   #34 = Fieldref           #10.#35       // psiprobe/model/jsp/Item.size:J\n+   #35 = NameAndType        #36:#14       // size:J\n+   #36 = Utf8               size\n+   #37 = Fieldref           #10.#38       // psiprobe/model/jsp/Item.lastModified:J\n+   #38 = NameAndType        #39:#14       // lastModified:J\n+   #39 = Utf8               lastModified\n+   #40 = Class              #41           // java/sql/Timestamp\n+   #41 = Utf8               java/sql/Timestamp\n+   #42 = Methodref          #40.#43       // java/sql/Timestamp.\"<init>\":(J)V\n+   #43 = NameAndType        #5:#44        // \"<init>\":(J)V\n+   #44 = Utf8               (J)V\n+   #45 = Fieldref           #10.#46       // psiprobe/model/jsp/Item.timestamp:Ljava/util/Date;\n+   #46 = NameAndType        #47:#48       // timestamp:Ljava/util/Date;\n+   #47 = Utf8               timestamp\n+   #48 = Utf8               Ljava/util/Date;\n+   #49 = Class              #50           // java/util/Date\n+   #50 = Utf8               java/util/Date\n+   #51 = Methodref          #49.#52       // java/util/Date.getTime:()J\n+   #52 = NameAndType        #53:#54       // getTime:()J\n+   #53 = Utf8               getTime\n+   #54 = Utf8               ()J\n+   #55 = Methodref          #49.#43       // java/util/Date.\"<init>\":(J)V\n+   #56 = Fieldref           #10.#57       // psiprobe/model/jsp/Item.encoding:Ljava/lang/String;\n+   #57 = NameAndType        #58:#26       // encoding:Ljava/lang/String;\n+   #58 = Utf8               encoding\n+   #59 = Class              #60           // java/io/Serializable\n+   #60 = Utf8               java/io/Serializable\n+   #61 = Utf8               serialVersionUID\n+   #62 = Utf8               ConstantValue\n+   #63 = Long               1l\n+   #65 = Utf8               STATE_OOD\n+   #66 = Integer            1\n+   #67 = Utf8               STATE_READY\n+   #68 = Integer            2\n+   #69 = Utf8               STATE_FAILED\n+   #70 = Integer            3\n+   #71 = Utf8               Code\n+   #72 = Utf8               LineNumberTable\n+   #73 = Utf8               LocalVariableTable\n+   #74 = Utf8               this\n+   #75 = Utf8               Lpsiprobe/model/jsp/Item;\n+   #76 = Utf8               getName\n+   #77 = Utf8               ()Ljava/lang/String;\n+   #78 = Utf8               setName\n+   #79 = Utf8               (Ljava/lang/String;)V\n+   #80 = Utf8               MethodParameters\n+   #81 = Utf8               getException\n+   #82 = Utf8               ()Ljava/lang/Exception;\n+   #83 = Utf8               setException\n+   #84 = Utf8               (Ljava/lang/Exception;)V\n+   #85 = Utf8               getCompileTime\n+   #86 = Utf8               setCompileTime\n+   #87 = Utf8               getState\n+   #88 = Utf8               ()I\n+   #89 = Utf8               setState\n+   #90 = Utf8               (I)V\n+   #91 = Utf8               getLevel\n+   #92 = Utf8               setLevel\n+   #93 = Utf8               isMissing\n+   #94 = Utf8               ()Z\n+   #95 = Utf8               setMissing\n+   #96 = Utf8               (Z)V\n+   #97 = Utf8               getSize\n+   #98 = Utf8               setSize\n+   #99 = Utf8               getLastModified\n+  #100 = Utf8               setLastModified\n+  #101 = Utf8               getTimestamp\n+  #102 = Utf8               ()Ljava/util/Date;\n+  #103 = Utf8               StackMapTable\n+  #104 = Utf8               getEncoding\n   #105 = Utf8               setEncoding\n   #106 = Utf8               SourceFile\n   #107 = Utf8               Item.java\n {\n   private static final long serialVersionUID = 1l;\n     descriptor: J\n     flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL\n@@ -176,57 +176,56 @@\n \n   public psiprobe.model.jsp.Item();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #36                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n-         5: ldc2_w        #38                 // long -1l\n-         8: putfield      #40                 // Field compileTime:J\n+         5: ldc2_w        #7                  // long -1l\n+         8: putfield      #9                  // Field compileTime:J\n         11: aload_0\n         12: iconst_1\n-        13: putfield      #42                 // Field state:I\n+        13: putfield      #15                 // Field state:I\n         16: aload_0\n         17: iconst_1\n-        18: putfield      #44                 // Field missing:Z\n+        18: putfield      #19                 // Field missing:Z\n         21: return\n       LineNumberTable:\n         line 20: 0\n         line 41: 4\n         line 44: 11\n         line 50: 16\n-        line 20: 21\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      22     0  this   Lpsiprobe/model/jsp/Item;\n \n   public java.lang.String getName();\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-         1: getfield      #52                 // Field name:Ljava/lang/String;\n+         1: getfield      #23                 // Field name:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 70: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jsp/Item;\n \n   public void setName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #52                 // Field name:Ljava/lang/String;\n+         2: putfield      #23                 // Field name:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 79: 0\n         line 80: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jsp/Item;\n@@ -237,30 +236,30 @@\n \n   public java.lang.Exception getException();\n     descriptor: ()Ljava/lang/Exception;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #59                 // Field exception:Ljava/lang/Exception;\n+         1: getfield      #27                 // Field exception:Ljava/lang/Exception;\n          4: areturn\n       LineNumberTable:\n         line 88: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jsp/Item;\n \n   public void setException(java.lang.Exception);\n     descriptor: (Ljava/lang/Exception;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #59                 // Field exception:Ljava/lang/Exception;\n+         2: putfield      #27                 // Field exception:Ljava/lang/Exception;\n          5: return\n       LineNumberTable:\n         line 97: 0\n         line 98: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jsp/Item;\n@@ -271,30 +270,30 @@\n \n   public long getCompileTime();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #40                 // Field compileTime:J\n+         1: getfield      #9                  // Field compileTime:J\n          4: lreturn\n       LineNumberTable:\n         line 106: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jsp/Item;\n \n   public void setCompileTime(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #40                 // Field compileTime:J\n+         2: putfield      #9                  // Field compileTime:J\n          5: return\n       LineNumberTable:\n         line 115: 0\n         line 116: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jsp/Item;\n@@ -305,30 +304,30 @@\n \n   public int getState();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #42                 // Field state:I\n+         1: getfield      #15                 // Field state:I\n          4: ireturn\n       LineNumberTable:\n         line 124: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jsp/Item;\n \n   public void setState(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #42                 // Field state:I\n+         2: putfield      #15                 // Field state:I\n          5: return\n       LineNumberTable:\n         line 133: 0\n         line 134: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jsp/Item;\n@@ -339,30 +338,30 @@\n \n   public int getLevel();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #72                 // Field level:I\n+         1: getfield      #31                 // Field level:I\n          4: ireturn\n       LineNumberTable:\n         line 142: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jsp/Item;\n \n   public void setLevel(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #72                 // Field level:I\n+         2: putfield      #31                 // Field level:I\n          5: return\n       LineNumberTable:\n         line 151: 0\n         line 152: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jsp/Item;\n@@ -373,30 +372,30 @@\n \n   public boolean isMissing();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #44                 // Field missing:Z\n+         1: getfield      #19                 // Field missing:Z\n          4: ireturn\n       LineNumberTable:\n         line 160: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jsp/Item;\n \n   public void setMissing(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #44                 // Field missing:Z\n+         2: putfield      #19                 // Field missing:Z\n          5: return\n       LineNumberTable:\n         line 169: 0\n         line 170: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jsp/Item;\n@@ -407,30 +406,30 @@\n \n   public long getSize();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #80                 // Field size:J\n+         1: getfield      #34                 // Field size:J\n          4: lreturn\n       LineNumberTable:\n         line 178: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jsp/Item;\n \n   public void setSize(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #80                 // Field size:J\n+         2: putfield      #34                 // Field size:J\n          5: return\n       LineNumberTable:\n         line 187: 0\n         line 188: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jsp/Item;\n@@ -441,36 +440,36 @@\n \n   public long getLastModified();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #84                 // Field lastModified:J\n+         1: getfield      #37                 // Field lastModified:J\n          4: lreturn\n       LineNumberTable:\n         line 196: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jsp/Item;\n \n   public void setLastModified(long);\n     descriptor: (J)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=5, locals=3, args_size=2\n          0: aload_0\n          1: lload_1\n-         2: putfield      #84                 // Field lastModified:J\n+         2: putfield      #37                 // Field lastModified:J\n          5: aload_0\n-         6: new           #87                 // class java/sql/Timestamp\n+         6: new           #40                 // class java/sql/Timestamp\n          9: dup\n         10: lload_1\n-        11: invokespecial #89                 // Method java/sql/Timestamp.\"<init>\":(J)V\n-        14: putfield      #91                 // Field timestamp:Ljava/util/Date;\n+        11: invokespecial #42                 // Method java/sql/Timestamp.\"<init>\":(J)V\n+        14: putfield      #45                 // Field timestamp:Ljava/util/Date;\n         17: return\n       LineNumberTable:\n         line 205: 0\n         line 206: 5\n         line 207: 17\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -482,24 +481,24 @@\n \n   public java.util.Date getTimestamp();\n     descriptor: ()Ljava/util/Date;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #91                 // Field timestamp:Ljava/util/Date;\n+         1: getfield      #45                 // Field timestamp:Ljava/util/Date;\n          4: ifnonnull     11\n          7: aconst_null\n          8: goto          25\n-        11: new           #95                 // class java/util/Date\n+        11: new           #49                 // class java/util/Date\n         14: dup\n         15: aload_0\n-        16: getfield      #91                 // Field timestamp:Ljava/util/Date;\n-        19: invokevirtual #97                 // Method java/util/Date.getTime:()J\n-        22: invokespecial #100                // Method java/util/Date.\"<init>\":(J)V\n+        16: getfield      #45                 // Field timestamp:Ljava/util/Date;\n+        19: invokevirtual #51                 // Method java/util/Date.getTime:()J\n+        22: invokespecial #55                 // Method java/util/Date.\"<init>\":(J)V\n         25: areturn\n       LineNumberTable:\n         line 215: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      26     0  this   Lpsiprobe/model/jsp/Item;\n       StackMapTable: number_of_entries = 2\n@@ -509,30 +508,30 @@\n \n   public java.lang.String getEncoding();\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-         1: getfield      #103                // Field encoding:Ljava/lang/String;\n+         1: getfield      #56                 // Field encoding:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 224: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jsp/Item;\n \n   public void setEncoding(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #103                // Field encoding:Ljava/lang/String;\n+         2: putfield      #56                 // Field encoding:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 233: 0\n         line 234: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jsp/Item;\n"}]}, {"source1": "psiprobe/model/jsp/Summary.class", "source2": "psiprobe/model/jsp/Summary.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,64 +1,64 @@\n-  SHA-256 checksum db23b8289cdca5813847685d79e1c6c2eb40f7b5fd1b218027e88eed76db35b8\n+  SHA-256 checksum 6bc26eb5fc8df68d5b9a4b93030e2a72174aeb56b72a3599c29f54dcf26f365a\n   Compiled from \"Summary.java\"\n public class psiprobe.model.jsp.Summary implements java.io.Serializable\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/model/jsp/Summary\n-  super_class: #3                         // java/lang/Object\n+  this_class: #8                          // psiprobe/model/jsp/Summary\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 4, methods: 7, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/model/jsp/Summary\n-   #2 = Utf8               psiprobe/model/jsp/Summary\n-   #3 = Class              #4             // java/lang/Object\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               java/lang/Object\n-   #5 = Class              #6             // java/io/Serializable\n-   #6 = Utf8               java/io/Serializable\n-   #7 = Utf8               serialVersionUID\n-   #8 = Utf8               J\n-   #9 = Utf8               ConstantValue\n-  #10 = Long               1l\n-  #12 = Utf8               name\n-  #13 = Utf8               Ljava/lang/String;\n-  #14 = Utf8               items\n-  #15 = Utf8               Ljava/util/Map;\n-  #16 = Utf8               Signature\n-  #17 = Utf8               Ljava/util/Map<Ljava/lang/String;Lpsiprobe/model/jsp/Item;>;\n-  #18 = Utf8               outOfDateCount\n-  #19 = Utf8               I\n-  #20 = Utf8               <init>\n-  #21 = Utf8               ()V\n-  #22 = Utf8               Code\n-  #23 = Methodref          #3.#24         // java/lang/Object.\"<init>\":()V\n-  #24 = NameAndType        #20:#21        // \"<init>\":()V\n-  #25 = Utf8               LineNumberTable\n-  #26 = Utf8               LocalVariableTable\n-  #27 = Utf8               this\n-  #28 = Utf8               Lpsiprobe/model/jsp/Summary;\n-  #29 = Utf8               getName\n-  #30 = Utf8               ()Ljava/lang/String;\n-  #31 = Fieldref           #1.#32         // psiprobe/model/jsp/Summary.name:Ljava/lang/String;\n-  #32 = NameAndType        #12:#13        // name:Ljava/lang/String;\n-  #33 = Utf8               setName\n-  #34 = Utf8               (Ljava/lang/String;)V\n-  #35 = Utf8               MethodParameters\n-  #36 = Utf8               getItems\n-  #37 = Utf8               ()Ljava/util/Map;\n-  #38 = Utf8               ()Ljava/util/Map<Ljava/lang/String;Lpsiprobe/model/jsp/Item;>;\n-  #39 = Fieldref           #1.#40         // psiprobe/model/jsp/Summary.items:Ljava/util/Map;\n-  #40 = NameAndType        #14:#15        // items:Ljava/util/Map;\n-  #41 = Utf8               setItems\n-  #42 = Utf8               (Ljava/util/Map;)V\n-  #43 = Utf8               (Ljava/util/Map<Ljava/lang/String;Lpsiprobe/model/jsp/Item;>;)V\n-  #44 = Utf8               LocalVariableTypeTable\n-  #45 = Utf8               getOutOfDateCount\n-  #46 = Utf8               ()I\n-  #47 = Fieldref           #1.#48         // psiprobe/model/jsp/Summary.outOfDateCount:I\n-  #48 = NameAndType        #18:#19        // outOfDateCount:I\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #8.#9          // psiprobe/model/jsp/Summary.name:Ljava/lang/String;\n+   #8 = Class              #10            // psiprobe/model/jsp/Summary\n+   #9 = NameAndType        #11:#12        // name:Ljava/lang/String;\n+  #10 = Utf8               psiprobe/model/jsp/Summary\n+  #11 = Utf8               name\n+  #12 = Utf8               Ljava/lang/String;\n+  #13 = Fieldref           #8.#14         // psiprobe/model/jsp/Summary.items:Ljava/util/Map;\n+  #14 = NameAndType        #15:#16        // items:Ljava/util/Map;\n+  #15 = Utf8               items\n+  #16 = Utf8               Ljava/util/Map;\n+  #17 = Fieldref           #8.#18         // psiprobe/model/jsp/Summary.outOfDateCount:I\n+  #18 = NameAndType        #19:#20        // outOfDateCount:I\n+  #19 = Utf8               outOfDateCount\n+  #20 = Utf8               I\n+  #21 = Class              #22            // java/io/Serializable\n+  #22 = Utf8               java/io/Serializable\n+  #23 = Utf8               serialVersionUID\n+  #24 = Utf8               J\n+  #25 = Utf8               ConstantValue\n+  #26 = Long               1l\n+  #28 = Utf8               Signature\n+  #29 = Utf8               Ljava/util/Map<Ljava/lang/String;Lpsiprobe/model/jsp/Item;>;\n+  #30 = Utf8               Code\n+  #31 = Utf8               LineNumberTable\n+  #32 = Utf8               LocalVariableTable\n+  #33 = Utf8               this\n+  #34 = Utf8               Lpsiprobe/model/jsp/Summary;\n+  #35 = Utf8               getName\n+  #36 = Utf8               ()Ljava/lang/String;\n+  #37 = Utf8               setName\n+  #38 = Utf8               (Ljava/lang/String;)V\n+  #39 = Utf8               MethodParameters\n+  #40 = Utf8               getItems\n+  #41 = Utf8               ()Ljava/util/Map;\n+  #42 = Utf8               ()Ljava/util/Map<Ljava/lang/String;Lpsiprobe/model/jsp/Item;>;\n+  #43 = Utf8               setItems\n+  #44 = Utf8               (Ljava/util/Map;)V\n+  #45 = Utf8               LocalVariableTypeTable\n+  #46 = Utf8               (Ljava/util/Map<Ljava/lang/String;Lpsiprobe/model/jsp/Item;>;)V\n+  #47 = Utf8               getOutOfDateCount\n+  #48 = Utf8               ()I\n   #49 = Utf8               setOutOfDateCount\n   #50 = Utf8               (I)V\n   #51 = Utf8               SourceFile\n   #52 = Utf8               Summary.java\n {\n   private static final long serialVersionUID = 1l;\n     descriptor: J\n@@ -68,56 +68,56 @@\n   private java.lang.String name;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.util.Map<java.lang.String, psiprobe.model.jsp.Item> items;\n     descriptor: Ljava/util/Map;\n     flags: (0x0002) ACC_PRIVATE\n-    Signature: #17                          // Ljava/util/Map<Ljava/lang/String;Lpsiprobe/model/jsp/Item;>;\n+    Signature: #29                          // Ljava/util/Map<Ljava/lang/String;Lpsiprobe/model/jsp/Item;>;\n \n   private int outOfDateCount;\n     descriptor: I\n     flags: (0x0002) ACC_PRIVATE\n \n   public psiprobe.model.jsp.Summary();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #23                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 19: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jsp/Summary;\n \n   public java.lang.String getName();\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-         1: getfield      #31                 // Field name:Ljava/lang/String;\n+         1: getfield      #7                  // Field name:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 39: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jsp/Summary;\n \n   public void setName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #31                 // Field name:Ljava/lang/String;\n+         2: putfield      #7                  // Field name:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 48: 0\n         line 49: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jsp/Summary;\n@@ -125,72 +125,72 @@\n     MethodParameters:\n       Name                           Flags\n       name\n \n   public java.util.Map<java.lang.String, psiprobe.model.jsp.Item> getItems();\n     descriptor: ()Ljava/util/Map;\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #38                          // ()Ljava/util/Map<Ljava/lang/String;Lpsiprobe/model/jsp/Item;>;\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #39                 // Field items:Ljava/util/Map;\n+         1: getfield      #13                 // Field items:Ljava/util/Map;\n          4: areturn\n       LineNumberTable:\n         line 57: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jsp/Summary;\n+    Signature: #42                          // ()Ljava/util/Map<Ljava/lang/String;Lpsiprobe/model/jsp/Item;>;\n \n   public void setItems(java.util.Map<java.lang.String, psiprobe.model.jsp.Item>);\n     descriptor: (Ljava/util/Map;)V\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #43                          // (Ljava/util/Map<Ljava/lang/String;Lpsiprobe/model/jsp/Item;>;)V\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #39                 // Field items:Ljava/util/Map;\n+         2: putfield      #13                 // Field items:Ljava/util/Map;\n          5: return\n       LineNumberTable:\n         line 66: 0\n         line 67: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jsp/Summary;\n             0       6     1 items   Ljava/util/Map;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       6     1 items   Ljava/util/Map<Ljava/lang/String;Lpsiprobe/model/jsp/Item;>;\n     MethodParameters:\n       Name                           Flags\n       items\n+    Signature: #46                          // (Ljava/util/Map<Ljava/lang/String;Lpsiprobe/model/jsp/Item;>;)V\n \n   public int getOutOfDateCount();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #47                 // Field outOfDateCount:I\n+         1: getfield      #17                 // Field outOfDateCount:I\n          4: ireturn\n       LineNumberTable:\n         line 75: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/jsp/Summary;\n \n   public void setOutOfDateCount(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #47                 // Field outOfDateCount:I\n+         2: putfield      #17                 // Field outOfDateCount:I\n          5: return\n       LineNumberTable:\n         line 84: 0\n         line 85: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/jsp/Summary;\n"}]}, {"source1": "psiprobe/model/jsp/package-info.class", "source2": "psiprobe/model/jsp/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum 7ffc1b66ddbf47f892e08bcd5b8889be249dd3361bfd0c58c05755cf32c67b7d\n+  SHA-256 checksum 342ec561158c8383b31173d25cce7d65832483042d70b6118ccad1a061cf49db\n   Compiled from \"package-info.java\"\n interface psiprobe.model.jsp.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/model/jsp/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/model/jsp/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/model/jsp/package-info\"\n-  #2 = Utf8               psiprobe/model/jsp/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/model/jsp/package-info\n+  #2 = Class              #1              // \"psiprobe/model/jsp/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/model/package-info.class", "source2": "psiprobe/model/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum 04542d8bfc09776a2de51f6b198ad3273a4c8d7792694083e1a69d7d4564cb2f\n+  SHA-256 checksum 67ecaf19df0987c3e982e7028a6b0e0513e287e43c556b0c9d8a988c1af81b40\n   Compiled from \"package-info.java\"\n interface psiprobe.model.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/model/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/model/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/model/package-info\"\n-  #2 = Utf8               psiprobe/model/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/model/package-info\n+  #2 = Class              #1              // \"psiprobe/model/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/model/sql/DataSourceTestInfo.class", "source2": "psiprobe/model/sql/DataSourceTestInfo.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,98 +1,98 @@\n-  SHA-256 checksum a94b0b680e1d657edd2c0ea01725dea3a3991234829d66d8a64ec8a2d91962e7\n+  SHA-256 checksum 58d55c631a691b7f0aee6204709b00ed2d8abbe6fc95d50afebcbde29d1f3a93\n   Compiled from \"DataSourceTestInfo.java\"\n public class psiprobe.model.sql.DataSourceTestInfo implements java.io.Serializable\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/model/sql/DataSourceTestInfo\n-  super_class: #3                         // java/lang/Object\n+  this_class: #11                         // psiprobe/model/sql/DataSourceTestInfo\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 7, methods: 11, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/model/sql/DataSourceTestInfo\n-   #2 = Utf8               psiprobe/model/sql/DataSourceTestInfo\n-   #3 = Class              #4             // java/lang/Object\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               java/lang/Object\n-   #5 = Class              #6             // java/io/Serializable\n-   #6 = Utf8               java/io/Serializable\n-   #7 = Utf8               serialVersionUID\n-   #8 = Utf8               J\n-   #9 = Utf8               ConstantValue\n-  #10 = Long               1l\n-  #12 = Utf8               DS_TEST_SESS_ATTR\n-  #13 = Utf8               Ljava/lang/String;\n-  #14 = String             #15            // dataSourceTestData\n-  #15 = Utf8               dataSourceTestData\n-  #16 = Utf8               results\n-  #17 = Utf8               Ljava/util/List;\n-  #18 = Utf8               Signature\n-  #19 = Utf8               Ljava/util/List<Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;\n-  #20 = Utf8               queryHistory\n-  #21 = Utf8               Ljava/util/LinkedList;\n-  #22 = Utf8               Ljava/util/LinkedList<Ljava/lang/String;>;\n-  #23 = Utf8               maxRows\n-  #24 = Utf8               I\n-  #25 = Utf8               rowsPerPage\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Class              #8             // java/util/LinkedList\n+   #8 = Utf8               java/util/LinkedList\n+   #9 = Methodref          #7.#3          // java/util/LinkedList.\"<init>\":()V\n+  #10 = Fieldref           #11.#12        // psiprobe/model/sql/DataSourceTestInfo.queryHistory:Ljava/util/LinkedList;\n+  #11 = Class              #13            // psiprobe/model/sql/DataSourceTestInfo\n+  #12 = NameAndType        #14:#15        // queryHistory:Ljava/util/LinkedList;\n+  #13 = Utf8               psiprobe/model/sql/DataSourceTestInfo\n+  #14 = Utf8               queryHistory\n+  #15 = Utf8               Ljava/util/LinkedList;\n+  #16 = Methodref          #7.#17         // java/util/LinkedList.remove:(Ljava/lang/Object;)Z\n+  #17 = NameAndType        #18:#19        // remove:(Ljava/lang/Object;)Z\n+  #18 = Utf8               remove\n+  #19 = Utf8               (Ljava/lang/Object;)Z\n+  #20 = Methodref          #7.#21         // java/util/LinkedList.addFirst:(Ljava/lang/Object;)V\n+  #21 = NameAndType        #22:#23        // addFirst:(Ljava/lang/Object;)V\n+  #22 = Utf8               addFirst\n+  #23 = Utf8               (Ljava/lang/Object;)V\n+  #24 = Fieldref           #11.#25        // psiprobe/model/sql/DataSourceTestInfo.historySize:I\n+  #25 = NameAndType        #26:#27        // historySize:I\n   #26 = Utf8               historySize\n-  #27 = Utf8               <init>\n-  #28 = Utf8               ()V\n-  #29 = Utf8               Code\n-  #30 = Methodref          #3.#31         // java/lang/Object.\"<init>\":()V\n-  #31 = NameAndType        #27:#28        // \"<init>\":()V\n-  #32 = Class              #33            // java/util/LinkedList\n-  #33 = Utf8               java/util/LinkedList\n-  #34 = Methodref          #32.#31        // java/util/LinkedList.\"<init>\":()V\n-  #35 = Fieldref           #1.#36         // psiprobe/model/sql/DataSourceTestInfo.queryHistory:Ljava/util/LinkedList;\n-  #36 = NameAndType        #20:#21        // queryHistory:Ljava/util/LinkedList;\n-  #37 = Utf8               LineNumberTable\n-  #38 = Utf8               LocalVariableTable\n-  #39 = Utf8               this\n-  #40 = Utf8               Lpsiprobe/model/sql/DataSourceTestInfo;\n-  #41 = Utf8               addQueryToHistory\n-  #42 = Utf8               (Ljava/lang/String;)V\n-  #43 = Methodref          #32.#44        // java/util/LinkedList.remove:(Ljava/lang/Object;)Z\n-  #44 = NameAndType        #45:#46        // remove:(Ljava/lang/Object;)Z\n-  #45 = Utf8               remove\n-  #46 = Utf8               (Ljava/lang/Object;)Z\n-  #47 = Methodref          #32.#48        // java/util/LinkedList.addFirst:(Ljava/lang/Object;)V\n-  #48 = NameAndType        #49:#50        // addFirst:(Ljava/lang/Object;)V\n-  #49 = Utf8               addFirst\n-  #50 = Utf8               (Ljava/lang/Object;)V\n-  #51 = Methodref          #32.#52        // java/util/LinkedList.removeLast:()Ljava/lang/Object;\n-  #52 = NameAndType        #53:#54        // removeLast:()Ljava/lang/Object;\n-  #53 = Utf8               removeLast\n-  #54 = Utf8               ()Ljava/lang/Object;\n-  #55 = Fieldref           #1.#56         // psiprobe/model/sql/DataSourceTestInfo.historySize:I\n-  #56 = NameAndType        #26:#24        // historySize:I\n-  #57 = Methodref          #32.#58        // java/util/LinkedList.size:()I\n-  #58 = NameAndType        #59:#60        // size:()I\n-  #59 = Utf8               size\n-  #60 = Utf8               ()I\n-  #61 = Utf8               sql\n-  #62 = Utf8               StackMapTable\n-  #63 = Utf8               MethodParameters\n-  #64 = Utf8               getResults\n-  #65 = Utf8               ()Ljava/util/List;\n-  #66 = Utf8               ()Ljava/util/List<Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;\n-  #67 = Fieldref           #1.#68         // psiprobe/model/sql/DataSourceTestInfo.results:Ljava/util/List;\n-  #68 = NameAndType        #16:#17        // results:Ljava/util/List;\n-  #69 = Utf8               setResults\n-  #70 = Utf8               (Ljava/util/List;)V\n-  #71 = Utf8               (Ljava/util/List<Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;)V\n-  #72 = Utf8               LocalVariableTypeTable\n-  #73 = Utf8               getQueryHistory\n-  #74 = Utf8               ()Ljava/util/List<Ljava/lang/String;>;\n-  #75 = Utf8               getMaxRows\n-  #76 = Fieldref           #1.#77         // psiprobe/model/sql/DataSourceTestInfo.maxRows:I\n-  #77 = NameAndType        #23:#24        // maxRows:I\n-  #78 = Utf8               setMaxRows\n-  #79 = Utf8               (I)V\n-  #80 = Utf8               getRowsPerPage\n-  #81 = Fieldref           #1.#82         // psiprobe/model/sql/DataSourceTestInfo.rowsPerPage:I\n-  #82 = NameAndType        #25:#24        // rowsPerPage:I\n+  #27 = Utf8               I\n+  #28 = Methodref          #7.#29         // java/util/LinkedList.size:()I\n+  #29 = NameAndType        #30:#31        // size:()I\n+  #30 = Utf8               size\n+  #31 = Utf8               ()I\n+  #32 = Methodref          #7.#33         // java/util/LinkedList.removeLast:()Ljava/lang/Object;\n+  #33 = NameAndType        #34:#35        // removeLast:()Ljava/lang/Object;\n+  #34 = Utf8               removeLast\n+  #35 = Utf8               ()Ljava/lang/Object;\n+  #36 = Fieldref           #11.#37        // psiprobe/model/sql/DataSourceTestInfo.results:Ljava/util/List;\n+  #37 = NameAndType        #38:#39        // results:Ljava/util/List;\n+  #38 = Utf8               results\n+  #39 = Utf8               Ljava/util/List;\n+  #40 = Fieldref           #11.#41        // psiprobe/model/sql/DataSourceTestInfo.maxRows:I\n+  #41 = NameAndType        #42:#27        // maxRows:I\n+  #42 = Utf8               maxRows\n+  #43 = Fieldref           #11.#44        // psiprobe/model/sql/DataSourceTestInfo.rowsPerPage:I\n+  #44 = NameAndType        #45:#27        // rowsPerPage:I\n+  #45 = Utf8               rowsPerPage\n+  #46 = Class              #47            // java/io/Serializable\n+  #47 = Utf8               java/io/Serializable\n+  #48 = Utf8               serialVersionUID\n+  #49 = Utf8               J\n+  #50 = Utf8               ConstantValue\n+  #51 = Long               1l\n+  #53 = Utf8               DS_TEST_SESS_ATTR\n+  #54 = Utf8               Ljava/lang/String;\n+  #55 = String             #56            // dataSourceTestData\n+  #56 = Utf8               dataSourceTestData\n+  #57 = Utf8               Signature\n+  #58 = Utf8               Ljava/util/List<Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;\n+  #59 = Utf8               Ljava/util/LinkedList<Ljava/lang/String;>;\n+  #60 = Utf8               Code\n+  #61 = Utf8               LineNumberTable\n+  #62 = Utf8               LocalVariableTable\n+  #63 = Utf8               this\n+  #64 = Utf8               Lpsiprobe/model/sql/DataSourceTestInfo;\n+  #65 = Utf8               addQueryToHistory\n+  #66 = Utf8               (Ljava/lang/String;)V\n+  #67 = Utf8               sql\n+  #68 = Utf8               StackMapTable\n+  #69 = Utf8               MethodParameters\n+  #70 = Utf8               getResults\n+  #71 = Utf8               ()Ljava/util/List;\n+  #72 = Utf8               ()Ljava/util/List<Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;\n+  #73 = Utf8               setResults\n+  #74 = Utf8               (Ljava/util/List;)V\n+  #75 = Utf8               LocalVariableTypeTable\n+  #76 = Utf8               (Ljava/util/List<Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;)V\n+  #77 = Utf8               getQueryHistory\n+  #78 = Utf8               ()Ljava/util/List<Ljava/lang/String;>;\n+  #79 = Utf8               getMaxRows\n+  #80 = Utf8               setMaxRows\n+  #81 = Utf8               (I)V\n+  #82 = Utf8               getRowsPerPage\n   #83 = Utf8               setRowsPerPage\n   #84 = Utf8               getHistorySize\n   #85 = Utf8               setHistorySize\n   #86 = Utf8               SourceFile\n   #87 = Utf8               DataSourceTestInfo.java\n {\n   private static final long serialVersionUID = 1l;\n@@ -104,20 +104,20 @@\n     descriptor: Ljava/lang/String;\n     flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL\n     ConstantValue: String dataSourceTestData\n \n   private java.util.List<java.util.Map<java.lang.String, java.lang.String>> results;\n     descriptor: Ljava/util/List;\n     flags: (0x0002) ACC_PRIVATE\n-    Signature: #19                          // Ljava/util/List<Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;\n+    Signature: #58                          // Ljava/util/List<Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;\n \n   private java.util.LinkedList<java.lang.String> queryHistory;\n     descriptor: Ljava/util/LinkedList;\n     flags: (0x0002) ACC_PRIVATE\n-    Signature: #22                          // Ljava/util/LinkedList<Ljava/lang/String;>;\n+    Signature: #59                          // Ljava/util/LinkedList<Ljava/lang/String;>;\n \n   private int maxRows;\n     descriptor: I\n     flags: (0x0002) ACC_PRIVATE\n \n   private int rowsPerPage;\n     descriptor: I\n@@ -129,20 +129,20 @@\n \n   public psiprobe.model.sql.DataSourceTestInfo();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #30                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n-         5: new           #32                 // class java/util/LinkedList\n+         5: new           #7                  // class java/util/LinkedList\n          8: dup\n-         9: invokespecial #34                 // Method java/util/LinkedList.\"<init>\":()V\n-        12: putfield      #35                 // Field queryHistory:Ljava/util/LinkedList;\n+         9: invokespecial #9                  // Method java/util/LinkedList.\"<init>\":()V\n+        12: putfield      #10                 // Field queryHistory:Ljava/util/LinkedList;\n         15: return\n       LineNumberTable:\n         line 47: 0\n         line 48: 4\n         line 49: 15\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -150,132 +150,130 @@\n \n   public void addQueryToHistory(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n-         1: getfield      #35                 // Field queryHistory:Ljava/util/LinkedList;\n+         1: getfield      #10                 // Field queryHistory:Ljava/util/LinkedList;\n          4: aload_1\n-         5: invokevirtual #43                 // Method java/util/LinkedList.remove:(Ljava/lang/Object;)Z\n+         5: invokevirtual #16                 // Method java/util/LinkedList.remove:(Ljava/lang/Object;)Z\n          8: pop\n          9: aload_0\n-        10: getfield      #35                 // Field queryHistory:Ljava/util/LinkedList;\n+        10: getfield      #10                 // Field queryHistory:Ljava/util/LinkedList;\n         13: aload_1\n-        14: invokevirtual #47                 // Method java/util/LinkedList.addFirst:(Ljava/lang/Object;)V\n-        17: goto          28\n-        20: aload_0\n-        21: getfield      #35                 // Field queryHistory:Ljava/util/LinkedList;\n-        24: invokevirtual #51                 // Method java/util/LinkedList.removeLast:()Ljava/lang/Object;\n-        27: pop\n-        28: aload_0\n-        29: getfield      #55                 // Field historySize:I\n-        32: iflt          49\n-        35: aload_0\n-        36: getfield      #35                 // Field queryHistory:Ljava/util/LinkedList;\n-        39: invokevirtual #57                 // Method java/util/LinkedList.size:()I\n-        42: aload_0\n-        43: getfield      #55                 // Field historySize:I\n-        46: if_icmpgt     20\n+        14: invokevirtual #20                 // Method java/util/LinkedList.addFirst:(Ljava/lang/Object;)V\n+        17: aload_0\n+        18: getfield      #24                 // Field historySize:I\n+        21: iflt          49\n+        24: aload_0\n+        25: getfield      #10                 // Field queryHistory:Ljava/util/LinkedList;\n+        28: invokevirtual #28                 // Method java/util/LinkedList.size:()I\n+        31: aload_0\n+        32: getfield      #24                 // Field historySize:I\n+        35: if_icmple     49\n+        38: aload_0\n+        39: getfield      #10                 // Field queryHistory:Ljava/util/LinkedList;\n+        42: invokevirtual #32                 // Method java/util/LinkedList.removeLast:()Ljava/lang/Object;\n+        45: pop\n+        46: goto          17\n         49: return\n       LineNumberTable:\n         line 57: 0\n         line 58: 9\n         line 60: 17\n-        line 61: 20\n-        line 60: 28\n+        line 61: 38\n         line 63: 49\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      50     0  this   Lpsiprobe/model/sql/DataSourceTestInfo;\n             0      50     1   sql   Ljava/lang/String;\n-      StackMapTable: number_of_entries = 3\n-        frame_type = 20 /* same */\n-        frame_type = 7 /* same */\n-        frame_type = 20 /* same */\n+      StackMapTable: number_of_entries = 2\n+        frame_type = 17 /* same */\n+        frame_type = 31 /* same */\n     MethodParameters:\n       Name                           Flags\n       sql\n \n   public java.util.List<java.util.Map<java.lang.String, java.lang.String>> getResults();\n     descriptor: ()Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #66                          // ()Ljava/util/List<Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #67                 // Field results:Ljava/util/List;\n+         1: getfield      #36                 // Field results:Ljava/util/List;\n          4: areturn\n       LineNumberTable:\n         line 71: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/sql/DataSourceTestInfo;\n+    Signature: #72                          // ()Ljava/util/List<Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;\n \n   public void setResults(java.util.List<java.util.Map<java.lang.String, java.lang.String>>);\n     descriptor: (Ljava/util/List;)V\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #71                          // (Ljava/util/List<Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;)V\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #67                 // Field results:Ljava/util/List;\n+         2: putfield      #36                 // Field results:Ljava/util/List;\n          5: return\n       LineNumberTable:\n         line 80: 0\n         line 81: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/sql/DataSourceTestInfo;\n             0       6     1 results   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       6     1 results   Ljava/util/List<Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;\n     MethodParameters:\n       Name                           Flags\n       results\n+    Signature: #76                          // (Ljava/util/List<Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;)V\n \n   public java.util.List<java.lang.String> getQueryHistory();\n     descriptor: ()Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #74                          // ()Ljava/util/List<Ljava/lang/String;>;\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #35                 // Field queryHistory:Ljava/util/LinkedList;\n+         1: getfield      #10                 // Field queryHistory:Ljava/util/LinkedList;\n          4: areturn\n       LineNumberTable:\n         line 89: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/sql/DataSourceTestInfo;\n+    Signature: #78                          // ()Ljava/util/List<Ljava/lang/String;>;\n \n   public int getMaxRows();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #76                 // Field maxRows:I\n+         1: getfield      #40                 // Field maxRows:I\n          4: ireturn\n       LineNumberTable:\n         line 98: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/sql/DataSourceTestInfo;\n \n   public void setMaxRows(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #76                 // Field maxRows:I\n+         2: putfield      #40                 // Field maxRows:I\n          5: return\n       LineNumberTable:\n         line 107: 0\n         line 108: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/sql/DataSourceTestInfo;\n@@ -286,30 +284,30 @@\n \n   public int getRowsPerPage();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #81                 // Field rowsPerPage:I\n+         1: getfield      #43                 // Field rowsPerPage:I\n          4: ireturn\n       LineNumberTable:\n         line 116: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/sql/DataSourceTestInfo;\n \n   public void setRowsPerPage(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #81                 // Field rowsPerPage:I\n+         2: putfield      #43                 // Field rowsPerPage:I\n          5: return\n       LineNumberTable:\n         line 125: 0\n         line 126: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/sql/DataSourceTestInfo;\n@@ -320,30 +318,30 @@\n \n   public int getHistorySize();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #55                 // Field historySize:I\n+         1: getfield      #24                 // Field historySize:I\n          4: ireturn\n       LineNumberTable:\n         line 134: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/sql/DataSourceTestInfo;\n \n   public void setHistorySize(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #55                 // Field historySize:I\n+         2: putfield      #24                 // Field historySize:I\n          5: return\n       LineNumberTable:\n         line 143: 0\n         line 144: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/sql/DataSourceTestInfo;\n"}]}, {"source1": "psiprobe/model/sql/package-info.class", "source2": "psiprobe/model/sql/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum bdf86633fba5625632863e8c093f174cb1993cba87f3b93b97a5ab6c1283e2e8\n+  SHA-256 checksum 147c8cf866014f31c84fd55939e198baf487ea34b1d9ea22095fa7f5bdb13285\n   Compiled from \"package-info.java\"\n interface psiprobe.model.sql.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/model/sql/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/model/sql/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/model/sql/package-info\"\n-  #2 = Utf8               psiprobe/model/sql/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/model/sql/package-info\n+  #2 = Class              #1              // \"psiprobe/model/sql/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/model/stats/StatsCollection.class", "source2": "psiprobe/model/stats/StatsCollection.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,10 +1,11 @@\n \n package psiprobe.model.stats;\n \n+import org.slf4j.LoggerFactory;\n import org.springframework.web.context.WebApplicationContext;\n import org.springframework.context.ApplicationContext;\n import java.io.InputStream;\n import java.io.OutputStream;\n import java.nio.file.OpenOption;\n import java.io.IOException;\n import java.nio.file.Files;\n@@ -12,15 +13,14 @@\n import java.nio.file.Paths;\n import java.util.Iterator;\n import java.util.HashMap;\n import java.util.Collections;\n import java.util.ArrayList;\n import org.springframework.beans.factory.annotation.Value;\n import java.util.TreeMap;\n-import org.slf4j.LoggerFactory;\n import psiprobe.tools.UpdateCommitLock;\n import java.io.File;\n import javax.inject.Inject;\n import com.thoughtworks.xstream.XStream;\n import org.jfree.data.xy.XYDataItem;\n import java.util.List;\n import java.util.Map;\n@@ -37,18 +37,14 @@\n     private XStream xstream;\n     private String swapFileName;\n     private String storagePath;\n     private File contextTempDir;\n     private int maxFiles;\n     private final UpdateCommitLock lock;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)StatsCollection.class);\n-    }\n-    \n     public StatsCollection() {\n         this.statsData = new TreeMap<String, List<XYDataItem>>();\n         this.maxFiles = 2;\n         this.lock = new UpdateCommitLock();\n     }\n     \n     public String getSwapFileName() {\n@@ -122,114 +118,69 @@\n     private File makeFile() {\n         return (this.storagePath == null) ? new File(this.contextTempDir, this.swapFileName) : new File(this.storagePath, this.swapFileName);\n     }\n     \n     private void shiftFiles(final int index) {\n         if (index >= this.maxFiles - 1) {\n             try {\n-                if (Files.exists(Paths.get(String.valueOf(this.makeFile().getAbsolutePath()) + \".\" + index, new String[0]), new LinkOption[0])) {\n-                    Files.delete(Paths.get(String.valueOf(this.makeFile().getAbsolutePath()) + \".\" + index, new String[0]));\n+                if (Files.exists(Paths.get(this.makeFile().getAbsolutePath() + \".\" + index, new String[0]), new LinkOption[0])) {\n+                    Files.delete(Paths.get(this.makeFile().getAbsolutePath() + \".\" + index, new String[0]));\n                 }\n             }\n             catch (final IOException e) {\n-                StatsCollection.logger.error(\"Could not delete file {}\", (Object)new File(String.valueOf(this.makeFile().getAbsolutePath()) + \".\" + index).getName());\n+                StatsCollection.logger.error(\"Could not delete file {}\", (Object)new File(this.makeFile().getAbsolutePath() + \".\" + index).getName());\n             }\n         }\n         else {\n             this.shiftFiles(index + 1);\n-            final File srcFile = (index == 0) ? this.makeFile() : new File(String.valueOf(this.makeFile().getAbsolutePath()) + \".\" + index);\n+            final File srcFile = (index == 0) ? this.makeFile() : new File(this.makeFile().getAbsolutePath() + \".\" + index);\n             if (Files.exists(srcFile.toPath(), new LinkOption[0])) {\n-                final File destFile = new File(String.valueOf(this.makeFile().getAbsolutePath()) + \".\" + (index + 1));\n+                final File destFile = new File(this.makeFile().getAbsolutePath() + \".\" + (index + 1));\n                 if (!srcFile.renameTo(destFile)) {\n                     StatsCollection.logger.error(\"Could not rename file {} to {}\", (Object)srcFile.getName(), (Object)destFile.getName());\n                 }\n             }\n         }\n     }\n     \n     public synchronized void serialize() throws InterruptedException {\n         this.lock.lockForCommit();\n         final long start = System.currentTimeMillis();\n         try {\n             this.shiftFiles(0);\n-            Throwable t = null;\n-            try {\n-                final OutputStream os = Files.newOutputStream(this.makeFile().toPath(), new OpenOption[0]);\n-                try {\n-                    this.xstream.toXML((Object)this.statsData, os);\n-                }\n-                finally {\n-                    if (os != null) {\n-                        os.close();\n-                    }\n-                }\n-            }\n-            finally {\n-                if (t == null) {\n-                    final Throwable exception;\n-                    t = exception;\n-                }\n-                else {\n-                    final Throwable exception;\n-                    if (t != exception) {\n-                        t.addSuppressed(exception);\n-                    }\n-                }\n+            try (final OutputStream os = Files.newOutputStream(this.makeFile().toPath(), new OpenOption[0])) {\n+                this.xstream.toXML((Object)this.statsData, os);\n             }\n         }\n         catch (final Exception e) {\n             StatsCollection.logger.error(\"Could not write stats data to '{}'\", (Object)this.makeFile().getAbsolutePath(), (Object)e);\n-            return;\n         }\n         finally {\n             this.lock.releaseCommitLock();\n             StatsCollection.logger.debug(\"stats serialized in {}ms\", (Object)Long.valueOf(System.currentTimeMillis() - start));\n         }\n-        this.lock.releaseCommitLock();\n-        StatsCollection.logger.debug(\"stats serialized in {}ms\", (Object)Long.valueOf(System.currentTimeMillis() - start));\n     }\n     \n     private Map<String, List<XYDataItem>> deserialize(final File file) {\n         Map<String, List<XYDataItem>> stats = null;\n         if (file.exists() && file.canRead()) {\n             final long start = System.currentTimeMillis();\n             try {\n-                Throwable t = null;\n-                try {\n-                    final InputStream fis = Files.newInputStream(file.toPath(), new OpenOption[0]);\n-                    try {\n-                        stats = (Map)this.xstream.fromXML(fis);\n-                        if (stats != null) {\n-                            for (final Map.Entry<String, List<XYDataItem>> set : stats.entrySet()) {\n-                                final List<XYDataItem> list = (List<XYDataItem>)set.getValue();\n-                                if (!list.isEmpty()) {\n-                                    final XYDataItem xy = (XYDataItem)list.get(list.size() - 1);\n-                                    list.add(new XYDataItem((double)(xy.getX().longValue() + 1L), 0.0));\n-                                    list.add(new XYDataItem((double)System.currentTimeMillis(), 0.0));\n-                                }\n+                try (final InputStream fis = Files.newInputStream(file.toPath(), new OpenOption[0])) {\n+                    stats = (Map)this.xstream.fromXML(fis);\n+                    if (stats != null) {\n+                        for (final Map.Entry<String, List<XYDataItem>> set : stats.entrySet()) {\n+                            final List<XYDataItem> list = (List<XYDataItem>)set.getValue();\n+                            if (!list.isEmpty()) {\n+                                final XYDataItem xy = (XYDataItem)list.get(list.size() - 1);\n+                                list.add(new XYDataItem((double)(xy.getX().longValue() + 1L), 0.0));\n+                                list.add(new XYDataItem((double)System.currentTimeMillis(), 0.0));\n                             }\n                         }\n                     }\n-                    finally {\n-                        if (fis != null) {\n-                            fis.close();\n-                        }\n-                    }\n-                }\n-                finally {\n-                    if (t == null) {\n-                        final Throwable exception;\n-                        t = exception;\n-                    }\n-                    else {\n-                        final Throwable exception;\n-                        if (t != exception) {\n-                            t.addSuppressed(exception);\n-                        }\n-                    }\n                 }\n                 StatsCollection.logger.debug(\"stats data read in {}ms\", (Object)Long.valueOf(System.currentTimeMillis() - start));\n             }\n             catch (final ExceptionInInitializerError e) {\n                 if (e.getMessage().contains(\"does not \\\"opens java.util\\\" to unnamed module\")) {\n                     StatsCollection.logger.error(\"Stats desialization disabled, use '--add-opens java.base/java.util=ALL-UNNAMED' to start Tomcat to enable again\");\n                 }\n@@ -252,15 +203,15 @@\n         this.lock.releaseUpdateLock();\n     }\n     \n     public synchronized void afterPropertiesSet() {\n         int index = 0;\n         Map<String, List<XYDataItem>> stats;\n         do {\n-            final File file = (index == 0) ? this.makeFile() : new File(String.valueOf(this.makeFile().getAbsolutePath()) + \".\" + index);\n+            final File file = (index == 0) ? this.makeFile() : new File(this.makeFile().getAbsolutePath() + \".\" + index);\n             stats = this.deserialize(file);\n             ++index;\n         } while (stats == null && index < this.maxFiles - 1);\n         if (stats != null) {\n             this.statsData = stats;\n         }\n         else {\n@@ -272,8 +223,12 @@\n         this.serialize();\n     }\n     \n     public void setApplicationContext(final ApplicationContext applicationContext) {\n         final WebApplicationContext wac = (WebApplicationContext)applicationContext;\n         this.contextTempDir = (File)wac.getServletContext().getAttribute(\"javax.servlet.context.tempdir\");\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)StatsCollection.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/model/stats/package-info.class", "source2": "psiprobe/model/stats/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum 399ba6265683d6109d29e76f04b63749254a426c87ed8a6e6bfe61bcaa467844\n+  SHA-256 checksum 1538a1f0abf35e2d9ab2e1ec75059eca3a5fa1c487b6620d08f527237ea5ff91\n   Compiled from \"package-info.java\"\n interface psiprobe.model.stats.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/model/stats/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/model/stats/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/model/stats/package-info\"\n-  #2 = Utf8               psiprobe/model/stats/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/model/stats/package-info\n+  #2 = Class              #1              // \"psiprobe/model/stats/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/model/wrapper/WrapperInfo.class", "source2": "psiprobe/model/wrapper/WrapperInfo.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,97 +1,97 @@\n-  SHA-256 checksum 74948ab0aa39f7a71ba3d6f4178f0270b9c76afcd8dc3d50d88499344651a30c\n+  SHA-256 checksum f84b0aa324c9c4a49d896a78c0225546e5f46d3450b96e01e098c22b77d74544\n   Compiled from \"WrapperInfo.java\"\n public class psiprobe.model.wrapper.WrapperInfo\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/model/wrapper/WrapperInfo\n-  super_class: #3                         // java/lang/Object\n+  this_class: #8                          // psiprobe/model/wrapper/WrapperInfo\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 10, methods: 21, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/model/wrapper/WrapperInfo\n-   #2 = Utf8               psiprobe/model/wrapper/WrapperInfo\n-   #3 = Class              #4             // java/lang/Object\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               java/lang/Object\n-   #5 = Utf8               user\n-   #6 = Utf8               Ljava/lang/String;\n-   #7 = Utf8               interactiveUser\n-   #8 = Utf8               version\n-   #9 = Utf8               wrapperPid\n-  #10 = Utf8               I\n-  #11 = Utf8               jvmPid\n-  #12 = Utf8               buildTime\n-  #13 = Utf8               properties\n-  #14 = Utf8               Ljava/util/Set;\n-  #15 = Utf8               Signature\n-  #16 = Utf8               Ljava/util/Set<Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;>;\n-  #17 = Utf8               controlledByWrapper\n-  #18 = Utf8               Z\n-  #19 = Utf8               launchedAsService\n-  #20 = Utf8               debugEnabled\n-  #21 = Utf8               <init>\n-  #22 = Utf8               ()V\n-  #23 = Utf8               Code\n-  #24 = Methodref          #3.#25         // java/lang/Object.\"<init>\":()V\n-  #25 = NameAndType        #21:#22        // \"<init>\":()V\n-  #26 = Utf8               LineNumberTable\n-  #27 = Utf8               LocalVariableTable\n-  #28 = Utf8               this\n-  #29 = Utf8               Lpsiprobe/model/wrapper/WrapperInfo;\n-  #30 = Utf8               getUser\n-  #31 = Utf8               ()Ljava/lang/String;\n-  #32 = Fieldref           #1.#33         // psiprobe/model/wrapper/WrapperInfo.user:Ljava/lang/String;\n-  #33 = NameAndType        #5:#6          // user:Ljava/lang/String;\n-  #34 = Utf8               setUser\n-  #35 = Utf8               (Ljava/lang/String;)V\n-  #36 = Utf8               MethodParameters\n-  #37 = Utf8               getInteractiveUser\n-  #38 = Fieldref           #1.#39         // psiprobe/model/wrapper/WrapperInfo.interactiveUser:Ljava/lang/String;\n-  #39 = NameAndType        #7:#6          // interactiveUser:Ljava/lang/String;\n-  #40 = Utf8               setInteractiveUser\n-  #41 = Utf8               getVersion\n-  #42 = Fieldref           #1.#43         // psiprobe/model/wrapper/WrapperInfo.version:Ljava/lang/String;\n-  #43 = NameAndType        #8:#6          // version:Ljava/lang/String;\n-  #44 = Utf8               setVersion\n-  #45 = Utf8               getWrapperPid\n-  #46 = Utf8               ()I\n-  #47 = Fieldref           #1.#48         // psiprobe/model/wrapper/WrapperInfo.wrapperPid:I\n-  #48 = NameAndType        #9:#10         // wrapperPid:I\n-  #49 = Utf8               setWrapperPid\n-  #50 = Utf8               (I)V\n-  #51 = Utf8               getJvmPid\n-  #52 = Fieldref           #1.#53         // psiprobe/model/wrapper/WrapperInfo.jvmPid:I\n-  #53 = NameAndType        #11:#10        // jvmPid:I\n-  #54 = Utf8               setJvmPid\n-  #55 = Utf8               getBuildTime\n-  #56 = Fieldref           #1.#57         // psiprobe/model/wrapper/WrapperInfo.buildTime:Ljava/lang/String;\n-  #57 = NameAndType        #12:#6         // buildTime:Ljava/lang/String;\n-  #58 = Utf8               setBuildTime\n-  #59 = Utf8               getProperties\n-  #60 = Utf8               ()Ljava/util/Set;\n-  #61 = Utf8               ()Ljava/util/Set<Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;>;\n-  #62 = Fieldref           #1.#63         // psiprobe/model/wrapper/WrapperInfo.properties:Ljava/util/Set;\n-  #63 = NameAndType        #13:#14        // properties:Ljava/util/Set;\n-  #64 = Utf8               setProperties\n-  #65 = Utf8               (Ljava/util/Set;)V\n-  #66 = Utf8               (Ljava/util/Set<Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;>;)V\n-  #67 = Utf8               LocalVariableTypeTable\n-  #68 = Utf8               isControlledByWrapper\n-  #69 = Utf8               ()Z\n-  #70 = Fieldref           #1.#71         // psiprobe/model/wrapper/WrapperInfo.controlledByWrapper:Z\n-  #71 = NameAndType        #17:#18        // controlledByWrapper:Z\n-  #72 = Utf8               setControlledByWrapper\n-  #73 = Utf8               (Z)V\n-  #74 = Utf8               isLaunchedAsService\n-  #75 = Fieldref           #1.#76         // psiprobe/model/wrapper/WrapperInfo.launchedAsService:Z\n-  #76 = NameAndType        #19:#18        // launchedAsService:Z\n-  #77 = Utf8               setLaunchedAsService\n-  #78 = Utf8               isDebugEnabled\n-  #79 = Fieldref           #1.#80         // psiprobe/model/wrapper/WrapperInfo.debugEnabled:Z\n-  #80 = NameAndType        #20:#18        // debugEnabled:Z\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #8.#9          // psiprobe/model/wrapper/WrapperInfo.user:Ljava/lang/String;\n+   #8 = Class              #10            // psiprobe/model/wrapper/WrapperInfo\n+   #9 = NameAndType        #11:#12        // user:Ljava/lang/String;\n+  #10 = Utf8               psiprobe/model/wrapper/WrapperInfo\n+  #11 = Utf8               user\n+  #12 = Utf8               Ljava/lang/String;\n+  #13 = Fieldref           #8.#14         // psiprobe/model/wrapper/WrapperInfo.interactiveUser:Ljava/lang/String;\n+  #14 = NameAndType        #15:#12        // interactiveUser:Ljava/lang/String;\n+  #15 = Utf8               interactiveUser\n+  #16 = Fieldref           #8.#17         // psiprobe/model/wrapper/WrapperInfo.version:Ljava/lang/String;\n+  #17 = NameAndType        #18:#12        // version:Ljava/lang/String;\n+  #18 = Utf8               version\n+  #19 = Fieldref           #8.#20         // psiprobe/model/wrapper/WrapperInfo.wrapperPid:I\n+  #20 = NameAndType        #21:#22        // wrapperPid:I\n+  #21 = Utf8               wrapperPid\n+  #22 = Utf8               I\n+  #23 = Fieldref           #8.#24         // psiprobe/model/wrapper/WrapperInfo.jvmPid:I\n+  #24 = NameAndType        #25:#22        // jvmPid:I\n+  #25 = Utf8               jvmPid\n+  #26 = Fieldref           #8.#27         // psiprobe/model/wrapper/WrapperInfo.buildTime:Ljava/lang/String;\n+  #27 = NameAndType        #28:#12        // buildTime:Ljava/lang/String;\n+  #28 = Utf8               buildTime\n+  #29 = Fieldref           #8.#30         // psiprobe/model/wrapper/WrapperInfo.properties:Ljava/util/Set;\n+  #30 = NameAndType        #31:#32        // properties:Ljava/util/Set;\n+  #31 = Utf8               properties\n+  #32 = Utf8               Ljava/util/Set;\n+  #33 = Fieldref           #8.#34         // psiprobe/model/wrapper/WrapperInfo.controlledByWrapper:Z\n+  #34 = NameAndType        #35:#36        // controlledByWrapper:Z\n+  #35 = Utf8               controlledByWrapper\n+  #36 = Utf8               Z\n+  #37 = Fieldref           #8.#38         // psiprobe/model/wrapper/WrapperInfo.launchedAsService:Z\n+  #38 = NameAndType        #39:#36        // launchedAsService:Z\n+  #39 = Utf8               launchedAsService\n+  #40 = Fieldref           #8.#41         // psiprobe/model/wrapper/WrapperInfo.debugEnabled:Z\n+  #41 = NameAndType        #42:#36        // debugEnabled:Z\n+  #42 = Utf8               debugEnabled\n+  #43 = Utf8               Signature\n+  #44 = Utf8               Ljava/util/Set<Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;>;\n+  #45 = Utf8               Code\n+  #46 = Utf8               LineNumberTable\n+  #47 = Utf8               LocalVariableTable\n+  #48 = Utf8               this\n+  #49 = Utf8               Lpsiprobe/model/wrapper/WrapperInfo;\n+  #50 = Utf8               getUser\n+  #51 = Utf8               ()Ljava/lang/String;\n+  #52 = Utf8               setUser\n+  #53 = Utf8               (Ljava/lang/String;)V\n+  #54 = Utf8               MethodParameters\n+  #55 = Utf8               getInteractiveUser\n+  #56 = Utf8               setInteractiveUser\n+  #57 = Utf8               getVersion\n+  #58 = Utf8               setVersion\n+  #59 = Utf8               getWrapperPid\n+  #60 = Utf8               ()I\n+  #61 = Utf8               setWrapperPid\n+  #62 = Utf8               (I)V\n+  #63 = Utf8               getJvmPid\n+  #64 = Utf8               setJvmPid\n+  #65 = Utf8               getBuildTime\n+  #66 = Utf8               setBuildTime\n+  #67 = Utf8               getProperties\n+  #68 = Utf8               ()Ljava/util/Set;\n+  #69 = Utf8               ()Ljava/util/Set<Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;>;\n+  #70 = Utf8               setProperties\n+  #71 = Utf8               (Ljava/util/Set;)V\n+  #72 = Utf8               LocalVariableTypeTable\n+  #73 = Utf8               (Ljava/util/Set<Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;>;)V\n+  #74 = Utf8               isControlledByWrapper\n+  #75 = Utf8               ()Z\n+  #76 = Utf8               setControlledByWrapper\n+  #77 = Utf8               (Z)V\n+  #78 = Utf8               isLaunchedAsService\n+  #79 = Utf8               setLaunchedAsService\n+  #80 = Utf8               isDebugEnabled\n   #81 = Utf8               setDebugEnabled\n   #82 = Utf8               SourceFile\n   #83 = Utf8               WrapperInfo.java\n   #84 = Utf8               InnerClasses\n   #85 = Class              #86            // java/util/Map$Entry\n   #86 = Utf8               java/util/Map$Entry\n   #87 = Class              #88            // java/util/Map\n@@ -121,15 +121,15 @@\n   private java.lang.String buildTime;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.util.Set<java.util.Map$Entry<java.lang.Object, java.lang.Object>> properties;\n     descriptor: Ljava/util/Set;\n     flags: (0x0002) ACC_PRIVATE\n-    Signature: #16                          // Ljava/util/Set<Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;>;\n+    Signature: #44                          // Ljava/util/Set<Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;>;\n \n   private boolean controlledByWrapper;\n     descriptor: Z\n     flags: (0x0002) ACC_PRIVATE\n \n   private boolean launchedAsService;\n     descriptor: Z\n@@ -141,44 +141,44 @@\n \n   public psiprobe.model.wrapper.WrapperInfo();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #24                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 19: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/wrapper/WrapperInfo;\n \n   public java.lang.String getUser();\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-         1: getfield      #32                 // Field user:Ljava/lang/String;\n+         1: getfield      #7                  // Field user:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 57: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/wrapper/WrapperInfo;\n \n   public void setUser(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #32                 // Field user:Ljava/lang/String;\n+         2: putfield      #7                  // Field user:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 66: 0\n         line 67: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/wrapper/WrapperInfo;\n@@ -189,30 +189,30 @@\n \n   public java.lang.String getInteractiveUser();\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-         1: getfield      #38                 // Field interactiveUser:Ljava/lang/String;\n+         1: getfield      #13                 // Field interactiveUser:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 75: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/wrapper/WrapperInfo;\n \n   public void setInteractiveUser(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #38                 // Field interactiveUser:Ljava/lang/String;\n+         2: putfield      #13                 // Field interactiveUser:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 84: 0\n         line 85: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/wrapper/WrapperInfo;\n@@ -223,30 +223,30 @@\n \n   public java.lang.String getVersion();\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-         1: getfield      #42                 // Field version:Ljava/lang/String;\n+         1: getfield      #16                 // Field version:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 93: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/wrapper/WrapperInfo;\n \n   public void setVersion(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #42                 // Field version:Ljava/lang/String;\n+         2: putfield      #16                 // Field version:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 102: 0\n         line 103: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/wrapper/WrapperInfo;\n@@ -257,30 +257,30 @@\n \n   public int getWrapperPid();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #47                 // Field wrapperPid:I\n+         1: getfield      #19                 // Field wrapperPid:I\n          4: ireturn\n       LineNumberTable:\n         line 111: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/wrapper/WrapperInfo;\n \n   public void setWrapperPid(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #47                 // Field wrapperPid:I\n+         2: putfield      #19                 // Field wrapperPid:I\n          5: return\n       LineNumberTable:\n         line 120: 0\n         line 121: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/wrapper/WrapperInfo;\n@@ -291,30 +291,30 @@\n \n   public int getJvmPid();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #52                 // Field jvmPid:I\n+         1: getfield      #23                 // Field jvmPid:I\n          4: ireturn\n       LineNumberTable:\n         line 129: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/wrapper/WrapperInfo;\n \n   public void setJvmPid(int);\n     descriptor: (I)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #52                 // Field jvmPid:I\n+         2: putfield      #23                 // Field jvmPid:I\n          5: return\n       LineNumberTable:\n         line 138: 0\n         line 139: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/wrapper/WrapperInfo;\n@@ -325,30 +325,30 @@\n \n   public java.lang.String getBuildTime();\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-         1: getfield      #56                 // Field buildTime:Ljava/lang/String;\n+         1: getfield      #26                 // Field buildTime:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 147: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/wrapper/WrapperInfo;\n \n   public void setBuildTime(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #56                 // Field buildTime:Ljava/lang/String;\n+         2: putfield      #26                 // Field buildTime:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 156: 0\n         line 157: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/wrapper/WrapperInfo;\n@@ -356,72 +356,72 @@\n     MethodParameters:\n       Name                           Flags\n       buildTime\n \n   public java.util.Set<java.util.Map$Entry<java.lang.Object, java.lang.Object>> getProperties();\n     descriptor: ()Ljava/util/Set;\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #61                          // ()Ljava/util/Set<Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;>;\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #62                 // Field properties:Ljava/util/Set;\n+         1: getfield      #29                 // Field properties:Ljava/util/Set;\n          4: areturn\n       LineNumberTable:\n         line 165: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/wrapper/WrapperInfo;\n+    Signature: #69                          // ()Ljava/util/Set<Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;>;\n \n   public void setProperties(java.util.Set<java.util.Map$Entry<java.lang.Object, java.lang.Object>>);\n     descriptor: (Ljava/util/Set;)V\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #66                          // (Ljava/util/Set<Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;>;)V\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #62                 // Field properties:Ljava/util/Set;\n+         2: putfield      #29                 // Field properties:Ljava/util/Set;\n          5: return\n       LineNumberTable:\n         line 174: 0\n         line 175: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/wrapper/WrapperInfo;\n             0       6     1 properties   Ljava/util/Set;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       6     1 properties   Ljava/util/Set<Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;>;\n     MethodParameters:\n       Name                           Flags\n       properties\n+    Signature: #73                          // (Ljava/util/Set<Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;>;)V\n \n   public boolean isControlledByWrapper();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #70                 // Field controlledByWrapper:Z\n+         1: getfield      #33                 // Field controlledByWrapper:Z\n          4: ireturn\n       LineNumberTable:\n         line 183: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/wrapper/WrapperInfo;\n \n   public void setControlledByWrapper(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #70                 // Field controlledByWrapper:Z\n+         2: putfield      #33                 // Field controlledByWrapper:Z\n          5: return\n       LineNumberTable:\n         line 192: 0\n         line 193: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/wrapper/WrapperInfo;\n@@ -432,30 +432,30 @@\n \n   public boolean isLaunchedAsService();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #75                 // Field launchedAsService:Z\n+         1: getfield      #37                 // Field launchedAsService:Z\n          4: ireturn\n       LineNumberTable:\n         line 201: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/wrapper/WrapperInfo;\n \n   public void setLaunchedAsService(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #75                 // Field launchedAsService:Z\n+         2: putfield      #37                 // Field launchedAsService:Z\n          5: return\n       LineNumberTable:\n         line 210: 0\n         line 211: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/wrapper/WrapperInfo;\n@@ -466,30 +466,30 @@\n \n   public boolean isDebugEnabled();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #79                 // Field debugEnabled:Z\n+         1: getfield      #40                 // Field debugEnabled:Z\n          4: ireturn\n       LineNumberTable:\n         line 219: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/model/wrapper/WrapperInfo;\n \n   public void setDebugEnabled(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #79                 // Field debugEnabled:Z\n+         2: putfield      #40                 // Field debugEnabled:Z\n          5: return\n       LineNumberTable:\n         line 228: 0\n         line 229: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/model/wrapper/WrapperInfo;\n"}]}, {"source1": "psiprobe/model/wrapper/package-info.class", "source2": "psiprobe/model/wrapper/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum 41d6cd078958704f743ff9ef1e0b8a9e966c4962c0aff0f242cb479d3f20fbc6\n+  SHA-256 checksum 7e2aca3226f4cc83228877c488814a0fd3945a974c385af92d5d58be6e1bb139\n   Compiled from \"package-info.java\"\n interface psiprobe.model.wrapper.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/model/wrapper/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/model/wrapper/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/model/wrapper/package-info\"\n-  #2 = Utf8               psiprobe/model/wrapper/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/model/wrapper/package-info\n+  #2 = Class              #1              // \"psiprobe/model/wrapper/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/package-info.class", "source2": "psiprobe/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum ab772811151559da2de55012a00518d4320b2d6c1583015901673a96f9631a89\n+  SHA-256 checksum 86d890027e0cff291a9713a0b021cb56b0b3cff0f9b6cb471011ea63f92c54c1\n   Compiled from \"package-info.java\"\n interface psiprobe.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/package-info\"\n-  #2 = Utf8               psiprobe/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/package-info\n+  #2 = Class              #1              // \"psiprobe/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/scheduler/jobs/AppStatsJobDetail.class", "source2": "psiprobe/scheduler/jobs/AppStatsJobDetail.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,139 +1,139 @@\n-  SHA-256 checksum c04cba0e2e2f92a25ece13e6cd652886dd2d804810158a373f9a23c37678d299\n+  SHA-256 checksum 168547e38700105f1d4818ab2ef2be1a31037ce1c9217b7e018397bae81b16ad\n   Compiled from \"AppStatsJobDetail.java\"\n public class psiprobe.scheduler.jobs.AppStatsJobDetail extends org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/scheduler/jobs/AppStatsJobDetail\n-  super_class: #3                         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean\n+  this_class: #18                         // psiprobe/scheduler/jobs/AppStatsJobDetail\n+  super_class: #2                         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean\n   interfaces: 0, fields: 0, methods: 4, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/scheduler/jobs/AppStatsJobDetail\n-   #2 = Utf8               psiprobe/scheduler/jobs/AppStatsJobDetail\n-   #3 = Class              #4             // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean\n+   #1 = Methodref          #2.#3          // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.\"<init>\":()V\n+   #2 = Class              #4             // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/scheduler/jobs/AppStatsJobDetail;\n-  #14 = Utf8               setConcurrent\n-  #15 = Utf8               (Z)V\n-  #16 = Utf8               RuntimeVisibleAnnotations\n-  #17 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #18 = Utf8               value\n-  #19 = Utf8               false\n-  #20 = Methodref          #3.#21         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setConcurrent:(Z)V\n-  #21 = NameAndType        #14:#15        // setConcurrent:(Z)V\n-  #22 = Utf8               concurrent\n-  #23 = Utf8               Z\n-  #24 = Utf8               MethodParameters\n-  #25 = Utf8               setTargetBeanName\n-  #26 = Utf8               (Ljava/lang/String;)V\n-  #27 = Utf8               appStatsCollector\n-  #28 = Methodref          #3.#29         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetBeanName:(Ljava/lang/String;)V\n-  #29 = NameAndType        #25:#26        // setTargetBeanName:(Ljava/lang/String;)V\n-  #30 = Utf8               targetBeanName\n-  #31 = Utf8               Ljava/lang/String;\n-  #32 = Utf8               setTargetMethod\n-  #33 = Utf8               collect\n-  #34 = Methodref          #3.#35         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetMethod:(Ljava/lang/String;)V\n-  #35 = NameAndType        #32:#26        // setTargetMethod:(Ljava/lang/String;)V\n-  #36 = Utf8               targetMethod\n+   #7 = Methodref          #2.#8          // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setConcurrent:(Z)V\n+   #8 = NameAndType        #9:#10         // setConcurrent:(Z)V\n+   #9 = Utf8               setConcurrent\n+  #10 = Utf8               (Z)V\n+  #11 = Methodref          #2.#12         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetBeanName:(Ljava/lang/String;)V\n+  #12 = NameAndType        #13:#14        // setTargetBeanName:(Ljava/lang/String;)V\n+  #13 = Utf8               setTargetBeanName\n+  #14 = Utf8               (Ljava/lang/String;)V\n+  #15 = Methodref          #2.#16         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetMethod:(Ljava/lang/String;)V\n+  #16 = NameAndType        #17:#14        // setTargetMethod:(Ljava/lang/String;)V\n+  #17 = Utf8               setTargetMethod\n+  #18 = Class              #19            // psiprobe/scheduler/jobs/AppStatsJobDetail\n+  #19 = Utf8               psiprobe/scheduler/jobs/AppStatsJobDetail\n+  #20 = Utf8               Code\n+  #21 = Utf8               LineNumberTable\n+  #22 = Utf8               LocalVariableTable\n+  #23 = Utf8               this\n+  #24 = Utf8               Lpsiprobe/scheduler/jobs/AppStatsJobDetail;\n+  #25 = Utf8               concurrent\n+  #26 = Utf8               Z\n+  #27 = Utf8               MethodParameters\n+  #28 = Utf8               RuntimeVisibleAnnotations\n+  #29 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #30 = Utf8               value\n+  #31 = Utf8               false\n+  #32 = Utf8               targetBeanName\n+  #33 = Utf8               Ljava/lang/String;\n+  #34 = Utf8               appStatsCollector\n+  #35 = Utf8               targetMethod\n+  #36 = Utf8               collect\n   #37 = Utf8               SourceFile\n   #38 = Utf8               AppStatsJobDetail.java\n {\n   public psiprobe.scheduler.jobs.AppStatsJobDetail();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.\"<init>\":()V\n+         1: invokespecial #1                  // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 19: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/scheduler/jobs/AppStatsJobDetail;\n \n   public void setConcurrent(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=s#19)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"false\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: invokespecial #20                 // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setConcurrent:(Z)V\n+         2: invokespecial #7                  // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setConcurrent:(Z)V\n          5: return\n       LineNumberTable:\n         line 24: 0\n         line 25: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/scheduler/jobs/AppStatsJobDetail;\n             0       6     1 concurrent   Z\n     MethodParameters:\n       Name                           Flags\n       concurrent\n+    RuntimeVisibleAnnotations:\n+      0: #29(#30=s#31)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"false\"\n+        )\n \n   public void setTargetBeanName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=s#27)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"appStatsCollector\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #28                 // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetBeanName:(Ljava/lang/String;)V\n+         2: invokespecial #11                 // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetBeanName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 30: 0\n         line 31: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/scheduler/jobs/AppStatsJobDetail;\n             0       6     1 targetBeanName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       targetBeanName\n+    RuntimeVisibleAnnotations:\n+      0: #29(#30=s#34)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"appStatsCollector\"\n+        )\n \n   public void setTargetMethod(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=s#33)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"collect\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #34                 // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetMethod:(Ljava/lang/String;)V\n+         2: invokespecial #15                 // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetMethod:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 36: 0\n         line 37: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/scheduler/jobs/AppStatsJobDetail;\n             0       6     1 targetMethod   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       targetMethod\n+    RuntimeVisibleAnnotations:\n+      0: #29(#30=s#36)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"collect\"\n+        )\n }\n SourceFile: \"AppStatsJobDetail.java\"\n"}]}, {"source1": "psiprobe/scheduler/jobs/ClusterStatsJobDetail.class", "source2": "psiprobe/scheduler/jobs/ClusterStatsJobDetail.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,139 +1,139 @@\n-  SHA-256 checksum 8584375fb1d7f3542dec3e1947f4d7dc33e2d549f2053fee5bd5b48fcc125340\n+  SHA-256 checksum ee9755c59a01aa61d64f7745f41e79a0bb2e04e8a86eaf55be02e0a6981c23f2\n   Compiled from \"ClusterStatsJobDetail.java\"\n public class psiprobe.scheduler.jobs.ClusterStatsJobDetail extends org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/scheduler/jobs/ClusterStatsJobDetail\n-  super_class: #3                         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean\n+  this_class: #18                         // psiprobe/scheduler/jobs/ClusterStatsJobDetail\n+  super_class: #2                         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean\n   interfaces: 0, fields: 0, methods: 4, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/scheduler/jobs/ClusterStatsJobDetail\n-   #2 = Utf8               psiprobe/scheduler/jobs/ClusterStatsJobDetail\n-   #3 = Class              #4             // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean\n+   #1 = Methodref          #2.#3          // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.\"<init>\":()V\n+   #2 = Class              #4             // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/scheduler/jobs/ClusterStatsJobDetail;\n-  #14 = Utf8               setConcurrent\n-  #15 = Utf8               (Z)V\n-  #16 = Utf8               RuntimeVisibleAnnotations\n-  #17 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #18 = Utf8               value\n-  #19 = Utf8               false\n-  #20 = Methodref          #3.#21         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setConcurrent:(Z)V\n-  #21 = NameAndType        #14:#15        // setConcurrent:(Z)V\n-  #22 = Utf8               concurrent\n-  #23 = Utf8               Z\n-  #24 = Utf8               MethodParameters\n-  #25 = Utf8               setTargetBeanName\n-  #26 = Utf8               (Ljava/lang/String;)V\n-  #27 = Utf8               clusterStatsCollector\n-  #28 = Methodref          #3.#29         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetBeanName:(Ljava/lang/String;)V\n-  #29 = NameAndType        #25:#26        // setTargetBeanName:(Ljava/lang/String;)V\n-  #30 = Utf8               targetBeanName\n-  #31 = Utf8               Ljava/lang/String;\n-  #32 = Utf8               setTargetMethod\n-  #33 = Utf8               collect\n-  #34 = Methodref          #3.#35         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetMethod:(Ljava/lang/String;)V\n-  #35 = NameAndType        #32:#26        // setTargetMethod:(Ljava/lang/String;)V\n-  #36 = Utf8               targetMethod\n+   #7 = Methodref          #2.#8          // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setConcurrent:(Z)V\n+   #8 = NameAndType        #9:#10         // setConcurrent:(Z)V\n+   #9 = Utf8               setConcurrent\n+  #10 = Utf8               (Z)V\n+  #11 = Methodref          #2.#12         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetBeanName:(Ljava/lang/String;)V\n+  #12 = NameAndType        #13:#14        // setTargetBeanName:(Ljava/lang/String;)V\n+  #13 = Utf8               setTargetBeanName\n+  #14 = Utf8               (Ljava/lang/String;)V\n+  #15 = Methodref          #2.#16         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetMethod:(Ljava/lang/String;)V\n+  #16 = NameAndType        #17:#14        // setTargetMethod:(Ljava/lang/String;)V\n+  #17 = Utf8               setTargetMethod\n+  #18 = Class              #19            // psiprobe/scheduler/jobs/ClusterStatsJobDetail\n+  #19 = Utf8               psiprobe/scheduler/jobs/ClusterStatsJobDetail\n+  #20 = Utf8               Code\n+  #21 = Utf8               LineNumberTable\n+  #22 = Utf8               LocalVariableTable\n+  #23 = Utf8               this\n+  #24 = Utf8               Lpsiprobe/scheduler/jobs/ClusterStatsJobDetail;\n+  #25 = Utf8               concurrent\n+  #26 = Utf8               Z\n+  #27 = Utf8               MethodParameters\n+  #28 = Utf8               RuntimeVisibleAnnotations\n+  #29 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #30 = Utf8               value\n+  #31 = Utf8               false\n+  #32 = Utf8               targetBeanName\n+  #33 = Utf8               Ljava/lang/String;\n+  #34 = Utf8               clusterStatsCollector\n+  #35 = Utf8               targetMethod\n+  #36 = Utf8               collect\n   #37 = Utf8               SourceFile\n   #38 = Utf8               ClusterStatsJobDetail.java\n {\n   public psiprobe.scheduler.jobs.ClusterStatsJobDetail();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.\"<init>\":()V\n+         1: invokespecial #1                  // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 19: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/scheduler/jobs/ClusterStatsJobDetail;\n \n   public void setConcurrent(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=s#19)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"false\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: invokespecial #20                 // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setConcurrent:(Z)V\n+         2: invokespecial #7                  // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setConcurrent:(Z)V\n          5: return\n       LineNumberTable:\n         line 24: 0\n         line 25: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/scheduler/jobs/ClusterStatsJobDetail;\n             0       6     1 concurrent   Z\n     MethodParameters:\n       Name                           Flags\n       concurrent\n+    RuntimeVisibleAnnotations:\n+      0: #29(#30=s#31)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"false\"\n+        )\n \n   public void setTargetBeanName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=s#27)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"clusterStatsCollector\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #28                 // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetBeanName:(Ljava/lang/String;)V\n+         2: invokespecial #11                 // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetBeanName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 30: 0\n         line 31: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/scheduler/jobs/ClusterStatsJobDetail;\n             0       6     1 targetBeanName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       targetBeanName\n+    RuntimeVisibleAnnotations:\n+      0: #29(#30=s#34)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"clusterStatsCollector\"\n+        )\n \n   public void setTargetMethod(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=s#33)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"collect\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #34                 // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetMethod:(Ljava/lang/String;)V\n+         2: invokespecial #15                 // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetMethod:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 36: 0\n         line 37: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/scheduler/jobs/ClusterStatsJobDetail;\n             0       6     1 targetMethod   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       targetMethod\n+    RuntimeVisibleAnnotations:\n+      0: #29(#30=s#36)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"collect\"\n+        )\n }\n SourceFile: \"ClusterStatsJobDetail.java\"\n"}]}, {"source1": "psiprobe/scheduler/jobs/ConnectorStatsJobDetail.class", "source2": "psiprobe/scheduler/jobs/ConnectorStatsJobDetail.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,139 +1,139 @@\n-  SHA-256 checksum f10049155d5782357a51e22e143a18dff0d0ad0930612ad36202de86923e4a80\n+  SHA-256 checksum 19130ad1b765b74ea89c0c8a23a19a1382805ff1b94721e1b09362a07d789960\n   Compiled from \"ConnectorStatsJobDetail.java\"\n public class psiprobe.scheduler.jobs.ConnectorStatsJobDetail extends org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/scheduler/jobs/ConnectorStatsJobDetail\n-  super_class: #3                         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean\n+  this_class: #18                         // psiprobe/scheduler/jobs/ConnectorStatsJobDetail\n+  super_class: #2                         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean\n   interfaces: 0, fields: 0, methods: 4, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/scheduler/jobs/ConnectorStatsJobDetail\n-   #2 = Utf8               psiprobe/scheduler/jobs/ConnectorStatsJobDetail\n-   #3 = Class              #4             // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean\n+   #1 = Methodref          #2.#3          // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.\"<init>\":()V\n+   #2 = Class              #4             // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/scheduler/jobs/ConnectorStatsJobDetail;\n-  #14 = Utf8               setConcurrent\n-  #15 = Utf8               (Z)V\n-  #16 = Utf8               RuntimeVisibleAnnotations\n-  #17 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #18 = Utf8               value\n-  #19 = Utf8               false\n-  #20 = Methodref          #3.#21         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setConcurrent:(Z)V\n-  #21 = NameAndType        #14:#15        // setConcurrent:(Z)V\n-  #22 = Utf8               concurrent\n-  #23 = Utf8               Z\n-  #24 = Utf8               MethodParameters\n-  #25 = Utf8               setTargetBeanName\n-  #26 = Utf8               (Ljava/lang/String;)V\n-  #27 = Utf8               connectorStatsCollector\n-  #28 = Methodref          #3.#29         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetBeanName:(Ljava/lang/String;)V\n-  #29 = NameAndType        #25:#26        // setTargetBeanName:(Ljava/lang/String;)V\n-  #30 = Utf8               targetBeanName\n-  #31 = Utf8               Ljava/lang/String;\n-  #32 = Utf8               setTargetMethod\n-  #33 = Utf8               collect\n-  #34 = Methodref          #3.#35         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetMethod:(Ljava/lang/String;)V\n-  #35 = NameAndType        #32:#26        // setTargetMethod:(Ljava/lang/String;)V\n-  #36 = Utf8               targetMethod\n+   #7 = Methodref          #2.#8          // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setConcurrent:(Z)V\n+   #8 = NameAndType        #9:#10         // setConcurrent:(Z)V\n+   #9 = Utf8               setConcurrent\n+  #10 = Utf8               (Z)V\n+  #11 = Methodref          #2.#12         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetBeanName:(Ljava/lang/String;)V\n+  #12 = NameAndType        #13:#14        // setTargetBeanName:(Ljava/lang/String;)V\n+  #13 = Utf8               setTargetBeanName\n+  #14 = Utf8               (Ljava/lang/String;)V\n+  #15 = Methodref          #2.#16         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetMethod:(Ljava/lang/String;)V\n+  #16 = NameAndType        #17:#14        // setTargetMethod:(Ljava/lang/String;)V\n+  #17 = Utf8               setTargetMethod\n+  #18 = Class              #19            // psiprobe/scheduler/jobs/ConnectorStatsJobDetail\n+  #19 = Utf8               psiprobe/scheduler/jobs/ConnectorStatsJobDetail\n+  #20 = Utf8               Code\n+  #21 = Utf8               LineNumberTable\n+  #22 = Utf8               LocalVariableTable\n+  #23 = Utf8               this\n+  #24 = Utf8               Lpsiprobe/scheduler/jobs/ConnectorStatsJobDetail;\n+  #25 = Utf8               concurrent\n+  #26 = Utf8               Z\n+  #27 = Utf8               MethodParameters\n+  #28 = Utf8               RuntimeVisibleAnnotations\n+  #29 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #30 = Utf8               value\n+  #31 = Utf8               false\n+  #32 = Utf8               targetBeanName\n+  #33 = Utf8               Ljava/lang/String;\n+  #34 = Utf8               connectorStatsCollector\n+  #35 = Utf8               targetMethod\n+  #36 = Utf8               collect\n   #37 = Utf8               SourceFile\n   #38 = Utf8               ConnectorStatsJobDetail.java\n {\n   public psiprobe.scheduler.jobs.ConnectorStatsJobDetail();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.\"<init>\":()V\n+         1: invokespecial #1                  // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 19: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/scheduler/jobs/ConnectorStatsJobDetail;\n \n   public void setConcurrent(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=s#19)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"false\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: invokespecial #20                 // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setConcurrent:(Z)V\n+         2: invokespecial #7                  // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setConcurrent:(Z)V\n          5: return\n       LineNumberTable:\n         line 24: 0\n         line 25: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/scheduler/jobs/ConnectorStatsJobDetail;\n             0       6     1 concurrent   Z\n     MethodParameters:\n       Name                           Flags\n       concurrent\n+    RuntimeVisibleAnnotations:\n+      0: #29(#30=s#31)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"false\"\n+        )\n \n   public void setTargetBeanName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=s#27)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"connectorStatsCollector\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #28                 // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetBeanName:(Ljava/lang/String;)V\n+         2: invokespecial #11                 // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetBeanName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 30: 0\n         line 31: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/scheduler/jobs/ConnectorStatsJobDetail;\n             0       6     1 targetBeanName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       targetBeanName\n+    RuntimeVisibleAnnotations:\n+      0: #29(#30=s#34)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"connectorStatsCollector\"\n+        )\n \n   public void setTargetMethod(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=s#33)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"collect\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #34                 // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetMethod:(Ljava/lang/String;)V\n+         2: invokespecial #15                 // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetMethod:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 36: 0\n         line 37: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/scheduler/jobs/ConnectorStatsJobDetail;\n             0       6     1 targetMethod   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       targetMethod\n+    RuntimeVisibleAnnotations:\n+      0: #29(#30=s#36)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"collect\"\n+        )\n }\n SourceFile: \"ConnectorStatsJobDetail.java\"\n"}]}, {"source1": "psiprobe/scheduler/jobs/DatasourceStatsJobDetail.class", "source2": "psiprobe/scheduler/jobs/DatasourceStatsJobDetail.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,139 +1,139 @@\n-  SHA-256 checksum c8b72d92c41daa746864d53614ee67223b615832cffb17e4b8d87ca3db7e9a9c\n+  SHA-256 checksum d3832b173a5ebe1d3fab63b0acb54323dc62e90fe2cb76ef326f949c709e5363\n   Compiled from \"DatasourceStatsJobDetail.java\"\n public class psiprobe.scheduler.jobs.DatasourceStatsJobDetail extends org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/scheduler/jobs/DatasourceStatsJobDetail\n-  super_class: #3                         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean\n+  this_class: #18                         // psiprobe/scheduler/jobs/DatasourceStatsJobDetail\n+  super_class: #2                         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean\n   interfaces: 0, fields: 0, methods: 4, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/scheduler/jobs/DatasourceStatsJobDetail\n-   #2 = Utf8               psiprobe/scheduler/jobs/DatasourceStatsJobDetail\n-   #3 = Class              #4             // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean\n+   #1 = Methodref          #2.#3          // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.\"<init>\":()V\n+   #2 = Class              #4             // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/scheduler/jobs/DatasourceStatsJobDetail;\n-  #14 = Utf8               setConcurrent\n-  #15 = Utf8               (Z)V\n-  #16 = Utf8               RuntimeVisibleAnnotations\n-  #17 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #18 = Utf8               value\n-  #19 = Utf8               false\n-  #20 = Methodref          #3.#21         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setConcurrent:(Z)V\n-  #21 = NameAndType        #14:#15        // setConcurrent:(Z)V\n-  #22 = Utf8               concurrent\n-  #23 = Utf8               Z\n-  #24 = Utf8               MethodParameters\n-  #25 = Utf8               setTargetBeanName\n-  #26 = Utf8               (Ljava/lang/String;)V\n-  #27 = Utf8               datasourceStatsCollector\n-  #28 = Methodref          #3.#29         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetBeanName:(Ljava/lang/String;)V\n-  #29 = NameAndType        #25:#26        // setTargetBeanName:(Ljava/lang/String;)V\n-  #30 = Utf8               targetBeanName\n-  #31 = Utf8               Ljava/lang/String;\n-  #32 = Utf8               setTargetMethod\n-  #33 = Utf8               collect\n-  #34 = Methodref          #3.#35         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetMethod:(Ljava/lang/String;)V\n-  #35 = NameAndType        #32:#26        // setTargetMethod:(Ljava/lang/String;)V\n-  #36 = Utf8               targetMethod\n+   #7 = Methodref          #2.#8          // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setConcurrent:(Z)V\n+   #8 = NameAndType        #9:#10         // setConcurrent:(Z)V\n+   #9 = Utf8               setConcurrent\n+  #10 = Utf8               (Z)V\n+  #11 = Methodref          #2.#12         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetBeanName:(Ljava/lang/String;)V\n+  #12 = NameAndType        #13:#14        // setTargetBeanName:(Ljava/lang/String;)V\n+  #13 = Utf8               setTargetBeanName\n+  #14 = Utf8               (Ljava/lang/String;)V\n+  #15 = Methodref          #2.#16         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetMethod:(Ljava/lang/String;)V\n+  #16 = NameAndType        #17:#14        // setTargetMethod:(Ljava/lang/String;)V\n+  #17 = Utf8               setTargetMethod\n+  #18 = Class              #19            // psiprobe/scheduler/jobs/DatasourceStatsJobDetail\n+  #19 = Utf8               psiprobe/scheduler/jobs/DatasourceStatsJobDetail\n+  #20 = Utf8               Code\n+  #21 = Utf8               LineNumberTable\n+  #22 = Utf8               LocalVariableTable\n+  #23 = Utf8               this\n+  #24 = Utf8               Lpsiprobe/scheduler/jobs/DatasourceStatsJobDetail;\n+  #25 = Utf8               concurrent\n+  #26 = Utf8               Z\n+  #27 = Utf8               MethodParameters\n+  #28 = Utf8               RuntimeVisibleAnnotations\n+  #29 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #30 = Utf8               value\n+  #31 = Utf8               false\n+  #32 = Utf8               targetBeanName\n+  #33 = Utf8               Ljava/lang/String;\n+  #34 = Utf8               datasourceStatsCollector\n+  #35 = Utf8               targetMethod\n+  #36 = Utf8               collect\n   #37 = Utf8               SourceFile\n   #38 = Utf8               DatasourceStatsJobDetail.java\n {\n   public psiprobe.scheduler.jobs.DatasourceStatsJobDetail();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.\"<init>\":()V\n+         1: invokespecial #1                  // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 19: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/scheduler/jobs/DatasourceStatsJobDetail;\n \n   public void setConcurrent(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=s#19)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"false\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: invokespecial #20                 // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setConcurrent:(Z)V\n+         2: invokespecial #7                  // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setConcurrent:(Z)V\n          5: return\n       LineNumberTable:\n         line 24: 0\n         line 25: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/scheduler/jobs/DatasourceStatsJobDetail;\n             0       6     1 concurrent   Z\n     MethodParameters:\n       Name                           Flags\n       concurrent\n+    RuntimeVisibleAnnotations:\n+      0: #29(#30=s#31)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"false\"\n+        )\n \n   public void setTargetBeanName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=s#27)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"datasourceStatsCollector\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #28                 // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetBeanName:(Ljava/lang/String;)V\n+         2: invokespecial #11                 // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetBeanName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 30: 0\n         line 31: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/scheduler/jobs/DatasourceStatsJobDetail;\n             0       6     1 targetBeanName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       targetBeanName\n+    RuntimeVisibleAnnotations:\n+      0: #29(#30=s#34)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"datasourceStatsCollector\"\n+        )\n \n   public void setTargetMethod(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=s#33)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"collect\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #34                 // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetMethod:(Ljava/lang/String;)V\n+         2: invokespecial #15                 // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetMethod:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 36: 0\n         line 37: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/scheduler/jobs/DatasourceStatsJobDetail;\n             0       6     1 targetMethod   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       targetMethod\n+    RuntimeVisibleAnnotations:\n+      0: #29(#30=s#36)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"collect\"\n+        )\n }\n SourceFile: \"DatasourceStatsJobDetail.java\"\n"}]}, {"source1": "psiprobe/scheduler/jobs/MemoryStatsJobDetail.class", "source2": "psiprobe/scheduler/jobs/MemoryStatsJobDetail.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,139 +1,139 @@\n-  SHA-256 checksum bccdcb7d91b156f98fb4c95b22a535b1a7ebabe6c560df08ff36c875a90c6428\n+  SHA-256 checksum d449df829ecf43abebb6ada9aed6211296048c5e4baa955100e57f908e0580d6\n   Compiled from \"MemoryStatsJobDetail.java\"\n public class psiprobe.scheduler.jobs.MemoryStatsJobDetail extends org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/scheduler/jobs/MemoryStatsJobDetail\n-  super_class: #3                         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean\n+  this_class: #18                         // psiprobe/scheduler/jobs/MemoryStatsJobDetail\n+  super_class: #2                         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean\n   interfaces: 0, fields: 0, methods: 4, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/scheduler/jobs/MemoryStatsJobDetail\n-   #2 = Utf8               psiprobe/scheduler/jobs/MemoryStatsJobDetail\n-   #3 = Class              #4             // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean\n+   #1 = Methodref          #2.#3          // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.\"<init>\":()V\n+   #2 = Class              #4             // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/scheduler/jobs/MemoryStatsJobDetail;\n-  #14 = Utf8               setConcurrent\n-  #15 = Utf8               (Z)V\n-  #16 = Utf8               RuntimeVisibleAnnotations\n-  #17 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #18 = Utf8               value\n-  #19 = Utf8               false\n-  #20 = Methodref          #3.#21         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setConcurrent:(Z)V\n-  #21 = NameAndType        #14:#15        // setConcurrent:(Z)V\n-  #22 = Utf8               concurrent\n-  #23 = Utf8               Z\n-  #24 = Utf8               MethodParameters\n-  #25 = Utf8               setTargetBeanName\n-  #26 = Utf8               (Ljava/lang/String;)V\n-  #27 = Utf8               memoryStatsCollector\n-  #28 = Methodref          #3.#29         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetBeanName:(Ljava/lang/String;)V\n-  #29 = NameAndType        #25:#26        // setTargetBeanName:(Ljava/lang/String;)V\n-  #30 = Utf8               targetBeanName\n-  #31 = Utf8               Ljava/lang/String;\n-  #32 = Utf8               setTargetMethod\n-  #33 = Utf8               collect\n-  #34 = Methodref          #3.#35         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetMethod:(Ljava/lang/String;)V\n-  #35 = NameAndType        #32:#26        // setTargetMethod:(Ljava/lang/String;)V\n-  #36 = Utf8               targetMethod\n+   #7 = Methodref          #2.#8          // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setConcurrent:(Z)V\n+   #8 = NameAndType        #9:#10         // setConcurrent:(Z)V\n+   #9 = Utf8               setConcurrent\n+  #10 = Utf8               (Z)V\n+  #11 = Methodref          #2.#12         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetBeanName:(Ljava/lang/String;)V\n+  #12 = NameAndType        #13:#14        // setTargetBeanName:(Ljava/lang/String;)V\n+  #13 = Utf8               setTargetBeanName\n+  #14 = Utf8               (Ljava/lang/String;)V\n+  #15 = Methodref          #2.#16         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetMethod:(Ljava/lang/String;)V\n+  #16 = NameAndType        #17:#14        // setTargetMethod:(Ljava/lang/String;)V\n+  #17 = Utf8               setTargetMethod\n+  #18 = Class              #19            // psiprobe/scheduler/jobs/MemoryStatsJobDetail\n+  #19 = Utf8               psiprobe/scheduler/jobs/MemoryStatsJobDetail\n+  #20 = Utf8               Code\n+  #21 = Utf8               LineNumberTable\n+  #22 = Utf8               LocalVariableTable\n+  #23 = Utf8               this\n+  #24 = Utf8               Lpsiprobe/scheduler/jobs/MemoryStatsJobDetail;\n+  #25 = Utf8               concurrent\n+  #26 = Utf8               Z\n+  #27 = Utf8               MethodParameters\n+  #28 = Utf8               RuntimeVisibleAnnotations\n+  #29 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #30 = Utf8               value\n+  #31 = Utf8               false\n+  #32 = Utf8               targetBeanName\n+  #33 = Utf8               Ljava/lang/String;\n+  #34 = Utf8               memoryStatsCollector\n+  #35 = Utf8               targetMethod\n+  #36 = Utf8               collect\n   #37 = Utf8               SourceFile\n   #38 = Utf8               MemoryStatsJobDetail.java\n {\n   public psiprobe.scheduler.jobs.MemoryStatsJobDetail();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.\"<init>\":()V\n+         1: invokespecial #1                  // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 19: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/scheduler/jobs/MemoryStatsJobDetail;\n \n   public void setConcurrent(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=s#19)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"false\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: invokespecial #20                 // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setConcurrent:(Z)V\n+         2: invokespecial #7                  // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setConcurrent:(Z)V\n          5: return\n       LineNumberTable:\n         line 24: 0\n         line 25: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/scheduler/jobs/MemoryStatsJobDetail;\n             0       6     1 concurrent   Z\n     MethodParameters:\n       Name                           Flags\n       concurrent\n+    RuntimeVisibleAnnotations:\n+      0: #29(#30=s#31)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"false\"\n+        )\n \n   public void setTargetBeanName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=s#27)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"memoryStatsCollector\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #28                 // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetBeanName:(Ljava/lang/String;)V\n+         2: invokespecial #11                 // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetBeanName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 30: 0\n         line 31: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/scheduler/jobs/MemoryStatsJobDetail;\n             0       6     1 targetBeanName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       targetBeanName\n+    RuntimeVisibleAnnotations:\n+      0: #29(#30=s#34)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"memoryStatsCollector\"\n+        )\n \n   public void setTargetMethod(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=s#33)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"collect\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #34                 // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetMethod:(Ljava/lang/String;)V\n+         2: invokespecial #15                 // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetMethod:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 36: 0\n         line 37: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/scheduler/jobs/MemoryStatsJobDetail;\n             0       6     1 targetMethod   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       targetMethod\n+    RuntimeVisibleAnnotations:\n+      0: #29(#30=s#36)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"collect\"\n+        )\n }\n SourceFile: \"MemoryStatsJobDetail.java\"\n"}]}, {"source1": "psiprobe/scheduler/jobs/RuntimeStatsJobDetail.class", "source2": "psiprobe/scheduler/jobs/RuntimeStatsJobDetail.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,139 +1,139 @@\n-  SHA-256 checksum 1b03cb5a5434232e4d1444bacc02ed9d1286cf80aa8d1e37fa4d56213875f7d7\n+  SHA-256 checksum 22bc1a4ec74e43d9594a9bd9f7a0d64a9c838b5f5096e10fe47b33a5c99ac706\n   Compiled from \"RuntimeStatsJobDetail.java\"\n public class psiprobe.scheduler.jobs.RuntimeStatsJobDetail extends org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/scheduler/jobs/RuntimeStatsJobDetail\n-  super_class: #3                         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean\n+  this_class: #18                         // psiprobe/scheduler/jobs/RuntimeStatsJobDetail\n+  super_class: #2                         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean\n   interfaces: 0, fields: 0, methods: 4, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/scheduler/jobs/RuntimeStatsJobDetail\n-   #2 = Utf8               psiprobe/scheduler/jobs/RuntimeStatsJobDetail\n-   #3 = Class              #4             // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean\n+   #1 = Methodref          #2.#3          // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.\"<init>\":()V\n+   #2 = Class              #4             // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/scheduler/jobs/RuntimeStatsJobDetail;\n-  #14 = Utf8               setConcurrent\n-  #15 = Utf8               (Z)V\n-  #16 = Utf8               RuntimeVisibleAnnotations\n-  #17 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #18 = Utf8               value\n-  #19 = Utf8               false\n-  #20 = Methodref          #3.#21         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setConcurrent:(Z)V\n-  #21 = NameAndType        #14:#15        // setConcurrent:(Z)V\n-  #22 = Utf8               concurrent\n-  #23 = Utf8               Z\n-  #24 = Utf8               MethodParameters\n-  #25 = Utf8               setTargetBeanName\n-  #26 = Utf8               (Ljava/lang/String;)V\n-  #27 = Utf8               runtimeStatsCollector\n-  #28 = Methodref          #3.#29         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetBeanName:(Ljava/lang/String;)V\n-  #29 = NameAndType        #25:#26        // setTargetBeanName:(Ljava/lang/String;)V\n-  #30 = Utf8               targetBeanName\n-  #31 = Utf8               Ljava/lang/String;\n-  #32 = Utf8               setTargetMethod\n-  #33 = Utf8               collect\n-  #34 = Methodref          #3.#35         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetMethod:(Ljava/lang/String;)V\n-  #35 = NameAndType        #32:#26        // setTargetMethod:(Ljava/lang/String;)V\n-  #36 = Utf8               targetMethod\n+   #7 = Methodref          #2.#8          // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setConcurrent:(Z)V\n+   #8 = NameAndType        #9:#10         // setConcurrent:(Z)V\n+   #9 = Utf8               setConcurrent\n+  #10 = Utf8               (Z)V\n+  #11 = Methodref          #2.#12         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetBeanName:(Ljava/lang/String;)V\n+  #12 = NameAndType        #13:#14        // setTargetBeanName:(Ljava/lang/String;)V\n+  #13 = Utf8               setTargetBeanName\n+  #14 = Utf8               (Ljava/lang/String;)V\n+  #15 = Methodref          #2.#16         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetMethod:(Ljava/lang/String;)V\n+  #16 = NameAndType        #17:#14        // setTargetMethod:(Ljava/lang/String;)V\n+  #17 = Utf8               setTargetMethod\n+  #18 = Class              #19            // psiprobe/scheduler/jobs/RuntimeStatsJobDetail\n+  #19 = Utf8               psiprobe/scheduler/jobs/RuntimeStatsJobDetail\n+  #20 = Utf8               Code\n+  #21 = Utf8               LineNumberTable\n+  #22 = Utf8               LocalVariableTable\n+  #23 = Utf8               this\n+  #24 = Utf8               Lpsiprobe/scheduler/jobs/RuntimeStatsJobDetail;\n+  #25 = Utf8               concurrent\n+  #26 = Utf8               Z\n+  #27 = Utf8               MethodParameters\n+  #28 = Utf8               RuntimeVisibleAnnotations\n+  #29 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #30 = Utf8               value\n+  #31 = Utf8               false\n+  #32 = Utf8               targetBeanName\n+  #33 = Utf8               Ljava/lang/String;\n+  #34 = Utf8               runtimeStatsCollector\n+  #35 = Utf8               targetMethod\n+  #36 = Utf8               collect\n   #37 = Utf8               SourceFile\n   #38 = Utf8               RuntimeStatsJobDetail.java\n {\n   public psiprobe.scheduler.jobs.RuntimeStatsJobDetail();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.\"<init>\":()V\n+         1: invokespecial #1                  // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 19: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/scheduler/jobs/RuntimeStatsJobDetail;\n \n   public void setConcurrent(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=s#19)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"false\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: invokespecial #20                 // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setConcurrent:(Z)V\n+         2: invokespecial #7                  // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setConcurrent:(Z)V\n          5: return\n       LineNumberTable:\n         line 24: 0\n         line 25: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/scheduler/jobs/RuntimeStatsJobDetail;\n             0       6     1 concurrent   Z\n     MethodParameters:\n       Name                           Flags\n       concurrent\n+    RuntimeVisibleAnnotations:\n+      0: #29(#30=s#31)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"false\"\n+        )\n \n   public void setTargetBeanName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=s#27)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"runtimeStatsCollector\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #28                 // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetBeanName:(Ljava/lang/String;)V\n+         2: invokespecial #11                 // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetBeanName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 30: 0\n         line 31: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/scheduler/jobs/RuntimeStatsJobDetail;\n             0       6     1 targetBeanName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       targetBeanName\n+    RuntimeVisibleAnnotations:\n+      0: #29(#30=s#34)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"runtimeStatsCollector\"\n+        )\n \n   public void setTargetMethod(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=s#33)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"collect\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #34                 // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetMethod:(Ljava/lang/String;)V\n+         2: invokespecial #15                 // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetMethod:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 36: 0\n         line 37: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/scheduler/jobs/RuntimeStatsJobDetail;\n             0       6     1 targetMethod   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       targetMethod\n+    RuntimeVisibleAnnotations:\n+      0: #29(#30=s#36)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"collect\"\n+        )\n }\n SourceFile: \"RuntimeStatsJobDetail.java\"\n"}]}, {"source1": "psiprobe/scheduler/jobs/StatsSerializerJobDetail.class", "source2": "psiprobe/scheduler/jobs/StatsSerializerJobDetail.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,139 +1,139 @@\n-  SHA-256 checksum b03236f7d9695edf908a3334905ba59ccaae02d24d4754d086141cc0c1562182\n+  SHA-256 checksum b742e4f8d27c74a843a6506b0bd5d208d95d631d2618cee2bf278efc881fb050\n   Compiled from \"StatsSerializerJobDetail.java\"\n public class psiprobe.scheduler.jobs.StatsSerializerJobDetail extends org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/scheduler/jobs/StatsSerializerJobDetail\n-  super_class: #3                         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean\n+  this_class: #18                         // psiprobe/scheduler/jobs/StatsSerializerJobDetail\n+  super_class: #2                         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean\n   interfaces: 0, fields: 0, methods: 4, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/scheduler/jobs/StatsSerializerJobDetail\n-   #2 = Utf8               psiprobe/scheduler/jobs/StatsSerializerJobDetail\n-   #3 = Class              #4             // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean\n+   #1 = Methodref          #2.#3          // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.\"<init>\":()V\n+   #2 = Class              #4             // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/scheduler/jobs/StatsSerializerJobDetail;\n-  #14 = Utf8               setConcurrent\n-  #15 = Utf8               (Z)V\n-  #16 = Utf8               RuntimeVisibleAnnotations\n-  #17 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #18 = Utf8               value\n-  #19 = Utf8               false\n-  #20 = Methodref          #3.#21         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setConcurrent:(Z)V\n-  #21 = NameAndType        #14:#15        // setConcurrent:(Z)V\n-  #22 = Utf8               concurrent\n-  #23 = Utf8               Z\n-  #24 = Utf8               MethodParameters\n-  #25 = Utf8               setTargetBeanName\n-  #26 = Utf8               (Ljava/lang/String;)V\n-  #27 = Utf8               statsCollection\n-  #28 = Methodref          #3.#29         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetBeanName:(Ljava/lang/String;)V\n-  #29 = NameAndType        #25:#26        // setTargetBeanName:(Ljava/lang/String;)V\n-  #30 = Utf8               targetBeanName\n-  #31 = Utf8               Ljava/lang/String;\n-  #32 = Utf8               setTargetMethod\n-  #33 = Utf8               serialize\n-  #34 = Methodref          #3.#35         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetMethod:(Ljava/lang/String;)V\n-  #35 = NameAndType        #32:#26        // setTargetMethod:(Ljava/lang/String;)V\n-  #36 = Utf8               targetMethod\n+   #7 = Methodref          #2.#8          // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setConcurrent:(Z)V\n+   #8 = NameAndType        #9:#10         // setConcurrent:(Z)V\n+   #9 = Utf8               setConcurrent\n+  #10 = Utf8               (Z)V\n+  #11 = Methodref          #2.#12         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetBeanName:(Ljava/lang/String;)V\n+  #12 = NameAndType        #13:#14        // setTargetBeanName:(Ljava/lang/String;)V\n+  #13 = Utf8               setTargetBeanName\n+  #14 = Utf8               (Ljava/lang/String;)V\n+  #15 = Methodref          #2.#16         // org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetMethod:(Ljava/lang/String;)V\n+  #16 = NameAndType        #17:#14        // setTargetMethod:(Ljava/lang/String;)V\n+  #17 = Utf8               setTargetMethod\n+  #18 = Class              #19            // psiprobe/scheduler/jobs/StatsSerializerJobDetail\n+  #19 = Utf8               psiprobe/scheduler/jobs/StatsSerializerJobDetail\n+  #20 = Utf8               Code\n+  #21 = Utf8               LineNumberTable\n+  #22 = Utf8               LocalVariableTable\n+  #23 = Utf8               this\n+  #24 = Utf8               Lpsiprobe/scheduler/jobs/StatsSerializerJobDetail;\n+  #25 = Utf8               concurrent\n+  #26 = Utf8               Z\n+  #27 = Utf8               MethodParameters\n+  #28 = Utf8               RuntimeVisibleAnnotations\n+  #29 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #30 = Utf8               value\n+  #31 = Utf8               false\n+  #32 = Utf8               targetBeanName\n+  #33 = Utf8               Ljava/lang/String;\n+  #34 = Utf8               statsCollection\n+  #35 = Utf8               targetMethod\n+  #36 = Utf8               serialize\n   #37 = Utf8               SourceFile\n   #38 = Utf8               StatsSerializerJobDetail.java\n {\n   public psiprobe.scheduler.jobs.StatsSerializerJobDetail();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.\"<init>\":()V\n+         1: invokespecial #1                  // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 19: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/scheduler/jobs/StatsSerializerJobDetail;\n \n   public void setConcurrent(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=s#19)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"false\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: invokespecial #20                 // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setConcurrent:(Z)V\n+         2: invokespecial #7                  // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setConcurrent:(Z)V\n          5: return\n       LineNumberTable:\n         line 24: 0\n         line 25: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/scheduler/jobs/StatsSerializerJobDetail;\n             0       6     1 concurrent   Z\n     MethodParameters:\n       Name                           Flags\n       concurrent\n+    RuntimeVisibleAnnotations:\n+      0: #29(#30=s#31)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"false\"\n+        )\n \n   public void setTargetBeanName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=s#27)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"statsCollection\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #28                 // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetBeanName:(Ljava/lang/String;)V\n+         2: invokespecial #11                 // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetBeanName:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 30: 0\n         line 31: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/scheduler/jobs/StatsSerializerJobDetail;\n             0       6     1 targetBeanName   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       targetBeanName\n+    RuntimeVisibleAnnotations:\n+      0: #29(#30=s#34)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"statsCollection\"\n+        )\n \n   public void setTargetMethod(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17(#18=s#33)\n-        org.springframework.beans.factory.annotation.Value(\n-          value=\"serialize\"\n-        )\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #34                 // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetMethod:(Ljava/lang/String;)V\n+         2: invokespecial #15                 // Method org/springframework/scheduling/quartz/MethodInvokingJobDetailFactoryBean.setTargetMethod:(Ljava/lang/String;)V\n          5: return\n       LineNumberTable:\n         line 36: 0\n         line 37: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/scheduler/jobs/StatsSerializerJobDetail;\n             0       6     1 targetMethod   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       targetMethod\n+    RuntimeVisibleAnnotations:\n+      0: #29(#30=s#36)\n+        org.springframework.beans.factory.annotation.Value(\n+          value=\"serialize\"\n+        )\n }\n SourceFile: \"StatsSerializerJobDetail.java\"\n"}]}, {"source1": "psiprobe/scheduler/jobs/package-info.class", "source2": "psiprobe/scheduler/jobs/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum 965d4933438364dd33691dbb50c817ca9e77fb79a7b564c099197e562a218a75\n+  SHA-256 checksum 5c2d6d31e526c19faaaed9afca070d35e43e08179e25353520386adc872cd4e2\n   Compiled from \"package-info.java\"\n interface psiprobe.scheduler.jobs.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/scheduler/jobs/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/scheduler/jobs/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/scheduler/jobs/package-info\"\n-  #2 = Utf8               psiprobe/scheduler/jobs/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/scheduler/jobs/package-info\n+  #2 = Class              #1              // \"psiprobe/scheduler/jobs/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/scheduler/triggers/AppStatsTrigger.class", "source2": "psiprobe/scheduler/triggers/AppStatsTrigger.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,101 +1,101 @@\n-  SHA-256 checksum 9cde09e16b0c0f104c5f59d93f10f94a1fec845bb5df6a8be1a735999669152b\n+  SHA-256 checksum d8452879861ea6b4ced513b6cf71fb9904822c0e71ee19a857a77cf24b1ba675\n   Compiled from \"AppStatsTrigger.java\"\n public class psiprobe.scheduler.triggers.AppStatsTrigger extends org.springframework.scheduling.quartz.CronTriggerFactoryBean\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/scheduler/triggers/AppStatsTrigger\n-  super_class: #3                         // org/springframework/scheduling/quartz/CronTriggerFactoryBean\n+  this_class: #17                         // psiprobe/scheduler/triggers/AppStatsTrigger\n+  super_class: #2                         // org/springframework/scheduling/quartz/CronTriggerFactoryBean\n   interfaces: 0, fields: 0, methods: 2, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/scheduler/triggers/AppStatsTrigger\n-   #2 = Utf8               psiprobe/scheduler/triggers/AppStatsTrigger\n-   #3 = Class              #4             // org/springframework/scheduling/quartz/CronTriggerFactoryBean\n+   #1 = Methodref          #2.#3          // org/springframework/scheduling/quartz/CronTriggerFactoryBean.\"<init>\":()V\n+   #2 = Class              #4             // org/springframework/scheduling/quartz/CronTriggerFactoryBean\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               org/springframework/scheduling/quartz/CronTriggerFactoryBean\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // org/springframework/scheduling/quartz/CronTriggerFactoryBean.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/scheduler/triggers/AppStatsTrigger;\n-  #14 = Utf8               setCronExpression\n-  #15 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n-  #16 = Utf8               RuntimeVisibleAnnotations\n-  #17 = Utf8               Lorg/springframework/beans/factory/annotation/Autowired;\n-  #18 = Utf8               RuntimeVisibleParameterAnnotations\n-  #19 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #20 = Utf8               value\n-  #21 = Utf8               ${psiprobe.beans.stats.collectors.app.period}\n-  #22 = Utf8               ${psiprobe.beans.stats.collectors.app.phase}\n-  #23 = Methodref          #24.#26        // psiprobe/tools/TimeExpression.cronExpression:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #24 = Class              #25            // psiprobe/tools/TimeExpression\n-  #25 = Utf8               psiprobe/tools/TimeExpression\n-  #26 = NameAndType        #27:#28        // cronExpression:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #27 = Utf8               cronExpression\n-  #28 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #29 = Methodref          #3.#30         // org/springframework/scheduling/quartz/CronTriggerFactoryBean.setCronExpression:(Ljava/lang/String;)V\n-  #30 = NameAndType        #14:#31        // setCronExpression:(Ljava/lang/String;)V\n-  #31 = Utf8               (Ljava/lang/String;)V\n-  #32 = Utf8               periodExpression\n-  #33 = Utf8               Ljava/lang/String;\n-  #34 = Utf8               phaseExpression\n-  #35 = Utf8               MethodParameters\n+   #7 = Methodref          #8.#9          // psiprobe/tools/TimeExpression.cronExpression:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #8 = Class              #10            // psiprobe/tools/TimeExpression\n+   #9 = NameAndType        #11:#12        // cronExpression:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #10 = Utf8               psiprobe/tools/TimeExpression\n+  #11 = Utf8               cronExpression\n+  #12 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #13 = Methodref          #2.#14         // org/springframework/scheduling/quartz/CronTriggerFactoryBean.setCronExpression:(Ljava/lang/String;)V\n+  #14 = NameAndType        #15:#16        // setCronExpression:(Ljava/lang/String;)V\n+  #15 = Utf8               setCronExpression\n+  #16 = Utf8               (Ljava/lang/String;)V\n+  #17 = Class              #18            // psiprobe/scheduler/triggers/AppStatsTrigger\n+  #18 = Utf8               psiprobe/scheduler/triggers/AppStatsTrigger\n+  #19 = Utf8               Code\n+  #20 = Utf8               LineNumberTable\n+  #21 = Utf8               LocalVariableTable\n+  #22 = Utf8               this\n+  #23 = Utf8               Lpsiprobe/scheduler/triggers/AppStatsTrigger;\n+  #24 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n+  #25 = Utf8               periodExpression\n+  #26 = Utf8               Ljava/lang/String;\n+  #27 = Utf8               phaseExpression\n+  #28 = Utf8               MethodParameters\n+  #29 = Utf8               RuntimeVisibleAnnotations\n+  #30 = Utf8               Lorg/springframework/beans/factory/annotation/Autowired;\n+  #31 = Utf8               RuntimeVisibleParameterAnnotations\n+  #32 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #33 = Utf8               value\n+  #34 = Utf8               ${psiprobe.beans.stats.collectors.app.period}\n+  #35 = Utf8               ${psiprobe.beans.stats.collectors.app.phase}\n   #36 = Utf8               SourceFile\n   #37 = Utf8               AppStatsTrigger.java\n {\n   public psiprobe.scheduler.triggers.AppStatsTrigger();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method org/springframework/scheduling/quartz/CronTriggerFactoryBean.\"<init>\":()V\n+         1: invokespecial #1                  // Method org/springframework/scheduling/quartz/CronTriggerFactoryBean.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 22: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/scheduler/triggers/AppStatsTrigger;\n \n   public void setCronExpression(java.lang.String, java.lang.String);\n     descriptor: (Ljava/lang/String;Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17()\n-        org.springframework.beans.factory.annotation.Autowired\n-    RuntimeVisibleParameterAnnotations:\n-      parameter 0:\n-        0: #19(#20=s#21)\n-          org.springframework.beans.factory.annotation.Value(\n-            value=\"${psiprobe.beans.stats.collectors.app.period}\"\n-          )\n-      parameter 1:\n-        0: #19(#20=s#22)\n-          org.springframework.beans.factory.annotation.Value(\n-            value=\"${psiprobe.beans.stats.collectors.app.phase}\"\n-          )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokestatic  #23                 // Method psiprobe/tools/TimeExpression.cronExpression:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-         6: invokespecial #29                 // Method org/springframework/scheduling/quartz/CronTriggerFactoryBean.setCronExpression:(Ljava/lang/String;)V\n+         3: invokestatic  #7                  // Method psiprobe/tools/TimeExpression.cronExpression:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+         6: invokespecial #13                 // Method org/springframework/scheduling/quartz/CronTriggerFactoryBean.setCronExpression:(Ljava/lang/String;)V\n          9: return\n       LineNumberTable:\n         line 34: 0\n         line 35: 9\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Lpsiprobe/scheduler/triggers/AppStatsTrigger;\n             0      10     1 periodExpression   Ljava/lang/String;\n             0      10     2 phaseExpression   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       periodExpression\n       phaseExpression\n+    RuntimeVisibleAnnotations:\n+      0: #30()\n+        org.springframework.beans.factory.annotation.Autowired\n+    RuntimeVisibleParameterAnnotations:\n+      parameter 0:\n+        0: #32(#33=s#34)\n+          org.springframework.beans.factory.annotation.Value(\n+            value=\"${psiprobe.beans.stats.collectors.app.period}\"\n+          )\n+      parameter 1:\n+        0: #32(#33=s#35)\n+          org.springframework.beans.factory.annotation.Value(\n+            value=\"${psiprobe.beans.stats.collectors.app.phase}\"\n+          )\n }\n SourceFile: \"AppStatsTrigger.java\"\n"}]}, {"source1": "psiprobe/scheduler/triggers/ClusterStatsTrigger.class", "source2": "psiprobe/scheduler/triggers/ClusterStatsTrigger.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,101 +1,101 @@\n-  SHA-256 checksum 6a45413db4019d0a45be7b048bd899726d16b5b6db894adc0d462658b5a4d6fe\n+  SHA-256 checksum f3c3f707ef93ab81ce152afb8fa19caa670afe9bd8b5e826f41e2836a1a240ec\n   Compiled from \"ClusterStatsTrigger.java\"\n public class psiprobe.scheduler.triggers.ClusterStatsTrigger extends org.springframework.scheduling.quartz.CronTriggerFactoryBean\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/scheduler/triggers/ClusterStatsTrigger\n-  super_class: #3                         // org/springframework/scheduling/quartz/CronTriggerFactoryBean\n+  this_class: #17                         // psiprobe/scheduler/triggers/ClusterStatsTrigger\n+  super_class: #2                         // org/springframework/scheduling/quartz/CronTriggerFactoryBean\n   interfaces: 0, fields: 0, methods: 2, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/scheduler/triggers/ClusterStatsTrigger\n-   #2 = Utf8               psiprobe/scheduler/triggers/ClusterStatsTrigger\n-   #3 = Class              #4             // org/springframework/scheduling/quartz/CronTriggerFactoryBean\n+   #1 = Methodref          #2.#3          // org/springframework/scheduling/quartz/CronTriggerFactoryBean.\"<init>\":()V\n+   #2 = Class              #4             // org/springframework/scheduling/quartz/CronTriggerFactoryBean\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               org/springframework/scheduling/quartz/CronTriggerFactoryBean\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // org/springframework/scheduling/quartz/CronTriggerFactoryBean.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/scheduler/triggers/ClusterStatsTrigger;\n-  #14 = Utf8               setCronExpression\n-  #15 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n-  #16 = Utf8               RuntimeVisibleAnnotations\n-  #17 = Utf8               Lorg/springframework/beans/factory/annotation/Autowired;\n-  #18 = Utf8               RuntimeVisibleParameterAnnotations\n-  #19 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #20 = Utf8               value\n-  #21 = Utf8               ${psiprobe.beans.stats.collectors.cluster.period}\n-  #22 = Utf8               ${psiprobe.beans.stats.collectors.cluster.phase}\n-  #23 = Methodref          #24.#26        // psiprobe/tools/TimeExpression.cronExpression:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #24 = Class              #25            // psiprobe/tools/TimeExpression\n-  #25 = Utf8               psiprobe/tools/TimeExpression\n-  #26 = NameAndType        #27:#28        // cronExpression:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #27 = Utf8               cronExpression\n-  #28 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #29 = Methodref          #3.#30         // org/springframework/scheduling/quartz/CronTriggerFactoryBean.setCronExpression:(Ljava/lang/String;)V\n-  #30 = NameAndType        #14:#31        // setCronExpression:(Ljava/lang/String;)V\n-  #31 = Utf8               (Ljava/lang/String;)V\n-  #32 = Utf8               periodExpression\n-  #33 = Utf8               Ljava/lang/String;\n-  #34 = Utf8               phaseExpression\n-  #35 = Utf8               MethodParameters\n+   #7 = Methodref          #8.#9          // psiprobe/tools/TimeExpression.cronExpression:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #8 = Class              #10            // psiprobe/tools/TimeExpression\n+   #9 = NameAndType        #11:#12        // cronExpression:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #10 = Utf8               psiprobe/tools/TimeExpression\n+  #11 = Utf8               cronExpression\n+  #12 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #13 = Methodref          #2.#14         // org/springframework/scheduling/quartz/CronTriggerFactoryBean.setCronExpression:(Ljava/lang/String;)V\n+  #14 = NameAndType        #15:#16        // setCronExpression:(Ljava/lang/String;)V\n+  #15 = Utf8               setCronExpression\n+  #16 = Utf8               (Ljava/lang/String;)V\n+  #17 = Class              #18            // psiprobe/scheduler/triggers/ClusterStatsTrigger\n+  #18 = Utf8               psiprobe/scheduler/triggers/ClusterStatsTrigger\n+  #19 = Utf8               Code\n+  #20 = Utf8               LineNumberTable\n+  #21 = Utf8               LocalVariableTable\n+  #22 = Utf8               this\n+  #23 = Utf8               Lpsiprobe/scheduler/triggers/ClusterStatsTrigger;\n+  #24 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n+  #25 = Utf8               periodExpression\n+  #26 = Utf8               Ljava/lang/String;\n+  #27 = Utf8               phaseExpression\n+  #28 = Utf8               MethodParameters\n+  #29 = Utf8               RuntimeVisibleAnnotations\n+  #30 = Utf8               Lorg/springframework/beans/factory/annotation/Autowired;\n+  #31 = Utf8               RuntimeVisibleParameterAnnotations\n+  #32 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #33 = Utf8               value\n+  #34 = Utf8               ${psiprobe.beans.stats.collectors.cluster.period}\n+  #35 = Utf8               ${psiprobe.beans.stats.collectors.cluster.phase}\n   #36 = Utf8               SourceFile\n   #37 = Utf8               ClusterStatsTrigger.java\n {\n   public psiprobe.scheduler.triggers.ClusterStatsTrigger();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method org/springframework/scheduling/quartz/CronTriggerFactoryBean.\"<init>\":()V\n+         1: invokespecial #1                  // Method org/springframework/scheduling/quartz/CronTriggerFactoryBean.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 22: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/scheduler/triggers/ClusterStatsTrigger;\n \n   public void setCronExpression(java.lang.String, java.lang.String);\n     descriptor: (Ljava/lang/String;Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17()\n-        org.springframework.beans.factory.annotation.Autowired\n-    RuntimeVisibleParameterAnnotations:\n-      parameter 0:\n-        0: #19(#20=s#21)\n-          org.springframework.beans.factory.annotation.Value(\n-            value=\"${psiprobe.beans.stats.collectors.cluster.period}\"\n-          )\n-      parameter 1:\n-        0: #19(#20=s#22)\n-          org.springframework.beans.factory.annotation.Value(\n-            value=\"${psiprobe.beans.stats.collectors.cluster.phase}\"\n-          )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokestatic  #23                 // Method psiprobe/tools/TimeExpression.cronExpression:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-         6: invokespecial #29                 // Method org/springframework/scheduling/quartz/CronTriggerFactoryBean.setCronExpression:(Ljava/lang/String;)V\n+         3: invokestatic  #7                  // Method psiprobe/tools/TimeExpression.cronExpression:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+         6: invokespecial #13                 // Method org/springframework/scheduling/quartz/CronTriggerFactoryBean.setCronExpression:(Ljava/lang/String;)V\n          9: return\n       LineNumberTable:\n         line 34: 0\n         line 35: 9\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Lpsiprobe/scheduler/triggers/ClusterStatsTrigger;\n             0      10     1 periodExpression   Ljava/lang/String;\n             0      10     2 phaseExpression   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       periodExpression\n       phaseExpression\n+    RuntimeVisibleAnnotations:\n+      0: #30()\n+        org.springframework.beans.factory.annotation.Autowired\n+    RuntimeVisibleParameterAnnotations:\n+      parameter 0:\n+        0: #32(#33=s#34)\n+          org.springframework.beans.factory.annotation.Value(\n+            value=\"${psiprobe.beans.stats.collectors.cluster.period}\"\n+          )\n+      parameter 1:\n+        0: #32(#33=s#35)\n+          org.springframework.beans.factory.annotation.Value(\n+            value=\"${psiprobe.beans.stats.collectors.cluster.phase}\"\n+          )\n }\n SourceFile: \"ClusterStatsTrigger.java\"\n"}]}, {"source1": "psiprobe/scheduler/triggers/ConnectorStatsTrigger.class", "source2": "psiprobe/scheduler/triggers/ConnectorStatsTrigger.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,101 +1,101 @@\n-  SHA-256 checksum b5f27d723121ece70f8c1c2d7f11a7933006d03adb3cd747d3b0eb77fc819c88\n+  SHA-256 checksum bec63d90a0c48dc27535ec93ecea0eb47908d5e89b324bbbdf0f3c7da8631058\n   Compiled from \"ConnectorStatsTrigger.java\"\n public class psiprobe.scheduler.triggers.ConnectorStatsTrigger extends org.springframework.scheduling.quartz.CronTriggerFactoryBean\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/scheduler/triggers/ConnectorStatsTrigger\n-  super_class: #3                         // org/springframework/scheduling/quartz/CronTriggerFactoryBean\n+  this_class: #17                         // psiprobe/scheduler/triggers/ConnectorStatsTrigger\n+  super_class: #2                         // org/springframework/scheduling/quartz/CronTriggerFactoryBean\n   interfaces: 0, fields: 0, methods: 2, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/scheduler/triggers/ConnectorStatsTrigger\n-   #2 = Utf8               psiprobe/scheduler/triggers/ConnectorStatsTrigger\n-   #3 = Class              #4             // org/springframework/scheduling/quartz/CronTriggerFactoryBean\n+   #1 = Methodref          #2.#3          // org/springframework/scheduling/quartz/CronTriggerFactoryBean.\"<init>\":()V\n+   #2 = Class              #4             // org/springframework/scheduling/quartz/CronTriggerFactoryBean\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               org/springframework/scheduling/quartz/CronTriggerFactoryBean\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // org/springframework/scheduling/quartz/CronTriggerFactoryBean.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/scheduler/triggers/ConnectorStatsTrigger;\n-  #14 = Utf8               setCronExpression\n-  #15 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n-  #16 = Utf8               RuntimeVisibleAnnotations\n-  #17 = Utf8               Lorg/springframework/beans/factory/annotation/Autowired;\n-  #18 = Utf8               RuntimeVisibleParameterAnnotations\n-  #19 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #20 = Utf8               value\n-  #21 = Utf8               ${psiprobe.beans.stats.collectors.connector.period}\n-  #22 = Utf8               ${psiprobe.beans.stats.collectors.connector.phase}\n-  #23 = Methodref          #24.#26        // psiprobe/tools/TimeExpression.cronExpression:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #24 = Class              #25            // psiprobe/tools/TimeExpression\n-  #25 = Utf8               psiprobe/tools/TimeExpression\n-  #26 = NameAndType        #27:#28        // cronExpression:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #27 = Utf8               cronExpression\n-  #28 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #29 = Methodref          #3.#30         // org/springframework/scheduling/quartz/CronTriggerFactoryBean.setCronExpression:(Ljava/lang/String;)V\n-  #30 = NameAndType        #14:#31        // setCronExpression:(Ljava/lang/String;)V\n-  #31 = Utf8               (Ljava/lang/String;)V\n-  #32 = Utf8               periodExpression\n-  #33 = Utf8               Ljava/lang/String;\n-  #34 = Utf8               phaseExpression\n-  #35 = Utf8               MethodParameters\n+   #7 = Methodref          #8.#9          // psiprobe/tools/TimeExpression.cronExpression:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #8 = Class              #10            // psiprobe/tools/TimeExpression\n+   #9 = NameAndType        #11:#12        // cronExpression:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #10 = Utf8               psiprobe/tools/TimeExpression\n+  #11 = Utf8               cronExpression\n+  #12 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #13 = Methodref          #2.#14         // org/springframework/scheduling/quartz/CronTriggerFactoryBean.setCronExpression:(Ljava/lang/String;)V\n+  #14 = NameAndType        #15:#16        // setCronExpression:(Ljava/lang/String;)V\n+  #15 = Utf8               setCronExpression\n+  #16 = Utf8               (Ljava/lang/String;)V\n+  #17 = Class              #18            // psiprobe/scheduler/triggers/ConnectorStatsTrigger\n+  #18 = Utf8               psiprobe/scheduler/triggers/ConnectorStatsTrigger\n+  #19 = Utf8               Code\n+  #20 = Utf8               LineNumberTable\n+  #21 = Utf8               LocalVariableTable\n+  #22 = Utf8               this\n+  #23 = Utf8               Lpsiprobe/scheduler/triggers/ConnectorStatsTrigger;\n+  #24 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n+  #25 = Utf8               periodExpression\n+  #26 = Utf8               Ljava/lang/String;\n+  #27 = Utf8               phaseExpression\n+  #28 = Utf8               MethodParameters\n+  #29 = Utf8               RuntimeVisibleAnnotations\n+  #30 = Utf8               Lorg/springframework/beans/factory/annotation/Autowired;\n+  #31 = Utf8               RuntimeVisibleParameterAnnotations\n+  #32 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #33 = Utf8               value\n+  #34 = Utf8               ${psiprobe.beans.stats.collectors.connector.period}\n+  #35 = Utf8               ${psiprobe.beans.stats.collectors.connector.phase}\n   #36 = Utf8               SourceFile\n   #37 = Utf8               ConnectorStatsTrigger.java\n {\n   public psiprobe.scheduler.triggers.ConnectorStatsTrigger();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method org/springframework/scheduling/quartz/CronTriggerFactoryBean.\"<init>\":()V\n+         1: invokespecial #1                  // Method org/springframework/scheduling/quartz/CronTriggerFactoryBean.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 22: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/scheduler/triggers/ConnectorStatsTrigger;\n \n   public void setCronExpression(java.lang.String, java.lang.String);\n     descriptor: (Ljava/lang/String;Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17()\n-        org.springframework.beans.factory.annotation.Autowired\n-    RuntimeVisibleParameterAnnotations:\n-      parameter 0:\n-        0: #19(#20=s#21)\n-          org.springframework.beans.factory.annotation.Value(\n-            value=\"${psiprobe.beans.stats.collectors.connector.period}\"\n-          )\n-      parameter 1:\n-        0: #19(#20=s#22)\n-          org.springframework.beans.factory.annotation.Value(\n-            value=\"${psiprobe.beans.stats.collectors.connector.phase}\"\n-          )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokestatic  #23                 // Method psiprobe/tools/TimeExpression.cronExpression:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-         6: invokespecial #29                 // Method org/springframework/scheduling/quartz/CronTriggerFactoryBean.setCronExpression:(Ljava/lang/String;)V\n+         3: invokestatic  #7                  // Method psiprobe/tools/TimeExpression.cronExpression:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+         6: invokespecial #13                 // Method org/springframework/scheduling/quartz/CronTriggerFactoryBean.setCronExpression:(Ljava/lang/String;)V\n          9: return\n       LineNumberTable:\n         line 34: 0\n         line 35: 9\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Lpsiprobe/scheduler/triggers/ConnectorStatsTrigger;\n             0      10     1 periodExpression   Ljava/lang/String;\n             0      10     2 phaseExpression   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       periodExpression\n       phaseExpression\n+    RuntimeVisibleAnnotations:\n+      0: #30()\n+        org.springframework.beans.factory.annotation.Autowired\n+    RuntimeVisibleParameterAnnotations:\n+      parameter 0:\n+        0: #32(#33=s#34)\n+          org.springframework.beans.factory.annotation.Value(\n+            value=\"${psiprobe.beans.stats.collectors.connector.period}\"\n+          )\n+      parameter 1:\n+        0: #32(#33=s#35)\n+          org.springframework.beans.factory.annotation.Value(\n+            value=\"${psiprobe.beans.stats.collectors.connector.phase}\"\n+          )\n }\n SourceFile: \"ConnectorStatsTrigger.java\"\n"}]}, {"source1": "psiprobe/scheduler/triggers/DatasourceStatsTrigger.class", "source2": "psiprobe/scheduler/triggers/DatasourceStatsTrigger.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,101 +1,101 @@\n-  SHA-256 checksum 6acb85bd92193a493fe4e30925c326bedabf578560523f39055adacd63d46e8c\n+  SHA-256 checksum 73d883474ccb1c23c056de736ab7a7d9cb59042c4886031322c024d2e52ad401\n   Compiled from \"DatasourceStatsTrigger.java\"\n public class psiprobe.scheduler.triggers.DatasourceStatsTrigger extends org.springframework.scheduling.quartz.CronTriggerFactoryBean\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/scheduler/triggers/DatasourceStatsTrigger\n-  super_class: #3                         // org/springframework/scheduling/quartz/CronTriggerFactoryBean\n+  this_class: #17                         // psiprobe/scheduler/triggers/DatasourceStatsTrigger\n+  super_class: #2                         // org/springframework/scheduling/quartz/CronTriggerFactoryBean\n   interfaces: 0, fields: 0, methods: 2, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/scheduler/triggers/DatasourceStatsTrigger\n-   #2 = Utf8               psiprobe/scheduler/triggers/DatasourceStatsTrigger\n-   #3 = Class              #4             // org/springframework/scheduling/quartz/CronTriggerFactoryBean\n+   #1 = Methodref          #2.#3          // org/springframework/scheduling/quartz/CronTriggerFactoryBean.\"<init>\":()V\n+   #2 = Class              #4             // org/springframework/scheduling/quartz/CronTriggerFactoryBean\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               org/springframework/scheduling/quartz/CronTriggerFactoryBean\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // org/springframework/scheduling/quartz/CronTriggerFactoryBean.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/scheduler/triggers/DatasourceStatsTrigger;\n-  #14 = Utf8               setCronExpression\n-  #15 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n-  #16 = Utf8               RuntimeVisibleAnnotations\n-  #17 = Utf8               Lorg/springframework/beans/factory/annotation/Autowired;\n-  #18 = Utf8               RuntimeVisibleParameterAnnotations\n-  #19 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #20 = Utf8               value\n-  #21 = Utf8               ${psiprobe.beans.stats.collectors.datasource.period}\n-  #22 = Utf8               ${psiprobe.beans.stats.collectors.datasource.phase}\n-  #23 = Methodref          #24.#26        // psiprobe/tools/TimeExpression.cronExpression:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #24 = Class              #25            // psiprobe/tools/TimeExpression\n-  #25 = Utf8               psiprobe/tools/TimeExpression\n-  #26 = NameAndType        #27:#28        // cronExpression:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #27 = Utf8               cronExpression\n-  #28 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #29 = Methodref          #3.#30         // org/springframework/scheduling/quartz/CronTriggerFactoryBean.setCronExpression:(Ljava/lang/String;)V\n-  #30 = NameAndType        #14:#31        // setCronExpression:(Ljava/lang/String;)V\n-  #31 = Utf8               (Ljava/lang/String;)V\n-  #32 = Utf8               periodExpression\n-  #33 = Utf8               Ljava/lang/String;\n-  #34 = Utf8               phaseExpression\n-  #35 = Utf8               MethodParameters\n+   #7 = Methodref          #8.#9          // psiprobe/tools/TimeExpression.cronExpression:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #8 = Class              #10            // psiprobe/tools/TimeExpression\n+   #9 = NameAndType        #11:#12        // cronExpression:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #10 = Utf8               psiprobe/tools/TimeExpression\n+  #11 = Utf8               cronExpression\n+  #12 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #13 = Methodref          #2.#14         // org/springframework/scheduling/quartz/CronTriggerFactoryBean.setCronExpression:(Ljava/lang/String;)V\n+  #14 = NameAndType        #15:#16        // setCronExpression:(Ljava/lang/String;)V\n+  #15 = Utf8               setCronExpression\n+  #16 = Utf8               (Ljava/lang/String;)V\n+  #17 = Class              #18            // psiprobe/scheduler/triggers/DatasourceStatsTrigger\n+  #18 = Utf8               psiprobe/scheduler/triggers/DatasourceStatsTrigger\n+  #19 = Utf8               Code\n+  #20 = Utf8               LineNumberTable\n+  #21 = Utf8               LocalVariableTable\n+  #22 = Utf8               this\n+  #23 = Utf8               Lpsiprobe/scheduler/triggers/DatasourceStatsTrigger;\n+  #24 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n+  #25 = Utf8               periodExpression\n+  #26 = Utf8               Ljava/lang/String;\n+  #27 = Utf8               phaseExpression\n+  #28 = Utf8               MethodParameters\n+  #29 = Utf8               RuntimeVisibleAnnotations\n+  #30 = Utf8               Lorg/springframework/beans/factory/annotation/Autowired;\n+  #31 = Utf8               RuntimeVisibleParameterAnnotations\n+  #32 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #33 = Utf8               value\n+  #34 = Utf8               ${psiprobe.beans.stats.collectors.datasource.period}\n+  #35 = Utf8               ${psiprobe.beans.stats.collectors.datasource.phase}\n   #36 = Utf8               SourceFile\n   #37 = Utf8               DatasourceStatsTrigger.java\n {\n   public psiprobe.scheduler.triggers.DatasourceStatsTrigger();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method org/springframework/scheduling/quartz/CronTriggerFactoryBean.\"<init>\":()V\n+         1: invokespecial #1                  // Method org/springframework/scheduling/quartz/CronTriggerFactoryBean.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 22: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/scheduler/triggers/DatasourceStatsTrigger;\n \n   public void setCronExpression(java.lang.String, java.lang.String);\n     descriptor: (Ljava/lang/String;Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17()\n-        org.springframework.beans.factory.annotation.Autowired\n-    RuntimeVisibleParameterAnnotations:\n-      parameter 0:\n-        0: #19(#20=s#21)\n-          org.springframework.beans.factory.annotation.Value(\n-            value=\"${psiprobe.beans.stats.collectors.datasource.period}\"\n-          )\n-      parameter 1:\n-        0: #19(#20=s#22)\n-          org.springframework.beans.factory.annotation.Value(\n-            value=\"${psiprobe.beans.stats.collectors.datasource.phase}\"\n-          )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokestatic  #23                 // Method psiprobe/tools/TimeExpression.cronExpression:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-         6: invokespecial #29                 // Method org/springframework/scheduling/quartz/CronTriggerFactoryBean.setCronExpression:(Ljava/lang/String;)V\n+         3: invokestatic  #7                  // Method psiprobe/tools/TimeExpression.cronExpression:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+         6: invokespecial #13                 // Method org/springframework/scheduling/quartz/CronTriggerFactoryBean.setCronExpression:(Ljava/lang/String;)V\n          9: return\n       LineNumberTable:\n         line 34: 0\n         line 35: 9\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Lpsiprobe/scheduler/triggers/DatasourceStatsTrigger;\n             0      10     1 periodExpression   Ljava/lang/String;\n             0      10     2 phaseExpression   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       periodExpression\n       phaseExpression\n+    RuntimeVisibleAnnotations:\n+      0: #30()\n+        org.springframework.beans.factory.annotation.Autowired\n+    RuntimeVisibleParameterAnnotations:\n+      parameter 0:\n+        0: #32(#33=s#34)\n+          org.springframework.beans.factory.annotation.Value(\n+            value=\"${psiprobe.beans.stats.collectors.datasource.period}\"\n+          )\n+      parameter 1:\n+        0: #32(#33=s#35)\n+          org.springframework.beans.factory.annotation.Value(\n+            value=\"${psiprobe.beans.stats.collectors.datasource.phase}\"\n+          )\n }\n SourceFile: \"DatasourceStatsTrigger.java\"\n"}]}, {"source1": "psiprobe/scheduler/triggers/MemoryStatsTrigger.class", "source2": "psiprobe/scheduler/triggers/MemoryStatsTrigger.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,101 +1,101 @@\n-  SHA-256 checksum 645d9edb94a2d8a78bfe959d7790cea41b97c410f0890a24ea7dcb86e8191410\n+  SHA-256 checksum 76c3adb8df408c69bd2ea87e3c12ed191f8dfc571555824115ffcbf13b29045f\n   Compiled from \"MemoryStatsTrigger.java\"\n public class psiprobe.scheduler.triggers.MemoryStatsTrigger extends org.springframework.scheduling.quartz.CronTriggerFactoryBean\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/scheduler/triggers/MemoryStatsTrigger\n-  super_class: #3                         // org/springframework/scheduling/quartz/CronTriggerFactoryBean\n+  this_class: #17                         // psiprobe/scheduler/triggers/MemoryStatsTrigger\n+  super_class: #2                         // org/springframework/scheduling/quartz/CronTriggerFactoryBean\n   interfaces: 0, fields: 0, methods: 2, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/scheduler/triggers/MemoryStatsTrigger\n-   #2 = Utf8               psiprobe/scheduler/triggers/MemoryStatsTrigger\n-   #3 = Class              #4             // org/springframework/scheduling/quartz/CronTriggerFactoryBean\n+   #1 = Methodref          #2.#3          // org/springframework/scheduling/quartz/CronTriggerFactoryBean.\"<init>\":()V\n+   #2 = Class              #4             // org/springframework/scheduling/quartz/CronTriggerFactoryBean\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               org/springframework/scheduling/quartz/CronTriggerFactoryBean\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // org/springframework/scheduling/quartz/CronTriggerFactoryBean.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/scheduler/triggers/MemoryStatsTrigger;\n-  #14 = Utf8               setCronExpression\n-  #15 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n-  #16 = Utf8               RuntimeVisibleAnnotations\n-  #17 = Utf8               Lorg/springframework/beans/factory/annotation/Autowired;\n-  #18 = Utf8               RuntimeVisibleParameterAnnotations\n-  #19 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #20 = Utf8               value\n-  #21 = Utf8               ${psiprobe.beans.stats.collectors.memory.period}\n-  #22 = Utf8               ${psiprobe.beans.stats.collectors.memory.phase}\n-  #23 = Methodref          #24.#26        // psiprobe/tools/TimeExpression.cronExpression:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #24 = Class              #25            // psiprobe/tools/TimeExpression\n-  #25 = Utf8               psiprobe/tools/TimeExpression\n-  #26 = NameAndType        #27:#28        // cronExpression:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #27 = Utf8               cronExpression\n-  #28 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #29 = Methodref          #3.#30         // org/springframework/scheduling/quartz/CronTriggerFactoryBean.setCronExpression:(Ljava/lang/String;)V\n-  #30 = NameAndType        #14:#31        // setCronExpression:(Ljava/lang/String;)V\n-  #31 = Utf8               (Ljava/lang/String;)V\n-  #32 = Utf8               periodExpression\n-  #33 = Utf8               Ljava/lang/String;\n-  #34 = Utf8               phaseExpression\n-  #35 = Utf8               MethodParameters\n+   #7 = Methodref          #8.#9          // psiprobe/tools/TimeExpression.cronExpression:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #8 = Class              #10            // psiprobe/tools/TimeExpression\n+   #9 = NameAndType        #11:#12        // cronExpression:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #10 = Utf8               psiprobe/tools/TimeExpression\n+  #11 = Utf8               cronExpression\n+  #12 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #13 = Methodref          #2.#14         // org/springframework/scheduling/quartz/CronTriggerFactoryBean.setCronExpression:(Ljava/lang/String;)V\n+  #14 = NameAndType        #15:#16        // setCronExpression:(Ljava/lang/String;)V\n+  #15 = Utf8               setCronExpression\n+  #16 = Utf8               (Ljava/lang/String;)V\n+  #17 = Class              #18            // psiprobe/scheduler/triggers/MemoryStatsTrigger\n+  #18 = Utf8               psiprobe/scheduler/triggers/MemoryStatsTrigger\n+  #19 = Utf8               Code\n+  #20 = Utf8               LineNumberTable\n+  #21 = Utf8               LocalVariableTable\n+  #22 = Utf8               this\n+  #23 = Utf8               Lpsiprobe/scheduler/triggers/MemoryStatsTrigger;\n+  #24 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n+  #25 = Utf8               periodExpression\n+  #26 = Utf8               Ljava/lang/String;\n+  #27 = Utf8               phaseExpression\n+  #28 = Utf8               MethodParameters\n+  #29 = Utf8               RuntimeVisibleAnnotations\n+  #30 = Utf8               Lorg/springframework/beans/factory/annotation/Autowired;\n+  #31 = Utf8               RuntimeVisibleParameterAnnotations\n+  #32 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #33 = Utf8               value\n+  #34 = Utf8               ${psiprobe.beans.stats.collectors.memory.period}\n+  #35 = Utf8               ${psiprobe.beans.stats.collectors.memory.phase}\n   #36 = Utf8               SourceFile\n   #37 = Utf8               MemoryStatsTrigger.java\n {\n   public psiprobe.scheduler.triggers.MemoryStatsTrigger();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method org/springframework/scheduling/quartz/CronTriggerFactoryBean.\"<init>\":()V\n+         1: invokespecial #1                  // Method org/springframework/scheduling/quartz/CronTriggerFactoryBean.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 22: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/scheduler/triggers/MemoryStatsTrigger;\n \n   public void setCronExpression(java.lang.String, java.lang.String);\n     descriptor: (Ljava/lang/String;Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17()\n-        org.springframework.beans.factory.annotation.Autowired\n-    RuntimeVisibleParameterAnnotations:\n-      parameter 0:\n-        0: #19(#20=s#21)\n-          org.springframework.beans.factory.annotation.Value(\n-            value=\"${psiprobe.beans.stats.collectors.memory.period}\"\n-          )\n-      parameter 1:\n-        0: #19(#20=s#22)\n-          org.springframework.beans.factory.annotation.Value(\n-            value=\"${psiprobe.beans.stats.collectors.memory.phase}\"\n-          )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokestatic  #23                 // Method psiprobe/tools/TimeExpression.cronExpression:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-         6: invokespecial #29                 // Method org/springframework/scheduling/quartz/CronTriggerFactoryBean.setCronExpression:(Ljava/lang/String;)V\n+         3: invokestatic  #7                  // Method psiprobe/tools/TimeExpression.cronExpression:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+         6: invokespecial #13                 // Method org/springframework/scheduling/quartz/CronTriggerFactoryBean.setCronExpression:(Ljava/lang/String;)V\n          9: return\n       LineNumberTable:\n         line 34: 0\n         line 35: 9\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Lpsiprobe/scheduler/triggers/MemoryStatsTrigger;\n             0      10     1 periodExpression   Ljava/lang/String;\n             0      10     2 phaseExpression   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       periodExpression\n       phaseExpression\n+    RuntimeVisibleAnnotations:\n+      0: #30()\n+        org.springframework.beans.factory.annotation.Autowired\n+    RuntimeVisibleParameterAnnotations:\n+      parameter 0:\n+        0: #32(#33=s#34)\n+          org.springframework.beans.factory.annotation.Value(\n+            value=\"${psiprobe.beans.stats.collectors.memory.period}\"\n+          )\n+      parameter 1:\n+        0: #32(#33=s#35)\n+          org.springframework.beans.factory.annotation.Value(\n+            value=\"${psiprobe.beans.stats.collectors.memory.phase}\"\n+          )\n }\n SourceFile: \"MemoryStatsTrigger.java\"\n"}]}, {"source1": "psiprobe/scheduler/triggers/RuntimeStatsTrigger.class", "source2": "psiprobe/scheduler/triggers/RuntimeStatsTrigger.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,101 +1,101 @@\n-  SHA-256 checksum 3a99d67f4b0afc642eb3b260508ebe739b537ac7786280074000106a73fee140\n+  SHA-256 checksum ea90772a82defce730a7ee4557856c73c524a878caaefb7b7f8359f12068b6e6\n   Compiled from \"RuntimeStatsTrigger.java\"\n public class psiprobe.scheduler.triggers.RuntimeStatsTrigger extends org.springframework.scheduling.quartz.CronTriggerFactoryBean\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/scheduler/triggers/RuntimeStatsTrigger\n-  super_class: #3                         // org/springframework/scheduling/quartz/CronTriggerFactoryBean\n+  this_class: #17                         // psiprobe/scheduler/triggers/RuntimeStatsTrigger\n+  super_class: #2                         // org/springframework/scheduling/quartz/CronTriggerFactoryBean\n   interfaces: 0, fields: 0, methods: 2, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/scheduler/triggers/RuntimeStatsTrigger\n-   #2 = Utf8               psiprobe/scheduler/triggers/RuntimeStatsTrigger\n-   #3 = Class              #4             // org/springframework/scheduling/quartz/CronTriggerFactoryBean\n+   #1 = Methodref          #2.#3          // org/springframework/scheduling/quartz/CronTriggerFactoryBean.\"<init>\":()V\n+   #2 = Class              #4             // org/springframework/scheduling/quartz/CronTriggerFactoryBean\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               org/springframework/scheduling/quartz/CronTriggerFactoryBean\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // org/springframework/scheduling/quartz/CronTriggerFactoryBean.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/scheduler/triggers/RuntimeStatsTrigger;\n-  #14 = Utf8               setCronExpression\n-  #15 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n-  #16 = Utf8               RuntimeVisibleAnnotations\n-  #17 = Utf8               Lorg/springframework/beans/factory/annotation/Autowired;\n-  #18 = Utf8               RuntimeVisibleParameterAnnotations\n-  #19 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #20 = Utf8               value\n-  #21 = Utf8               ${psiprobe.beans.stats.collectors.runtime.period}\n-  #22 = Utf8               ${psiprobe.beans.stats.collectors.runtime.phase}\n-  #23 = Methodref          #24.#26        // psiprobe/tools/TimeExpression.cronExpression:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #24 = Class              #25            // psiprobe/tools/TimeExpression\n-  #25 = Utf8               psiprobe/tools/TimeExpression\n-  #26 = NameAndType        #27:#28        // cronExpression:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #27 = Utf8               cronExpression\n-  #28 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #29 = Methodref          #3.#30         // org/springframework/scheduling/quartz/CronTriggerFactoryBean.setCronExpression:(Ljava/lang/String;)V\n-  #30 = NameAndType        #14:#31        // setCronExpression:(Ljava/lang/String;)V\n-  #31 = Utf8               (Ljava/lang/String;)V\n-  #32 = Utf8               periodExpression\n-  #33 = Utf8               Ljava/lang/String;\n-  #34 = Utf8               phaseExpression\n-  #35 = Utf8               MethodParameters\n+   #7 = Methodref          #8.#9          // psiprobe/tools/TimeExpression.cronExpression:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #8 = Class              #10            // psiprobe/tools/TimeExpression\n+   #9 = NameAndType        #11:#12        // cronExpression:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #10 = Utf8               psiprobe/tools/TimeExpression\n+  #11 = Utf8               cronExpression\n+  #12 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #13 = Methodref          #2.#14         // org/springframework/scheduling/quartz/CronTriggerFactoryBean.setCronExpression:(Ljava/lang/String;)V\n+  #14 = NameAndType        #15:#16        // setCronExpression:(Ljava/lang/String;)V\n+  #15 = Utf8               setCronExpression\n+  #16 = Utf8               (Ljava/lang/String;)V\n+  #17 = Class              #18            // psiprobe/scheduler/triggers/RuntimeStatsTrigger\n+  #18 = Utf8               psiprobe/scheduler/triggers/RuntimeStatsTrigger\n+  #19 = Utf8               Code\n+  #20 = Utf8               LineNumberTable\n+  #21 = Utf8               LocalVariableTable\n+  #22 = Utf8               this\n+  #23 = Utf8               Lpsiprobe/scheduler/triggers/RuntimeStatsTrigger;\n+  #24 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n+  #25 = Utf8               periodExpression\n+  #26 = Utf8               Ljava/lang/String;\n+  #27 = Utf8               phaseExpression\n+  #28 = Utf8               MethodParameters\n+  #29 = Utf8               RuntimeVisibleAnnotations\n+  #30 = Utf8               Lorg/springframework/beans/factory/annotation/Autowired;\n+  #31 = Utf8               RuntimeVisibleParameterAnnotations\n+  #32 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #33 = Utf8               value\n+  #34 = Utf8               ${psiprobe.beans.stats.collectors.runtime.period}\n+  #35 = Utf8               ${psiprobe.beans.stats.collectors.runtime.phase}\n   #36 = Utf8               SourceFile\n   #37 = Utf8               RuntimeStatsTrigger.java\n {\n   public psiprobe.scheduler.triggers.RuntimeStatsTrigger();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method org/springframework/scheduling/quartz/CronTriggerFactoryBean.\"<init>\":()V\n+         1: invokespecial #1                  // Method org/springframework/scheduling/quartz/CronTriggerFactoryBean.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 22: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/scheduler/triggers/RuntimeStatsTrigger;\n \n   public void setCronExpression(java.lang.String, java.lang.String);\n     descriptor: (Ljava/lang/String;Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17()\n-        org.springframework.beans.factory.annotation.Autowired\n-    RuntimeVisibleParameterAnnotations:\n-      parameter 0:\n-        0: #19(#20=s#21)\n-          org.springframework.beans.factory.annotation.Value(\n-            value=\"${psiprobe.beans.stats.collectors.runtime.period}\"\n-          )\n-      parameter 1:\n-        0: #19(#20=s#22)\n-          org.springframework.beans.factory.annotation.Value(\n-            value=\"${psiprobe.beans.stats.collectors.runtime.phase}\"\n-          )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokestatic  #23                 // Method psiprobe/tools/TimeExpression.cronExpression:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-         6: invokespecial #29                 // Method org/springframework/scheduling/quartz/CronTriggerFactoryBean.setCronExpression:(Ljava/lang/String;)V\n+         3: invokestatic  #7                  // Method psiprobe/tools/TimeExpression.cronExpression:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+         6: invokespecial #13                 // Method org/springframework/scheduling/quartz/CronTriggerFactoryBean.setCronExpression:(Ljava/lang/String;)V\n          9: return\n       LineNumberTable:\n         line 34: 0\n         line 35: 9\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Lpsiprobe/scheduler/triggers/RuntimeStatsTrigger;\n             0      10     1 periodExpression   Ljava/lang/String;\n             0      10     2 phaseExpression   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       periodExpression\n       phaseExpression\n+    RuntimeVisibleAnnotations:\n+      0: #30()\n+        org.springframework.beans.factory.annotation.Autowired\n+    RuntimeVisibleParameterAnnotations:\n+      parameter 0:\n+        0: #32(#33=s#34)\n+          org.springframework.beans.factory.annotation.Value(\n+            value=\"${psiprobe.beans.stats.collectors.runtime.period}\"\n+          )\n+      parameter 1:\n+        0: #32(#33=s#35)\n+          org.springframework.beans.factory.annotation.Value(\n+            value=\"${psiprobe.beans.stats.collectors.runtime.phase}\"\n+          )\n }\n SourceFile: \"RuntimeStatsTrigger.java\"\n"}]}, {"source1": "psiprobe/scheduler/triggers/StatsSerializerTrigger.class", "source2": "psiprobe/scheduler/triggers/StatsSerializerTrigger.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,101 +1,101 @@\n-  SHA-256 checksum 8350106a72c71e561d2da14935063f751536772a176f50a167d292bd4f8d0bfe\n+  SHA-256 checksum ea8786ce5c3c51cf0c5abdbf2d524a7c6019721ed427346656c4f7b87e75306a\n   Compiled from \"StatsSerializerTrigger.java\"\n public class psiprobe.scheduler.triggers.StatsSerializerTrigger extends org.springframework.scheduling.quartz.CronTriggerFactoryBean\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/scheduler/triggers/StatsSerializerTrigger\n-  super_class: #3                         // org/springframework/scheduling/quartz/CronTriggerFactoryBean\n+  this_class: #17                         // psiprobe/scheduler/triggers/StatsSerializerTrigger\n+  super_class: #2                         // org/springframework/scheduling/quartz/CronTriggerFactoryBean\n   interfaces: 0, fields: 0, methods: 2, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/scheduler/triggers/StatsSerializerTrigger\n-   #2 = Utf8               psiprobe/scheduler/triggers/StatsSerializerTrigger\n-   #3 = Class              #4             // org/springframework/scheduling/quartz/CronTriggerFactoryBean\n+   #1 = Methodref          #2.#3          // org/springframework/scheduling/quartz/CronTriggerFactoryBean.\"<init>\":()V\n+   #2 = Class              #4             // org/springframework/scheduling/quartz/CronTriggerFactoryBean\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               org/springframework/scheduling/quartz/CronTriggerFactoryBean\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // org/springframework/scheduling/quartz/CronTriggerFactoryBean.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/scheduler/triggers/StatsSerializerTrigger;\n-  #14 = Utf8               setCronExpression\n-  #15 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n-  #16 = Utf8               RuntimeVisibleAnnotations\n-  #17 = Utf8               Lorg/springframework/beans/factory/annotation/Autowired;\n-  #18 = Utf8               RuntimeVisibleParameterAnnotations\n-  #19 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n-  #20 = Utf8               value\n-  #21 = Utf8               ${psiprobe.beans.stats.serializer.period}\n-  #22 = Utf8               ${psiprobe.beans.stats.serializer.phase}\n-  #23 = Methodref          #24.#26        // psiprobe/tools/TimeExpression.cronExpression:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #24 = Class              #25            // psiprobe/tools/TimeExpression\n-  #25 = Utf8               psiprobe/tools/TimeExpression\n-  #26 = NameAndType        #27:#28        // cronExpression:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #27 = Utf8               cronExpression\n-  #28 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-  #29 = Methodref          #3.#30         // org/springframework/scheduling/quartz/CronTriggerFactoryBean.setCronExpression:(Ljava/lang/String;)V\n-  #30 = NameAndType        #14:#31        // setCronExpression:(Ljava/lang/String;)V\n-  #31 = Utf8               (Ljava/lang/String;)V\n-  #32 = Utf8               periodExpression\n-  #33 = Utf8               Ljava/lang/String;\n-  #34 = Utf8               phaseExpression\n-  #35 = Utf8               MethodParameters\n+   #7 = Methodref          #8.#9          // psiprobe/tools/TimeExpression.cronExpression:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+   #8 = Class              #10            // psiprobe/tools/TimeExpression\n+   #9 = NameAndType        #11:#12        // cronExpression:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #10 = Utf8               psiprobe/tools/TimeExpression\n+  #11 = Utf8               cronExpression\n+  #12 = Utf8               (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+  #13 = Methodref          #2.#14         // org/springframework/scheduling/quartz/CronTriggerFactoryBean.setCronExpression:(Ljava/lang/String;)V\n+  #14 = NameAndType        #15:#16        // setCronExpression:(Ljava/lang/String;)V\n+  #15 = Utf8               setCronExpression\n+  #16 = Utf8               (Ljava/lang/String;)V\n+  #17 = Class              #18            // psiprobe/scheduler/triggers/StatsSerializerTrigger\n+  #18 = Utf8               psiprobe/scheduler/triggers/StatsSerializerTrigger\n+  #19 = Utf8               Code\n+  #20 = Utf8               LineNumberTable\n+  #21 = Utf8               LocalVariableTable\n+  #22 = Utf8               this\n+  #23 = Utf8               Lpsiprobe/scheduler/triggers/StatsSerializerTrigger;\n+  #24 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n+  #25 = Utf8               periodExpression\n+  #26 = Utf8               Ljava/lang/String;\n+  #27 = Utf8               phaseExpression\n+  #28 = Utf8               MethodParameters\n+  #29 = Utf8               RuntimeVisibleAnnotations\n+  #30 = Utf8               Lorg/springframework/beans/factory/annotation/Autowired;\n+  #31 = Utf8               RuntimeVisibleParameterAnnotations\n+  #32 = Utf8               Lorg/springframework/beans/factory/annotation/Value;\n+  #33 = Utf8               value\n+  #34 = Utf8               ${psiprobe.beans.stats.serializer.period}\n+  #35 = Utf8               ${psiprobe.beans.stats.serializer.phase}\n   #36 = Utf8               SourceFile\n   #37 = Utf8               StatsSerializerTrigger.java\n {\n   public psiprobe.scheduler.triggers.StatsSerializerTrigger();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method org/springframework/scheduling/quartz/CronTriggerFactoryBean.\"<init>\":()V\n+         1: invokespecial #1                  // Method org/springframework/scheduling/quartz/CronTriggerFactoryBean.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 22: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/scheduler/triggers/StatsSerializerTrigger;\n \n   public void setCronExpression(java.lang.String, java.lang.String);\n     descriptor: (Ljava/lang/String;Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n-    RuntimeVisibleAnnotations:\n-      0: #17()\n-        org.springframework.beans.factory.annotation.Autowired\n-    RuntimeVisibleParameterAnnotations:\n-      parameter 0:\n-        0: #19(#20=s#21)\n-          org.springframework.beans.factory.annotation.Value(\n-            value=\"${psiprobe.beans.stats.serializer.period}\"\n-          )\n-      parameter 1:\n-        0: #19(#20=s#22)\n-          org.springframework.beans.factory.annotation.Value(\n-            value=\"${psiprobe.beans.stats.serializer.phase}\"\n-          )\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: aload_1\n          2: aload_2\n-         3: invokestatic  #23                 // Method psiprobe/tools/TimeExpression.cronExpression:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n-         6: invokespecial #29                 // Method org/springframework/scheduling/quartz/CronTriggerFactoryBean.setCronExpression:(Ljava/lang/String;)V\n+         3: invokestatic  #7                  // Method psiprobe/tools/TimeExpression.cronExpression:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\n+         6: invokespecial #13                 // Method org/springframework/scheduling/quartz/CronTriggerFactoryBean.setCronExpression:(Ljava/lang/String;)V\n          9: return\n       LineNumberTable:\n         line 34: 0\n         line 35: 9\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Lpsiprobe/scheduler/triggers/StatsSerializerTrigger;\n             0      10     1 periodExpression   Ljava/lang/String;\n             0      10     2 phaseExpression   Ljava/lang/String;\n     MethodParameters:\n       Name                           Flags\n       periodExpression\n       phaseExpression\n+    RuntimeVisibleAnnotations:\n+      0: #30()\n+        org.springframework.beans.factory.annotation.Autowired\n+    RuntimeVisibleParameterAnnotations:\n+      parameter 0:\n+        0: #32(#33=s#34)\n+          org.springframework.beans.factory.annotation.Value(\n+            value=\"${psiprobe.beans.stats.serializer.period}\"\n+          )\n+      parameter 1:\n+        0: #32(#33=s#35)\n+          org.springframework.beans.factory.annotation.Value(\n+            value=\"${psiprobe.beans.stats.serializer.phase}\"\n+          )\n }\n SourceFile: \"StatsSerializerTrigger.java\"\n"}]}, {"source1": "psiprobe/scheduler/triggers/package-info.class", "source2": "psiprobe/scheduler/triggers/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum c1dd67ff241b7cdf1455f4cb3602aa839bf92f3028119adeef0c6ad4876c44cd\n+  SHA-256 checksum 97ec42aaccb0669f546ee0e7394019f9815bf5dbb39080754e4e74ed8f6e7c2f\n   Compiled from \"package-info.java\"\n interface psiprobe.scheduler.triggers.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/scheduler/triggers/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/scheduler/triggers/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/scheduler/triggers/package-info\"\n-  #2 = Utf8               psiprobe/scheduler/triggers/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/scheduler/triggers/package-info\n+  #2 = Class              #1              // \"psiprobe/scheduler/triggers/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/tokenizer/StringTokenizer.class", "source2": "psiprobe/tokenizer/StringTokenizer.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,24 +1,20 @@\n \n package psiprobe.tokenizer;\n \n+import org.slf4j.LoggerFactory;\n import java.io.IOException;\n import java.io.Reader;\n import java.io.StringReader;\n-import org.slf4j.LoggerFactory;\n import org.slf4j.Logger;\n \n public class StringTokenizer extends Tokenizer\n {\n     private static final Logger logger;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)StringTokenizer.class);\n-    }\n-    \n     public StringTokenizer() {\n     }\n     \n     public StringTokenizer(final String str) {\n         this.setString(str);\n     }\n     \n@@ -51,8 +47,12 @@\n             return super.nextToken();\n         }\n         catch (final IOException e) {\n             StringTokenizer.logger.trace(\"\", (Throwable)e);\n             return null;\n         }\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)StringTokenizer.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/tokenizer/Tokenizer$TokenizerToken.class", "source2": "psiprobe/tokenizer/Tokenizer$TokenizerToken.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,92 +1,92 @@\n-  SHA-256 checksum f7a7d38dbbf15bba9189f3f9be3f31ad2b9183d1f8e465e022debea39b1052ac\n+  SHA-256 checksum 614225357e0fabd72e2ffebe430fd9c166681daee46bfcd3d45d41f72a7b9493\n   Compiled from \"Tokenizer.java\"\n class psiprobe.tokenizer.Tokenizer$TokenizerToken implements psiprobe.tokenizer.Token\n   minor version: 0\n   major version: 52\n   flags: (0x0020) ACC_SUPER\n-  this_class: #1                          // psiprobe/tokenizer/Tokenizer$TokenizerToken\n-  super_class: #3                         // java/lang/Object\n+  this_class: #11                         // psiprobe/tokenizer/Tokenizer$TokenizerToken\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 6, methods: 10, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/tokenizer/Tokenizer$TokenizerToken\n-   #2 = Utf8               psiprobe/tokenizer/Tokenizer$TokenizerToken\n-   #3 = Class              #4             // java/lang/Object\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               java/lang/Object\n-   #5 = Class              #6             // psiprobe/tokenizer/Token\n-   #6 = Utf8               psiprobe/tokenizer/Token\n-   #7 = Utf8               text\n-   #8 = Utf8               Ljava/lang/StringBuilder;\n-   #9 = Utf8               innerText\n-  #10 = Utf8               name\n-  #11 = Utf8               Ljava/lang/String;\n-  #12 = Utf8               type\n-  #13 = Utf8               I\n-  #14 = Utf8               line\n-  #15 = Utf8               col\n-  #16 = Utf8               <init>\n-  #17 = Utf8               ()V\n-  #18 = Utf8               Code\n-  #19 = Methodref          #3.#20         // java/lang/Object.\"<init>\":()V\n-  #20 = NameAndType        #16:#17        // \"<init>\":()V\n-  #21 = Class              #22            // java/lang/StringBuilder\n-  #22 = Utf8               java/lang/StringBuilder\n-  #23 = Methodref          #21.#20        // java/lang/StringBuilder.\"<init>\":()V\n-  #24 = Fieldref           #1.#25         // psiprobe/tokenizer/Tokenizer$TokenizerToken.text:Ljava/lang/StringBuilder;\n-  #25 = NameAndType        #7:#8          // text:Ljava/lang/StringBuilder;\n-  #26 = Fieldref           #1.#27         // psiprobe/tokenizer/Tokenizer$TokenizerToken.innerText:Ljava/lang/StringBuilder;\n-  #27 = NameAndType        #9:#8          // innerText:Ljava/lang/StringBuilder;\n-  #28 = String             #29            //\n-  #29 = Utf8\n-  #30 = Fieldref           #1.#31         // psiprobe/tokenizer/Tokenizer$TokenizerToken.name:Ljava/lang/String;\n-  #31 = NameAndType        #10:#11        // name:Ljava/lang/String;\n-  #32 = Fieldref           #1.#33         // psiprobe/tokenizer/Tokenizer$TokenizerToken.type:I\n-  #33 = NameAndType        #12:#13        // type:I\n-  #34 = Utf8               LineNumberTable\n-  #35 = Utf8               LocalVariableTable\n-  #36 = Utf8               this\n-  #37 = Utf8               Lpsiprobe/tokenizer/Tokenizer$TokenizerToken;\n-  #38 = Utf8               getText\n-  #39 = Utf8               ()Ljava/lang/String;\n-  #40 = Methodref          #21.#41        // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-  #41 = NameAndType        #42:#39        // toString:()Ljava/lang/String;\n-  #42 = Utf8               toString\n-  #43 = Utf8               getInnerText\n-  #44 = Methodref          #1.#45         // psiprobe/tokenizer/Tokenizer$TokenizerToken.getText:()Ljava/lang/String;\n-  #45 = NameAndType        #38:#39        // getText:()Ljava/lang/String;\n-  #46 = Utf8               StackMapTable\n-  #47 = Class              #48            // java/lang/String\n-  #48 = Utf8               java/lang/String\n-  #49 = Utf8               getName\n-  #50 = Utf8               getType\n-  #51 = Utf8               ()I\n-  #52 = Utf8               getLine\n-  #53 = Fieldref           #1.#54         // psiprobe/tokenizer/Tokenizer$TokenizerToken.line:I\n-  #54 = NameAndType        #14:#13        // line:I\n-  #55 = Utf8               getCol\n-  #56 = Fieldref           #1.#57         // psiprobe/tokenizer/Tokenizer$TokenizerToken.col:I\n-  #57 = NameAndType        #15:#13        // col:I\n-  #58 = Utf8               assign\n-  #59 = Utf8               (Lpsiprobe/tokenizer/Tokenizer$TokenizerToken;)V\n-  #60 = Methodref          #21.#61        // java/lang/StringBuilder.setLength:(I)V\n-  #61 = NameAndType        #62:#63        // setLength:(I)V\n-  #62 = Utf8               setLength\n-  #63 = Utf8               (I)V\n-  #64 = Methodref          #21.#65        // java/lang/StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;\n-  #65 = NameAndType        #66:#67        // append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;\n-  #66 = Utf8               append\n-  #67 = Utf8               (Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;\n-  #68 = Utf8               token\n-  #69 = Utf8               MethodParameters\n-  #70 = Utf8               init\n-  #71 = Utf8               SourceFile\n-  #72 = Utf8               Tokenizer.java\n-  #73 = Utf8               InnerClasses\n-  #74 = Class              #75            // psiprobe/tokenizer/Tokenizer\n-  #75 = Utf8               psiprobe/tokenizer/Tokenizer\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Class              #8             // java/lang/StringBuilder\n+   #8 = Utf8               java/lang/StringBuilder\n+   #9 = Methodref          #7.#3          // java/lang/StringBuilder.\"<init>\":()V\n+  #10 = Fieldref           #11.#12        // psiprobe/tokenizer/Tokenizer$TokenizerToken.text:Ljava/lang/StringBuilder;\n+  #11 = Class              #13            // psiprobe/tokenizer/Tokenizer$TokenizerToken\n+  #12 = NameAndType        #14:#15        // text:Ljava/lang/StringBuilder;\n+  #13 = Utf8               psiprobe/tokenizer/Tokenizer$TokenizerToken\n+  #14 = Utf8               text\n+  #15 = Utf8               Ljava/lang/StringBuilder;\n+  #16 = Fieldref           #11.#17        // psiprobe/tokenizer/Tokenizer$TokenizerToken.innerText:Ljava/lang/StringBuilder;\n+  #17 = NameAndType        #18:#15        // innerText:Ljava/lang/StringBuilder;\n+  #18 = Utf8               innerText\n+  #19 = String             #20            //\n+  #20 = Utf8\n+  #21 = Fieldref           #11.#22        // psiprobe/tokenizer/Tokenizer$TokenizerToken.name:Ljava/lang/String;\n+  #22 = NameAndType        #23:#24        // name:Ljava/lang/String;\n+  #23 = Utf8               name\n+  #24 = Utf8               Ljava/lang/String;\n+  #25 = Class              #26            // psiprobe/tokenizer/Tokenizer\n+  #26 = Utf8               psiprobe/tokenizer/Tokenizer\n+  #27 = Fieldref           #11.#28        // psiprobe/tokenizer/Tokenizer$TokenizerToken.type:I\n+  #28 = NameAndType        #29:#30        // type:I\n+  #29 = Utf8               type\n+  #30 = Utf8               I\n+  #31 = Methodref          #7.#32         // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+  #32 = NameAndType        #33:#34        // toString:()Ljava/lang/String;\n+  #33 = Utf8               toString\n+  #34 = Utf8               ()Ljava/lang/String;\n+  #35 = Methodref          #11.#36        // psiprobe/tokenizer/Tokenizer$TokenizerToken.getText:()Ljava/lang/String;\n+  #36 = NameAndType        #37:#34        // getText:()Ljava/lang/String;\n+  #37 = Utf8               getText\n+  #38 = Fieldref           #11.#39        // psiprobe/tokenizer/Tokenizer$TokenizerToken.line:I\n+  #39 = NameAndType        #40:#30        // line:I\n+  #40 = Utf8               line\n+  #41 = Fieldref           #11.#42        // psiprobe/tokenizer/Tokenizer$TokenizerToken.col:I\n+  #42 = NameAndType        #43:#30        // col:I\n+  #43 = Utf8               col\n+  #44 = Methodref          #7.#45         // java/lang/StringBuilder.setLength:(I)V\n+  #45 = NameAndType        #46:#47        // setLength:(I)V\n+  #46 = Utf8               setLength\n+  #47 = Utf8               (I)V\n+  #48 = Methodref          #7.#49         // java/lang/StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;\n+  #49 = NameAndType        #50:#51        // append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;\n+  #50 = Utf8               append\n+  #51 = Utf8               (Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;\n+  #52 = Class              #53            // psiprobe/tokenizer/Token\n+  #53 = Utf8               psiprobe/tokenizer/Token\n+  #54 = Utf8               Code\n+  #55 = Utf8               LineNumberTable\n+  #56 = Utf8               LocalVariableTable\n+  #57 = Utf8               this\n+  #58 = Utf8               Lpsiprobe/tokenizer/Tokenizer$TokenizerToken;\n+  #59 = Utf8               getInnerText\n+  #60 = Utf8               StackMapTable\n+  #61 = Class              #62            // java/lang/String\n+  #62 = Utf8               java/lang/String\n+  #63 = Utf8               getName\n+  #64 = Utf8               getType\n+  #65 = Utf8               ()I\n+  #66 = Utf8               getLine\n+  #67 = Utf8               getCol\n+  #68 = Utf8               assign\n+  #69 = Utf8               (Lpsiprobe/tokenizer/Tokenizer$TokenizerToken;)V\n+  #70 = Utf8               token\n+  #71 = Utf8               MethodParameters\n+  #72 = Utf8               init\n+  #73 = Utf8               SourceFile\n+  #74 = Utf8               Tokenizer.java\n+  #75 = Utf8               InnerClasses\n   #76 = Utf8               TokenizerToken\n {\n   final java.lang.StringBuilder text;\n     descriptor: Ljava/lang/StringBuilder;\n     flags: (0x0010) ACC_FINAL\n \n   final java.lang.StringBuilder innerText;\n@@ -111,34 +111,34 @@\n \n   public psiprobe.tokenizer.Tokenizer$TokenizerToken();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #19                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n-         5: new           #21                 // class java/lang/StringBuilder\n+         5: new           #7                  // class java/lang/StringBuilder\n          8: dup\n-         9: invokespecial #23                 // Method java/lang/StringBuilder.\"<init>\":()V\n-        12: putfield      #24                 // Field text:Ljava/lang/StringBuilder;\n+         9: invokespecial #9                  // Method java/lang/StringBuilder.\"<init>\":()V\n+        12: putfield      #10                 // Field text:Ljava/lang/StringBuilder;\n         15: aload_0\n-        16: new           #21                 // class java/lang/StringBuilder\n+        16: new           #7                  // class java/lang/StringBuilder\n         19: dup\n-        20: invokespecial #23                 // Method java/lang/StringBuilder.\"<init>\":()V\n-        23: putfield      #26                 // Field innerText:Ljava/lang/StringBuilder;\n+        20: invokespecial #9                  // Method java/lang/StringBuilder.\"<init>\":()V\n+        23: putfield      #16                 // Field innerText:Ljava/lang/StringBuilder;\n         26: aload_0\n-        27: ldc           #28                 // String\n-        29: putfield      #30                 // Field name:Ljava/lang/String;\n+        27: ldc           #19                 // String\n+        29: putfield      #21                 // Field name:Ljava/lang/String;\n         32: aload_0\n         33: iconst_3\n-        34: putfield      #32                 // Field type:I\n+        34: putfield      #27                 // Field type:I\n         37: aload_0\n         38: iconst_3\n-        39: putfield      #32                 // Field type:I\n+        39: putfield      #27                 // Field type:I\n         42: return\n       LineNumberTable:\n         line 422: 0\n         line 402: 4\n         line 405: 15\n         line 408: 26\n         line 411: 32\n@@ -150,38 +150,38 @@\n \n   public java.lang.String getText();\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-         1: getfield      #24                 // Field text:Ljava/lang/StringBuilder;\n-         4: invokevirtual #40                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+         1: getfield      #10                 // Field text:Ljava/lang/StringBuilder;\n+         4: invokevirtual #31                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n          7: areturn\n       LineNumberTable:\n         line 428: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Lpsiprobe/tokenizer/Tokenizer$TokenizerToken;\n \n   public java.lang.String getInnerText();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #32                 // Field type:I\n+         1: getfield      #27                 // Field type:I\n          4: iconst_2\n          5: if_icmpne     18\n          8: aload_0\n-         9: getfield      #26                 // Field innerText:Ljava/lang/StringBuilder;\n-        12: invokevirtual #40                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+         9: getfield      #16                 // Field innerText:Ljava/lang/StringBuilder;\n+        12: invokevirtual #31                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n         15: goto          22\n         18: aload_0\n-        19: invokevirtual #44                 // Method getText:()Ljava/lang/String;\n+        19: invokevirtual #35                 // Method getText:()Ljava/lang/String;\n         22: areturn\n       LineNumberTable:\n         line 433: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      23     0  this   Lpsiprobe/tokenizer/Tokenizer$TokenizerToken;\n       StackMapTable: number_of_entries = 2\n@@ -191,119 +191,119 @@\n \n   public java.lang.String getName();\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-         1: getfield      #30                 // Field name:Ljava/lang/String;\n+         1: getfield      #21                 // Field name:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 438: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tokenizer/Tokenizer$TokenizerToken;\n \n   public int getType();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #32                 // Field type:I\n+         1: getfield      #27                 // Field type:I\n          4: ireturn\n       LineNumberTable:\n         line 443: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tokenizer/Tokenizer$TokenizerToken;\n \n   public int getLine();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #53                 // Field line:I\n+         1: getfield      #38                 // Field line:I\n          4: ireturn\n       LineNumberTable:\n         line 448: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tokenizer/Tokenizer$TokenizerToken;\n \n   public int getCol();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #56                 // Field col:I\n+         1: getfield      #41                 // Field col:I\n          4: ireturn\n       LineNumberTable:\n         line 453: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tokenizer/Tokenizer$TokenizerToken;\n \n   public java.lang.String toString();\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-         1: invokevirtual #44                 // Method getText:()Ljava/lang/String;\n+         1: invokevirtual #35                 // Method getText:()Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 458: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tokenizer/Tokenizer$TokenizerToken;\n \n   public void assign(psiprobe.tokenizer.Tokenizer$TokenizerToken);\n     descriptor: (Lpsiprobe/tokenizer/Tokenizer$TokenizerToken;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n-         1: getfield      #24                 // Field text:Ljava/lang/StringBuilder;\n+         1: getfield      #10                 // Field text:Ljava/lang/StringBuilder;\n          4: iconst_0\n-         5: invokevirtual #60                 // Method java/lang/StringBuilder.setLength:(I)V\n+         5: invokevirtual #44                 // Method java/lang/StringBuilder.setLength:(I)V\n          8: aload_0\n-         9: getfield      #24                 // Field text:Ljava/lang/StringBuilder;\n+         9: getfield      #10                 // Field text:Ljava/lang/StringBuilder;\n         12: aload_1\n-        13: getfield      #24                 // Field text:Ljava/lang/StringBuilder;\n-        16: invokevirtual #64                 // Method java/lang/StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;\n+        13: getfield      #10                 // Field text:Ljava/lang/StringBuilder;\n+        16: invokevirtual #48                 // Method java/lang/StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;\n         19: pop\n         20: aload_0\n-        21: getfield      #26                 // Field innerText:Ljava/lang/StringBuilder;\n+        21: getfield      #16                 // Field innerText:Ljava/lang/StringBuilder;\n         24: iconst_0\n-        25: invokevirtual #60                 // Method java/lang/StringBuilder.setLength:(I)V\n+        25: invokevirtual #44                 // Method java/lang/StringBuilder.setLength:(I)V\n         28: aload_0\n-        29: getfield      #26                 // Field innerText:Ljava/lang/StringBuilder;\n+        29: getfield      #16                 // Field innerText:Ljava/lang/StringBuilder;\n         32: aload_1\n-        33: getfield      #26                 // Field innerText:Ljava/lang/StringBuilder;\n-        36: invokevirtual #64                 // Method java/lang/StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;\n+        33: getfield      #16                 // Field innerText:Ljava/lang/StringBuilder;\n+        36: invokevirtual #48                 // Method java/lang/StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;\n         39: pop\n         40: aload_0\n         41: aload_1\n-        42: getfield      #30                 // Field name:Ljava/lang/String;\n-        45: putfield      #30                 // Field name:Ljava/lang/String;\n+        42: getfield      #21                 // Field name:Ljava/lang/String;\n+        45: putfield      #21                 // Field name:Ljava/lang/String;\n         48: aload_0\n         49: aload_1\n-        50: getfield      #32                 // Field type:I\n-        53: putfield      #32                 // Field type:I\n+        50: getfield      #27                 // Field type:I\n+        53: putfield      #27                 // Field type:I\n         56: aload_0\n         57: aload_1\n-        58: getfield      #56                 // Field col:I\n-        61: putfield      #56                 // Field col:I\n+        58: getfield      #41                 // Field col:I\n+        61: putfield      #41                 // Field col:I\n         64: aload_0\n         65: aload_1\n-        66: getfield      #53                 // Field line:I\n-        69: putfield      #53                 // Field line:I\n+        66: getfield      #38                 // Field line:I\n+        69: putfield      #38                 // Field line:I\n         72: return\n       LineNumberTable:\n         line 467: 0\n         line 468: 8\n         line 469: 20\n         line 470: 28\n         line 471: 40\n@@ -321,30 +321,30 @@\n \n   public void init();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #24                 // Field text:Ljava/lang/StringBuilder;\n+         1: getfield      #10                 // Field text:Ljava/lang/StringBuilder;\n          4: iconst_0\n-         5: invokevirtual #60                 // Method java/lang/StringBuilder.setLength:(I)V\n+         5: invokevirtual #44                 // Method java/lang/StringBuilder.setLength:(I)V\n          8: aload_0\n-         9: getfield      #26                 // Field innerText:Ljava/lang/StringBuilder;\n+         9: getfield      #16                 // Field innerText:Ljava/lang/StringBuilder;\n         12: iconst_0\n-        13: invokevirtual #60                 // Method java/lang/StringBuilder.setLength:(I)V\n+        13: invokevirtual #44                 // Method java/lang/StringBuilder.setLength:(I)V\n         16: aload_0\n-        17: ldc           #28                 // String\n-        19: putfield      #30                 // Field name:Ljava/lang/String;\n+        17: ldc           #19                 // String\n+        19: putfield      #21                 // Field name:Ljava/lang/String;\n         22: return\n       LineNumberTable:\n         line 481: 0\n         line 482: 8\n         line 483: 16\n         line 484: 22\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      23     0  this   Lpsiprobe/tokenizer/Tokenizer$TokenizerToken;\n }\n SourceFile: \"Tokenizer.java\"\n InnerClasses:\n-  private static #76= #1 of #74;          // TokenizerToken=class psiprobe/tokenizer/Tokenizer$TokenizerToken of class psiprobe/tokenizer/Tokenizer\n+  private static #76= #11 of #25;         // TokenizerToken=class psiprobe/tokenizer/Tokenizer$TokenizerToken of class psiprobe/tokenizer/Tokenizer\n"}]}, {"source1": "psiprobe/tokenizer/Tokenizer.class", "source2": "psiprobe/tokenizer/Tokenizer.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,13 +1,13 @@\n \n package psiprobe.tokenizer;\n \n+import org.slf4j.LoggerFactory;\n import java.util.Collections;\n import java.io.IOException;\n-import org.slf4j.LoggerFactory;\n import java.util.List;\n import java.io.Reader;\n import org.slf4j.Logger;\n \n public class Tokenizer\n {\n     private static final Logger logger;\n@@ -21,18 +21,14 @@\n     private final Tokenizer.TokenizerToken token;\n     private final Tokenizer.TokenizerToken upcomingToken;\n     private int cachePosition;\n     private int cacheSize;\n     private final char[] cacheBuffer;\n     private int cachePinPosition;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)Tokenizer.class);\n-    }\n-    \n     public Tokenizer() {\n         this(null, 4096);\n     }\n     \n     public Tokenizer(final Reader reader) {\n         this(reader, 4096);\n     }\n@@ -156,18 +152,15 @@\n     }\n     \n     private int lookupSymbol(final char chr) throws IOException {\n         int result = -1;\n         final Character chrObj = Character.valueOf(chr);\n         int index = Collections.binarySearch((List<? extends Comparable<? super Character>>)this.symbols, chrObj);\n         if (index >= 0) {\n-            while (index > 0) {\n-                if (((TokenizerSymbol)this.symbols.get(index - 1)).compareTo(chrObj) != 0) {\n-                    break;\n-                }\n+            while (index > 0 && ((TokenizerSymbol)this.symbols.get(index - 1)).compareTo(chrObj) == 0) {\n                 --index;\n             }\n             while (index < this.symbols.size()) {\n                 final TokenizerSymbol symbol = (TokenizerSymbol)this.symbols.get(index);\n                 if (symbol.compareTo(chrObj) != 0) {\n                     break;\n                 }\n@@ -228,8 +221,12 @@\n             return Long.parseLong(stval);\n         }\n         catch (final NumberFormatException e) {\n             Tokenizer.logger.trace(\"\", (Throwable)e);\n             return defaultValue;\n         }\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)Tokenizer.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/tokenizer/TokenizerSymbol.class", "source2": "psiprobe/tokenizer/TokenizerSymbol.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,114 +1,114 @@\n-  SHA-256 checksum e3cd8e774aac27048f69b0fcdb2b9fa430c581f27460df126f8393a20b6b52c7\n+  SHA-256 checksum 3f6b207feecaac30030359c66e6c275c3a4ea3ffcfaa9bb009e8e68a1b4590ce\n   Compiled from \"TokenizerSymbol.java\"\n public class psiprobe.tokenizer.TokenizerSymbol extends java.lang.Object implements java.lang.Comparable<java.lang.Object>\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/tokenizer/TokenizerSymbol\n-  super_class: #3                         // java/lang/Object\n+  this_class: #8                          // psiprobe/tokenizer/TokenizerSymbol\n+  super_class: #2                         // java/lang/Object\n   interfaces: 1, fields: 7, methods: 6, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/tokenizer/TokenizerSymbol\n-   #2 = Utf8               psiprobe/tokenizer/TokenizerSymbol\n-   #3 = Class              #4             // java/lang/Object\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               java/lang/Object\n-   #5 = Class              #6             // java/lang/Comparable\n-   #6 = Utf8               java/lang/Comparable\n-   #7 = Utf8               name\n-   #8 = Utf8               Ljava/lang/String;\n-   #9 = Utf8               startText\n-  #10 = Utf8               tailText\n-  #11 = Utf8               hidden\n-  #12 = Utf8               Z\n-  #13 = Utf8               decodePaired\n-  #14 = Utf8               enabled\n-  #15 = Utf8               canBeNested\n-  #16 = Utf8               <init>\n-  #17 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZZZ)V\n-  #18 = Utf8               Code\n-  #19 = Methodref          #3.#20         // java/lang/Object.\"<init>\":()V\n-  #20 = NameAndType        #16:#21        // \"<init>\":()V\n-  #21 = Utf8               ()V\n-  #22 = Fieldref           #1.#23         // psiprobe/tokenizer/TokenizerSymbol.name:Ljava/lang/String;\n-  #23 = NameAndType        #7:#8          // name:Ljava/lang/String;\n-  #24 = Fieldref           #1.#25         // psiprobe/tokenizer/TokenizerSymbol.startText:Ljava/lang/String;\n-  #25 = NameAndType        #9:#8          // startText:Ljava/lang/String;\n-  #26 = Fieldref           #1.#27         // psiprobe/tokenizer/TokenizerSymbol.tailText:Ljava/lang/String;\n-  #27 = NameAndType        #10:#8         // tailText:Ljava/lang/String;\n-  #28 = Fieldref           #1.#29         // psiprobe/tokenizer/TokenizerSymbol.hidden:Z\n-  #29 = NameAndType        #11:#12        // hidden:Z\n-  #30 = Fieldref           #1.#31         // psiprobe/tokenizer/TokenizerSymbol.decodePaired:Z\n-  #31 = NameAndType        #13:#12        // decodePaired:Z\n-  #32 = Fieldref           #1.#33         // psiprobe/tokenizer/TokenizerSymbol.enabled:Z\n-  #33 = NameAndType        #14:#12        // enabled:Z\n-  #34 = Fieldref           #1.#35         // psiprobe/tokenizer/TokenizerSymbol.canBeNested:Z\n-  #35 = NameAndType        #15:#12        // canBeNested:Z\n-  #36 = Utf8               LineNumberTable\n-  #37 = Utf8               LocalVariableTable\n-  #38 = Utf8               this\n-  #39 = Utf8               Lpsiprobe/tokenizer/TokenizerSymbol;\n-  #40 = Utf8               MethodParameters\n-  #41 = Utf8               compareTo\n-  #42 = Utf8               (Ljava/lang/Object;)I\n-  #43 = Class              #44            // java/lang/Character\n-  #44 = Utf8               java/lang/Character\n-  #45 = Methodref          #1.#46         // psiprobe/tokenizer/TokenizerSymbol.compareTo:(Ljava/lang/Character;)I\n-  #46 = NameAndType        #41:#47        // compareTo:(Ljava/lang/Character;)I\n-  #47 = Utf8               (Ljava/lang/Character;)I\n-  #48 = Methodref          #1.#49         // psiprobe/tokenizer/TokenizerSymbol.compareTo:(Lpsiprobe/tokenizer/TokenizerSymbol;)I\n-  #49 = NameAndType        #41:#50        // compareTo:(Lpsiprobe/tokenizer/TokenizerSymbol;)I\n-  #50 = Utf8               (Lpsiprobe/tokenizer/TokenizerSymbol;)I\n-  #51 = Utf8               obj\n-  #52 = Utf8               Ljava/lang/Object;\n-  #53 = Utf8               StackMapTable\n-  #54 = Methodref          #43.#55        // java/lang/Character.charValue:()C\n-  #55 = NameAndType        #56:#57        // charValue:()C\n-  #56 = Utf8               charValue\n-  #57 = Utf8               ()C\n-  #58 = Methodref          #59.#61        // java/lang/String.charAt:(I)C\n-  #59 = Class              #60            // java/lang/String\n-  #60 = Utf8               java/lang/String\n-  #61 = NameAndType        #62:#63        // charAt:(I)C\n-  #62 = Utf8               charAt\n-  #63 = Utf8               (I)C\n-  #64 = Utf8               chr\n-  #65 = Utf8               Ljava/lang/Character;\n-  #66 = Methodref          #59.#67        // java/lang/String.compareTo:(Ljava/lang/String;)I\n-  #67 = NameAndType        #41:#68        // compareTo:(Ljava/lang/String;)I\n-  #68 = Utf8               (Ljava/lang/String;)I\n-  #69 = Utf8               symbol\n-  #70 = Utf8               hashCode\n-  #71 = Utf8               ()I\n-  #72 = Methodref          #73.#75        // java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n-  #73 = Class              #74            // java/lang/Boolean\n-  #74 = Utf8               java/lang/Boolean\n-  #75 = NameAndType        #76:#77        // valueOf:(Z)Ljava/lang/Boolean;\n-  #76 = Utf8               valueOf\n-  #77 = Utf8               (Z)Ljava/lang/Boolean;\n-  #78 = Methodref          #79.#81        // java/util/Objects.hash:([Ljava/lang/Object;)I\n-  #79 = Class              #80            // java/util/Objects\n-  #80 = Utf8               java/util/Objects\n-  #81 = NameAndType        #82:#83        // hash:([Ljava/lang/Object;)I\n-  #82 = Utf8               hash\n-  #83 = Utf8               ([Ljava/lang/Object;)I\n-  #84 = Utf8               equals\n-  #85 = Utf8               (Ljava/lang/Object;)Z\n-  #86 = Methodref          #3.#87         // java/lang/Object.getClass:()Ljava/lang/Class;\n-  #87 = NameAndType        #88:#89        // getClass:()Ljava/lang/Class;\n-  #88 = Utf8               getClass\n-  #89 = Utf8               ()Ljava/lang/Class;\n-  #90 = Methodref          #79.#91        // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-  #91 = NameAndType        #84:#92        // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-  #92 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #8.#9          // psiprobe/tokenizer/TokenizerSymbol.name:Ljava/lang/String;\n+   #8 = Class              #10            // psiprobe/tokenizer/TokenizerSymbol\n+   #9 = NameAndType        #11:#12        // name:Ljava/lang/String;\n+  #10 = Utf8               psiprobe/tokenizer/TokenizerSymbol\n+  #11 = Utf8               name\n+  #12 = Utf8               Ljava/lang/String;\n+  #13 = Fieldref           #8.#14         // psiprobe/tokenizer/TokenizerSymbol.startText:Ljava/lang/String;\n+  #14 = NameAndType        #15:#12        // startText:Ljava/lang/String;\n+  #15 = Utf8               startText\n+  #16 = Fieldref           #8.#17         // psiprobe/tokenizer/TokenizerSymbol.tailText:Ljava/lang/String;\n+  #17 = NameAndType        #18:#12        // tailText:Ljava/lang/String;\n+  #18 = Utf8               tailText\n+  #19 = Fieldref           #8.#20         // psiprobe/tokenizer/TokenizerSymbol.hidden:Z\n+  #20 = NameAndType        #21:#22        // hidden:Z\n+  #21 = Utf8               hidden\n+  #22 = Utf8               Z\n+  #23 = Fieldref           #8.#24         // psiprobe/tokenizer/TokenizerSymbol.decodePaired:Z\n+  #24 = NameAndType        #25:#22        // decodePaired:Z\n+  #25 = Utf8               decodePaired\n+  #26 = Fieldref           #8.#27         // psiprobe/tokenizer/TokenizerSymbol.enabled:Z\n+  #27 = NameAndType        #28:#22        // enabled:Z\n+  #28 = Utf8               enabled\n+  #29 = Fieldref           #8.#30         // psiprobe/tokenizer/TokenizerSymbol.canBeNested:Z\n+  #30 = NameAndType        #31:#22        // canBeNested:Z\n+  #31 = Utf8               canBeNested\n+  #32 = Class              #33            // java/lang/Character\n+  #33 = Utf8               java/lang/Character\n+  #34 = Methodref          #8.#35         // psiprobe/tokenizer/TokenizerSymbol.compareTo:(Ljava/lang/Character;)I\n+  #35 = NameAndType        #36:#37        // compareTo:(Ljava/lang/Character;)I\n+  #36 = Utf8               compareTo\n+  #37 = Utf8               (Ljava/lang/Character;)I\n+  #38 = Methodref          #8.#39         // psiprobe/tokenizer/TokenizerSymbol.compareTo:(Lpsiprobe/tokenizer/TokenizerSymbol;)I\n+  #39 = NameAndType        #36:#40        // compareTo:(Lpsiprobe/tokenizer/TokenizerSymbol;)I\n+  #40 = Utf8               (Lpsiprobe/tokenizer/TokenizerSymbol;)I\n+  #41 = Methodref          #32.#42        // java/lang/Character.charValue:()C\n+  #42 = NameAndType        #43:#44        // charValue:()C\n+  #43 = Utf8               charValue\n+  #44 = Utf8               ()C\n+  #45 = Methodref          #46.#47        // java/lang/String.charAt:(I)C\n+  #46 = Class              #48            // java/lang/String\n+  #47 = NameAndType        #49:#50        // charAt:(I)C\n+  #48 = Utf8               java/lang/String\n+  #49 = Utf8               charAt\n+  #50 = Utf8               (I)C\n+  #51 = Methodref          #46.#52        // java/lang/String.compareTo:(Ljava/lang/String;)I\n+  #52 = NameAndType        #36:#53        // compareTo:(Ljava/lang/String;)I\n+  #53 = Utf8               (Ljava/lang/String;)I\n+  #54 = Methodref          #55.#56        // java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+  #55 = Class              #57            // java/lang/Boolean\n+  #56 = NameAndType        #58:#59        // valueOf:(Z)Ljava/lang/Boolean;\n+  #57 = Utf8               java/lang/Boolean\n+  #58 = Utf8               valueOf\n+  #59 = Utf8               (Z)Ljava/lang/Boolean;\n+  #60 = Methodref          #61.#62        // java/util/Objects.hash:([Ljava/lang/Object;)I\n+  #61 = Class              #63            // java/util/Objects\n+  #62 = NameAndType        #64:#65        // hash:([Ljava/lang/Object;)I\n+  #63 = Utf8               java/util/Objects\n+  #64 = Utf8               hash\n+  #65 = Utf8               ([Ljava/lang/Object;)I\n+  #66 = Methodref          #2.#67         // java/lang/Object.getClass:()Ljava/lang/Class;\n+  #67 = NameAndType        #68:#69        // getClass:()Ljava/lang/Class;\n+  #68 = Utf8               getClass\n+  #69 = Utf8               ()Ljava/lang/Class;\n+  #70 = Methodref          #61.#71        // java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+  #71 = NameAndType        #72:#73        // equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+  #72 = Utf8               equals\n+  #73 = Utf8               (Ljava/lang/Object;Ljava/lang/Object;)Z\n+  #74 = Class              #75            // java/lang/Comparable\n+  #75 = Utf8               java/lang/Comparable\n+  #76 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZZZ)V\n+  #77 = Utf8               Code\n+  #78 = Utf8               LineNumberTable\n+  #79 = Utf8               LocalVariableTable\n+  #80 = Utf8               this\n+  #81 = Utf8               Lpsiprobe/tokenizer/TokenizerSymbol;\n+  #82 = Utf8               MethodParameters\n+  #83 = Utf8               (Ljava/lang/Object;)I\n+  #84 = Utf8               obj\n+  #85 = Utf8               Ljava/lang/Object;\n+  #86 = Utf8               StackMapTable\n+  #87 = Utf8               chr\n+  #88 = Utf8               Ljava/lang/Character;\n+  #89 = Utf8               symbol\n+  #90 = Utf8               hashCode\n+  #91 = Utf8               ()I\n+  #92 = Utf8               (Ljava/lang/Object;)Z\n   #93 = Utf8               other\n-  #94 = Utf8               SourceFile\n-  #95 = Utf8               TokenizerSymbol.java\n-  #96 = Utf8               Signature\n-  #97 = Utf8               Ljava/lang/Object;Ljava/lang/Comparable<Ljava/lang/Object;>;\n+  #94 = Utf8               Signature\n+  #95 = Utf8               Ljava/lang/Object;Ljava/lang/Comparable<Ljava/lang/Object;>;\n+  #96 = Utf8               SourceFile\n+  #97 = Utf8               TokenizerSymbol.java\n {\n   final java.lang.String name;\n     descriptor: Ljava/lang/String;\n     flags: (0x0010) ACC_FINAL\n \n   final java.lang.String startText;\n     descriptor: Ljava/lang/String;\n@@ -136,39 +136,39 @@\n \n   public psiprobe.tokenizer.TokenizerSymbol(java.lang.String, java.lang.String, java.lang.String, boolean, boolean, boolean, boolean);\n     descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZZZ)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=8, args_size=8\n          0: aload_0\n-         1: invokespecial #19                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n-         6: putfield      #22                 // Field name:Ljava/lang/String;\n+         6: putfield      #7                  // Field name:Ljava/lang/String;\n          9: aload_0\n         10: aload_2\n-        11: putfield      #24                 // Field startText:Ljava/lang/String;\n+        11: putfield      #13                 // Field startText:Ljava/lang/String;\n         14: aload_0\n         15: aload_3\n-        16: putfield      #26                 // Field tailText:Ljava/lang/String;\n+        16: putfield      #16                 // Field tailText:Ljava/lang/String;\n         19: aload_0\n         20: iload         4\n-        22: putfield      #28                 // Field hidden:Z\n+        22: putfield      #19                 // Field hidden:Z\n         25: aload_0\n         26: iload         5\n-        28: putfield      #30                 // Field decodePaired:Z\n+        28: putfield      #23                 // Field decodePaired:Z\n         31: aload_0\n         32: iload         6\n-        34: putfield      #32                 // Field enabled:Z\n+        34: putfield      #26                 // Field enabled:Z\n         37: aload_0\n         38: iload         7\n-        40: putfield      #34                 // Field canBeNested:Z\n+        40: putfield      #29                 // Field canBeNested:Z\n         43: return\n       LineNumberTable:\n-        line 52: 0\n+        line 53: 0\n         line 55: 4\n         line 56: 9\n         line 57: 14\n         line 58: 19\n         line 59: 25\n         line 60: 31\n         line 61: 37\n@@ -195,25 +195,25 @@\n \n   public int compareTo(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_1\n-         1: instanceof    #43                 // class java/lang/Character\n+         1: instanceof    #32                 // class java/lang/Character\n          4: ifeq          16\n          7: aload_0\n          8: aload_1\n-         9: checkcast     #43                 // class java/lang/Character\n-        12: invokevirtual #45                 // Method compareTo:(Ljava/lang/Character;)I\n+         9: checkcast     #32                 // class java/lang/Character\n+        12: invokevirtual #34                 // Method compareTo:(Ljava/lang/Character;)I\n         15: ireturn\n         16: aload_0\n         17: aload_1\n-        18: checkcast     #1                  // class psiprobe/tokenizer/TokenizerSymbol\n-        21: invokevirtual #48                 // Method compareTo:(Lpsiprobe/tokenizer/TokenizerSymbol;)I\n+        18: checkcast     #8                  // class psiprobe/tokenizer/TokenizerSymbol\n+        21: invokevirtual #38                 // Method compareTo:(Lpsiprobe/tokenizer/TokenizerSymbol;)I\n         24: ireturn\n       LineNumberTable:\n         line 66: 0\n         line 67: 7\n         line 69: 16\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -227,19 +227,19 @@\n \n   public int compareTo(java.lang.Character);\n     descriptor: (Ljava/lang/Character;)I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=2, args_size=2\n          0: aload_1\n-         1: invokevirtual #54                 // Method java/lang/Character.charValue:()C\n+         1: invokevirtual #41                 // Method java/lang/Character.charValue:()C\n          4: aload_0\n-         5: getfield      #24                 // Field startText:Ljava/lang/String;\n+         5: getfield      #13                 // Field startText:Ljava/lang/String;\n          8: iconst_0\n-         9: invokevirtual #58                 // Method java/lang/String.charAt:(I)C\n+         9: invokevirtual #45                 // Method java/lang/String.charAt:(I)C\n         12: isub\n         13: ireturn\n       LineNumberTable:\n         line 79: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      14     0  this   Lpsiprobe/tokenizer/TokenizerSymbol;\n@@ -250,18 +250,18 @@\n \n   public int compareTo(psiprobe.tokenizer.TokenizerSymbol);\n     descriptor: (Lpsiprobe/tokenizer/TokenizerSymbol;)I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_1\n-         1: getfield      #24                 // Field startText:Ljava/lang/String;\n+         1: getfield      #13                 // Field startText:Ljava/lang/String;\n          4: aload_0\n-         5: getfield      #24                 // Field startText:Ljava/lang/String;\n-         8: invokevirtual #66                 // Method java/lang/String.compareTo:(Ljava/lang/String;)I\n+         5: getfield      #13                 // Field startText:Ljava/lang/String;\n+         8: invokevirtual #51                 // Method java/lang/String.compareTo:(Ljava/lang/String;)I\n         11: ireturn\n       LineNumberTable:\n         line 89: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      12     0  this   Lpsiprobe/tokenizer/TokenizerSymbol;\n             0      12     1 symbol   Lpsiprobe/tokenizer/TokenizerSymbol;\n@@ -271,156 +271,158 @@\n \n   public int hashCode();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=1, args_size=1\n          0: bipush        7\n-         2: anewarray     #3                  // class java/lang/Object\n+         2: anewarray     #2                  // class java/lang/Object\n          5: dup\n          6: iconst_0\n          7: aload_0\n-         8: getfield      #22                 // Field name:Ljava/lang/String;\n+         8: getfield      #7                  // Field name:Ljava/lang/String;\n         11: aastore\n         12: dup\n         13: iconst_1\n         14: aload_0\n-        15: getfield      #24                 // Field startText:Ljava/lang/String;\n+        15: getfield      #13                 // Field startText:Ljava/lang/String;\n         18: aastore\n         19: dup\n         20: iconst_2\n         21: aload_0\n-        22: getfield      #26                 // Field tailText:Ljava/lang/String;\n+        22: getfield      #16                 // Field tailText:Ljava/lang/String;\n         25: aastore\n         26: dup\n         27: iconst_3\n         28: aload_0\n-        29: getfield      #28                 // Field hidden:Z\n-        32: invokestatic  #72                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+        29: getfield      #19                 // Field hidden:Z\n+        32: invokestatic  #54                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n         35: aastore\n         36: dup\n         37: iconst_4\n         38: aload_0\n-        39: getfield      #30                 // Field decodePaired:Z\n-        42: invokestatic  #72                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+        39: getfield      #23                 // Field decodePaired:Z\n+        42: invokestatic  #54                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n         45: aastore\n         46: dup\n         47: iconst_5\n         48: aload_0\n-        49: getfield      #32                 // Field enabled:Z\n-        52: invokestatic  #72                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+        49: getfield      #26                 // Field enabled:Z\n+        52: invokestatic  #54                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n         55: aastore\n         56: dup\n         57: bipush        6\n         59: aload_0\n-        60: getfield      #34                 // Field canBeNested:Z\n-        63: invokestatic  #72                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+        60: getfield      #29                 // Field canBeNested:Z\n+        63: invokestatic  #54                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n         66: aastore\n-        67: invokestatic  #78                 // Method java/util/Objects.hash:([Ljava/lang/Object;)I\n+        67: invokestatic  #60                 // Method java/util/Objects.hash:([Ljava/lang/Object;)I\n         70: ireturn\n       LineNumberTable:\n         line 94: 0\n-        line 95: 48\n+        line 95: 52\n         line 94: 67\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      71     0  this   Lpsiprobe/tokenizer/TokenizerSymbol;\n \n   public boolean equals(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=3, args_size=2\n          0: aload_1\n          1: ifnull        15\n          4: aload_0\n-         5: invokevirtual #86                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+         5: invokevirtual #66                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n          8: aload_1\n-         9: invokevirtual #86                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+         9: invokevirtual #66                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n         12: if_acmpeq     17\n         15: iconst_0\n         16: ireturn\n         17: aload_1\n-        18: checkcast     #1                  // class psiprobe/tokenizer/TokenizerSymbol\n+        18: checkcast     #8                  // class psiprobe/tokenizer/TokenizerSymbol\n         21: astore_2\n         22: aload_0\n-        23: getfield      #22                 // Field name:Ljava/lang/String;\n+        23: getfield      #7                  // Field name:Ljava/lang/String;\n         26: aload_2\n-        27: getfield      #22                 // Field name:Ljava/lang/String;\n-        30: invokestatic  #90                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-        33: ifeq          146\n+        27: getfield      #7                  // Field name:Ljava/lang/String;\n+        30: invokestatic  #70                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        33: ifeq          148\n         36: aload_0\n-        37: getfield      #24                 // Field startText:Ljava/lang/String;\n+        37: getfield      #13                 // Field startText:Ljava/lang/String;\n         40: aload_2\n-        41: getfield      #24                 // Field startText:Ljava/lang/String;\n-        44: invokestatic  #90                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-        47: ifeq          146\n+        41: getfield      #13                 // Field startText:Ljava/lang/String;\n+        44: invokestatic  #70                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        47: ifeq          148\n         50: aload_0\n-        51: getfield      #26                 // Field tailText:Ljava/lang/String;\n+        51: getfield      #16                 // Field tailText:Ljava/lang/String;\n         54: aload_2\n-        55: getfield      #26                 // Field tailText:Ljava/lang/String;\n-        58: invokestatic  #90                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-        61: ifeq          146\n+        55: getfield      #16                 // Field tailText:Ljava/lang/String;\n+        58: invokestatic  #70                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        61: ifeq          148\n         64: aload_0\n-        65: getfield      #28                 // Field hidden:Z\n-        68: invokestatic  #72                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+        65: getfield      #19                 // Field hidden:Z\n+        68: invokestatic  #54                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n         71: aload_2\n-        72: getfield      #28                 // Field hidden:Z\n-        75: invokestatic  #72                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n-        78: invokestatic  #90                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-        81: ifeq          146\n+        72: getfield      #19                 // Field hidden:Z\n+        75: invokestatic  #54                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+        78: invokestatic  #70                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+        81: ifeq          148\n         84: aload_0\n-        85: getfield      #30                 // Field decodePaired:Z\n-        88: invokestatic  #72                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+        85: getfield      #23                 // Field decodePaired:Z\n+        88: invokestatic  #54                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n         91: aload_2\n-        92: getfield      #30                 // Field decodePaired:Z\n-        95: invokestatic  #72                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n-        98: invokestatic  #90                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-       101: ifeq          146\n+        92: getfield      #23                 // Field decodePaired:Z\n+        95: invokestatic  #54                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+        98: invokestatic  #70                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+       101: ifeq          148\n        104: aload_0\n-       105: getfield      #32                 // Field enabled:Z\n-       108: invokestatic  #72                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+       105: getfield      #26                 // Field enabled:Z\n+       108: invokestatic  #54                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n        111: aload_2\n-       112: getfield      #32                 // Field enabled:Z\n-       115: invokestatic  #72                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n-       118: invokestatic  #90                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-       121: ifeq          146\n+       112: getfield      #26                 // Field enabled:Z\n+       115: invokestatic  #54                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+       118: invokestatic  #70                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+       121: ifeq          148\n        124: aload_0\n-       125: getfield      #34                 // Field canBeNested:Z\n-       128: invokestatic  #72                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+       125: getfield      #29                 // Field canBeNested:Z\n+       128: invokestatic  #54                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n        131: aload_2\n-       132: getfield      #34                 // Field canBeNested:Z\n-       135: invokestatic  #72                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n-       138: invokestatic  #90                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n-       141: ifeq          146\n+       132: getfield      #29                 // Field canBeNested:Z\n+       135: invokestatic  #54                 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;\n+       138: invokestatic  #70                 // Method java/util/Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z\n+       141: ifeq          148\n        144: iconst_1\n-       145: ireturn\n-       146: iconst_0\n-       147: ireturn\n+       145: goto          149\n+       148: iconst_0\n+       149: ireturn\n       LineNumberTable:\n         line 100: 0\n         line 101: 15\n         line 103: 17\n         line 104: 22\n-        line 105: 50\n-        line 106: 64\n-        line 107: 84\n-        line 108: 104\n-        line 109: 124\n-        line 104: 144\n+        line 105: 58\n+        line 106: 68\n+        line 107: 88\n+        line 108: 108\n+        line 109: 128\n+        line 104: 149\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0     148     0  this   Lpsiprobe/tokenizer/TokenizerSymbol;\n-            0     148     1   obj   Ljava/lang/Object;\n-           22     126     2 other   Lpsiprobe/tokenizer/TokenizerSymbol;\n-      StackMapTable: number_of_entries = 3\n+            0     150     0  this   Lpsiprobe/tokenizer/TokenizerSymbol;\n+            0     150     1   obj   Ljava/lang/Object;\n+           22     128     2 other   Lpsiprobe/tokenizer/TokenizerSymbol;\n+      StackMapTable: number_of_entries = 4\n         frame_type = 15 /* same */\n         frame_type = 1 /* same */\n         frame_type = 252 /* append */\n-          offset_delta = 128\n+          offset_delta = 130\n           locals = [ class psiprobe/tokenizer/TokenizerSymbol ]\n+        frame_type = 64 /* same_locals_1_stack_item */\n+          stack = [ int ]\n     MethodParameters:\n       Name                           Flags\n       obj\n }\n+Signature: #95                          // Ljava/lang/Object;Ljava/lang/Comparable<Ljava/lang/Object;>;\n SourceFile: \"TokenizerSymbol.java\"\n-Signature: #97                          // Ljava/lang/Object;Ljava/lang/Comparable<Ljava/lang/Object;>;\n"}]}, {"source1": "psiprobe/tokenizer/UniqueList.class", "source2": "psiprobe/tokenizer/UniqueList.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,260 +1,259 @@\n-  SHA-256 checksum 74f7d8befbe9ad1b08602d4c2154ee18ff1e2fbe0ada9c417c150dca66166ae7\n+  SHA-256 checksum b3ba0e80f79bab85104e3524afec9d46243eb3a42dc07eae70c8644b12420a00\n   Compiled from \"UniqueList.java\"\n public class psiprobe.tokenizer.UniqueList<T extends java.lang.Comparable<? super T>> extends java.util.ArrayList<T>\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/tokenizer/UniqueList\n-  super_class: #3                         // java/util/ArrayList\n+  this_class: #8                          // psiprobe/tokenizer/UniqueList\n+  super_class: #2                         // java/util/ArrayList\n   interfaces: 0, fields: 1, methods: 7, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/tokenizer/UniqueList\n-   #2 = Utf8               psiprobe/tokenizer/UniqueList\n-   #3 = Class              #4             // java/util/ArrayList\n+   #1 = Methodref          #2.#3          // java/util/ArrayList.\"<init>\":()V\n+   #2 = Class              #4             // java/util/ArrayList\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               java/util/ArrayList\n-   #5 = Utf8               serialVersionUID\n-   #6 = Utf8               J\n-   #7 = Utf8               ConstantValue\n-   #8 = Long               1l\n-  #10 = Utf8               <init>\n-  #11 = Utf8               ()V\n-  #12 = Utf8               Code\n-  #13 = Methodref          #3.#14         // java/util/ArrayList.\"<init>\":()V\n-  #14 = NameAndType        #10:#11        // \"<init>\":()V\n-  #15 = Utf8               LineNumberTable\n-  #16 = Utf8               LocalVariableTable\n-  #17 = Utf8               this\n-  #18 = Utf8               Lpsiprobe/tokenizer/UniqueList;\n-  #19 = Utf8               LocalVariableTypeTable\n-  #20 = Utf8               Lpsiprobe/tokenizer/UniqueList<TT;>;\n-  #21 = Utf8               add\n-  #22 = Utf8               (Ljava/lang/Comparable;)Z\n-  #23 = Utf8               Signature\n-  #24 = Utf8               (TT;)Z\n-  #25 = Methodref          #1.#26         // psiprobe/tokenizer/UniqueList.add:(Ljava/lang/Comparable;Ljava/util/Comparator;)Z\n-  #26 = NameAndType        #21:#27        // add:(Ljava/lang/Comparable;Ljava/util/Comparator;)Z\n-  #27 = Utf8               (Ljava/lang/Comparable;Ljava/util/Comparator;)Z\n-  #28 = Utf8               obj\n-  #29 = Utf8               Ljava/lang/Comparable;\n-  #30 = Utf8               TT;\n-  #31 = Utf8               MethodParameters\n-  #32 = Utf8               (TT;Ljava/util/Comparator<-TT;>;)Z\n-  #33 = Methodref          #1.#34         // psiprobe/tokenizer/UniqueList.isEmpty:()Z\n-  #34 = NameAndType        #35:#36        // isEmpty:()Z\n-  #35 = Utf8               isEmpty\n-  #36 = Utf8               ()Z\n-  #37 = Methodref          #3.#38         // java/util/ArrayList.add:(Ljava/lang/Object;)Z\n-  #38 = NameAndType        #21:#39        // add:(Ljava/lang/Object;)Z\n-  #39 = Utf8               (Ljava/lang/Object;)Z\n-  #40 = Methodref          #41.#43        // java/util/Collections.binarySearch:(Ljava/util/List;Ljava/lang/Object;)I\n-  #41 = Class              #42            // java/util/Collections\n-  #42 = Utf8               java/util/Collections\n-  #43 = NameAndType        #44:#45        // binarySearch:(Ljava/util/List;Ljava/lang/Object;)I\n-  #44 = Utf8               binarySearch\n-  #45 = Utf8               (Ljava/util/List;Ljava/lang/Object;)I\n-  #46 = Methodref          #41.#47        // java/util/Collections.binarySearch:(Ljava/util/List;Ljava/lang/Object;Ljava/util/Comparator;)I\n-  #47 = NameAndType        #44:#48        // binarySearch:(Ljava/util/List;Ljava/lang/Object;Ljava/util/Comparator;)I\n-  #48 = Utf8               (Ljava/util/List;Ljava/lang/Object;Ljava/util/Comparator;)I\n-  #49 = Methodref          #1.#50         // psiprobe/tokenizer/UniqueList.size:()I\n-  #50 = NameAndType        #51:#52        // size:()I\n-  #51 = Utf8               size\n-  #52 = Utf8               ()I\n-  #53 = Methodref          #3.#54         // java/util/ArrayList.add:(ILjava/lang/Object;)V\n-  #54 = NameAndType        #21:#55        // add:(ILjava/lang/Object;)V\n-  #55 = Utf8               (ILjava/lang/Object;)V\n-  #56 = Utf8               comp\n-  #57 = Utf8               Ljava/util/Comparator;\n-  #58 = Utf8               index\n-  #59 = Utf8               I\n-  #60 = Utf8               insertionPoint\n-  #61 = Utf8               Ljava/util/Comparator<-TT;>;\n-  #62 = Utf8               StackMapTable\n-  #63 = Utf8               (ILjava/lang/Comparable;)V\n-  #64 = Utf8               (ITT;)V\n-  #65 = Methodref          #1.#66         // psiprobe/tokenizer/UniqueList.add:(Ljava/lang/Comparable;)Z\n-  #66 = NameAndType        #21:#22        // add:(Ljava/lang/Comparable;)Z\n-  #67 = Utf8               addAll\n-  #68 = Utf8               (Ljava/util/Collection;)Z\n-  #69 = Utf8               (Ljava/util/Collection<+TT;>;)Z\n-  #70 = InterfaceMethodref #71.#73        // java/util/Collection.iterator:()Ljava/util/Iterator;\n-  #71 = Class              #72            // java/util/Collection\n-  #72 = Utf8               java/util/Collection\n-  #73 = NameAndType        #74:#75        // iterator:()Ljava/util/Iterator;\n-  #74 = Utf8               iterator\n-  #75 = Utf8               ()Ljava/util/Iterator;\n-  #76 = InterfaceMethodref #77.#79        // java/util/Iterator.next:()Ljava/lang/Object;\n-  #77 = Class              #78            // java/util/Iterator\n-  #78 = Utf8               java/util/Iterator\n-  #79 = NameAndType        #80:#81        // next:()Ljava/lang/Object;\n-  #80 = Utf8               next\n-  #81 = Utf8               ()Ljava/lang/Object;\n-  #82 = Class              #83            // java/lang/Comparable\n-  #83 = Utf8               java/lang/Comparable\n-  #84 = InterfaceMethodref #77.#85        // java/util/Iterator.hasNext:()Z\n-  #85 = NameAndType        #86:#36        // hasNext:()Z\n-  #86 = Utf8               hasNext\n-  #87 = Utf8               Ljava/util/Collection;\n-  #88 = Utf8               ok\n-  #89 = Utf8               Z\n-  #90 = Utf8               compItem\n-  #91 = Utf8               Ljava/util/Collection<+TT;>;\n-  #92 = Methodref          #1.#93         // psiprobe/tokenizer/UniqueList.add:(ILjava/lang/Comparable;)V\n-  #93 = NameAndType        #21:#63        // add:(ILjava/lang/Comparable;)V\n-  #94 = Utf8               SourceFile\n-  #95 = Utf8               UniqueList.java\n-  #96 = Utf8               <T::Ljava/lang/Comparable<-TT;>;>Ljava/util/ArrayList<TT;>;\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Methodref          #8.#9          // psiprobe/tokenizer/UniqueList.add:(Ljava/lang/Comparable;Ljava/util/Comparator;)Z\n+   #8 = Class              #10            // psiprobe/tokenizer/UniqueList\n+   #9 = NameAndType        #11:#12        // add:(Ljava/lang/Comparable;Ljava/util/Comparator;)Z\n+  #10 = Utf8               psiprobe/tokenizer/UniqueList\n+  #11 = Utf8               add\n+  #12 = Utf8               (Ljava/lang/Comparable;Ljava/util/Comparator;)Z\n+  #13 = Methodref          #8.#14         // psiprobe/tokenizer/UniqueList.isEmpty:()Z\n+  #14 = NameAndType        #15:#16        // isEmpty:()Z\n+  #15 = Utf8               isEmpty\n+  #16 = Utf8               ()Z\n+  #17 = Methodref          #2.#18         // java/util/ArrayList.add:(Ljava/lang/Object;)Z\n+  #18 = NameAndType        #11:#19        // add:(Ljava/lang/Object;)Z\n+  #19 = Utf8               (Ljava/lang/Object;)Z\n+  #20 = Methodref          #21.#22        // java/util/Collections.binarySearch:(Ljava/util/List;Ljava/lang/Object;)I\n+  #21 = Class              #23            // java/util/Collections\n+  #22 = NameAndType        #24:#25        // binarySearch:(Ljava/util/List;Ljava/lang/Object;)I\n+  #23 = Utf8               java/util/Collections\n+  #24 = Utf8               binarySearch\n+  #25 = Utf8               (Ljava/util/List;Ljava/lang/Object;)I\n+  #26 = Methodref          #21.#27        // java/util/Collections.binarySearch:(Ljava/util/List;Ljava/lang/Object;Ljava/util/Comparator;)I\n+  #27 = NameAndType        #24:#28        // binarySearch:(Ljava/util/List;Ljava/lang/Object;Ljava/util/Comparator;)I\n+  #28 = Utf8               (Ljava/util/List;Ljava/lang/Object;Ljava/util/Comparator;)I\n+  #29 = Methodref          #8.#30         // psiprobe/tokenizer/UniqueList.size:()I\n+  #30 = NameAndType        #31:#32        // size:()I\n+  #31 = Utf8               size\n+  #32 = Utf8               ()I\n+  #33 = Methodref          #2.#34         // java/util/ArrayList.add:(ILjava/lang/Object;)V\n+  #34 = NameAndType        #11:#35        // add:(ILjava/lang/Object;)V\n+  #35 = Utf8               (ILjava/lang/Object;)V\n+  #36 = Methodref          #8.#37         // psiprobe/tokenizer/UniqueList.add:(Ljava/lang/Comparable;)Z\n+  #37 = NameAndType        #11:#38        // add:(Ljava/lang/Comparable;)Z\n+  #38 = Utf8               (Ljava/lang/Comparable;)Z\n+  #39 = InterfaceMethodref #40.#41        // java/util/Collection.iterator:()Ljava/util/Iterator;\n+  #40 = Class              #42            // java/util/Collection\n+  #41 = NameAndType        #43:#44        // iterator:()Ljava/util/Iterator;\n+  #42 = Utf8               java/util/Collection\n+  #43 = Utf8               iterator\n+  #44 = Utf8               ()Ljava/util/Iterator;\n+  #45 = InterfaceMethodref #46.#47        // java/util/Iterator.hasNext:()Z\n+  #46 = Class              #48            // java/util/Iterator\n+  #47 = NameAndType        #49:#16        // hasNext:()Z\n+  #48 = Utf8               java/util/Iterator\n+  #49 = Utf8               hasNext\n+  #50 = InterfaceMethodref #46.#51        // java/util/Iterator.next:()Ljava/lang/Object;\n+  #51 = NameAndType        #52:#53        // next:()Ljava/lang/Object;\n+  #52 = Utf8               next\n+  #53 = Utf8               ()Ljava/lang/Object;\n+  #54 = Class              #55            // java/lang/Comparable\n+  #55 = Utf8               java/lang/Comparable\n+  #56 = Methodref          #8.#57         // psiprobe/tokenizer/UniqueList.add:(ILjava/lang/Comparable;)V\n+  #57 = NameAndType        #11:#58        // add:(ILjava/lang/Comparable;)V\n+  #58 = Utf8               (ILjava/lang/Comparable;)V\n+  #59 = Utf8               serialVersionUID\n+  #60 = Utf8               J\n+  #61 = Utf8               ConstantValue\n+  #62 = Long               1l\n+  #64 = Utf8               Code\n+  #65 = Utf8               LineNumberTable\n+  #66 = Utf8               LocalVariableTable\n+  #67 = Utf8               this\n+  #68 = Utf8               Lpsiprobe/tokenizer/UniqueList;\n+  #69 = Utf8               LocalVariableTypeTable\n+  #70 = Utf8               Lpsiprobe/tokenizer/UniqueList<TT;>;\n+  #71 = Utf8               obj\n+  #72 = Utf8               Ljava/lang/Comparable;\n+  #73 = Utf8               TT;\n+  #74 = Utf8               MethodParameters\n+  #75 = Utf8               Signature\n+  #76 = Utf8               (TT;)Z\n+  #77 = Utf8               insertionPoint\n+  #78 = Utf8               I\n+  #79 = Utf8               comp\n+  #80 = Utf8               Ljava/util/Comparator;\n+  #81 = Utf8               index\n+  #82 = Utf8               Ljava/util/Comparator<-TT;>;\n+  #83 = Utf8               StackMapTable\n+  #84 = Utf8               (TT;Ljava/util/Comparator<-TT;>;)Z\n+  #85 = Utf8               (ITT;)V\n+  #86 = Utf8               addAll\n+  #87 = Utf8               (Ljava/util/Collection;)Z\n+  #88 = Utf8               compItem\n+  #89 = Utf8               Ljava/util/Collection;\n+  #90 = Utf8               ok\n+  #91 = Utf8               Z\n+  #92 = Utf8               Ljava/util/Collection<+TT;>;\n+  #93 = Utf8               (Ljava/util/Collection<+TT;>;)Z\n+  #94 = Utf8               <T::Ljava/lang/Comparable<-TT;>;>Ljava/util/ArrayList<TT;>;\n+  #95 = Utf8               SourceFile\n+  #96 = Utf8               UniqueList.java\n {\n   private static final long serialVersionUID = 1l;\n     descriptor: J\n     flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL\n     ConstantValue: long 1l\n \n   public psiprobe.tokenizer.UniqueList();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #13                 // Method java/util/ArrayList.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/util/ArrayList.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 29: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tokenizer/UniqueList;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tokenizer/UniqueList<TT;>;\n \n   public synchronized boolean add(T);\n     descriptor: (Ljava/lang/Comparable;)Z\n     flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED\n-    Signature: #24                          // (TT;)Z\n     Code:\n       stack=3, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n          2: aconst_null\n-         3: invokevirtual #25                 // Method add:(Ljava/lang/Comparable;Ljava/util/Comparator;)Z\n+         3: invokevirtual #7                  // Method add:(Ljava/lang/Comparable;Ljava/util/Comparator;)Z\n          6: ireturn\n       LineNumberTable:\n         line 36: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/tokenizer/UniqueList;\n             0       7     1   obj   Ljava/lang/Comparable;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/tokenizer/UniqueList<TT;>;\n             0       7     1   obj   TT;\n     MethodParameters:\n       Name                           Flags\n       obj\n+    Signature: #76                          // (TT;)Z\n \n   protected synchronized boolean add(T, java.util.Comparator<? super T>);\n     descriptor: (Ljava/lang/Comparable;Ljava/util/Comparator;)Z\n     flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED\n-    Signature: #32                          // (TT;Ljava/util/Comparator<-TT;>;)Z\n     Code:\n       stack=3, locals=5, args_size=3\n          0: aload_0\n-         1: invokevirtual #33                 // Method isEmpty:()Z\n+         1: invokevirtual #13                 // Method isEmpty:()Z\n          4: ifeq          13\n          7: aload_0\n          8: aload_1\n-         9: invokespecial #37                 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z\n+         9: invokespecial #17                 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z\n         12: ireturn\n         13: aload_2\n         14: ifnonnull     25\n         17: aload_0\n         18: aload_1\n-        19: invokestatic  #40                 // Method java/util/Collections.binarySearch:(Ljava/util/List;Ljava/lang/Object;)I\n+        19: invokestatic  #20                 // Method java/util/Collections.binarySearch:(Ljava/util/List;Ljava/lang/Object;)I\n         22: goto          31\n         25: aload_0\n         26: aload_1\n         27: aload_2\n-        28: invokestatic  #46                 // Method java/util/Collections.binarySearch:(Ljava/util/List;Ljava/lang/Object;Ljava/util/Comparator;)I\n+        28: invokestatic  #26                 // Method java/util/Collections.binarySearch:(Ljava/util/List;Ljava/lang/Object;Ljava/util/Comparator;)I\n         31: istore_3\n         32: iload_3\n         33: ifge          67\n         36: iload_3\n         37: ineg\n         38: iconst_1\n         39: isub\n         40: istore        4\n         42: iload         4\n         44: aload_0\n-        45: invokevirtual #49                 // Method size:()I\n+        45: invokevirtual #29                 // Method size:()I\n         48: if_icmplt     60\n         51: aload_0\n         52: aload_1\n-        53: invokespecial #37                 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z\n+        53: invokespecial #17                 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z\n         56: pop\n         57: goto          67\n         60: aload_0\n         61: iload         4\n         63: aload_1\n-        64: invokespecial #53                 // Method java/util/ArrayList.add:(ILjava/lang/Object;)V\n+        64: invokespecial #33                 // Method java/util/ArrayList.add:(ILjava/lang/Object;)V\n         67: iload_3\n-        68: ifge          73\n+        68: ifge          75\n         71: iconst_1\n-        72: ireturn\n-        73: iconst_0\n-        74: ireturn\n+        72: goto          76\n+        75: iconst_0\n+        76: ireturn\n       LineNumberTable:\n         line 47: 0\n         line 48: 7\n         line 51: 13\n         line 52: 25\n-        line 51: 31\n         line 53: 32\n         line 54: 36\n         line 55: 42\n         line 56: 51\n-        line 57: 57\n         line 58: 60\n         line 61: 67\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      75     0  this   Lpsiprobe/tokenizer/UniqueList;\n-            0      75     1   obj   Ljava/lang/Comparable;\n-            0      75     2  comp   Ljava/util/Comparator;\n-           32      43     3 index   I\n            42      25     4 insertionPoint   I\n+            0      77     0  this   Lpsiprobe/tokenizer/UniqueList;\n+            0      77     1   obj   Ljava/lang/Comparable;\n+            0      77     2  comp   Ljava/util/Comparator;\n+           32      45     3 index   I\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n-            0      75     0  this   Lpsiprobe/tokenizer/UniqueList<TT;>;\n-            0      75     1   obj   TT;\n-            0      75     2  comp   Ljava/util/Comparator<-TT;>;\n-      StackMapTable: number_of_entries = 6\n+            0      77     0  this   Lpsiprobe/tokenizer/UniqueList<TT;>;\n+            0      77     1   obj   TT;\n+            0      77     2  comp   Ljava/util/Comparator<-TT;>;\n+      StackMapTable: number_of_entries = 7\n         frame_type = 13 /* same */\n         frame_type = 11 /* same */\n         frame_type = 69 /* same_locals_1_stack_item */\n           stack = [ int ]\n         frame_type = 253 /* append */\n           offset_delta = 28\n           locals = [ int, int ]\n         frame_type = 250 /* chop */\n           offset_delta = 6\n-        frame_type = 5 /* same */\n+        frame_type = 7 /* same */\n+        frame_type = 64 /* same_locals_1_stack_item */\n+          stack = [ int ]\n     MethodParameters:\n       Name                           Flags\n       obj\n       comp\n+    Signature: #84                          // (TT;Ljava/util/Comparator<-TT;>;)Z\n \n   public synchronized void add(int, T);\n     descriptor: (ILjava/lang/Comparable;)V\n     flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED\n-    Signature: #64                          // (ITT;)V\n     Code:\n       stack=2, locals=3, args_size=3\n          0: aload_0\n          1: aload_2\n-         2: invokevirtual #65                 // Method add:(Ljava/lang/Comparable;)Z\n+         2: invokevirtual #36                 // Method add:(Ljava/lang/Comparable;)Z\n          5: pop\n          6: return\n       LineNumberTable:\n         line 66: 0\n         line 67: 6\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -265,110 +264,122 @@\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/tokenizer/UniqueList<TT;>;\n             0       7     2   obj   TT;\n     MethodParameters:\n       Name                           Flags\n       index\n       obj\n+    Signature: #85                          // (ITT;)V\n \n   public synchronized boolean addAll(java.util.Collection<? extends T>);\n     descriptor: (Ljava/util/Collection;)Z\n     flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED\n-    Signature: #69                          // (Ljava/util/Collection<+TT;>;)Z\n     Code:\n       stack=3, locals=5, args_size=2\n          0: aload_0\n          1: aload_1\n          2: if_acmpeq     9\n          5: iconst_1\n          6: goto          10\n          9: iconst_0\n         10: istore_2\n         11: iload_2\n-        12: ifeq          55\n+        12: ifeq          54\n         15: aload_1\n-        16: invokeinterface #70,  1           // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator;\n-        21: astore        4\n-        23: goto          45\n-        26: aload         4\n-        28: invokeinterface #76,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-        33: checkcast     #82                 // class java/lang/Comparable\n-        36: astore_3\n-        37: iload_2\n-        38: aload_0\n-        39: aload_3\n-        40: invokevirtual #65                 // Method add:(Ljava/lang/Comparable;)Z\n-        43: iand\n-        44: istore_2\n-        45: aload         4\n-        47: invokeinterface #84,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n-        52: ifne          26\n-        55: iload_2\n-        56: ireturn\n+        16: invokeinterface #39,  1           // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator;\n+        21: astore_3\n+        22: aload_3\n+        23: invokeinterface #45,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+        28: ifeq          54\n+        31: aload_3\n+        32: invokeinterface #50,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+        37: checkcast     #54                 // class java/lang/Comparable\n+        40: astore        4\n+        42: iload_2\n+        43: aload_0\n+        44: aload         4\n+        46: invokevirtual #36                 // Method add:(Ljava/lang/Comparable;)Z\n+        49: iand\n+        50: istore_2\n+        51: goto          22\n+        54: iload_2\n+        55: ireturn\n       LineNumberTable:\n         line 71: 0\n         line 72: 11\n         line 73: 15\n-        line 74: 37\n-        line 73: 45\n-        line 77: 55\n+        line 74: 42\n+        line 75: 51\n+        line 77: 54\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      57     0  this   Lpsiprobe/tokenizer/UniqueList;\n-            0      57     1  comp   Ljava/util/Collection;\n-           11      46     2    ok   Z\n-           37       8     3 compItem   Ljava/lang/Comparable;\n+           42       9     4 compItem   Ljava/lang/Comparable;\n+            0      56     0  this   Lpsiprobe/tokenizer/UniqueList;\n+            0      56     1  comp   Ljava/util/Collection;\n+           11      45     2    ok   Z\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n-            0      57     0  this   Lpsiprobe/tokenizer/UniqueList<TT;>;\n-            0      57     1  comp   Ljava/util/Collection<+TT;>;\n-           37       8     3 compItem   TT;\n-      StackMapTable: number_of_entries = 5\n+           42       9     4 compItem   TT;\n+            0      56     0  this   Lpsiprobe/tokenizer/UniqueList<TT;>;\n+            0      56     1  comp   Ljava/util/Collection<+TT;>;\n+      StackMapTable: number_of_entries = 4\n         frame_type = 9 /* same */\n         frame_type = 64 /* same_locals_1_stack_item */\n           stack = [ int ]\n-        frame_type = 255 /* full_frame */\n-          offset_delta = 15\n-          locals = [ class psiprobe/tokenizer/UniqueList, class java/util/Collection, int, top, class java/util/Iterator ]\n-          stack = []\n-        frame_type = 18 /* same */\n-        frame_type = 255 /* full_frame */\n-          offset_delta = 9\n-          locals = [ class psiprobe/tokenizer/UniqueList, class java/util/Collection, int ]\n-          stack = []\n+        frame_type = 253 /* append */\n+          offset_delta = 11\n+          locals = [ int, class java/util/Iterator ]\n+        frame_type = 250 /* chop */\n+          offset_delta = 31\n     MethodParameters:\n       Name                           Flags\n       comp\n+    Signature: #93                          // (Ljava/util/Collection<+TT;>;)Z\n \n   public void add(int, java.lang.Object);\n     descriptor: (ILjava/lang/Object;)V\n     flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC\n     Code:\n       stack=3, locals=3, args_size=3\n          0: aload_0\n          1: iload_1\n          2: aload_2\n-         3: checkcast     #82                 // class java/lang/Comparable\n-         6: invokevirtual #92                 // Method add:(ILjava/lang/Comparable;)V\n+         3: checkcast     #54                 // class java/lang/Comparable\n+         6: invokevirtual #56                 // Method add:(ILjava/lang/Comparable;)V\n          9: return\n       LineNumberTable:\n-        line 1: 0\n+        line 29: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n+            0      10     0  this   Lpsiprobe/tokenizer/UniqueList;\n+      LocalVariableTypeTable:\n+        Start  Length  Slot  Name   Signature\n+            0      10     0  this   Lpsiprobe/tokenizer/UniqueList<TT;>;\n+    MethodParameters:\n+      Name                           Flags\n+      index                          synthetic\n+      obj                            synthetic\n \n   public boolean add(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)Z\n     flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: checkcast     #82                 // class java/lang/Comparable\n-         5: invokevirtual #65                 // Method add:(Ljava/lang/Comparable;)Z\n+         2: checkcast     #54                 // class java/lang/Comparable\n+         5: invokevirtual #36                 // Method add:(Ljava/lang/Comparable;)Z\n          8: ireturn\n       LineNumberTable:\n-        line 1: 0\n+        line 29: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n+            0       9     0  this   Lpsiprobe/tokenizer/UniqueList;\n+      LocalVariableTypeTable:\n+        Start  Length  Slot  Name   Signature\n+            0       9     0  this   Lpsiprobe/tokenizer/UniqueList<TT;>;\n+    MethodParameters:\n+      Name                           Flags\n+      obj                            synthetic\n }\n+Signature: #94                          // <T::Ljava/lang/Comparable<-TT;>;>Ljava/util/ArrayList<TT;>;\n SourceFile: \"UniqueList.java\"\n-Signature: #96                          // <T::Ljava/lang/Comparable<-TT;>;>Ljava/util/ArrayList<TT;>;\n"}]}, {"source1": "psiprobe/tokenizer/package-info.class", "source2": "psiprobe/tokenizer/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum a8abb2609dc7876048baf728aadc1a7d491b8abba8a7da295c1a8f9323aaadc1\n+  SHA-256 checksum 5101083457c35c417cab17a07d08955f11b283b4dc685cb9b2d9710b8178ef31\n   Compiled from \"package-info.java\"\n interface psiprobe.tokenizer.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/tokenizer/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/tokenizer/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/tokenizer/package-info\"\n-  #2 = Utf8               psiprobe/tokenizer/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/tokenizer/package-info\n+  #2 = Class              #1              // \"psiprobe/tokenizer/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/tools/Accessor.class", "source2": "psiprobe/tools/Accessor.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 f5a16777eb647572b89444cdba0ed686cedafab2ec54ad6f164ff2d36004fcc5\n+  SHA-256 checksum c384ca9b17c01dbd2cd09b54c9867795eb500d88702470064d1b87068d4b5717\n   Compiled from \"Accessor.java\"\n public interface psiprobe.tools.Accessor\n   minor version: 0\n   major version: 52\n   flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT\n   this_class: #1                          // psiprobe/tools/Accessor\n   super_class: #3                         // java/lang/Object\n@@ -10,17 +10,17 @@\n Constant pool:\n    #1 = Class              #2             // psiprobe/tools/Accessor\n    #2 = Utf8               psiprobe/tools/Accessor\n    #3 = Class              #4             // java/lang/Object\n    #4 = Utf8               java/lang/Object\n    #5 = Utf8               get\n    #6 = Utf8               (Ljava/lang/Object;Ljava/lang/reflect/Field;)Ljava/lang/Object;\n-   #7 = Utf8               obj\n-   #8 = Utf8               field\n-   #9 = Utf8               MethodParameters\n+   #7 = Utf8               MethodParameters\n+   #8 = Utf8               obj\n+   #9 = Utf8               field\n   #10 = Utf8               SourceFile\n   #11 = Utf8               Accessor.java\n {\n   public abstract java.lang.Object get(java.lang.Object, java.lang.reflect.Field);\n     descriptor: (Ljava/lang/Object;Ljava/lang/reflect/Field;)Ljava/lang/Object;\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n     MethodParameters:\n"}]}, {"source1": "psiprobe/tools/ApplicationUtils.class", "source2": "psiprobe/tools/ApplicationUtils.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,10 +1,11 @@\n \n package psiprobe.tools;\n \n+import org.slf4j.LoggerFactory;\n import psiprobe.model.FilterInfo;\n import psiprobe.model.ServletMapping;\n import java.util.Collection;\n import java.util.Arrays;\n import org.apache.catalina.Wrapper;\n import psiprobe.model.ServletInfo;\n import psiprobe.model.ApplicationParam;\n@@ -30,25 +31,20 @@\n import org.apache.catalina.Session;\n import java.util.Enumeration;\n import java.util.Collections;\n import psiprobe.beans.ResourceResolver;\n import psiprobe.model.Application;\n import psiprobe.beans.ContainerWrapperBean;\n import org.apache.catalina.Context;\n-import org.slf4j.LoggerFactory;\n import org.slf4j.Logger;\n \n public final class ApplicationUtils\n {\n     private static final Logger logger;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)ApplicationUtils.class);\n-    }\n-    \n     private ApplicationUtils() {\n     }\n     \n     public static Application getApplication(final Context context, final ContainerWrapperBean containerWrapper) {\n         return getApplication(context, null, false, containerWrapper);\n     }\n     \n@@ -57,27 +53,25 @@\n         final Application app = new Application();\n         app.setName((context.getName().length() > 0) ? context.getName() : \"/\");\n         app.setDocBase(context.getDocBase());\n         app.setDisplayName(context.getDisplayName());\n         app.setAvailable(containerWrapper.getTomcatContainer().getAvailable(context));\n         app.setDistributable(context.getDistributable());\n         app.setSessionTimeout(context.getSessionTimeout());\n-        app.setServletVersion(String.valueOf(context.getServletContext().getMajorVersion()) + \".\" + context.getServletContext().getMinorVersion());\n+        app.setServletVersion(context.getServletContext().getMajorVersion() + \".\" + context.getServletContext().getMinorVersion());\n         if (resourceResolver != null) {\n             ApplicationUtils.logger.debug(\"counting servlet attributes\");\n             app.setContextAttributeCount(Collections.list((Enumeration<Object>)context.getServletContext().getAttributeNames()).size());\n             if (app.isAvailable()) {\n                 ApplicationUtils.logger.debug(\"collecting session information\");\n                 app.setSessionCount((long)context.getManager().findSessions().length);\n                 boolean serializable = true;\n                 long sessionAttributeCount = 0L;\n                 long size = 0L;\n-                Session[] sessions;\n-                for (int length = (sessions = context.getManager().findSessions()).length, i = 0; i < length; ++i) {\n-                    final Session session = sessions[i];\n+                for (final Session session : context.getManager().findSessions()) {\n                     final ApplicationSession appSession = getApplicationSession(session, calcSize, false);\n                     if (appSession != null) {\n                         sessionAttributeCount += appSession.getObjectCount();\n                         serializable = (serializable && appSession.isSerializable());\n                         size += appSession.getSize();\n                     }\n                 }\n@@ -99,17 +93,15 @@\n     public static void collectApplicationServletStats(final Context context, final Application app) {\n         int svltCount = 0;\n         int reqCount = 0;\n         int errCount = 0;\n         long procTime = 0L;\n         long minTime = Long.MAX_VALUE;\n         long maxTime = 0L;\n-        Container[] children;\n-        for (int length = (children = context.findChildren()).length, i = 0; i < length; ++i) {\n-            final Container container = children[i];\n+        for (final Container container : context.findChildren()) {\n             if (container instanceof StandardWrapper) {\n                 final StandardWrapper sw = (StandardWrapper)container;\n                 ++svltCount;\n                 reqCount += sw.getRequestCount();\n                 errCount += sw.getErrorCount();\n                 procTime += sw.getProcessingTime();\n                 if (sw.getRequestCount() > 0) {\n@@ -124,15 +116,15 @@\n         app.setProcessingTime(procTime);\n         app.setMinTime((minTime == Long.MAX_VALUE) ? 0L : minTime);\n         app.setMaxTime(maxTime);\n     }\n     \n     public static int[] getApplicationDataSourceUsageScores(final Context context, final ResourceResolver resolver, final ContainerWrapperBean containerWrapper) {\n         ApplicationUtils.logger.debug(\"Calculating datasource usage score\");\n-        final int[] scores = new int[2];\n+        final int[] scores = { 0, 0 };\n         List<ApplicationResource> appResources;\n         try {\n             appResources = resolver.getApplicationResources(context, containerWrapper);\n         }\n         catch (final NamingException e) {\n             throw new RuntimeException(e);\n         }\n@@ -273,31 +265,27 @@\n         }\n         return si;\n     }\n     \n     public static List<ServletInfo> getApplicationServlets(final Context context) {\n         final Container[] cns = context.findChildren();\n         final List<ServletInfo> servlets = new ArrayList<ServletInfo>(cns.length);\n-        Container[] array;\n-        for (int length = (array = cns).length, i = 0; i < length; ++i) {\n-            final Container container = array[i];\n+        for (final Container container : cns) {\n             if (container instanceof Wrapper) {\n                 final Wrapper wrapper = (Wrapper)container;\n                 servlets.add(getServletInfo(wrapper, context.getName()));\n             }\n         }\n         return servlets;\n     }\n     \n     public static List<ServletMapping> getApplicationServletMaps(final Context context) {\n         final String[] sms = context.findServletMappings();\n         final List<ServletMapping> servletMaps = new ArrayList<ServletMapping>(sms.length);\n-        String[] array;\n-        for (int length = (array = sms).length, i = 0; i < length; ++i) {\n-            final String servletMapping = array[i];\n+        for (final String servletMapping : sms) {\n             if (servletMapping != null) {\n                 final String sn = context.findServletMapping(servletMapping);\n                 if (sn != null) {\n                     final ServletMapping sm = new ServletMapping();\n                     sm.setApplicationName((context.getName().length() > 0) ? context.getName() : \"/\");\n                     sm.setUrl(servletMapping);\n                     sm.setServletName(sn);\n@@ -313,8 +301,12 @@\n         }\n         return servletMaps;\n     }\n     \n     public static List<FilterInfo> getApplicationFilters(final Context context, final ContainerWrapperBean containerWrapper) {\n         return containerWrapper.getTomcatContainer().getApplicationFilters(context);\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)ApplicationUtils.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/tools/AsyncSocketFactory$SocketRunnable.class", "source2": "psiprobe/tools/AsyncSocketFactory$SocketRunnable.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -12,47 +12,23 @@\n     private SocketRunnable(final AsyncSocketFactory.SocketWrapper socketWrapper, final Object sync) {\n         this.socketWrapper = socketWrapper;\n         this.sync = sync;\n     }\n     \n     @Override\n     public void run() {\n-        try {\n-            Throwable t = null;\n-            try {\n-                final Socket socket = new Socket(this.socketWrapper.getServer(), this.socketWrapper.getPort());\n-                try {\n-                    this.socketWrapper.setSocket(socket);\n-                    if (!this.socketWrapper.isValid()) {\n-                        this.socketWrapper.getSocket().close();\n-                        this.socketWrapper.setSocket((Socket)null);\n-                    }\n-                }\n-                finally {\n-                    if (socket != null) {\n-                        socket.close();\n-                    }\n-                }\n-            }\n-            finally {\n-                if (t == null) {\n-                    final Throwable exception;\n-                    t = exception;\n-                }\n-                else {\n-                    final Throwable exception;\n-                    if (t != exception) {\n-                        t.addSuppressed(exception);\n-                    }\n-                }\n+        try (final Socket socket = new Socket(this.socketWrapper.getServer(), this.socketWrapper.getPort())) {\n+            this.socketWrapper.setSocket(socket);\n+            if (!this.socketWrapper.isValid()) {\n+                this.socketWrapper.getSocket().close();\n+                this.socketWrapper.setSocket((Socket)null);\n             }\n         }\n         catch (final IOException e) {\n-            AsyncSocketFactory.access$0().trace(\"\", (Throwable)e);\n+            AsyncSocketFactory.access$300().trace(\"\", (Throwable)e);\n             this.socketWrapper.setException(e);\n         }\n         synchronized (this.sync) {\n             this.sync.notify();\n-            monitorexit(this.sync);\n         }\n     }\n }\n"}]}, {"source1": "psiprobe/tools/AsyncSocketFactory$SocketWrapper.class", "source2": "psiprobe/tools/AsyncSocketFactory$SocketWrapper.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,71 +1,75 @@\n-  SHA-256 checksum ad5df4416e21d35e67219e10d9a53c40e9a81451c5fd6c688aedbca20cb07f06\n+  SHA-256 checksum 9e4b92ffc957c18a681e4dd887c4560bafe6db5889ffb1bbc9f3a727b048948d\n   Compiled from \"AsyncSocketFactory.java\"\n class psiprobe.tools.AsyncSocketFactory$SocketWrapper\n   minor version: 0\n   major version: 52\n   flags: (0x0020) ACC_SUPER\n-  this_class: #1                          // psiprobe/tools/AsyncSocketFactory$SocketWrapper\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // psiprobe/tools/AsyncSocketFactory$SocketWrapper\n+  super_class: #28                        // java/lang/Object\n   interfaces: 0, fields: 5, methods: 8, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/tools/AsyncSocketFactory$SocketWrapper\n-   #2 = Utf8               psiprobe/tools/AsyncSocketFactory$SocketWrapper\n-   #3 = Class              #4             // java/lang/Object\n-   #4 = Utf8               java/lang/Object\n-   #5 = Utf8               socket\n-   #6 = Utf8               Ljava/net/Socket;\n-   #7 = Utf8               server\n-   #8 = Utf8               Ljava/lang/String;\n-   #9 = Utf8               port\n-  #10 = Utf8               I\n-  #11 = Utf8               exception\n-  #12 = Utf8               Ljava/io/IOException;\n-  #13 = Utf8               valid\n-  #14 = Utf8               Z\n-  #15 = Utf8               getSocket\n-  #16 = Utf8               ()Ljava/net/Socket;\n-  #17 = Utf8               Code\n-  #18 = Fieldref           #1.#19         // psiprobe/tools/AsyncSocketFactory$SocketWrapper.socket:Ljava/net/Socket;\n-  #19 = NameAndType        #5:#6          // socket:Ljava/net/Socket;\n-  #20 = Utf8               LineNumberTable\n-  #21 = Utf8               LocalVariableTable\n-  #22 = Utf8               this\n-  #23 = Utf8               Lpsiprobe/tools/AsyncSocketFactory$SocketWrapper;\n-  #24 = Utf8               setSocket\n-  #25 = Utf8               (Ljava/net/Socket;)V\n-  #26 = Utf8               MethodParameters\n-  #27 = Utf8               getServer\n-  #28 = Utf8               ()Ljava/lang/String;\n-  #29 = Fieldref           #1.#30         // psiprobe/tools/AsyncSocketFactory$SocketWrapper.server:Ljava/lang/String;\n-  #30 = NameAndType        #7:#8          // server:Ljava/lang/String;\n-  #31 = Utf8               getPort\n-  #32 = Utf8               ()I\n-  #33 = Fieldref           #1.#34         // psiprobe/tools/AsyncSocketFactory$SocketWrapper.port:I\n-  #34 = NameAndType        #9:#10         // port:I\n-  #35 = Utf8               setException\n-  #36 = Utf8               (Ljava/io/IOException;)V\n-  #37 = Fieldref           #1.#38         // psiprobe/tools/AsyncSocketFactory$SocketWrapper.exception:Ljava/io/IOException;\n-  #38 = NameAndType        #11:#12        // exception:Ljava/io/IOException;\n-  #39 = Utf8               isValid\n-  #40 = Utf8               ()Z\n-  #41 = Fieldref           #1.#42         // psiprobe/tools/AsyncSocketFactory$SocketWrapper.valid:Z\n-  #42 = NameAndType        #13:#14        // valid:Z\n-  #43 = Utf8               <init>\n-  #44 = Utf8               ()V\n-  #45 = Methodref          #3.#46         // java/lang/Object.\"<init>\":()V\n-  #46 = NameAndType        #43:#44        // \"<init>\":()V\n-  #47 = Utf8               (Lpsiprobe/tools/AsyncSocketFactory$SocketWrapper;)V\n-  #48 = Methodref          #1.#46         // psiprobe/tools/AsyncSocketFactory$SocketWrapper.\"<init>\":()V\n-  #49 = Utf8               SourceFile\n-  #50 = Utf8               AsyncSocketFactory.java\n-  #51 = Utf8               InnerClasses\n-  #52 = Class              #53            // psiprobe/tools/AsyncSocketFactory\n-  #53 = Utf8               psiprobe/tools/AsyncSocketFactory\n-  #54 = Utf8               SocketWrapper\n+   #1 = Methodref          #2.#3          // psiprobe/tools/AsyncSocketFactory$SocketWrapper.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/tools/AsyncSocketFactory$SocketWrapper\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n+   #4 = Utf8               psiprobe/tools/AsyncSocketFactory$SocketWrapper\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #2.#8          // psiprobe/tools/AsyncSocketFactory$SocketWrapper.socket:Ljava/net/Socket;\n+   #8 = NameAndType        #9:#10         // socket:Ljava/net/Socket;\n+   #9 = Utf8               socket\n+  #10 = Utf8               Ljava/net/Socket;\n+  #11 = Fieldref           #2.#12         // psiprobe/tools/AsyncSocketFactory$SocketWrapper.server:Ljava/lang/String;\n+  #12 = NameAndType        #13:#14        // server:Ljava/lang/String;\n+  #13 = Utf8               server\n+  #14 = Utf8               Ljava/lang/String;\n+  #15 = Fieldref           #2.#16         // psiprobe/tools/AsyncSocketFactory$SocketWrapper.port:I\n+  #16 = NameAndType        #17:#18        // port:I\n+  #17 = Utf8               port\n+  #18 = Utf8               I\n+  #19 = Fieldref           #2.#20         // psiprobe/tools/AsyncSocketFactory$SocketWrapper.exception:Ljava/io/IOException;\n+  #20 = NameAndType        #21:#22        // exception:Ljava/io/IOException;\n+  #21 = Utf8               exception\n+  #22 = Utf8               Ljava/io/IOException;\n+  #23 = Fieldref           #2.#24         // psiprobe/tools/AsyncSocketFactory$SocketWrapper.valid:Z\n+  #24 = NameAndType        #25:#26        // valid:Z\n+  #25 = Utf8               valid\n+  #26 = Utf8               Z\n+  #27 = Methodref          #28.#3         // java/lang/Object.\"<init>\":()V\n+  #28 = Class              #29            // java/lang/Object\n+  #29 = Utf8               java/lang/Object\n+  #30 = Utf8               getSocket\n+  #31 = Utf8               ()Ljava/net/Socket;\n+  #32 = Utf8               Code\n+  #33 = Utf8               LineNumberTable\n+  #34 = Utf8               LocalVariableTable\n+  #35 = Utf8               this\n+  #36 = Utf8               Lpsiprobe/tools/AsyncSocketFactory$SocketWrapper;\n+  #37 = Utf8               setSocket\n+  #38 = Utf8               (Ljava/net/Socket;)V\n+  #39 = Utf8               MethodParameters\n+  #40 = Utf8               getServer\n+  #41 = Utf8               ()Ljava/lang/String;\n+  #42 = Utf8               getPort\n+  #43 = Utf8               ()I\n+  #44 = Utf8               setException\n+  #45 = Utf8               (Ljava/io/IOException;)V\n+  #46 = Utf8               isValid\n+  #47 = Utf8               ()Z\n+  #48 = Utf8               (Lpsiprobe/tools/AsyncSocketFactory$1;)V\n+  #49 = Utf8               x0\n+  #50 = Utf8               Lpsiprobe/tools/AsyncSocketFactory$1;\n+  #51 = Utf8               SourceFile\n+  #52 = Utf8               AsyncSocketFactory.java\n+  #53 = Utf8               InnerClasses\n+  #54 = Class              #55            // psiprobe/tools/AsyncSocketFactory\n+  #55 = Utf8               psiprobe/tools/AsyncSocketFactory\n+  #56 = Utf8               SocketWrapper\n+  #57 = Class              #58            // psiprobe/tools/AsyncSocketFactory$1\n+  #58 = Utf8               psiprobe/tools/AsyncSocketFactory$1\n {\n   java.net.Socket socket;\n     descriptor: Ljava/net/Socket;\n     flags: (0x0000)\n \n   java.lang.String server;\n     descriptor: Ljava/lang/String;\n@@ -85,30 +89,30 @@\n \n   public java.net.Socket getSocket();\n     descriptor: ()Ljava/net/Socket;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #18                 // Field socket:Ljava/net/Socket;\n+         1: getfield      #7                  // Field socket:Ljava/net/Socket;\n          4: areturn\n       LineNumberTable:\n         line 108: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/AsyncSocketFactory$SocketWrapper;\n \n   public void setSocket(java.net.Socket);\n     descriptor: (Ljava/net/Socket;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #18                 // Field socket:Ljava/net/Socket;\n+         2: putfield      #7                  // Field socket:Ljava/net/Socket;\n          5: return\n       LineNumberTable:\n         line 117: 0\n         line 118: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/tools/AsyncSocketFactory$SocketWrapper;\n@@ -119,44 +123,44 @@\n \n   public java.lang.String getServer();\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-         1: getfield      #29                 // Field server:Ljava/lang/String;\n+         1: getfield      #11                 // Field server:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 126: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/AsyncSocketFactory$SocketWrapper;\n \n   public int getPort();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #33                 // Field port:I\n+         1: getfield      #15                 // Field port:I\n          4: ireturn\n       LineNumberTable:\n         line 135: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/AsyncSocketFactory$SocketWrapper;\n \n   public void setException(java.io.IOException);\n     descriptor: (Ljava/io/IOException;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #37                 // Field exception:Ljava/io/IOException;\n+         2: putfield      #19                 // Field exception:Ljava/io/IOException;\n          5: return\n       LineNumberTable:\n         line 144: 0\n         line 145: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/tools/AsyncSocketFactory$SocketWrapper;\n@@ -167,50 +171,53 @@\n \n   public boolean isValid();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #41                 // Field valid:Z\n+         1: getfield      #23                 // Field valid:Z\n          4: ireturn\n       LineNumberTable:\n         line 153: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/AsyncSocketFactory$SocketWrapper;\n \n   private psiprobe.tools.AsyncSocketFactory$SocketWrapper();\n     descriptor: ()V\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #45                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #27                 // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: iconst_1\n-         6: putfield      #41                 // Field valid:Z\n+         6: putfield      #23                 // Field valid:Z\n          9: return\n       LineNumberTable:\n         line 156: 0\n         line 100: 4\n         line 156: 9\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Lpsiprobe/tools/AsyncSocketFactory$SocketWrapper;\n \n-  psiprobe.tools.AsyncSocketFactory$SocketWrapper(psiprobe.tools.AsyncSocketFactory$SocketWrapper);\n-    descriptor: (Lpsiprobe/tools/AsyncSocketFactory$SocketWrapper;)V\n+  psiprobe.tools.AsyncSocketFactory$SocketWrapper(psiprobe.tools.AsyncSocketFactory$1);\n+    descriptor: (Lpsiprobe/tools/AsyncSocketFactory$1;)V\n     flags: (0x1000) ACC_SYNTHETIC\n     Code:\n       stack=1, locals=2, args_size=2\n          0: aload_0\n-         1: invokespecial #48                 // Method \"<init>\":()V\n+         1: invokespecial #1                  // Method \"<init>\":()V\n          4: return\n       LineNumberTable:\n-        line 156: 0\n+        line 85: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n+            0       5     0  this   Lpsiprobe/tools/AsyncSocketFactory$SocketWrapper;\n+            0       5     1    x0   Lpsiprobe/tools/AsyncSocketFactory$1;\n }\n SourceFile: \"AsyncSocketFactory.java\"\n InnerClasses:\n-  static #54= #1 of #52;                  // SocketWrapper=class psiprobe/tools/AsyncSocketFactory$SocketWrapper of class psiprobe/tools/AsyncSocketFactory\n+  static #56= #2 of #54;                  // SocketWrapper=class psiprobe/tools/AsyncSocketFactory$SocketWrapper of class psiprobe/tools/AsyncSocketFactory\n+  static #57;                             // class psiprobe/tools/AsyncSocketFactory$1\n"}]}, {"source1": "psiprobe/tools/AsyncSocketFactory$TimeoutRunnable.class", "source2": "psiprobe/tools/AsyncSocketFactory$TimeoutRunnable.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -13,15 +13,14 @@\n     \n     @Override\n     public void run() {\n         try {\n             Thread.sleep(this.timeout);\n             synchronized (this.sync) {\n                 this.sync.notify();\n-                monitorexit(this.sync);\n             }\n         }\n         catch (final InterruptedException e) {\n-            AsyncSocketFactory.access$0().trace(\"\", (Throwable)e);\n+            AsyncSocketFactory.access$300().trace(\"\", (Throwable)e);\n         }\n     }\n }\n"}]}, {"source1": "psiprobe/tools/AsyncSocketFactory.class", "source2": "psiprobe/tools/AsyncSocketFactory.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,53 +1,52 @@\n \n package psiprobe.tools;\n \n+import org.slf4j.LoggerFactory;\n import java.io.IOException;\n import java.net.Socket;\n-import org.slf4j.LoggerFactory;\n import org.slf4j.Logger;\n \n public final class AsyncSocketFactory\n {\n     private static final Logger logger;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)AsyncSocketFactory.class);\n-    }\n-    \n     private AsyncSocketFactory() {\n     }\n     \n     public static Socket createSocket(final String server, final int port, final long timeout) throws IOException {\n-        final AsyncSocketFactory.SocketWrapper socketWrapper = new AsyncSocketFactory.SocketWrapper((AsyncSocketFactory.SocketWrapper)null);\n+        final AsyncSocketFactory.SocketWrapper socketWrapper = new AsyncSocketFactory.SocketWrapper((AsyncSocketFactory.AsyncSocketFactory$1)null);\n         socketWrapper.server = server;\n         socketWrapper.port = port;\n         final Object sync = new Object();\n-        final Thread socketThread = new Thread((Runnable)new AsyncSocketFactory.SocketRunnable(socketWrapper, sync, (AsyncSocketFactory.SocketRunnable)null));\n+        final Thread socketThread = new Thread((Runnable)new AsyncSocketFactory.SocketRunnable(socketWrapper, sync, (AsyncSocketFactory.AsyncSocketFactory$1)null));\n         socketThread.setDaemon(true);\n-        final Thread timeoutThread = new Thread((Runnable)new AsyncSocketFactory.TimeoutRunnable(sync, timeout * 1000L, (AsyncSocketFactory.TimeoutRunnable)null));\n+        final Thread timeoutThread = new Thread((Runnable)new AsyncSocketFactory.TimeoutRunnable(sync, timeout * 1000L, (AsyncSocketFactory.AsyncSocketFactory$1)null));\n         timeoutThread.setDaemon(true);\n         timeoutThread.start();\n         socketThread.start();\n         synchronized (sync) {\n             if (socketWrapper.socket == null) {\n                 try {\n                     sync.wait(timeout * 1000L);\n                 }\n                 catch (final InterruptedException e) {\n                     AsyncSocketFactory.logger.trace(\"\", (Throwable)e);\n                 }\n             }\n-            monitorexit(sync);\n         }\n         timeoutThread.interrupt();\n         socketThread.interrupt();\n         socketWrapper.valid = false;\n         if (socketWrapper.getSocket() == null && socketWrapper.exception != null) {\n             throw socketWrapper.exception;\n         }\n         if (socketWrapper.getSocket() == null) {\n             throw new TimeoutException();\n         }\n         return socketWrapper.getSocket();\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)AsyncSocketFactory.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/tools/BackwardsFileStream.class", "source2": "psiprobe/tools/BackwardsFileStream.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,208 +1,208 @@\n-  SHA-256 checksum 24a97bb8c10c193569bf6d1d2410087206af11be8573e2a9e5816d1cbf79c8fe\n+  SHA-256 checksum c55b1d4f3de8a54acaf8caaf720221e716df5e8f34e0ba05ec4fa6d987b456ab\n   Compiled from \"BackwardsFileStream.java\"\n public class psiprobe.tools.BackwardsFileStream extends java.io.InputStream\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/tools/BackwardsFileStream\n-  super_class: #3                         // java/io/InputStream\n+  this_class: #15                         // psiprobe/tools/BackwardsFileStream\n+  super_class: #2                         // java/io/InputStream\n   interfaces: 0, fields: 2, methods: 4, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/tools/BackwardsFileStream\n-   #2 = Utf8               psiprobe/tools/BackwardsFileStream\n-   #3 = Class              #4             // java/io/InputStream\n+   #1 = Methodref          #2.#3          // java/io/InputStream.\"<init>\":()V\n+   #2 = Class              #4             // java/io/InputStream\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               java/io/InputStream\n-   #5 = Utf8               raf\n-   #6 = Utf8               Ljava/io/RandomAccessFile;\n-   #7 = Utf8               seekPos\n-   #8 = Utf8               J\n-   #9 = Utf8               <init>\n-  #10 = Utf8               (Ljava/io/File;)V\n-  #11 = Utf8               Exceptions\n-  #12 = Class              #13            // java/io/IOException\n-  #13 = Utf8               java/io/IOException\n-  #14 = Utf8               Code\n-  #15 = Methodref          #3.#16         // java/io/InputStream.\"<init>\":()V\n-  #16 = NameAndType        #9:#17         // \"<init>\":()V\n-  #17 = Utf8               ()V\n-  #18 = Class              #19            // java/io/RandomAccessFile\n-  #19 = Utf8               java/io/RandomAccessFile\n-  #20 = String             #21            // r\n-  #21 = Utf8               r\n-  #22 = Methodref          #18.#23        // java/io/RandomAccessFile.\"<init>\":(Ljava/io/File;Ljava/lang/String;)V\n-  #23 = NameAndType        #9:#24         // \"<init>\":(Ljava/io/File;Ljava/lang/String;)V\n-  #24 = Utf8               (Ljava/io/File;Ljava/lang/String;)V\n-  #25 = Fieldref           #1.#26         // psiprobe/tools/BackwardsFileStream.raf:Ljava/io/RandomAccessFile;\n-  #26 = NameAndType        #5:#6          // raf:Ljava/io/RandomAccessFile;\n-  #27 = Methodref          #18.#28        // java/io/RandomAccessFile.length:()J\n-  #28 = NameAndType        #29:#30        // length:()J\n-  #29 = Utf8               length\n-  #30 = Utf8               ()J\n-  #31 = Fieldref           #1.#32         // psiprobe/tools/BackwardsFileStream.seekPos:J\n-  #32 = NameAndType        #7:#8          // seekPos:J\n-  #33 = Utf8               LineNumberTable\n-  #34 = Utf8               LocalVariableTable\n-  #35 = Utf8               this\n-  #36 = Utf8               Lpsiprobe/tools/BackwardsFileStream;\n-  #37 = Utf8               file\n-  #38 = Utf8               Ljava/io/File;\n-  #39 = Utf8               MethodParameters\n-  #40 = Utf8               (Ljava/io/File;J)V\n-  #41 = Utf8               pos\n-  #42 = Utf8               read\n-  #43 = Utf8               ()I\n-  #44 = Methodref          #18.#45        // java/io/RandomAccessFile.seek:(J)V\n-  #45 = NameAndType        #46:#47        // seek:(J)V\n-  #46 = Utf8               seek\n-  #47 = Utf8               (J)V\n-  #48 = Methodref          #18.#49        // java/io/RandomAccessFile.read:()I\n-  #49 = NameAndType        #42:#43        // read:()I\n-  #50 = Utf8               StackMapTable\n-  #51 = Utf8               close\n-  #52 = Methodref          #18.#53        // java/io/RandomAccessFile.close:()V\n-  #53 = NameAndType        #51:#17        // close:()V\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Class              #8             // java/io/RandomAccessFile\n+   #8 = Utf8               java/io/RandomAccessFile\n+   #9 = String             #10            // r\n+  #10 = Utf8               r\n+  #11 = Methodref          #7.#12         // java/io/RandomAccessFile.\"<init>\":(Ljava/io/File;Ljava/lang/String;)V\n+  #12 = NameAndType        #5:#13         // \"<init>\":(Ljava/io/File;Ljava/lang/String;)V\n+  #13 = Utf8               (Ljava/io/File;Ljava/lang/String;)V\n+  #14 = Fieldref           #15.#16        // psiprobe/tools/BackwardsFileStream.raf:Ljava/io/RandomAccessFile;\n+  #15 = Class              #17            // psiprobe/tools/BackwardsFileStream\n+  #16 = NameAndType        #18:#19        // raf:Ljava/io/RandomAccessFile;\n+  #17 = Utf8               psiprobe/tools/BackwardsFileStream\n+  #18 = Utf8               raf\n+  #19 = Utf8               Ljava/io/RandomAccessFile;\n+  #20 = Methodref          #7.#21         // java/io/RandomAccessFile.length:()J\n+  #21 = NameAndType        #22:#23        // length:()J\n+  #22 = Utf8               length\n+  #23 = Utf8               ()J\n+  #24 = Fieldref           #15.#25        // psiprobe/tools/BackwardsFileStream.seekPos:J\n+  #25 = NameAndType        #26:#27        // seekPos:J\n+  #26 = Utf8               seekPos\n+  #27 = Utf8               J\n+  #28 = Methodref          #7.#29         // java/io/RandomAccessFile.seek:(J)V\n+  #29 = NameAndType        #30:#31        // seek:(J)V\n+  #30 = Utf8               seek\n+  #31 = Utf8               (J)V\n+  #32 = Methodref          #7.#33         // java/io/RandomAccessFile.read:()I\n+  #33 = NameAndType        #34:#35        // read:()I\n+  #34 = Utf8               read\n+  #35 = Utf8               ()I\n+  #36 = Methodref          #7.#37         // java/io/RandomAccessFile.close:()V\n+  #37 = NameAndType        #38:#6         // close:()V\n+  #38 = Utf8               close\n+  #39 = Utf8               (Ljava/io/File;)V\n+  #40 = Utf8               Code\n+  #41 = Utf8               LineNumberTable\n+  #42 = Utf8               LocalVariableTable\n+  #43 = Utf8               this\n+  #44 = Utf8               Lpsiprobe/tools/BackwardsFileStream;\n+  #45 = Utf8               file\n+  #46 = Utf8               Ljava/io/File;\n+  #47 = Utf8               Exceptions\n+  #48 = Class              #49            // java/io/IOException\n+  #49 = Utf8               java/io/IOException\n+  #50 = Utf8               MethodParameters\n+  #51 = Utf8               (Ljava/io/File;J)V\n+  #52 = Utf8               pos\n+  #53 = Utf8               StackMapTable\n   #54 = Utf8               SourceFile\n   #55 = Utf8               BackwardsFileStream.java\n {\n   private final java.io.RandomAccessFile raf;\n     descriptor: Ljava/io/RandomAccessFile;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   private long seekPos;\n     descriptor: J\n     flags: (0x0002) ACC_PRIVATE\n \n   public psiprobe.tools.BackwardsFileStream(java.io.File) throws java.io.IOException;\n     descriptor: (Ljava/io/File;)V\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.io.IOException\n     Code:\n       stack=5, locals=2, args_size=2\n          0: aload_0\n-         1: invokespecial #15                 // Method java/io/InputStream.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/io/InputStream.\"<init>\":()V\n          4: aload_0\n-         5: new           #18                 // class java/io/RandomAccessFile\n+         5: new           #7                  // class java/io/RandomAccessFile\n          8: dup\n          9: aload_1\n-        10: ldc           #20                 // String r\n-        12: invokespecial #22                 // Method java/io/RandomAccessFile.\"<init>\":(Ljava/io/File;Ljava/lang/String;)V\n-        15: putfield      #25                 // Field raf:Ljava/io/RandomAccessFile;\n+        10: ldc           #9                  // String r\n+        12: invokespecial #11                 // Method java/io/RandomAccessFile.\"<init>\":(Ljava/io/File;Ljava/lang/String;)V\n+        15: putfield      #14                 // Field raf:Ljava/io/RandomAccessFile;\n         18: aload_0\n         19: aload_0\n-        20: getfield      #25                 // Field raf:Ljava/io/RandomAccessFile;\n-        23: invokevirtual #27                 // Method java/io/RandomAccessFile.length:()J\n-        26: putfield      #31                 // Field seekPos:J\n+        20: getfield      #14                 // Field raf:Ljava/io/RandomAccessFile;\n+        23: invokevirtual #20                 // Method java/io/RandomAccessFile.length:()J\n+        26: putfield      #24                 // Field seekPos:J\n         29: return\n       LineNumberTable:\n         line 35: 0\n         line 36: 4\n         line 37: 18\n         line 38: 29\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      30     0  this   Lpsiprobe/tools/BackwardsFileStream;\n             0      30     1  file   Ljava/io/File;\n+    Exceptions:\n+      throws java.io.IOException\n     MethodParameters:\n       Name                           Flags\n       file\n \n   public psiprobe.tools.BackwardsFileStream(java.io.File, long) throws java.io.IOException;\n     descriptor: (Ljava/io/File;J)V\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.io.IOException\n     Code:\n       stack=5, locals=4, args_size=3\n          0: aload_0\n-         1: invokespecial #15                 // Method java/io/InputStream.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/io/InputStream.\"<init>\":()V\n          4: aload_0\n-         5: new           #18                 // class java/io/RandomAccessFile\n+         5: new           #7                  // class java/io/RandomAccessFile\n          8: dup\n          9: aload_1\n-        10: ldc           #20                 // String r\n-        12: invokespecial #22                 // Method java/io/RandomAccessFile.\"<init>\":(Ljava/io/File;Ljava/lang/String;)V\n-        15: putfield      #25                 // Field raf:Ljava/io/RandomAccessFile;\n+        10: ldc           #9                  // String r\n+        12: invokespecial #11                 // Method java/io/RandomAccessFile.\"<init>\":(Ljava/io/File;Ljava/lang/String;)V\n+        15: putfield      #14                 // Field raf:Ljava/io/RandomAccessFile;\n         18: aload_0\n         19: lload_2\n-        20: putfield      #31                 // Field seekPos:J\n+        20: putfield      #24                 // Field seekPos:J\n         23: return\n       LineNumberTable:\n         line 47: 0\n         line 48: 4\n         line 49: 18\n         line 50: 23\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      24     0  this   Lpsiprobe/tools/BackwardsFileStream;\n             0      24     1  file   Ljava/io/File;\n             0      24     2   pos   J\n+    Exceptions:\n+      throws java.io.IOException\n     MethodParameters:\n       Name                           Flags\n       file\n       pos\n \n   public int read() throws java.io.IOException;\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.io.IOException\n     Code:\n       stack=6, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #31                 // Field seekPos:J\n+         1: getfield      #24                 // Field seekPos:J\n          4: lconst_0\n          5: lcmp\n          6: ifle          35\n          9: aload_0\n-        10: getfield      #25                 // Field raf:Ljava/io/RandomAccessFile;\n+        10: getfield      #14                 // Field raf:Ljava/io/RandomAccessFile;\n         13: aload_0\n         14: dup\n-        15: getfield      #31                 // Field seekPos:J\n+        15: getfield      #24                 // Field seekPos:J\n         18: lconst_1\n         19: lsub\n         20: dup2_x1\n-        21: putfield      #31                 // Field seekPos:J\n-        24: invokevirtual #44                 // Method java/io/RandomAccessFile.seek:(J)V\n+        21: putfield      #24                 // Field seekPos:J\n+        24: invokevirtual #28                 // Method java/io/RandomAccessFile.seek:(J)V\n         27: aload_0\n-        28: getfield      #25                 // Field raf:Ljava/io/RandomAccessFile;\n-        31: invokevirtual #48                 // Method java/io/RandomAccessFile.read:()I\n+        28: getfield      #14                 // Field raf:Ljava/io/RandomAccessFile;\n+        31: invokevirtual #32                 // Method java/io/RandomAccessFile.read:()I\n         34: ireturn\n         35: iconst_m1\n         36: ireturn\n       LineNumberTable:\n         line 54: 0\n         line 55: 9\n         line 56: 27\n         line 59: 35\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      37     0  this   Lpsiprobe/tools/BackwardsFileStream;\n       StackMapTable: number_of_entries = 1\n         frame_type = 35 /* same */\n+    Exceptions:\n+      throws java.io.IOException\n \n   public void close() throws java.io.IOException;\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.io.IOException\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #25                 // Field raf:Ljava/io/RandomAccessFile;\n+         1: getfield      #14                 // Field raf:Ljava/io/RandomAccessFile;\n          4: ifnull        14\n          7: aload_0\n-         8: getfield      #25                 // Field raf:Ljava/io/RandomAccessFile;\n-        11: invokevirtual #52                 // Method java/io/RandomAccessFile.close:()V\n+         8: getfield      #14                 // Field raf:Ljava/io/RandomAccessFile;\n+        11: invokevirtual #36                 // Method java/io/RandomAccessFile.close:()V\n         14: return\n       LineNumberTable:\n         line 64: 0\n         line 65: 7\n         line 67: 14\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      15     0  this   Lpsiprobe/tools/BackwardsFileStream;\n       StackMapTable: number_of_entries = 1\n         frame_type = 14 /* same */\n+    Exceptions:\n+      throws java.io.IOException\n }\n SourceFile: \"BackwardsFileStream.java\"\n"}]}, {"source1": "psiprobe/tools/BackwardsLineReader.class", "source2": "psiprobe/tools/BackwardsLineReader.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 f446df4f4b98ca95d37516355044c14bbcedb86fb32478bd3ac55de62457d844\n+  SHA-256 checksum 8ffa1c1caae1d5149a27b8293e81dd485cb9ca613f62dfe8859472c11d82fd40\n   Compiled from \"BackwardsLineReader.java\"\n public class psiprobe.tools.BackwardsLineReader\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/tools/BackwardsLineReader\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // psiprobe/tools/BackwardsLineReader\n+  super_class: #8                         // java/lang/Object\n   interfaces: 0, fields: 3, methods: 5, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/tools/BackwardsLineReader\n-   #2 = Utf8               psiprobe/tools/BackwardsLineReader\n-   #3 = Class              #4             // java/lang/Object\n-   #4 = Utf8               java/lang/Object\n-   #5 = Utf8               bis\n-   #6 = Utf8               Ljava/io/BufferedInputStream;\n-   #7 = Utf8               skipLineFeed\n-   #8 = Utf8               Z\n-   #9 = Utf8               encoding\n-  #10 = Utf8               Ljava/lang/String;\n-  #11 = Utf8               <init>\n-  #12 = Utf8               (Ljava/io/InputStream;)V\n-  #13 = Utf8               Code\n-  #14 = Methodref          #1.#15         // psiprobe/tools/BackwardsLineReader.\"<init>\":(Ljava/io/InputStream;Ljava/lang/String;)V\n-  #15 = NameAndType        #11:#16        // \"<init>\":(Ljava/io/InputStream;Ljava/lang/String;)V\n-  #16 = Utf8               (Ljava/io/InputStream;Ljava/lang/String;)V\n-  #17 = Utf8               LineNumberTable\n-  #18 = Utf8               LocalVariableTable\n-  #19 = Utf8               this\n-  #20 = Utf8               Lpsiprobe/tools/BackwardsLineReader;\n-  #21 = Utf8               is\n-  #22 = Utf8               Ljava/io/InputStream;\n-  #23 = Utf8               MethodParameters\n-  #24 = Methodref          #3.#25         // java/lang/Object.\"<init>\":()V\n-  #25 = NameAndType        #11:#26        // \"<init>\":()V\n-  #26 = Utf8               ()V\n-  #27 = Fieldref           #1.#28         // psiprobe/tools/BackwardsLineReader.skipLineFeed:Z\n-  #28 = NameAndType        #7:#8          // skipLineFeed:Z\n-  #29 = Class              #30            // java/io/BufferedInputStream\n-  #30 = Utf8               java/io/BufferedInputStream\n-  #31 = Methodref          #29.#32        // java/io/BufferedInputStream.\"<init>\":(Ljava/io/InputStream;I)V\n-  #32 = NameAndType        #11:#33        // \"<init>\":(Ljava/io/InputStream;I)V\n-  #33 = Utf8               (Ljava/io/InputStream;I)V\n-  #34 = Fieldref           #1.#35         // psiprobe/tools/BackwardsLineReader.bis:Ljava/io/BufferedInputStream;\n-  #35 = NameAndType        #5:#6          // bis:Ljava/io/BufferedInputStream;\n-  #36 = Fieldref           #1.#37         // psiprobe/tools/BackwardsLineReader.encoding:Ljava/lang/String;\n-  #37 = NameAndType        #9:#10         // encoding:Ljava/lang/String;\n-  #38 = Utf8               readLine\n-  #39 = Utf8               ()Ljava/lang/String;\n-  #40 = Utf8               Exceptions\n-  #41 = Class              #42            // java/io/IOException\n-  #42 = Utf8               java/io/IOException\n-  #43 = Class              #44            // java/io/ByteArrayOutputStream\n-  #44 = Utf8               java/io/ByteArrayOutputStream\n-  #45 = Methodref          #43.#46        // java/io/ByteArrayOutputStream.\"<init>\":(I)V\n-  #46 = NameAndType        #11:#47        // \"<init>\":(I)V\n-  #47 = Utf8               (I)V\n-  #48 = Methodref          #29.#49        // java/io/BufferedInputStream.read:()I\n-  #49 = NameAndType        #50:#51        // read:()I\n-  #50 = Utf8               read\n-  #51 = Utf8               ()I\n-  #52 = Methodref          #43.#53        // java/io/ByteArrayOutputStream.toByteArray:()[B\n-  #53 = NameAndType        #54:#55        // toByteArray:()[B\n-  #54 = Utf8               toByteArray\n-  #55 = Utf8               ()[B\n-  #56 = Methodref          #43.#57        // java/io/ByteArrayOutputStream.write:(I)V\n-  #57 = NameAndType        #58:#47        // write:(I)V\n-  #58 = Utf8               write\n-  #59 = Methodref          #1.#60         // psiprobe/tools/BackwardsLineReader.reverse:([B)V\n-  #60 = NameAndType        #61:#62        // reverse:([B)V\n-  #61 = Utf8               reverse\n-  #62 = Utf8               ([B)V\n-  #63 = Class              #64            // java/lang/String\n-  #64 = Utf8               java/lang/String\n-  #65 = Fieldref           #66.#68        // java/nio/charset/StandardCharsets.UTF_8:Ljava/nio/charset/Charset;\n-  #66 = Class              #67            // java/nio/charset/StandardCharsets\n-  #67 = Utf8               java/nio/charset/StandardCharsets\n-  #68 = NameAndType        #69:#70        // UTF_8:Ljava/nio/charset/Charset;\n-  #69 = Utf8               UTF_8\n-  #70 = Utf8               Ljava/nio/charset/Charset;\n-  #71 = Methodref          #63.#72        // java/lang/String.\"<init>\":([BLjava/nio/charset/Charset;)V\n-  #72 = NameAndType        #11:#73        // \"<init>\":([BLjava/nio/charset/Charset;)V\n-  #73 = Utf8               ([BLjava/nio/charset/Charset;)V\n-  #74 = Methodref          #75.#77        // java/nio/charset/Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;\n-  #75 = Class              #76            // java/nio/charset/Charset\n-  #76 = Utf8               java/nio/charset/Charset\n-  #77 = NameAndType        #78:#79        // forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;\n-  #78 = Utf8               forName\n-  #79 = Utf8               (Ljava/lang/String;)Ljava/nio/charset/Charset;\n-  #80 = Utf8               baos\n-  #81 = Utf8               Ljava/io/ByteArrayOutputStream;\n-  #82 = Utf8               empty\n-  #83 = Utf8               chr\n-  #84 = Utf8               B\n-  #85 = Utf8               byteArray\n-  #86 = Utf8               [B\n+   #1 = Methodref          #2.#3          // psiprobe/tools/BackwardsLineReader.\"<init>\":(Ljava/io/InputStream;Ljava/lang/String;)V\n+   #2 = Class              #4             // psiprobe/tools/BackwardsLineReader\n+   #3 = NameAndType        #5:#6          // \"<init>\":(Ljava/io/InputStream;Ljava/lang/String;)V\n+   #4 = Utf8               psiprobe/tools/BackwardsLineReader\n+   #5 = Utf8               <init>\n+   #6 = Utf8               (Ljava/io/InputStream;Ljava/lang/String;)V\n+   #7 = Methodref          #8.#9          // java/lang/Object.\"<init>\":()V\n+   #8 = Class              #10            // java/lang/Object\n+   #9 = NameAndType        #5:#11         // \"<init>\":()V\n+  #10 = Utf8               java/lang/Object\n+  #11 = Utf8               ()V\n+  #12 = Fieldref           #2.#13         // psiprobe/tools/BackwardsLineReader.skipLineFeed:Z\n+  #13 = NameAndType        #14:#15        // skipLineFeed:Z\n+  #14 = Utf8               skipLineFeed\n+  #15 = Utf8               Z\n+  #16 = Class              #17            // java/io/BufferedInputStream\n+  #17 = Utf8               java/io/BufferedInputStream\n+  #18 = Methodref          #16.#19        // java/io/BufferedInputStream.\"<init>\":(Ljava/io/InputStream;I)V\n+  #19 = NameAndType        #5:#20         // \"<init>\":(Ljava/io/InputStream;I)V\n+  #20 = Utf8               (Ljava/io/InputStream;I)V\n+  #21 = Fieldref           #2.#22         // psiprobe/tools/BackwardsLineReader.bis:Ljava/io/BufferedInputStream;\n+  #22 = NameAndType        #23:#24        // bis:Ljava/io/BufferedInputStream;\n+  #23 = Utf8               bis\n+  #24 = Utf8               Ljava/io/BufferedInputStream;\n+  #25 = Fieldref           #2.#26         // psiprobe/tools/BackwardsLineReader.encoding:Ljava/lang/String;\n+  #26 = NameAndType        #27:#28        // encoding:Ljava/lang/String;\n+  #27 = Utf8               encoding\n+  #28 = Utf8               Ljava/lang/String;\n+  #29 = Class              #30            // java/io/ByteArrayOutputStream\n+  #30 = Utf8               java/io/ByteArrayOutputStream\n+  #31 = Methodref          #29.#32        // java/io/ByteArrayOutputStream.\"<init>\":(I)V\n+  #32 = NameAndType        #5:#33         // \"<init>\":(I)V\n+  #33 = Utf8               (I)V\n+  #34 = Methodref          #16.#35        // java/io/BufferedInputStream.read:()I\n+  #35 = NameAndType        #36:#37        // read:()I\n+  #36 = Utf8               read\n+  #37 = Utf8               ()I\n+  #38 = Methodref          #29.#39        // java/io/ByteArrayOutputStream.toByteArray:()[B\n+  #39 = NameAndType        #40:#41        // toByteArray:()[B\n+  #40 = Utf8               toByteArray\n+  #41 = Utf8               ()[B\n+  #42 = Methodref          #29.#43        // java/io/ByteArrayOutputStream.write:(I)V\n+  #43 = NameAndType        #44:#33        // write:(I)V\n+  #44 = Utf8               write\n+  #45 = Methodref          #2.#46         // psiprobe/tools/BackwardsLineReader.reverse:([B)V\n+  #46 = NameAndType        #47:#48        // reverse:([B)V\n+  #47 = Utf8               reverse\n+  #48 = Utf8               ([B)V\n+  #49 = Class              #50            // java/lang/String\n+  #50 = Utf8               java/lang/String\n+  #51 = Fieldref           #52.#53        // java/nio/charset/StandardCharsets.UTF_8:Ljava/nio/charset/Charset;\n+  #52 = Class              #54            // java/nio/charset/StandardCharsets\n+  #53 = NameAndType        #55:#56        // UTF_8:Ljava/nio/charset/Charset;\n+  #54 = Utf8               java/nio/charset/StandardCharsets\n+  #55 = Utf8               UTF_8\n+  #56 = Utf8               Ljava/nio/charset/Charset;\n+  #57 = Methodref          #49.#58        // java/lang/String.\"<init>\":([BLjava/nio/charset/Charset;)V\n+  #58 = NameAndType        #5:#59         // \"<init>\":([BLjava/nio/charset/Charset;)V\n+  #59 = Utf8               ([BLjava/nio/charset/Charset;)V\n+  #60 = Methodref          #61.#62        // java/nio/charset/Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;\n+  #61 = Class              #63            // java/nio/charset/Charset\n+  #62 = NameAndType        #64:#65        // forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;\n+  #63 = Utf8               java/nio/charset/Charset\n+  #64 = Utf8               forName\n+  #65 = Utf8               (Ljava/lang/String;)Ljava/nio/charset/Charset;\n+  #66 = Methodref          #16.#67        // java/io/BufferedInputStream.close:()V\n+  #67 = NameAndType        #68:#11        // close:()V\n+  #68 = Utf8               close\n+  #69 = Utf8               (Ljava/io/InputStream;)V\n+  #70 = Utf8               Code\n+  #71 = Utf8               LineNumberTable\n+  #72 = Utf8               LocalVariableTable\n+  #73 = Utf8               this\n+  #74 = Utf8               Lpsiprobe/tools/BackwardsLineReader;\n+  #75 = Utf8               is\n+  #76 = Utf8               Ljava/io/InputStream;\n+  #77 = Utf8               MethodParameters\n+  #78 = Utf8               readLine\n+  #79 = Utf8               ()Ljava/lang/String;\n+  #80 = Utf8               chr\n+  #81 = Utf8               B\n+  #82 = Utf8               byteArray\n+  #83 = Utf8               [B\n+  #84 = Utf8               baos\n+  #85 = Utf8               Ljava/io/ByteArrayOutputStream;\n+  #86 = Utf8               empty\n   #87 = Utf8               StackMapTable\n-  #88 = Class              #86            // \"[B\"\n-  #89 = Utf8               close\n-  #90 = Methodref          #29.#91        // java/io/BufferedInputStream.close:()V\n-  #91 = NameAndType        #89:#26        // close:()V\n-  #92 = Utf8               i\n-  #93 = Utf8               I\n-  #94 = Utf8               temp\n+  #88 = Class              #83            // \"[B\"\n+  #89 = Utf8               Exceptions\n+  #90 = Class              #91            // java/io/IOException\n+  #91 = Utf8               java/io/IOException\n+  #92 = Utf8               temp\n+  #93 = Utf8               i\n+  #94 = Utf8               I\n   #95 = Utf8               SourceFile\n   #96 = Utf8               BackwardsLineReader.java\n {\n   private java.io.BufferedInputStream bis;\n     descriptor: Ljava/io/BufferedInputStream;\n     flags: (0x0002) ACC_PRIVATE\n \n@@ -121,15 +121,15 @@\n     descriptor: (Ljava/io/InputStream;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n          2: aconst_null\n-         3: invokespecial #14                 // Method \"<init>\":(Ljava/io/InputStream;Ljava/lang/String;)V\n+         3: invokespecial #1                  // Method \"<init>\":(Ljava/io/InputStream;Ljava/lang/String;)V\n          6: return\n       LineNumberTable:\n         line 44: 0\n         line 45: 6\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/tools/BackwardsLineReader;\n@@ -140,28 +140,28 @@\n \n   public psiprobe.tools.BackwardsLineReader(java.io.InputStream, java.lang.String);\n     descriptor: (Ljava/io/InputStream;Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=5, locals=3, args_size=3\n          0: aload_0\n-         1: invokespecial #24                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #7                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: iconst_1\n-         6: putfield      #27                 // Field skipLineFeed:Z\n+         6: putfield      #12                 // Field skipLineFeed:Z\n          9: aload_0\n-        10: new           #29                 // class java/io/BufferedInputStream\n+        10: new           #16                 // class java/io/BufferedInputStream\n         13: dup\n         14: aload_1\n         15: sipush        8192\n-        18: invokespecial #31                 // Method java/io/BufferedInputStream.\"<init>\":(Ljava/io/InputStream;I)V\n-        21: putfield      #34                 // Field bis:Ljava/io/BufferedInputStream;\n+        18: invokespecial #18                 // Method java/io/BufferedInputStream.\"<init>\":(Ljava/io/InputStream;I)V\n+        21: putfield      #21                 // Field bis:Ljava/io/BufferedInputStream;\n         24: aload_0\n         25: aload_2\n-        26: putfield      #36                 // Field encoding:Ljava/lang/String;\n+        26: putfield      #25                 // Field encoding:Ljava/lang/String;\n         29: return\n       LineNumberTable:\n         line 53: 0\n         line 33: 4\n         line 54: 9\n         line 55: 24\n         line 56: 29\n@@ -174,115 +174,112 @@\n       Name                           Flags\n       is\n       encoding\n \n   public java.lang.String readLine() throws java.io.IOException;\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.io.IOException\n     Code:\n       stack=4, locals=4, args_size=1\n-         0: new           #43                 // class java/io/ByteArrayOutputStream\n+         0: new           #29                 // class java/io/ByteArrayOutputStream\n          3: dup\n          4: sipush        512\n-         7: invokespecial #45                 // Method java/io/ByteArrayOutputStream.\"<init>\":(I)V\n+         7: invokespecial #31                 // Method java/io/ByteArrayOutputStream.\"<init>\":(I)V\n         10: astore_1\n         11: iconst_0\n         12: istore_2\n         13: aload_0\n-        14: getfield      #34                 // Field bis:Ljava/io/BufferedInputStream;\n-        17: invokevirtual #48                 // Method java/io/BufferedInputStream.read:()I\n+        14: getfield      #21                 // Field bis:Ljava/io/BufferedInputStream;\n+        17: invokevirtual #34                 // Method java/io/BufferedInputStream.read:()I\n         20: i2b\n         21: istore_3\n         22: iload_3\n         23: iconst_m1\n         24: if_icmpne     40\n         27: aload_1\n-        28: invokevirtual #52                 // Method java/io/ByteArrayOutputStream.toByteArray:()[B\n+        28: invokevirtual #38                 // Method java/io/ByteArrayOutputStream.toByteArray:()[B\n         31: arraylength\n         32: ifne          78\n         35: iconst_1\n         36: istore_2\n         37: goto          78\n         40: iload_3\n         41: bipush        10\n         43: if_icmpne     54\n         46: aload_0\n         47: iconst_0\n-        48: putfield      #27                 // Field skipLineFeed:Z\n+        48: putfield      #12                 // Field skipLineFeed:Z\n         51: goto          78\n         54: iload_3\n         55: bipush        13\n         57: if_icmpne     70\n         60: aload_0\n-        61: getfield      #27                 // Field skipLineFeed:Z\n+        61: getfield      #12                 // Field skipLineFeed:Z\n         64: ifeq          13\n         67: goto          78\n         70: aload_1\n         71: iload_3\n-        72: invokevirtual #56                 // Method java/io/ByteArrayOutputStream.write:(I)V\n+        72: invokevirtual #42                 // Method java/io/ByteArrayOutputStream.write:(I)V\n         75: goto          13\n         78: iload_2\n         79: ifne          129\n         82: aload_1\n-        83: invokevirtual #52                 // Method java/io/ByteArrayOutputStream.toByteArray:()[B\n+        83: invokevirtual #38                 // Method java/io/ByteArrayOutputStream.toByteArray:()[B\n         86: astore_3\n         87: aload_0\n         88: aload_3\n-        89: invokespecial #59                 // Method reverse:([B)V\n+        89: invokespecial #45                 // Method reverse:([B)V\n         92: aload_0\n-        93: getfield      #36                 // Field encoding:Ljava/lang/String;\n+        93: getfield      #25                 // Field encoding:Ljava/lang/String;\n         96: ifnonnull     113\n-        99: new           #63                 // class java/lang/String\n+        99: new           #49                 // class java/lang/String\n        102: dup\n        103: aload_3\n-       104: getstatic     #65                 // Field java/nio/charset/StandardCharsets.UTF_8:Ljava/nio/charset/Charset;\n-       107: invokespecial #71                 // Method java/lang/String.\"<init>\":([BLjava/nio/charset/Charset;)V\n+       104: getstatic     #51                 // Field java/nio/charset/StandardCharsets.UTF_8:Ljava/nio/charset/Charset;\n+       107: invokespecial #57                 // Method java/lang/String.\"<init>\":([BLjava/nio/charset/Charset;)V\n        110: goto          128\n-       113: new           #63                 // class java/lang/String\n+       113: new           #49                 // class java/lang/String\n        116: dup\n        117: aload_3\n        118: aload_0\n-       119: getfield      #36                 // Field encoding:Ljava/lang/String;\n-       122: invokestatic  #74                 // Method java/nio/charset/Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;\n-       125: invokespecial #71                 // Method java/lang/String.\"<init>\":([BLjava/nio/charset/Charset;)V\n+       119: getfield      #25                 // Field encoding:Ljava/lang/String;\n+       122: invokestatic  #60                 // Method java/nio/charset/Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;\n+       125: invokespecial #57                 // Method java/lang/String.\"<init>\":([BLjava/nio/charset/Charset;)V\n        128: areturn\n        129: aconst_null\n        130: areturn\n       LineNumberTable:\n         line 65: 0\n         line 66: 11\n         line 68: 13\n         line 69: 22\n         line 72: 27\n         line 73: 35\n-        line 75: 37\n         line 77: 40\n         line 78: 46\n         line 80: 51\n         line 82: 54\n         line 83: 60\n         line 85: 67\n         line 91: 70\n-        line 67: 75\n+        line 92: 75\n         line 93: 78\n         line 94: 82\n         line 95: 87\n         line 96: 92\n         line 97: 113\n         line 96: 128\n         line 100: 129\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n+           22      53     3   chr   B\n+           87      42     3 byteArray   [B\n             0     131     0  this   Lpsiprobe/tools/BackwardsLineReader;\n            11     120     1  baos   Ljava/io/ByteArrayOutputStream;\n            13     118     2 empty   Z\n-           22      53     3   chr   B\n-           87      42     3 byteArray   [B\n       StackMapTable: number_of_entries = 8\n         frame_type = 253 /* append */\n           offset_delta = 13\n           locals = [ class java/io/ByteArrayOutputStream, int ]\n         frame_type = 252 /* append */\n           offset_delta = 26\n           locals = [ int ]\n@@ -293,95 +290,98 @@\n         frame_type = 252 /* append */\n           offset_delta = 34\n           locals = [ class \"[B\" ]\n         frame_type = 78 /* same_locals_1_stack_item */\n           stack = [ class java/lang/String ]\n         frame_type = 250 /* chop */\n           offset_delta = 0\n+    Exceptions:\n+      throws java.io.IOException\n \n   public void close() throws java.io.IOException;\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.io.IOException\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #34                 // Field bis:Ljava/io/BufferedInputStream;\n+         1: getfield      #21                 // Field bis:Ljava/io/BufferedInputStream;\n          4: ifnull        14\n          7: aload_0\n-         8: getfield      #34                 // Field bis:Ljava/io/BufferedInputStream;\n-        11: invokevirtual #90                 // Method java/io/BufferedInputStream.close:()V\n+         8: getfield      #21                 // Field bis:Ljava/io/BufferedInputStream;\n+        11: invokevirtual #66                 // Method java/io/BufferedInputStream.close:()V\n         14: return\n       LineNumberTable:\n         line 109: 0\n         line 110: 7\n         line 112: 14\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      15     0  this   Lpsiprobe/tools/BackwardsLineReader;\n       StackMapTable: number_of_entries = 1\n         frame_type = 14 /* same */\n+    Exceptions:\n+      throws java.io.IOException\n \n   private void reverse(byte[]);\n     descriptor: ([B)V\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=5, locals=4, args_size=2\n          0: iconst_0\n          1: istore_2\n-         2: goto          32\n-         5: aload_1\n-         6: iload_2\n-         7: baload\n-         8: istore_3\n-         9: aload_1\n-        10: iload_2\n-        11: aload_1\n-        12: aload_1\n-        13: arraylength\n-        14: iload_2\n-        15: isub\n-        16: iconst_1\n-        17: isub\n-        18: baload\n-        19: bastore\n-        20: aload_1\n-        21: aload_1\n-        22: arraylength\n-        23: iload_2\n-        24: isub\n-        25: iconst_1\n-        26: isub\n-        27: iload_3\n-        28: bastore\n-        29: iinc          2, 1\n-        32: iload_2\n-        33: aload_1\n-        34: arraylength\n-        35: iconst_2\n-        36: idiv\n-        37: if_icmplt     5\n+         2: iload_2\n+         3: aload_1\n+         4: arraylength\n+         5: iconst_2\n+         6: idiv\n+         7: if_icmpge     40\n+        10: aload_1\n+        11: iload_2\n+        12: baload\n+        13: istore_3\n+        14: aload_1\n+        15: iload_2\n+        16: aload_1\n+        17: aload_1\n+        18: arraylength\n+        19: iload_2\n+        20: isub\n+        21: iconst_1\n+        22: isub\n+        23: baload\n+        24: bastore\n+        25: aload_1\n+        26: aload_1\n+        27: arraylength\n+        28: iload_2\n+        29: isub\n+        30: iconst_1\n+        31: isub\n+        32: iload_3\n+        33: bastore\n+        34: iinc          2, 1\n+        37: goto          2\n         40: return\n       LineNumberTable:\n         line 120: 0\n-        line 121: 5\n-        line 122: 9\n-        line 123: 20\n-        line 120: 29\n+        line 121: 10\n+        line 122: 14\n+        line 123: 25\n+        line 120: 34\n         line 125: 40\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n+           14      20     3  temp   B\n+            2      38     2     i   I\n             0      41     0  this   Lpsiprobe/tools/BackwardsLineReader;\n             0      41     1 byteArray   [B\n-            2      38     2     i   I\n-            9      20     3  temp   B\n       StackMapTable: number_of_entries = 2\n         frame_type = 252 /* append */\n-          offset_delta = 5\n+          offset_delta = 2\n           locals = [ int ]\n-        frame_type = 26 /* same */\n+        frame_type = 250 /* chop */\n+          offset_delta = 37\n     MethodParameters:\n       Name                           Flags\n       byteArray\n }\n SourceFile: \"BackwardsLineReader.java\"\n"}]}, {"source1": "psiprobe/tools/Instruments.class", "source2": "psiprobe/tools/Instruments.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -27,22 +27,14 @@\n     private static final Accessor ACCESSOR;\n     private static final boolean IGNORE_NIO;\n     private Set<Object> processedObjects;\n     private final List<Object> thisQueue;\n     private final List<Object> nextQueue;\n     private ClassLoader classLoader;\n     \n-    static {\n-        ACCESSOR = (Accessor)new SimpleAccessor();\n-        final String ignoreNioProp = System.getProperty(\"psiprobe.intruments.ignoreNIO\");\n-        final String os64bitProp = System.getProperty(\"sun.arch.data.model\");\n-        IGNORE_NIO = (ignoreNioProp == null || \"true\".equalsIgnoreCase(ignoreNioProp));\n-        SIZE_REFERENCE = (\"64\".equals(os64bitProp) ? 8 : 4);\n-    }\n-    \n     public Instruments() {\n         this.processedObjects = new HashSet<Object>(2048);\n         this.thisQueue = new LinkedList<Object>();\n         this.nextQueue = new LinkedList<Object>();\n     }\n     \n     public static long sizeOf(final Object obj) {\n@@ -92,18 +84,17 @@\n         }\n         return size;\n     }\n     \n     private long sizeOfObject(final Object obj) {\n         long size = 8L;\n         for (Class<?> clazz = obj.getClass(); clazz != null; clazz = clazz.getSuperclass()) {\n-            final Field[] fields = clazz.getDeclaredFields();\n-            Field[] array;\n-            for (int length = (array = fields).length, i = 0; i < length; ++i) {\n-                final Field field = array[i];\n+            final Field[] declaredFields;\n+            final Field[] fields = declaredFields = clazz.getDeclaredFields();\n+            for (final Field field : declaredFields) {\n                 if (!Modifier.isStatic(field.getModifiers())) {\n                     if (field.getType().isPrimitive()) {\n                         size += sizeOfPrimitive(field.getType());\n                     }\n                     else {\n                         final Object val = Instruments.ACCESSOR.get(obj, field);\n                         if (field.getType().isArray()) {\n@@ -175,22 +166,29 @@\n                 return Instruments.ACCESSOR.get(obj, field);\n             }\n         }\n         return null;\n     }\n     \n     public static <T> Field findField(final Class<T> clazz, final String name) {\n-        final Field[] fields = clazz.getDeclaredFields();\n-        Field[] array;\n-        for (int length = (array = fields).length, i = 0; i < length; ++i) {\n-            final Field field = array[i];\n+        final Field[] declaredFields;\n+        final Field[] fields = declaredFields = clazz.getDeclaredFields();\n+        for (final Field field : declaredFields) {\n             if (name.equals(field.getName())) {\n                 return field;\n             }\n         }\n         final Class<?> superClass = clazz.getSuperclass();\n         if (superClass != null) {\n             return findField(superClass, name);\n         }\n         return null;\n     }\n+    \n+    static {\n+        ACCESSOR = (Accessor)new SimpleAccessor();\n+        final String ignoreNioProp = System.getProperty(\"psiprobe.intruments.ignoreNIO\");\n+        final String os64bitProp = System.getProperty(\"sun.arch.data.model\");\n+        IGNORE_NIO = (ignoreNioProp == null || \"true\".equalsIgnoreCase(ignoreNioProp));\n+        SIZE_REFERENCE = (\"64\".equals(os64bitProp) ? 8L : 4L);\n+    }\n }\n"}]}, {"source1": "psiprobe/tools/JmxTools.class", "source2": "psiprobe/tools/JmxTools.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,27 +1,23 @@\n \n package psiprobe.tools;\n \n+import org.slf4j.LoggerFactory;\n import javax.management.MBeanAttributeInfo;\n import javax.management.MBeanInfo;\n import javax.management.openmbean.CompositeData;\n import javax.management.AttributeNotFoundException;\n import javax.management.ObjectName;\n import javax.management.MBeanServer;\n-import org.slf4j.LoggerFactory;\n import org.slf4j.Logger;\n \n public final class JmxTools\n {\n     private static final Logger logger;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)JmxTools.class);\n-    }\n-    \n     private JmxTools() {\n     }\n     \n     public static Object getAttribute(final MBeanServer mbeanServer, final ObjectName objName, final String attrName) throws Exception {\n         try {\n             return mbeanServer.getAttribute(objName, attrName);\n         }\n@@ -91,18 +87,21 @@\n     public static boolean getBooleanAttr(final CompositeData cds, final String name) {\n         final Object obj = cds.get(name);\n         return obj instanceof Boolean && (boolean)obj;\n     }\n     \n     public static boolean hasAttribute(final MBeanServer server, final ObjectName mbean, final String attrName) throws Exception {\n         final MBeanInfo info = server.getMBeanInfo(mbean);\n-        final MBeanAttributeInfo[] ai = info.getAttributes();\n-        MBeanAttributeInfo[] array;\n-        for (int length = (array = ai).length, i = 0; i < length; ++i) {\n-            final MBeanAttributeInfo attribInfo = array[i];\n+        final MBeanAttributeInfo[] attributes;\n+        final MBeanAttributeInfo[] ai = attributes = info.getAttributes();\n+        for (final MBeanAttributeInfo attribInfo : attributes) {\n             if (attribInfo.getName().equals(attrName)) {\n                 return true;\n             }\n         }\n         return false;\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)JmxTools.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/tools/LogOutputStream.class", "source2": "psiprobe/tools/LogOutputStream.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,14 +1,14 @@\n \n package psiprobe.tools;\n \n+import org.slf4j.LoggerFactory;\n import java.io.IOException;\n import java.nio.charset.StandardCharsets;\n import java.io.PrintStream;\n-import org.slf4j.LoggerFactory;\n import org.slf4j.Logger;\n import java.io.OutputStream;\n \n public final class LogOutputStream extends OutputStream\n {\n     private static final Logger INTERNAL_LOGGER;\n     public static final int LEVEL_OFF = 0;\n@@ -18,53 +18,26 @@\n     public static final int LEVEL_WARN = 4;\n     public static final int LEVEL_ERROR = 5;\n     public static final int LEVEL_FATAL = 6;\n     private final Logger logger;\n     private final int level;\n     private final StringBuilder buf;\n     \n-    static {\n-        INTERNAL_LOGGER = LoggerFactory.getLogger((Class)LogOutputStream.class);\n-    }\n-    \n     private LogOutputStream(final Logger log, final int level) {\n         this.buf = new StringBuilder();\n         if (log == null) {\n             throw new IllegalArgumentException(\"Log cannot be null\");\n         }\n         this.logger = log;\n         this.level = level;\n     }\n     \n     public static PrintStream createPrintStream(final Logger log, final int level) {\n-        try {\n-            Throwable t = null;\n-            try {\n-                final LogOutputStream logStream = new LogOutputStream(log, level);\n-                try {\n-                    return new PrintStream(logStream, true, StandardCharsets.UTF_8.name());\n-                }\n-                finally {\n-                    if (logStream != null) {\n-                        logStream.close();\n-                    }\n-                }\n-            }\n-            finally {\n-                if (t == null) {\n-                    final Throwable exception;\n-                    t = exception;\n-                }\n-                else {\n-                    final Throwable exception;\n-                    if (t != exception) {\n-                        t.addSuppressed(exception);\n-                    }\n-                }\n-            }\n+        try (final LogOutputStream logStream = new LogOutputStream(log, level)) {\n+            return new PrintStream(logStream, true, StandardCharsets.UTF_8.name());\n         }\n         catch (final IOException e) {\n             LogOutputStream.INTERNAL_LOGGER.error(\"\", (Throwable)e);\n             return null;\n         }\n     }\n     \n@@ -139,8 +112,12 @@\n             }\n             case 5: {\n                 this.logger.error(message);\n                 break;\n             }\n         }\n     }\n+    \n+    static {\n+        INTERNAL_LOGGER = LoggerFactory.getLogger((Class)LogOutputStream.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/tools/MailMessage.class", "source2": "psiprobe/tools/MailMessage.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,131 +1,131 @@\n-  SHA-256 checksum a30742140f4f875499dfec9415d5d68d25c1d20835cc0ce741c4f36056c6415c\n+  SHA-256 checksum 4cc9e943174a04991fc5921413beb0a722a8e34feaa633e285916f6f8ac0c143\n   Compiled from \"MailMessage.java\"\n public class psiprobe.tools.MailMessage\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/tools/MailMessage\n-  super_class: #3                         // java/lang/Object\n+  this_class: #11                         // psiprobe/tools/MailMessage\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 7, methods: 24, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/tools/MailMessage\n-    #2 = Utf8               psiprobe/tools/MailMessage\n-    #3 = Class              #4            // java/lang/Object\n+    #1 = Methodref          #2.#3         // java/lang/Object.\"<init>\":()V\n+    #2 = Class              #4            // java/lang/Object\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               java/lang/Object\n-    #5 = Utf8               to\n-    #6 = Utf8               Ljava/util/List;\n-    #7 = Utf8               Signature\n-    #8 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n-    #9 = Utf8               cc\n-   #10 = Utf8               bcc\n-   #11 = Utf8               attachments\n-   #12 = Utf8               Ljava/util/List<Ljavax/activation/DataSource;>;\n-   #13 = Utf8               subject\n-   #14 = Utf8               Ljava/lang/String;\n-   #15 = Utf8               body\n-   #16 = Utf8               bodyHtml\n-   #17 = Utf8               Z\n-   #18 = Utf8               <init>\n-   #19 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n-   #20 = Utf8               Code\n-   #21 = Methodref          #3.#22        // java/lang/Object.\"<init>\":()V\n-   #22 = NameAndType        #18:#23       // \"<init>\":()V\n-   #23 = Utf8               ()V\n-   #24 = Class              #25           // java/util/ArrayList\n-   #25 = Utf8               java/util/ArrayList\n-   #26 = Methodref          #24.#22       // java/util/ArrayList.\"<init>\":()V\n-   #27 = Fieldref           #1.#28        // psiprobe/tools/MailMessage.to:Ljava/util/List;\n-   #28 = NameAndType        #5:#6         // to:Ljava/util/List;\n-   #29 = Fieldref           #1.#30        // psiprobe/tools/MailMessage.cc:Ljava/util/List;\n-   #30 = NameAndType        #9:#6         // cc:Ljava/util/List;\n-   #31 = Fieldref           #1.#32        // psiprobe/tools/MailMessage.bcc:Ljava/util/List;\n-   #32 = NameAndType        #10:#6        // bcc:Ljava/util/List;\n-   #33 = Fieldref           #1.#34        // psiprobe/tools/MailMessage.attachments:Ljava/util/List;\n-   #34 = NameAndType        #11:#6        // attachments:Ljava/util/List;\n-   #35 = String             #36           //\n-   #36 = Utf8\n-   #37 = Fieldref           #1.#38        // psiprobe/tools/MailMessage.subject:Ljava/lang/String;\n-   #38 = NameAndType        #13:#14       // subject:Ljava/lang/String;\n-   #39 = Fieldref           #1.#40        // psiprobe/tools/MailMessage.body:Ljava/lang/String;\n-   #40 = NameAndType        #15:#14       // body:Ljava/lang/String;\n-   #41 = Methodref          #1.#42        // psiprobe/tools/MailMessage.addRecipientTo:(Ljava/lang/String;)Lpsiprobe/tools/MailMessage;\n-   #42 = NameAndType        #43:#44       // addRecipientTo:(Ljava/lang/String;)Lpsiprobe/tools/MailMessage;\n-   #43 = Utf8               addRecipientTo\n-   #44 = Utf8               (Ljava/lang/String;)Lpsiprobe/tools/MailMessage;\n-   #45 = Methodref          #1.#46        // psiprobe/tools/MailMessage.setSubject:(Ljava/lang/String;)Lpsiprobe/tools/MailMessage;\n-   #46 = NameAndType        #47:#44       // setSubject:(Ljava/lang/String;)Lpsiprobe/tools/MailMessage;\n-   #47 = Utf8               setSubject\n-   #48 = Methodref          #1.#49        // psiprobe/tools/MailMessage.setBody:(Ljava/lang/String;)Lpsiprobe/tools/MailMessage;\n-   #49 = NameAndType        #50:#44       // setBody:(Ljava/lang/String;)Lpsiprobe/tools/MailMessage;\n-   #50 = Utf8               setBody\n-   #51 = Utf8               LineNumberTable\n-   #52 = Utf8               LocalVariableTable\n-   #53 = Utf8               this\n-   #54 = Utf8               Lpsiprobe/tools/MailMessage;\n-   #55 = Utf8               MethodParameters\n-   #56 = Utf8               getToArray\n-   #57 = Utf8               ()[Ljava/lang/String;\n-   #58 = InterfaceMethodref #59.#61       // java/util/List.size:()I\n-   #59 = Class              #60           // java/util/List\n-   #60 = Utf8               java/util/List\n-   #61 = NameAndType        #62:#63       // size:()I\n-   #62 = Utf8               size\n-   #63 = Utf8               ()I\n-   #64 = Class              #65           // java/lang/String\n-   #65 = Utf8               java/lang/String\n-   #66 = InterfaceMethodref #59.#67       // java/util/List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;\n-   #67 = NameAndType        #68:#69       // toArray:([Ljava/lang/Object;)[Ljava/lang/Object;\n-   #68 = Utf8               toArray\n-   #69 = Utf8               ([Ljava/lang/Object;)[Ljava/lang/Object;\n-   #70 = Class              #71           // \"[Ljava/lang/String;\"\n-   #71 = Utf8               [Ljava/lang/String;\n-   #72 = Utf8               getCcArray\n-   #73 = Utf8               getBccArray\n-   #74 = Utf8               getAttachmentsArray\n-   #75 = Utf8               ()[Ljavax/activation/DataSource;\n-   #76 = Class              #77           // javax/activation/DataSource\n-   #77 = Utf8               javax/activation/DataSource\n-   #78 = Class              #79           // \"[Ljavax/activation/DataSource;\"\n-   #79 = Utf8               [Ljavax/activation/DataSource;\n-   #80 = Utf8               getSubject\n-   #81 = Utf8               ()Ljava/lang/String;\n-   #82 = Utf8               getBody\n-   #83 = Utf8               isBodyHtml\n-   #84 = Utf8               ()Z\n-   #85 = Fieldref           #1.#86        // psiprobe/tools/MailMessage.bodyHtml:Z\n-   #86 = NameAndType        #16:#17       // bodyHtml:Z\n-   #87 = InterfaceMethodref #59.#88       // java/util/List.add:(Ljava/lang/Object;)Z\n-   #88 = NameAndType        #89:#90       // add:(Ljava/lang/Object;)Z\n-   #89 = Utf8               add\n-   #90 = Utf8               (Ljava/lang/Object;)Z\n-   #91 = Utf8               address\n-   #92 = Utf8               StackMapTable\n-   #93 = Utf8               addRecipientCc\n-   #94 = Utf8               addRecipientBcc\n-   #95 = Utf8               addAttachment\n-   #96 = Utf8               (Ljava/io/File;)Lpsiprobe/tools/MailMessage;\n-   #97 = Class              #98           // javax/activation/FileDataSource\n-   #98 = Utf8               javax/activation/FileDataSource\n-   #99 = Methodref          #97.#100      // javax/activation/FileDataSource.\"<init>\":(Ljava/io/File;)V\n-  #100 = NameAndType        #18:#101      // \"<init>\":(Ljava/io/File;)V\n-  #101 = Utf8               (Ljava/io/File;)V\n-  #102 = Methodref          #1.#103       // psiprobe/tools/MailMessage.addAttachment:(Ljavax/activation/DataSource;)Lpsiprobe/tools/MailMessage;\n-  #103 = NameAndType        #95:#104      // addAttachment:(Ljavax/activation/DataSource;)Lpsiprobe/tools/MailMessage;\n-  #104 = Utf8               (Ljavax/activation/DataSource;)Lpsiprobe/tools/MailMessage;\n-  #105 = Utf8               attachment\n-  #106 = Utf8               Ljava/io/File;\n-  #107 = Utf8               ds\n-  #108 = Utf8               Ljavax/activation/FileDataSource;\n-  #109 = Utf8               Ljavax/activation/DataSource;\n-  #110 = Utf8               clearRecipientsTo\n-  #111 = Utf8               ()Lpsiprobe/tools/MailMessage;\n-  #112 = InterfaceMethodref #59.#113      // java/util/List.clear:()V\n-  #113 = NameAndType        #114:#23      // clear:()V\n-  #114 = Utf8               clear\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Class              #8            // java/util/ArrayList\n+    #8 = Utf8               java/util/ArrayList\n+    #9 = Methodref          #7.#3         // java/util/ArrayList.\"<init>\":()V\n+   #10 = Fieldref           #11.#12       // psiprobe/tools/MailMessage.to:Ljava/util/List;\n+   #11 = Class              #13           // psiprobe/tools/MailMessage\n+   #12 = NameAndType        #14:#15       // to:Ljava/util/List;\n+   #13 = Utf8               psiprobe/tools/MailMessage\n+   #14 = Utf8               to\n+   #15 = Utf8               Ljava/util/List;\n+   #16 = Fieldref           #11.#17       // psiprobe/tools/MailMessage.cc:Ljava/util/List;\n+   #17 = NameAndType        #18:#15       // cc:Ljava/util/List;\n+   #18 = Utf8               cc\n+   #19 = Fieldref           #11.#20       // psiprobe/tools/MailMessage.bcc:Ljava/util/List;\n+   #20 = NameAndType        #21:#15       // bcc:Ljava/util/List;\n+   #21 = Utf8               bcc\n+   #22 = Fieldref           #11.#23       // psiprobe/tools/MailMessage.attachments:Ljava/util/List;\n+   #23 = NameAndType        #24:#15       // attachments:Ljava/util/List;\n+   #24 = Utf8               attachments\n+   #25 = String             #26           //\n+   #26 = Utf8\n+   #27 = Fieldref           #11.#28       // psiprobe/tools/MailMessage.subject:Ljava/lang/String;\n+   #28 = NameAndType        #29:#30       // subject:Ljava/lang/String;\n+   #29 = Utf8               subject\n+   #30 = Utf8               Ljava/lang/String;\n+   #31 = Fieldref           #11.#32       // psiprobe/tools/MailMessage.body:Ljava/lang/String;\n+   #32 = NameAndType        #33:#30       // body:Ljava/lang/String;\n+   #33 = Utf8               body\n+   #34 = Methodref          #11.#35       // psiprobe/tools/MailMessage.addRecipientTo:(Ljava/lang/String;)Lpsiprobe/tools/MailMessage;\n+   #35 = NameAndType        #36:#37       // addRecipientTo:(Ljava/lang/String;)Lpsiprobe/tools/MailMessage;\n+   #36 = Utf8               addRecipientTo\n+   #37 = Utf8               (Ljava/lang/String;)Lpsiprobe/tools/MailMessage;\n+   #38 = Methodref          #11.#39       // psiprobe/tools/MailMessage.setSubject:(Ljava/lang/String;)Lpsiprobe/tools/MailMessage;\n+   #39 = NameAndType        #40:#37       // setSubject:(Ljava/lang/String;)Lpsiprobe/tools/MailMessage;\n+   #40 = Utf8               setSubject\n+   #41 = Methodref          #11.#42       // psiprobe/tools/MailMessage.setBody:(Ljava/lang/String;)Lpsiprobe/tools/MailMessage;\n+   #42 = NameAndType        #43:#37       // setBody:(Ljava/lang/String;)Lpsiprobe/tools/MailMessage;\n+   #43 = Utf8               setBody\n+   #44 = InterfaceMethodref #45.#46       // java/util/List.size:()I\n+   #45 = Class              #47           // java/util/List\n+   #46 = NameAndType        #48:#49       // size:()I\n+   #47 = Utf8               java/util/List\n+   #48 = Utf8               size\n+   #49 = Utf8               ()I\n+   #50 = Class              #51           // java/lang/String\n+   #51 = Utf8               java/lang/String\n+   #52 = InterfaceMethodref #45.#53       // java/util/List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;\n+   #53 = NameAndType        #54:#55       // toArray:([Ljava/lang/Object;)[Ljava/lang/Object;\n+   #54 = Utf8               toArray\n+   #55 = Utf8               ([Ljava/lang/Object;)[Ljava/lang/Object;\n+   #56 = Class              #57           // \"[Ljava/lang/String;\"\n+   #57 = Utf8               [Ljava/lang/String;\n+   #58 = Class              #59           // javax/activation/DataSource\n+   #59 = Utf8               javax/activation/DataSource\n+   #60 = Class              #61           // \"[Ljavax/activation/DataSource;\"\n+   #61 = Utf8               [Ljavax/activation/DataSource;\n+   #62 = Fieldref           #11.#63       // psiprobe/tools/MailMessage.bodyHtml:Z\n+   #63 = NameAndType        #64:#65       // bodyHtml:Z\n+   #64 = Utf8               bodyHtml\n+   #65 = Utf8               Z\n+   #66 = InterfaceMethodref #45.#67       // java/util/List.add:(Ljava/lang/Object;)Z\n+   #67 = NameAndType        #68:#69       // add:(Ljava/lang/Object;)Z\n+   #68 = Utf8               add\n+   #69 = Utf8               (Ljava/lang/Object;)Z\n+   #70 = Class              #71           // javax/activation/FileDataSource\n+   #71 = Utf8               javax/activation/FileDataSource\n+   #72 = Methodref          #70.#73       // javax/activation/FileDataSource.\"<init>\":(Ljava/io/File;)V\n+   #73 = NameAndType        #5:#74        // \"<init>\":(Ljava/io/File;)V\n+   #74 = Utf8               (Ljava/io/File;)V\n+   #75 = Methodref          #11.#76       // psiprobe/tools/MailMessage.addAttachment:(Ljavax/activation/DataSource;)Lpsiprobe/tools/MailMessage;\n+   #76 = NameAndType        #77:#78       // addAttachment:(Ljavax/activation/DataSource;)Lpsiprobe/tools/MailMessage;\n+   #77 = Utf8               addAttachment\n+   #78 = Utf8               (Ljavax/activation/DataSource;)Lpsiprobe/tools/MailMessage;\n+   #79 = InterfaceMethodref #45.#80       // java/util/List.clear:()V\n+   #80 = NameAndType        #81:#6        // clear:()V\n+   #81 = Utf8               clear\n+   #82 = Utf8               Signature\n+   #83 = Utf8               Ljava/util/List<Ljava/lang/String;>;\n+   #84 = Utf8               Ljava/util/List<Ljavax/activation/DataSource;>;\n+   #85 = Utf8               (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n+   #86 = Utf8               Code\n+   #87 = Utf8               LineNumberTable\n+   #88 = Utf8               LocalVariableTable\n+   #89 = Utf8               this\n+   #90 = Utf8               Lpsiprobe/tools/MailMessage;\n+   #91 = Utf8               MethodParameters\n+   #92 = Utf8               getToArray\n+   #93 = Utf8               ()[Ljava/lang/String;\n+   #94 = Utf8               getCcArray\n+   #95 = Utf8               getBccArray\n+   #96 = Utf8               getAttachmentsArray\n+   #97 = Utf8               ()[Ljavax/activation/DataSource;\n+   #98 = Utf8               getSubject\n+   #99 = Utf8               ()Ljava/lang/String;\n+  #100 = Utf8               getBody\n+  #101 = Utf8               isBodyHtml\n+  #102 = Utf8               ()Z\n+  #103 = Utf8               address\n+  #104 = Utf8               StackMapTable\n+  #105 = Utf8               addRecipientCc\n+  #106 = Utf8               addRecipientBcc\n+  #107 = Utf8               (Ljava/io/File;)Lpsiprobe/tools/MailMessage;\n+  #108 = Utf8               attachment\n+  #109 = Utf8               Ljava/io/File;\n+  #110 = Utf8               ds\n+  #111 = Utf8               Ljavax/activation/FileDataSource;\n+  #112 = Utf8               Ljavax/activation/DataSource;\n+  #113 = Utf8               clearRecipientsTo\n+  #114 = Utf8               ()Lpsiprobe/tools/MailMessage;\n   #115 = Utf8               clearRecipientsCc\n   #116 = Utf8               clearRecipientsBcc\n   #117 = Utf8               clearAttachments\n   #118 = Utf8               setBodyHtml\n   #119 = Utf8               (Z)Lpsiprobe/tools/MailMessage;\n   #120 = Utf8               getTo\n   #121 = Utf8               ()Ljava/util/List;\n@@ -136,30 +136,30 @@\n   #126 = Utf8               ()Ljava/util/List<Ljavax/activation/DataSource;>;\n   #127 = Utf8               SourceFile\n   #128 = Utf8               MailMessage.java\n {\n   private final java.util.List<java.lang.String> to;\n     descriptor: Ljava/util/List;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n-    Signature: #8                           // Ljava/util/List<Ljava/lang/String;>;\n+    Signature: #83                          // Ljava/util/List<Ljava/lang/String;>;\n \n   private final java.util.List<java.lang.String> cc;\n     descriptor: Ljava/util/List;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n-    Signature: #8                           // Ljava/util/List<Ljava/lang/String;>;\n+    Signature: #83                          // Ljava/util/List<Ljava/lang/String;>;\n \n   private final java.util.List<java.lang.String> bcc;\n     descriptor: Ljava/util/List;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n-    Signature: #8                           // Ljava/util/List<Ljava/lang/String;>;\n+    Signature: #83                          // Ljava/util/List<Ljava/lang/String;>;\n \n   private final java.util.List<javax.activation.DataSource> attachments;\n     descriptor: Ljava/util/List;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n-    Signature: #12                          // Ljava/util/List<Ljavax/activation/DataSource;>;\n+    Signature: #84                          // Ljava/util/List<Ljavax/activation/DataSource;>;\n \n   private java.lang.String subject;\n     descriptor: Ljava/lang/String;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.lang.String body;\n     descriptor: Ljava/lang/String;\n@@ -171,52 +171,52 @@\n \n   public psiprobe.tools.MailMessage(java.lang.String, java.lang.String, java.lang.String);\n     descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=4, args_size=4\n          0: aload_0\n-         1: invokespecial #21                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n-         5: new           #24                 // class java/util/ArrayList\n+         5: new           #7                  // class java/util/ArrayList\n          8: dup\n-         9: invokespecial #26                 // Method java/util/ArrayList.\"<init>\":()V\n-        12: putfield      #27                 // Field to:Ljava/util/List;\n+         9: invokespecial #9                  // Method java/util/ArrayList.\"<init>\":()V\n+        12: putfield      #10                 // Field to:Ljava/util/List;\n         15: aload_0\n-        16: new           #24                 // class java/util/ArrayList\n+        16: new           #7                  // class java/util/ArrayList\n         19: dup\n-        20: invokespecial #26                 // Method java/util/ArrayList.\"<init>\":()V\n-        23: putfield      #29                 // Field cc:Ljava/util/List;\n+        20: invokespecial #9                  // Method java/util/ArrayList.\"<init>\":()V\n+        23: putfield      #16                 // Field cc:Ljava/util/List;\n         26: aload_0\n-        27: new           #24                 // class java/util/ArrayList\n+        27: new           #7                  // class java/util/ArrayList\n         30: dup\n-        31: invokespecial #26                 // Method java/util/ArrayList.\"<init>\":()V\n-        34: putfield      #31                 // Field bcc:Ljava/util/List;\n+        31: invokespecial #9                  // Method java/util/ArrayList.\"<init>\":()V\n+        34: putfield      #19                 // Field bcc:Ljava/util/List;\n         37: aload_0\n-        38: new           #24                 // class java/util/ArrayList\n+        38: new           #7                  // class java/util/ArrayList\n         41: dup\n-        42: invokespecial #26                 // Method java/util/ArrayList.\"<init>\":()V\n-        45: putfield      #33                 // Field attachments:Ljava/util/List;\n+        42: invokespecial #9                  // Method java/util/ArrayList.\"<init>\":()V\n+        45: putfield      #22                 // Field attachments:Ljava/util/List;\n         48: aload_0\n-        49: ldc           #35                 // String\n-        51: putfield      #37                 // Field subject:Ljava/lang/String;\n+        49: ldc           #25                 // String\n+        51: putfield      #27                 // Field subject:Ljava/lang/String;\n         54: aload_0\n-        55: ldc           #35                 // String\n-        57: putfield      #39                 // Field body:Ljava/lang/String;\n+        55: ldc           #25                 // String\n+        57: putfield      #31                 // Field body:Ljava/lang/String;\n         60: aload_0\n         61: aload_1\n-        62: invokevirtual #41                 // Method addRecipientTo:(Ljava/lang/String;)Lpsiprobe/tools/MailMessage;\n+        62: invokevirtual #34                 // Method addRecipientTo:(Ljava/lang/String;)Lpsiprobe/tools/MailMessage;\n         65: pop\n         66: aload_0\n         67: aload_2\n-        68: invokevirtual #45                 // Method setSubject:(Ljava/lang/String;)Lpsiprobe/tools/MailMessage;\n+        68: invokevirtual #38                 // Method setSubject:(Ljava/lang/String;)Lpsiprobe/tools/MailMessage;\n         71: pop\n         72: aload_0\n         73: aload_3\n-        74: invokevirtual #48                 // Method setBody:(Ljava/lang/String;)Lpsiprobe/tools/MailMessage;\n+        74: invokevirtual #41                 // Method setBody:(Ljava/lang/String;)Lpsiprobe/tools/MailMessage;\n         77: pop\n         78: return\n       LineNumberTable:\n         line 53: 0\n         line 26: 4\n         line 29: 15\n         line 32: 26\n@@ -241,123 +241,123 @@\n \n   public java.lang.String[] getToArray();\n     descriptor: ()[Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #27                 // Field to:Ljava/util/List;\n+         1: getfield      #10                 // Field to:Ljava/util/List;\n          4: aload_0\n-         5: getfield      #27                 // Field to:Ljava/util/List;\n-         8: invokeinterface #58,  1           // InterfaceMethod java/util/List.size:()I\n-        13: anewarray     #64                 // class java/lang/String\n-        16: invokeinterface #66,  2           // InterfaceMethod java/util/List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;\n-        21: checkcast     #70                 // class \"[Ljava/lang/String;\"\n+         5: getfield      #10                 // Field to:Ljava/util/List;\n+         8: invokeinterface #44,  1           // InterfaceMethod java/util/List.size:()I\n+        13: anewarray     #50                 // class java/lang/String\n+        16: invokeinterface #52,  2           // InterfaceMethod java/util/List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;\n+        21: checkcast     #56                 // class \"[Ljava/lang/String;\"\n         24: areturn\n       LineNumberTable:\n         line 65: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      25     0  this   Lpsiprobe/tools/MailMessage;\n \n   public java.lang.String[] getCcArray();\n     descriptor: ()[Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #29                 // Field cc:Ljava/util/List;\n+         1: getfield      #16                 // Field cc:Ljava/util/List;\n          4: aload_0\n-         5: getfield      #29                 // Field cc:Ljava/util/List;\n-         8: invokeinterface #58,  1           // InterfaceMethod java/util/List.size:()I\n-        13: anewarray     #64                 // class java/lang/String\n-        16: invokeinterface #66,  2           // InterfaceMethod java/util/List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;\n-        21: checkcast     #70                 // class \"[Ljava/lang/String;\"\n+         5: getfield      #16                 // Field cc:Ljava/util/List;\n+         8: invokeinterface #44,  1           // InterfaceMethod java/util/List.size:()I\n+        13: anewarray     #50                 // class java/lang/String\n+        16: invokeinterface #52,  2           // InterfaceMethod java/util/List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;\n+        21: checkcast     #56                 // class \"[Ljava/lang/String;\"\n         24: areturn\n       LineNumberTable:\n         line 74: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      25     0  this   Lpsiprobe/tools/MailMessage;\n \n   public java.lang.String[] getBccArray();\n     descriptor: ()[Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #31                 // Field bcc:Ljava/util/List;\n+         1: getfield      #19                 // Field bcc:Ljava/util/List;\n          4: aload_0\n-         5: getfield      #31                 // Field bcc:Ljava/util/List;\n-         8: invokeinterface #58,  1           // InterfaceMethod java/util/List.size:()I\n-        13: anewarray     #64                 // class java/lang/String\n-        16: invokeinterface #66,  2           // InterfaceMethod java/util/List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;\n-        21: checkcast     #70                 // class \"[Ljava/lang/String;\"\n+         5: getfield      #19                 // Field bcc:Ljava/util/List;\n+         8: invokeinterface #44,  1           // InterfaceMethod java/util/List.size:()I\n+        13: anewarray     #50                 // class java/lang/String\n+        16: invokeinterface #52,  2           // InterfaceMethod java/util/List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;\n+        21: checkcast     #56                 // class \"[Ljava/lang/String;\"\n         24: areturn\n       LineNumberTable:\n         line 83: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      25     0  this   Lpsiprobe/tools/MailMessage;\n \n   public javax.activation.DataSource[] getAttachmentsArray();\n     descriptor: ()[Ljavax/activation/DataSource;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #33                 // Field attachments:Ljava/util/List;\n+         1: getfield      #22                 // Field attachments:Ljava/util/List;\n          4: aload_0\n-         5: getfield      #33                 // Field attachments:Ljava/util/List;\n-         8: invokeinterface #58,  1           // InterfaceMethod java/util/List.size:()I\n-        13: anewarray     #76                 // class javax/activation/DataSource\n-        16: invokeinterface #66,  2           // InterfaceMethod java/util/List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;\n-        21: checkcast     #78                 // class \"[Ljavax/activation/DataSource;\"\n+         5: getfield      #22                 // Field attachments:Ljava/util/List;\n+         8: invokeinterface #44,  1           // InterfaceMethod java/util/List.size:()I\n+        13: anewarray     #58                 // class javax/activation/DataSource\n+        16: invokeinterface #52,  2           // InterfaceMethod java/util/List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;\n+        21: checkcast     #60                 // class \"[Ljavax/activation/DataSource;\"\n         24: areturn\n       LineNumberTable:\n         line 92: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      25     0  this   Lpsiprobe/tools/MailMessage;\n \n   public java.lang.String getSubject();\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-         1: getfield      #37                 // Field subject:Ljava/lang/String;\n+         1: getfield      #27                 // Field subject:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 101: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/MailMessage;\n \n   public java.lang.String getBody();\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-         1: getfield      #39                 // Field body:Ljava/lang/String;\n+         1: getfield      #31                 // Field body:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 110: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/MailMessage;\n \n   public boolean isBodyHtml();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #85                 // Field bodyHtml:Z\n+         1: getfield      #62                 // Field bodyHtml:Z\n          4: ireturn\n       LineNumberTable:\n         line 119: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/MailMessage;\n \n@@ -365,17 +365,17 @@\n     descriptor: (Ljava/lang/String;)Lpsiprobe/tools/MailMessage;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_1\n          1: ifnull        15\n          4: aload_0\n-         5: getfield      #27                 // Field to:Ljava/util/List;\n+         5: getfield      #10                 // Field to:Ljava/util/List;\n          8: aload_1\n-         9: invokeinterface #87,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+         9: invokeinterface #66,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n         14: pop\n         15: aload_0\n         16: areturn\n       LineNumberTable:\n         line 129: 0\n         line 130: 4\n         line 132: 15\n@@ -393,17 +393,17 @@\n     descriptor: (Ljava/lang/String;)Lpsiprobe/tools/MailMessage;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_1\n          1: ifnull        15\n          4: aload_0\n-         5: getfield      #29                 // Field cc:Ljava/util/List;\n+         5: getfield      #16                 // Field cc:Ljava/util/List;\n          8: aload_1\n-         9: invokeinterface #87,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+         9: invokeinterface #66,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n         14: pop\n         15: aload_0\n         16: areturn\n       LineNumberTable:\n         line 142: 0\n         line 143: 4\n         line 145: 15\n@@ -421,17 +421,17 @@\n     descriptor: (Ljava/lang/String;)Lpsiprobe/tools/MailMessage;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_1\n          1: ifnull        15\n          4: aload_0\n-         5: getfield      #31                 // Field bcc:Ljava/util/List;\n+         5: getfield      #19                 // Field bcc:Ljava/util/List;\n          8: aload_1\n-         9: invokeinterface #87,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+         9: invokeinterface #66,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n         14: pop\n         15: aload_0\n         16: areturn\n       LineNumberTable:\n         line 155: 0\n         line 156: 4\n         line 158: 15\n@@ -446,22 +446,22 @@\n       address\n \n   public psiprobe.tools.MailMessage addAttachment(java.io.File);\n     descriptor: (Ljava/io/File;)Lpsiprobe/tools/MailMessage;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n-         0: new           #97                 // class javax/activation/FileDataSource\n+         0: new           #70                 // class javax/activation/FileDataSource\n          3: dup\n          4: aload_1\n-         5: invokespecial #99                 // Method javax/activation/FileDataSource.\"<init>\":(Ljava/io/File;)V\n+         5: invokespecial #72                 // Method javax/activation/FileDataSource.\"<init>\":(Ljava/io/File;)V\n          8: astore_2\n          9: aload_0\n         10: aload_2\n-        11: invokevirtual #102                // Method addAttachment:(Ljavax/activation/DataSource;)Lpsiprobe/tools/MailMessage;\n+        11: invokevirtual #75                 // Method addAttachment:(Ljavax/activation/DataSource;)Lpsiprobe/tools/MailMessage;\n         14: areturn\n       LineNumberTable:\n         line 168: 0\n         line 169: 9\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      15     0  this   Lpsiprobe/tools/MailMessage;\n@@ -475,17 +475,17 @@\n     descriptor: (Ljavax/activation/DataSource;)Lpsiprobe/tools/MailMessage;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_1\n          1: ifnull        15\n          4: aload_0\n-         5: getfield      #33                 // Field attachments:Ljava/util/List;\n+         5: getfield      #22                 // Field attachments:Ljava/util/List;\n          8: aload_1\n-         9: invokeinterface #87,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+         9: invokeinterface #66,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n         14: pop\n         15: aload_0\n         16: areturn\n       LineNumberTable:\n         line 179: 0\n         line 180: 4\n         line 182: 15\n@@ -501,16 +501,16 @@\n \n   public psiprobe.tools.MailMessage clearRecipientsTo();\n     descriptor: ()Lpsiprobe/tools/MailMessage;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #27                 // Field to:Ljava/util/List;\n-         4: invokeinterface #112,  1          // InterfaceMethod java/util/List.clear:()V\n+         1: getfield      #10                 // Field to:Ljava/util/List;\n+         4: invokeinterface #79,  1           // InterfaceMethod java/util/List.clear:()V\n          9: aload_0\n         10: areturn\n       LineNumberTable:\n         line 191: 0\n         line 192: 9\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -518,16 +518,16 @@\n \n   public psiprobe.tools.MailMessage clearRecipientsCc();\n     descriptor: ()Lpsiprobe/tools/MailMessage;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #29                 // Field cc:Ljava/util/List;\n-         4: invokeinterface #112,  1          // InterfaceMethod java/util/List.clear:()V\n+         1: getfield      #16                 // Field cc:Ljava/util/List;\n+         4: invokeinterface #79,  1           // InterfaceMethod java/util/List.clear:()V\n          9: aload_0\n         10: areturn\n       LineNumberTable:\n         line 201: 0\n         line 202: 9\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -535,16 +535,16 @@\n \n   public psiprobe.tools.MailMessage clearRecipientsBcc();\n     descriptor: ()Lpsiprobe/tools/MailMessage;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #31                 // Field bcc:Ljava/util/List;\n-         4: invokeinterface #112,  1          // InterfaceMethod java/util/List.clear:()V\n+         1: getfield      #19                 // Field bcc:Ljava/util/List;\n+         4: invokeinterface #79,  1           // InterfaceMethod java/util/List.clear:()V\n          9: aload_0\n         10: areturn\n       LineNumberTable:\n         line 211: 0\n         line 212: 9\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -552,16 +552,16 @@\n \n   public psiprobe.tools.MailMessage clearAttachments();\n     descriptor: ()Lpsiprobe/tools/MailMessage;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #33                 // Field attachments:Ljava/util/List;\n-         4: invokeinterface #112,  1          // InterfaceMethod java/util/List.clear:()V\n+         1: getfield      #22                 // Field attachments:Ljava/util/List;\n+         4: invokeinterface #79,  1           // InterfaceMethod java/util/List.clear:()V\n          9: aload_0\n         10: areturn\n       LineNumberTable:\n         line 221: 0\n         line 222: 9\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -570,15 +570,15 @@\n   public psiprobe.tools.MailMessage setSubject(java.lang.String);\n     descriptor: (Ljava/lang/String;)Lpsiprobe/tools/MailMessage;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #37                 // Field subject:Ljava/lang/String;\n+         2: putfield      #27                 // Field subject:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 232: 0\n         line 233: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -591,15 +591,15 @@\n   public psiprobe.tools.MailMessage setBody(java.lang.String);\n     descriptor: (Ljava/lang/String;)Lpsiprobe/tools/MailMessage;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #39                 // Field body:Ljava/lang/String;\n+         2: putfield      #31                 // Field body:Ljava/lang/String;\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 243: 0\n         line 244: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -612,15 +612,15 @@\n   public psiprobe.tools.MailMessage setBodyHtml(boolean);\n     descriptor: (Z)Lpsiprobe/tools/MailMessage;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #85                 // Field bodyHtml:Z\n+         2: putfield      #62                 // Field bodyHtml:Z\n          5: aload_0\n          6: areturn\n       LineNumberTable:\n         line 254: 0\n         line 255: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -629,65 +629,65 @@\n     MethodParameters:\n       Name                           Flags\n       bodyHtml\n \n   protected java.util.List<java.lang.String> getTo();\n     descriptor: ()Ljava/util/List;\n     flags: (0x0004) ACC_PROTECTED\n-    Signature: #122                         // ()Ljava/util/List<Ljava/lang/String;>;\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #27                 // Field to:Ljava/util/List;\n+         1: getfield      #10                 // Field to:Ljava/util/List;\n          4: areturn\n       LineNumberTable:\n         line 264: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/MailMessage;\n+    Signature: #122                         // ()Ljava/util/List<Ljava/lang/String;>;\n \n   protected java.util.List<java.lang.String> getCc();\n     descriptor: ()Ljava/util/List;\n     flags: (0x0004) ACC_PROTECTED\n-    Signature: #122                         // ()Ljava/util/List<Ljava/lang/String;>;\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #29                 // Field cc:Ljava/util/List;\n+         1: getfield      #16                 // Field cc:Ljava/util/List;\n          4: areturn\n       LineNumberTable:\n         line 273: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/MailMessage;\n+    Signature: #122                         // ()Ljava/util/List<Ljava/lang/String;>;\n \n   protected java.util.List<java.lang.String> getBcc();\n     descriptor: ()Ljava/util/List;\n     flags: (0x0004) ACC_PROTECTED\n-    Signature: #122                         // ()Ljava/util/List<Ljava/lang/String;>;\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #31                 // Field bcc:Ljava/util/List;\n+         1: getfield      #19                 // Field bcc:Ljava/util/List;\n          4: areturn\n       LineNumberTable:\n         line 282: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/MailMessage;\n+    Signature: #122                         // ()Ljava/util/List<Ljava/lang/String;>;\n \n   protected java.util.List<javax.activation.DataSource> getAttachments();\n     descriptor: ()Ljava/util/List;\n     flags: (0x0004) ACC_PROTECTED\n-    Signature: #126                         // ()Ljava/util/List<Ljavax/activation/DataSource;>;\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #33                 // Field attachments:Ljava/util/List;\n+         1: getfield      #22                 // Field attachments:Ljava/util/List;\n          4: areturn\n       LineNumberTable:\n         line 291: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/MailMessage;\n+    Signature: #126                         // ()Ljava/util/List<Ljavax/activation/DataSource;>;\n }\n SourceFile: \"MailMessage.java\"\n"}]}, {"source1": "psiprobe/tools/Mailer.class", "source2": "psiprobe/tools/Mailer.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,10 +1,11 @@\n \n package psiprobe.tools;\n \n+import org.slf4j.LoggerFactory;\n import javax.activation.DataHandler;\n import javax.mail.internet.AddressException;\n import java.util.List;\n import java.util.Collection;\n import java.util.Arrays;\n import java.util.ArrayList;\n import javax.mail.internet.MimeBodyPart;\n@@ -18,30 +19,25 @@\n import javax.mail.internet.MimeMessage;\n import java.io.PrintStream;\n import javax.mail.Message;\n import javax.mail.Transport;\n import javax.mail.Session;\n import java.util.Properties;\n import org.springframework.beans.factory.annotation.Value;\n-import org.slf4j.LoggerFactory;\n import org.slf4j.Logger;\n \n public class Mailer\n {\n     public static final String PROPERTY_KEY_SMTP = \"mail.smtp.host\";\n     private static final Logger logger;\n     private String from;\n     private String smtp;\n     private String defaultTo;\n     private String subjectPrefix;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)Mailer.class);\n-    }\n-    \n     public Mailer() {\n         this(null);\n     }\n     \n     public Mailer(final String from) {\n         this(from, null);\n     }\n@@ -89,55 +85,33 @@\n     }\n     \n     public void send(final MailMessage mailMessage) throws MessagingException {\n         final Properties props = (Properties)System.getProperties().clone();\n         if (this.smtp != null) {\n             props.put(\"mail.smtp.host\", this.smtp);\n         }\n-        Throwable t = null;\n-        try {\n-            final PrintStream debugOut = LogOutputStream.createPrintStream(Mailer.logger, 2);\n-            try {\n-                final Session session = Session.getDefaultInstance(props);\n-                session.setDebug(true);\n-                session.setDebugOut(debugOut);\n-                final MimeMessage message = this.createMimeMessage(session, mailMessage);\n-                Mailer.logger.debug(\"Sending message\");\n-                Transport.send((Message)message);\n-            }\n-            finally {\n-                if (debugOut != null) {\n-                    debugOut.close();\n-                }\n-            }\n-        }\n-        finally {\n-            if (t == null) {\n-                final Throwable exception;\n-                t = exception;\n-            }\n-            else {\n-                final Throwable exception;\n-                if (t != exception) {\n-                    t.addSuppressed(exception);\n-                }\n-            }\n+        try (final PrintStream debugOut = LogOutputStream.createPrintStream(Mailer.logger, 2)) {\n+            final Session session = Session.getDefaultInstance(props);\n+            session.setDebug(true);\n+            session.setDebugOut(debugOut);\n+            final MimeMessage message = this.createMimeMessage(session, mailMessage);\n+            Mailer.logger.debug(\"Sending message\");\n+            Transport.send((Message)message);\n         }\n     }\n     \n     private MimeMessage createMimeMessage(final Session session, final MailMessage mailMessage) throws MessagingException {\n         String subject = mailMessage.getSubject();\n         if (this.subjectPrefix != null && !this.subjectPrefix.isEmpty()) {\n-            subject = String.valueOf(this.subjectPrefix) + \" \" + subject;\n+            subject = this.subjectPrefix + \" \" + subject;\n         }\n         final MimeMultipart content = new MimeMultipart(\"related\");\n-        final DataSource[] attachments = mailMessage.getAttachmentsArray();\n-        DataSource[] array;\n-        for (int length = (array = attachments).length, i = 0; i < length; ++i) {\n-            final DataSource attachment = array[i];\n+        final DataSource[] attachmentsArray;\n+        final DataSource[] attachments = attachmentsArray = mailMessage.getAttachmentsArray();\n+        for (final DataSource attachment : attachmentsArray) {\n             final MimeBodyPart attachmentPart = createAttachmentPart(attachment);\n             content.addBodyPart((BodyPart)attachmentPart);\n         }\n         final MimeBodyPart bodyPart = createMessageBodyPart(mailMessage.getBody(), mailMessage.isBodyHtml());\n         content.addBodyPart((BodyPart)bodyPart);\n         final MimeMessage message = new MimeMessage(session);\n         if (this.from == null) {\n@@ -179,8 +153,12 @@\n     \n     private static MimeBodyPart createMessageBodyPart(final String body, final boolean html) throws MessagingException {\n         final MimeBodyPart bodyPart = new MimeBodyPart();\n         bodyPart.setText(body);\n         bodyPart.setHeader(\"content-type\", html ? \"text/html\" : \"text/plain\");\n         return bodyPart;\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)Mailer.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/tools/ObjectWrapper.class", "source2": "psiprobe/tools/ObjectWrapper.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,71 +1,71 @@\n-  SHA-256 checksum bd611e533773c919273323cf2575979a0b4c92688a52f65e4f13d2c804b6c2a6\n+  SHA-256 checksum 84d38671529d152a929ba200858225aa493c8405a65f8883a1ee7c42cb1c3792\n   Compiled from \"ObjectWrapper.java\"\n class psiprobe.tools.ObjectWrapper\n   minor version: 0\n   major version: 52\n   flags: (0x0020) ACC_SUPER\n-  this_class: #1                          // psiprobe/tools/ObjectWrapper\n-  super_class: #3                         // java/lang/Object\n+  this_class: #8                          // psiprobe/tools/ObjectWrapper\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 1, methods: 3, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/tools/ObjectWrapper\n-   #2 = Utf8               psiprobe/tools/ObjectWrapper\n-   #3 = Class              #4             // java/lang/Object\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               java/lang/Object\n-   #5 = Utf8               wrappedObject\n-   #6 = Utf8               Ljava/lang/Object;\n-   #7 = Utf8               <init>\n-   #8 = Utf8               (Ljava/lang/Object;)V\n-   #9 = Utf8               Code\n-  #10 = Methodref          #3.#11         // java/lang/Object.\"<init>\":()V\n-  #11 = NameAndType        #7:#12         // \"<init>\":()V\n-  #12 = Utf8               ()V\n-  #13 = Fieldref           #1.#14         // psiprobe/tools/ObjectWrapper.wrappedObject:Ljava/lang/Object;\n-  #14 = NameAndType        #5:#6          // wrappedObject:Ljava/lang/Object;\n-  #15 = Utf8               LineNumberTable\n-  #16 = Utf8               LocalVariableTable\n-  #17 = Utf8               this\n-  #18 = Utf8               Lpsiprobe/tools/ObjectWrapper;\n-  #19 = Utf8               obj\n-  #20 = Utf8               MethodParameters\n-  #21 = Utf8               equals\n-  #22 = Utf8               (Ljava/lang/Object;)Z\n-  #23 = Methodref          #3.#24         // java/lang/Object.getClass:()Ljava/lang/Class;\n-  #24 = NameAndType        #25:#26        // getClass:()Ljava/lang/Class;\n-  #25 = Utf8               getClass\n-  #26 = Utf8               ()Ljava/lang/Class;\n-  #27 = Utf8               o1\n-  #28 = Utf8               ow\n-  #29 = Utf8               StackMapTable\n-  #30 = Utf8               hashCode\n-  #31 = Utf8               ()I\n-  #32 = Methodref          #33.#35        // java/lang/System.identityHashCode:(Ljava/lang/Object;)I\n-  #33 = Class              #34            // java/lang/System\n-  #34 = Utf8               java/lang/System\n-  #35 = NameAndType        #36:#37        // identityHashCode:(Ljava/lang/Object;)I\n-  #36 = Utf8               identityHashCode\n-  #37 = Utf8               (Ljava/lang/Object;)I\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #8.#9          // psiprobe/tools/ObjectWrapper.wrappedObject:Ljava/lang/Object;\n+   #8 = Class              #10            // psiprobe/tools/ObjectWrapper\n+   #9 = NameAndType        #11:#12        // wrappedObject:Ljava/lang/Object;\n+  #10 = Utf8               psiprobe/tools/ObjectWrapper\n+  #11 = Utf8               wrappedObject\n+  #12 = Utf8               Ljava/lang/Object;\n+  #13 = Methodref          #2.#14         // java/lang/Object.getClass:()Ljava/lang/Class;\n+  #14 = NameAndType        #15:#16        // getClass:()Ljava/lang/Class;\n+  #15 = Utf8               getClass\n+  #16 = Utf8               ()Ljava/lang/Class;\n+  #17 = Methodref          #18.#19        // java/lang/System.identityHashCode:(Ljava/lang/Object;)I\n+  #18 = Class              #20            // java/lang/System\n+  #19 = NameAndType        #21:#22        // identityHashCode:(Ljava/lang/Object;)I\n+  #20 = Utf8               java/lang/System\n+  #21 = Utf8               identityHashCode\n+  #22 = Utf8               (Ljava/lang/Object;)I\n+  #23 = Utf8               (Ljava/lang/Object;)V\n+  #24 = Utf8               Code\n+  #25 = Utf8               LineNumberTable\n+  #26 = Utf8               LocalVariableTable\n+  #27 = Utf8               this\n+  #28 = Utf8               Lpsiprobe/tools/ObjectWrapper;\n+  #29 = Utf8               obj\n+  #30 = Utf8               MethodParameters\n+  #31 = Utf8               equals\n+  #32 = Utf8               (Ljava/lang/Object;)Z\n+  #33 = Utf8               o1\n+  #34 = Utf8               ow\n+  #35 = Utf8               StackMapTable\n+  #36 = Utf8               hashCode\n+  #37 = Utf8               ()I\n   #38 = Utf8               SourceFile\n   #39 = Utf8               ObjectWrapper.java\n {\n   private final java.lang.Object wrappedObject;\n     descriptor: Ljava/lang/Object;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n \n   public psiprobe.tools.ObjectWrapper(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n-         1: invokespecial #10                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n-         6: putfield      #13                 // Field wrappedObject:Ljava/lang/Object;\n+         6: putfield      #7                  // Field wrappedObject:Ljava/lang/Object;\n          9: return\n       LineNumberTable:\n         line 36: 0\n         line 37: 4\n         line 38: 9\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -77,72 +77,76 @@\n \n   public boolean equals(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=3, args_size=2\n          0: aload_0\n-         1: getfield      #13                 // Field wrappedObject:Ljava/lang/Object;\n-         4: ifnonnull     15\n+         1: getfield      #7                  // Field wrappedObject:Ljava/lang/Object;\n+         4: ifnonnull     17\n          7: aload_1\n-         8: ifnonnull     13\n+         8: ifnonnull     15\n         11: iconst_1\n-        12: ireturn\n-        13: iconst_0\n-        14: ireturn\n-        15: aload_0\n-        16: invokevirtual #23                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-        19: aload_1\n-        20: invokevirtual #23                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-        23: if_acmpeq     28\n-        26: iconst_0\n-        27: ireturn\n-        28: aload_1\n-        29: checkcast     #1                  // class psiprobe/tools/ObjectWrapper\n-        32: astore_2\n-        33: aload_2\n-        34: getfield      #13                 // Field wrappedObject:Ljava/lang/Object;\n-        37: aload_0\n-        38: getfield      #13                 // Field wrappedObject:Ljava/lang/Object;\n-        41: if_acmpne     46\n-        44: iconst_1\n-        45: ireturn\n-        46: iconst_0\n-        47: ireturn\n+        12: goto          16\n+        15: iconst_0\n+        16: ireturn\n+        17: aload_0\n+        18: invokevirtual #13                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        21: aload_1\n+        22: invokevirtual #13                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        25: if_acmpeq     30\n+        28: iconst_0\n+        29: ireturn\n+        30: aload_1\n+        31: checkcast     #8                  // class psiprobe/tools/ObjectWrapper\n+        34: astore_2\n+        35: aload_2\n+        36: getfield      #7                  // Field wrappedObject:Ljava/lang/Object;\n+        39: aload_0\n+        40: getfield      #7                  // Field wrappedObject:Ljava/lang/Object;\n+        43: if_acmpne     50\n+        46: iconst_1\n+        47: goto          51\n+        50: iconst_0\n+        51: ireturn\n       LineNumberTable:\n         line 42: 0\n         line 43: 7\n-        line 45: 15\n-        line 46: 26\n-        line 48: 28\n-        line 53: 33\n+        line 45: 17\n+        line 46: 28\n+        line 48: 30\n+        line 53: 35\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      48     0  this   Lpsiprobe/tools/ObjectWrapper;\n-            0      48     1    o1   Ljava/lang/Object;\n-           33      15     2    ow   Lpsiprobe/tools/ObjectWrapper;\n-      StackMapTable: number_of_entries = 4\n-        frame_type = 13 /* same */\n-        frame_type = 1 /* same */\n+            0      52     0  this   Lpsiprobe/tools/ObjectWrapper;\n+            0      52     1    o1   Ljava/lang/Object;\n+           35      17     2    ow   Lpsiprobe/tools/ObjectWrapper;\n+      StackMapTable: number_of_entries = 6\n+        frame_type = 15 /* same */\n+        frame_type = 64 /* same_locals_1_stack_item */\n+          stack = [ int ]\n+        frame_type = 0 /* same */\n         frame_type = 12 /* same */\n         frame_type = 252 /* append */\n-          offset_delta = 17\n+          offset_delta = 19\n           locals = [ class psiprobe/tools/ObjectWrapper ]\n+        frame_type = 64 /* same_locals_1_stack_item */\n+          stack = [ int ]\n     MethodParameters:\n       Name                           Flags\n       o1\n \n   public int hashCode();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #13                 // Field wrappedObject:Ljava/lang/Object;\n-         4: invokestatic  #32                 // Method java/lang/System.identityHashCode:(Ljava/lang/Object;)I\n+         1: getfield      #7                  // Field wrappedObject:Ljava/lang/Object;\n+         4: invokestatic  #17                 // Method java/lang/System.identityHashCode:(Ljava/lang/Object;)I\n          7: ireturn\n       LineNumberTable:\n         line 58: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Lpsiprobe/tools/ObjectWrapper;\n }\n"}]}, {"source1": "psiprobe/tools/SecurityUtils.class", "source2": "psiprobe/tools/SecurityUtils.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -10,18 +10,17 @@\n \n public final class SecurityUtils\n {\n     private SecurityUtils() {\n     }\n     \n     public static boolean hasAttributeValueRole(final ServletContext servletContext, final HttpServletRequest request) {\n-        final String[] privilegedRoles = getPrivilegedRoles(servletContext).split(\",\");\n-        String[] array;\n-        for (int length = (array = privilegedRoles).length, i = 0; i < length; ++i) {\n-            final String privilegedRole = array[i];\n+        final String[] split;\n+        final String[] privilegedRoles = split = getPrivilegedRoles(servletContext).split(\",\");\n+        for (final String privilegedRole : split) {\n             if (userHasRole(privilegedRole)) {\n                 return true;\n             }\n         }\n         return false;\n     }\n     \n"}]}, {"source1": "psiprobe/tools/SimpleAccessor.class", "source2": "psiprobe/tools/SimpleAccessor.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,22 +1,18 @@\n \n package psiprobe.tools;\n \n-import java.lang.reflect.Field;\n import org.slf4j.LoggerFactory;\n+import java.lang.reflect.Field;\n import org.slf4j.Logger;\n \n public class SimpleAccessor implements Accessor\n {\n     private static final Logger logger;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)SimpleAccessor.class);\n-    }\n-    \n     public Object get(final Object obj, final Field field) {\n         final boolean accessible = this.pre(field);\n         try {\n             return this.get0(obj, field);\n         }\n         catch (final IllegalArgumentException | IllegalAccessException e) {\n             SimpleAccessor.logger.trace(\"\", (Throwable)e);\n@@ -53,8 +49,12 @@\n                 field.setAccessible(false);\n             }\n             catch (final SecurityException ex) {\n                 SimpleAccessor.logger.trace(\"\", (Throwable)ex);\n             }\n         }\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)SimpleAccessor.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/tools/SizeExpression.class", "source2": "psiprobe/tools/SizeExpression.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -49,33 +49,33 @@\n         double doubleResult;\n         if (value < multiplierKilo) {\n             doubleResult = (double)value;\n             nf.setMinimumFractionDigits(0);\n         }\n         else if (value < multiplierMega) {\n             doubleResult = round((double)value / multiplierKilo, decimalPlaces);\n-            unit = String.valueOf('K') + unit;\n+            unit = 'K' + unit;\n         }\n         else if (value < multiplierGiga) {\n             doubleResult = round((double)value / multiplierMega, decimalPlaces);\n-            unit = String.valueOf('M') + unit;\n+            unit = 'M' + unit;\n         }\n         else if (value < multiplierTera) {\n             doubleResult = round((double)value / multiplierGiga, decimalPlaces);\n-            unit = String.valueOf('G') + unit;\n+            unit = 'G' + unit;\n         }\n         else if (value < multiplierPeta) {\n             doubleResult = round((double)value / multiplierTera, decimalPlaces);\n-            unit = String.valueOf('T') + unit;\n+            unit = 'T' + unit;\n         }\n         else {\n             doubleResult = round((double)value / multiplierPeta, decimalPlaces);\n-            unit = String.valueOf('P') + unit;\n+            unit = 'P' + unit;\n         }\n-        return String.valueOf(nf.format(doubleResult)) + (base2 ? \" \" : \"\") + unit;\n+        return nf.format(doubleResult) + (base2 ? \" \" : \"\") + unit;\n     }\n     \n     private static double round(final double value, final int decimalPlaces) {\n         return Math.round(value * Math.pow(10.0, decimalPlaces)) / Math.pow(10.0, decimalPlaces);\n     }\n     \n     private static double multiplier(final char unitPrefix, final boolean base2) {\n"}]}, {"source1": "psiprobe/tools/TimeExpression.class", "source2": "psiprobe/tools/TimeExpression.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -63,25 +63,25 @@\n         final String dowCron = \"?\";\n         if (secondsPeriod == 0L) {\n             minutesCron = cronSubexpression(minutesPeriod, minutesPhase);\n             if (minutesPeriod == 0L) {\n                 hoursCron = cronSubexpression(hoursPeriod, hoursPhase);\n             }\n         }\n-        return String.valueOf(secondsCron) + \" \" + minutesCron + \" \" + hoursCron + \" \" + daysCron + \" \" + monthsCron + \" \" + dowCron;\n+        return secondsCron + \" \" + minutesCron + \" \" + hoursCron + \" \" + daysCron + \" \" + monthsCron + \" \" + dowCron;\n     }\n     \n     private static String cronSubexpression(final long period, final long phase) {\n         if (period == 0L) {\n             return Long.toString(phase);\n         }\n         if (period == 1L && phase == 0L) {\n             return \"*\";\n         }\n-        return String.valueOf(phase) + \"/\" + period;\n+        return phase + \"/\" + period;\n     }\n     \n     public static long inSeconds(final String expression) {\n         if (expression == null || expression.isEmpty()) {\n             return 0L;\n         }\n         if (!expression.matches(\"[0-9]+[smhd]\")) {\n"}]}, {"source1": "psiprobe/tools/TimeoutException.class", "source2": "psiprobe/tools/TimeoutException.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,30 +1,30 @@\n-  SHA-256 checksum 625d62aaa04ea94d633a31fa62cd508c51e01226e6789ebee31552ddf53c6105\n+  SHA-256 checksum 9c0401f337a8c926b691435ab80fcc5d822509f243e215389bdf4c1c5409d6cc\n   Compiled from \"TimeoutException.java\"\n public class psiprobe.tools.TimeoutException extends java.io.IOException\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/tools/TimeoutException\n-  super_class: #3                         // java/io/IOException\n+  this_class: #7                          // psiprobe/tools/TimeoutException\n+  super_class: #2                         // java/io/IOException\n   interfaces: 0, fields: 1, methods: 1, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/tools/TimeoutException\n-   #2 = Utf8               psiprobe/tools/TimeoutException\n-   #3 = Class              #4             // java/io/IOException\n+   #1 = Methodref          #2.#3          // java/io/IOException.\"<init>\":()V\n+   #2 = Class              #4             // java/io/IOException\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               java/io/IOException\n-   #5 = Utf8               serialVersionUID\n-   #6 = Utf8               J\n-   #7 = Utf8               ConstantValue\n-   #8 = Long               1l\n-  #10 = Utf8               <init>\n-  #11 = Utf8               ()V\n-  #12 = Utf8               Code\n-  #13 = Methodref          #3.#14         // java/io/IOException.\"<init>\":()V\n-  #14 = NameAndType        #10:#11        // \"<init>\":()V\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Class              #8             // psiprobe/tools/TimeoutException\n+   #8 = Utf8               psiprobe/tools/TimeoutException\n+   #9 = Utf8               serialVersionUID\n+  #10 = Utf8               J\n+  #11 = Utf8               ConstantValue\n+  #12 = Long               1l\n+  #14 = Utf8               Code\n   #15 = Utf8               LineNumberTable\n   #16 = Utf8               LocalVariableTable\n   #17 = Utf8               this\n   #18 = Utf8               Lpsiprobe/tools/TimeoutException;\n   #19 = Utf8               SourceFile\n   #20 = Utf8               TimeoutException.java\n {\n@@ -35,15 +35,15 @@\n \n   public psiprobe.tools.TimeoutException();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #13                 // Method java/io/IOException.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/io/IOException.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 18: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/TimeoutException;\n }\n"}]}, {"source1": "psiprobe/tools/UpdateCommitLock.class", "source2": "psiprobe/tools/UpdateCommitLock.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,52 +1,52 @@\n-  SHA-256 checksum 01775eed5d13b9f759993409ee5002590919af11af78ad86f8d3797941dc6dac\n+  SHA-256 checksum 9d37b3b0ff47a58a87d8b10e992799249f09aef61d605580267a78077ab9dea2\n   Compiled from \"UpdateCommitLock.java\"\n public class psiprobe.tools.UpdateCommitLock\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/tools/UpdateCommitLock\n-  super_class: #3                         // java/lang/Object\n+  this_class: #8                          // psiprobe/tools/UpdateCommitLock\n+  super_class: #2                         // java/lang/Object\n   interfaces: 0, fields: 3, methods: 5, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/tools/UpdateCommitLock\n-   #2 = Utf8               psiprobe/tools/UpdateCommitLock\n-   #3 = Class              #4             // java/lang/Object\n+   #1 = Methodref          #2.#3          // java/lang/Object.\"<init>\":()V\n+   #2 = Class              #4             // java/lang/Object\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               java/lang/Object\n-   #5 = Utf8               updateCount\n-   #6 = Utf8               I\n-   #7 = Utf8               commitCount\n-   #8 = Utf8               commitRequests\n-   #9 = Utf8               <init>\n-  #10 = Utf8               ()V\n-  #11 = Utf8               Code\n-  #12 = Methodref          #3.#13         // java/lang/Object.\"<init>\":()V\n-  #13 = NameAndType        #9:#10         // \"<init>\":()V\n-  #14 = Utf8               LineNumberTable\n-  #15 = Utf8               LocalVariableTable\n-  #16 = Utf8               this\n-  #17 = Utf8               Lpsiprobe/tools/UpdateCommitLock;\n-  #18 = Utf8               lockForUpdate\n-  #19 = Utf8               Exceptions\n-  #20 = Class              #21            // java/lang/InterruptedException\n-  #21 = Utf8               java/lang/InterruptedException\n-  #22 = Methodref          #3.#23         // java/lang/Object.wait:()V\n-  #23 = NameAndType        #24:#10        // wait:()V\n-  #24 = Utf8               wait\n-  #25 = Fieldref           #1.#26         // psiprobe/tools/UpdateCommitLock.commitCount:I\n-  #26 = NameAndType        #7:#6          // commitCount:I\n-  #27 = Fieldref           #1.#28         // psiprobe/tools/UpdateCommitLock.commitRequests:I\n-  #28 = NameAndType        #8:#6          // commitRequests:I\n-  #29 = Fieldref           #1.#30         // psiprobe/tools/UpdateCommitLock.updateCount:I\n-  #30 = NameAndType        #5:#6          // updateCount:I\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #8.#9          // psiprobe/tools/UpdateCommitLock.commitCount:I\n+   #8 = Class              #10            // psiprobe/tools/UpdateCommitLock\n+   #9 = NameAndType        #11:#12        // commitCount:I\n+  #10 = Utf8               psiprobe/tools/UpdateCommitLock\n+  #11 = Utf8               commitCount\n+  #12 = Utf8               I\n+  #13 = Fieldref           #8.#14         // psiprobe/tools/UpdateCommitLock.commitRequests:I\n+  #14 = NameAndType        #15:#12        // commitRequests:I\n+  #15 = Utf8               commitRequests\n+  #16 = Methodref          #2.#17         // java/lang/Object.wait:()V\n+  #17 = NameAndType        #18:#6         // wait:()V\n+  #18 = Utf8               wait\n+  #19 = Fieldref           #8.#20         // psiprobe/tools/UpdateCommitLock.updateCount:I\n+  #20 = NameAndType        #21:#12        // updateCount:I\n+  #21 = Utf8               updateCount\n+  #22 = Methodref          #2.#23         // java/lang/Object.notifyAll:()V\n+  #23 = NameAndType        #24:#6         // notifyAll:()V\n+  #24 = Utf8               notifyAll\n+  #25 = Utf8               Code\n+  #26 = Utf8               LineNumberTable\n+  #27 = Utf8               LocalVariableTable\n+  #28 = Utf8               this\n+  #29 = Utf8               Lpsiprobe/tools/UpdateCommitLock;\n+  #30 = Utf8               lockForUpdate\n   #31 = Utf8               StackMapTable\n-  #32 = Utf8               releaseUpdateLock\n-  #33 = Methodref          #3.#34         // java/lang/Object.notifyAll:()V\n-  #34 = NameAndType        #35:#10        // notifyAll:()V\n-  #35 = Utf8               notifyAll\n+  #32 = Utf8               Exceptions\n+  #33 = Class              #34            // java/lang/InterruptedException\n+  #34 = Utf8               java/lang/InterruptedException\n+  #35 = Utf8               releaseUpdateLock\n   #36 = Utf8               lockForCommit\n   #37 = Utf8               releaseCommitLock\n   #38 = Utf8               SourceFile\n   #39 = Utf8               UpdateCommitLock.java\n {\n   private int updateCount;\n     descriptor: I\n@@ -62,143 +62,143 @@\n \n   public psiprobe.tools.UpdateCommitLock();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #12                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #1                  // Method java/lang/Object.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 22: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/UpdateCommitLock;\n \n   public synchronized void lockForUpdate() throws java.lang.InterruptedException;\n     descriptor: ()V\n     flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED\n-    Exceptions:\n-      throws java.lang.InterruptedException\n     Code:\n       stack=3, locals=1, args_size=1\n-         0: goto          7\n-         3: aload_0\n-         4: invokevirtual #22                 // Method java/lang/Object.wait:()V\n+         0: aload_0\n+         1: getfield      #7                  // Field commitCount:I\n+         4: ifgt          14\n          7: aload_0\n-         8: getfield      #25                 // Field commitCount:I\n-        11: ifgt          3\n+         8: getfield      #13                 // Field commitRequests:I\n+        11: ifle          21\n         14: aload_0\n-        15: getfield      #27                 // Field commitRequests:I\n-        18: ifgt          3\n+        15: invokevirtual #16                 // Method java/lang/Object.wait:()V\n+        18: goto          0\n         21: aload_0\n         22: dup\n-        23: getfield      #29                 // Field updateCount:I\n+        23: getfield      #19                 // Field updateCount:I\n         26: iconst_1\n         27: iadd\n-        28: putfield      #29                 // Field updateCount:I\n+        28: putfield      #19                 // Field updateCount:I\n         31: return\n       LineNumberTable:\n         line 39: 0\n-        line 40: 3\n-        line 39: 7\n+        line 40: 14\n         line 42: 21\n         line 43: 31\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      32     0  this   Lpsiprobe/tools/UpdateCommitLock;\n-      StackMapTable: number_of_entries = 2\n-        frame_type = 3 /* same */\n-        frame_type = 3 /* same */\n+      StackMapTable: number_of_entries = 3\n+        frame_type = 0 /* same */\n+        frame_type = 13 /* same */\n+        frame_type = 6 /* same */\n+    Exceptions:\n+      throws java.lang.InterruptedException\n \n   public synchronized void releaseUpdateLock();\n     descriptor: ()V\n     flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED\n     Code:\n       stack=3, locals=1, args_size=1\n          0: aload_0\n          1: dup\n-         2: getfield      #29                 // Field updateCount:I\n+         2: getfield      #19                 // Field updateCount:I\n          5: iconst_1\n          6: isub\n-         7: putfield      #29                 // Field updateCount:I\n+         7: putfield      #19                 // Field updateCount:I\n         10: aload_0\n-        11: invokevirtual #33                 // Method java/lang/Object.notifyAll:()V\n+        11: invokevirtual #22                 // Method java/lang/Object.notifyAll:()V\n         14: return\n       LineNumberTable:\n         line 49: 0\n         line 50: 10\n         line 51: 14\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      15     0  this   Lpsiprobe/tools/UpdateCommitLock;\n \n   public synchronized void lockForCommit() throws java.lang.InterruptedException;\n     descriptor: ()V\n     flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED\n-    Exceptions:\n-      throws java.lang.InterruptedException\n     Code:\n       stack=3, locals=1, args_size=1\n          0: aload_0\n          1: dup\n-         2: getfield      #27                 // Field commitRequests:I\n+         2: getfield      #13                 // Field commitRequests:I\n          5: iconst_1\n          6: iadd\n-         7: putfield      #27                 // Field commitRequests:I\n-        10: goto          17\n-        13: aload_0\n-        14: invokevirtual #22                 // Method java/lang/Object.wait:()V\n+         7: putfield      #13                 // Field commitRequests:I\n+        10: aload_0\n+        11: getfield      #19                 // Field updateCount:I\n+        14: ifgt          24\n         17: aload_0\n-        18: getfield      #29                 // Field updateCount:I\n-        21: ifgt          13\n+        18: getfield      #7                  // Field commitCount:I\n+        21: ifle          31\n         24: aload_0\n-        25: getfield      #25                 // Field commitCount:I\n-        28: ifgt          13\n+        25: invokevirtual #16                 // Method java/lang/Object.wait:()V\n+        28: goto          10\n         31: aload_0\n         32: dup\n-        33: getfield      #27                 // Field commitRequests:I\n+        33: getfield      #13                 // Field commitRequests:I\n         36: iconst_1\n         37: isub\n-        38: putfield      #27                 // Field commitRequests:I\n+        38: putfield      #13                 // Field commitRequests:I\n         41: aload_0\n         42: dup\n-        43: getfield      #25                 // Field commitCount:I\n+        43: getfield      #7                  // Field commitCount:I\n         46: iconst_1\n         47: iadd\n-        48: putfield      #25                 // Field commitCount:I\n+        48: putfield      #7                  // Field commitCount:I\n         51: return\n       LineNumberTable:\n         line 59: 0\n         line 60: 10\n-        line 61: 13\n-        line 60: 17\n+        line 61: 24\n         line 63: 31\n         line 64: 41\n         line 65: 51\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      52     0  this   Lpsiprobe/tools/UpdateCommitLock;\n-      StackMapTable: number_of_entries = 2\n+      StackMapTable: number_of_entries = 3\n+        frame_type = 10 /* same */\n         frame_type = 13 /* same */\n-        frame_type = 3 /* same */\n+        frame_type = 6 /* same */\n+    Exceptions:\n+      throws java.lang.InterruptedException\n \n   public synchronized void releaseCommitLock();\n     descriptor: ()V\n     flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED\n     Code:\n       stack=3, locals=1, args_size=1\n          0: aload_0\n          1: dup\n-         2: getfield      #25                 // Field commitCount:I\n+         2: getfield      #7                  // Field commitCount:I\n          5: iconst_1\n          6: isub\n-         7: putfield      #25                 // Field commitCount:I\n+         7: putfield      #7                  // Field commitCount:I\n         10: aload_0\n-        11: invokevirtual #33                 // Method java/lang/Object.notifyAll:()V\n+        11: invokevirtual #22                 // Method java/lang/Object.notifyAll:()V\n         14: return\n       LineNumberTable:\n         line 71: 0\n         line 72: 10\n         line 73: 14\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n"}]}, {"source1": "psiprobe/tools/Whois$Response.class", "source2": "psiprobe/tools/Whois$Response.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,75 +1,79 @@\n-  SHA-256 checksum 4ff44f8bf1ca06acf708629f3c8439faa51fdb095fa885d0e46f54f269be8de7\n+  SHA-256 checksum ee15a87d2aec97449c9d2a276ace5772383ae1c19842b9e826f60b512a4b1a49\n   Compiled from \"Whois.java\"\n public class psiprobe.tools.Whois$Response\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/tools/Whois$Response\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // psiprobe/tools/Whois$Response\n+  super_class: #23                        // java/lang/Object\n   interfaces: 0, fields: 4, methods: 6, attributes: 2\n Constant pool:\n-   #1 = Class              #2             // psiprobe/tools/Whois$Response\n-   #2 = Utf8               psiprobe/tools/Whois$Response\n-   #3 = Class              #4             // java/lang/Object\n-   #4 = Utf8               java/lang/Object\n-   #5 = Utf8               summary\n-   #6 = Utf8               Ljava/lang/String;\n-   #7 = Utf8               data\n-   #8 = Utf8               Ljava/util/Map;\n-   #9 = Utf8               Signature\n-  #10 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n-  #11 = Utf8               server\n-  #12 = Utf8               port\n-  #13 = Utf8               I\n-  #14 = Utf8               getSummary\n-  #15 = Utf8               ()Ljava/lang/String;\n-  #16 = Utf8               Code\n-  #17 = Fieldref           #1.#18         // psiprobe/tools/Whois$Response.summary:Ljava/lang/String;\n-  #18 = NameAndType        #5:#6          // summary:Ljava/lang/String;\n-  #19 = Utf8               LineNumberTable\n-  #20 = Utf8               LocalVariableTable\n-  #21 = Utf8               this\n-  #22 = Utf8               Lpsiprobe/tools/Whois$Response;\n-  #23 = Utf8               getData\n-  #24 = Utf8               ()Ljava/util/Map;\n-  #25 = Utf8               ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n-  #26 = Fieldref           #1.#27         // psiprobe/tools/Whois$Response.data:Ljava/util/Map;\n-  #27 = NameAndType        #7:#8          // data:Ljava/util/Map;\n-  #28 = Utf8               getServer\n-  #29 = Fieldref           #1.#30         // psiprobe/tools/Whois$Response.server:Ljava/lang/String;\n-  #30 = NameAndType        #11:#6         // server:Ljava/lang/String;\n-  #31 = Utf8               getPort\n-  #32 = Utf8               ()I\n-  #33 = Fieldref           #1.#34         // psiprobe/tools/Whois$Response.port:I\n-  #34 = NameAndType        #12:#13        // port:I\n-  #35 = Utf8               <init>\n-  #36 = Utf8               ()V\n-  #37 = Methodref          #3.#38         // java/lang/Object.\"<init>\":()V\n-  #38 = NameAndType        #35:#36        // \"<init>\":()V\n-  #39 = Class              #40            // java/util/TreeMap\n-  #40 = Utf8               java/util/TreeMap\n-  #41 = Methodref          #39.#38        // java/util/TreeMap.\"<init>\":()V\n-  #42 = Utf8               (Lpsiprobe/tools/Whois$Response;)V\n-  #43 = Methodref          #1.#38         // psiprobe/tools/Whois$Response.\"<init>\":()V\n-  #44 = Utf8               SourceFile\n-  #45 = Utf8               Whois.java\n-  #46 = Utf8               InnerClasses\n-  #47 = Class              #48            // psiprobe/tools/Whois\n-  #48 = Utf8               psiprobe/tools/Whois\n-  #49 = Utf8               Response\n+   #1 = Methodref          #2.#3          // psiprobe/tools/Whois$Response.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/tools/Whois$Response\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n+   #4 = Utf8               psiprobe/tools/Whois$Response\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #2.#8          // psiprobe/tools/Whois$Response.summary:Ljava/lang/String;\n+   #8 = NameAndType        #9:#10         // summary:Ljava/lang/String;\n+   #9 = Utf8               summary\n+  #10 = Utf8               Ljava/lang/String;\n+  #11 = Fieldref           #2.#12         // psiprobe/tools/Whois$Response.data:Ljava/util/Map;\n+  #12 = NameAndType        #13:#14        // data:Ljava/util/Map;\n+  #13 = Utf8               data\n+  #14 = Utf8               Ljava/util/Map;\n+  #15 = Fieldref           #2.#16         // psiprobe/tools/Whois$Response.server:Ljava/lang/String;\n+  #16 = NameAndType        #17:#10        // server:Ljava/lang/String;\n+  #17 = Utf8               server\n+  #18 = Fieldref           #2.#19         // psiprobe/tools/Whois$Response.port:I\n+  #19 = NameAndType        #20:#21        // port:I\n+  #20 = Utf8               port\n+  #21 = Utf8               I\n+  #22 = Methodref          #23.#3         // java/lang/Object.\"<init>\":()V\n+  #23 = Class              #24            // java/lang/Object\n+  #24 = Utf8               java/lang/Object\n+  #25 = Class              #26            // java/util/TreeMap\n+  #26 = Utf8               java/util/TreeMap\n+  #27 = Methodref          #25.#3         // java/util/TreeMap.\"<init>\":()V\n+  #28 = Utf8               Signature\n+  #29 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n+  #30 = Utf8               getSummary\n+  #31 = Utf8               ()Ljava/lang/String;\n+  #32 = Utf8               Code\n+  #33 = Utf8               LineNumberTable\n+  #34 = Utf8               LocalVariableTable\n+  #35 = Utf8               this\n+  #36 = Utf8               Lpsiprobe/tools/Whois$Response;\n+  #37 = Utf8               getData\n+  #38 = Utf8               ()Ljava/util/Map;\n+  #39 = Utf8               ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n+  #40 = Utf8               getServer\n+  #41 = Utf8               getPort\n+  #42 = Utf8               ()I\n+  #43 = Utf8               (Lpsiprobe/tools/Whois$1;)V\n+  #44 = Utf8               x0\n+  #45 = Utf8               Lpsiprobe/tools/Whois$1;\n+  #46 = Utf8               SourceFile\n+  #47 = Utf8               Whois.java\n+  #48 = Utf8               InnerClasses\n+  #49 = Class              #50            // psiprobe/tools/Whois\n+  #50 = Utf8               psiprobe/tools/Whois\n+  #51 = Utf8               Response\n+  #52 = Class              #53            // psiprobe/tools/Whois$1\n+  #53 = Utf8               psiprobe/tools/Whois$1\n {\n   java.lang.String summary;\n     descriptor: Ljava/lang/String;\n     flags: (0x0000)\n \n   java.util.Map<java.lang.String, java.lang.String> data;\n     descriptor: Ljava/util/Map;\n     flags: (0x0000)\n-    Signature: #10                          // Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n+    Signature: #29                          // Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n \n   java.lang.String server;\n     descriptor: Ljava/lang/String;\n     flags: (0x0000)\n \n   int port;\n     descriptor: I\n@@ -77,95 +81,98 @@\n \n   public java.lang.String getSummary();\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-         1: getfield      #17                 // Field summary:Ljava/lang/String;\n+         1: getfield      #7                  // Field summary:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 162: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/Whois$Response;\n \n   public java.util.Map<java.lang.String, java.lang.String> getData();\n     descriptor: ()Ljava/util/Map;\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #25                          // ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #26                 // Field data:Ljava/util/Map;\n+         1: getfield      #11                 // Field data:Ljava/util/Map;\n          4: areturn\n       LineNumberTable:\n         line 171: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/Whois$Response;\n+    Signature: #39                          // ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;\n \n   public java.lang.String getServer();\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-         1: getfield      #29                 // Field server:Ljava/lang/String;\n+         1: getfield      #15                 // Field server:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 180: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/Whois$Response;\n \n   public int getPort();\n     descriptor: ()I\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #33                 // Field port:I\n+         1: getfield      #18                 // Field port:I\n          4: ireturn\n       LineNumberTable:\n         line 189: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/Whois$Response;\n \n   private psiprobe.tools.Whois$Response();\n     descriptor: ()V\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=3, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #37                 // Method java/lang/Object.\"<init>\":()V\n+         1: invokespecial #22                 // Method java/lang/Object.\"<init>\":()V\n          4: aload_0\n-         5: new           #39                 // class java/util/TreeMap\n+         5: new           #25                 // class java/util/TreeMap\n          8: dup\n-         9: invokespecial #41                 // Method java/util/TreeMap.\"<init>\":()V\n-        12: putfield      #26                 // Field data:Ljava/util/Map;\n+         9: invokespecial #27                 // Method java/util/TreeMap.\"<init>\":()V\n+        12: putfield      #11                 // Field data:Ljava/util/Map;\n         15: return\n       LineNumberTable:\n         line 192: 0\n         line 148: 4\n         line 192: 15\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      16     0  this   Lpsiprobe/tools/Whois$Response;\n \n-  psiprobe.tools.Whois$Response(psiprobe.tools.Whois$Response);\n-    descriptor: (Lpsiprobe/tools/Whois$Response;)V\n+  psiprobe.tools.Whois$Response(psiprobe.tools.Whois$1);\n+    descriptor: (Lpsiprobe/tools/Whois$1;)V\n     flags: (0x1000) ACC_SYNTHETIC\n     Code:\n       stack=1, locals=2, args_size=2\n          0: aload_0\n-         1: invokespecial #43                 // Method \"<init>\":()V\n+         1: invokespecial #1                  // Method \"<init>\":()V\n          4: return\n       LineNumberTable:\n-        line 192: 0\n+        line 142: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n+            0       5     0  this   Lpsiprobe/tools/Whois$Response;\n+            0       5     1    x0   Lpsiprobe/tools/Whois$1;\n }\n SourceFile: \"Whois.java\"\n InnerClasses:\n-  public static #49= #1 of #47;           // Response=class psiprobe/tools/Whois$Response of class psiprobe/tools/Whois\n+  public static #51= #2 of #49;           // Response=class psiprobe/tools/Whois$Response of class psiprobe/tools/Whois\n+  static #52;                             // class psiprobe/tools/Whois$1\n"}]}, {"source1": "psiprobe/tools/Whois.class", "source2": "psiprobe/tools/Whois.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,29 +1,25 @@\n \n package psiprobe.tools;\n \n+import org.slf4j.LoggerFactory;\n import java.net.Socket;\n import psiprobe.tools.url.UrlParser;\n import java.io.Reader;\n import java.io.BufferedReader;\n import java.io.InputStreamReader;\n import java.io.PrintStream;\n import java.nio.charset.StandardCharsets;\n import java.io.IOException;\n-import org.slf4j.LoggerFactory;\n import org.slf4j.Logger;\n \n public final class Whois\n {\n     private static final Logger logger;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)Whois.class);\n-    }\n-    \n     private Whois() {\n     }\n     \n     public static Whois.Response lookup(final String server, final int port, final String query) throws IOException {\n         return lookup(server, port, query, 5L);\n     }\n     \n@@ -31,113 +27,54 @@\n         return lookup(server, port, query, timeout, System.lineSeparator());\n     }\n     \n     public static Whois.Response lookup(final String server, final int port, final String query, final long timeout, final String lineSeparator) throws IOException {\n         if (query == null) {\n             return null;\n         }\n-        Whois.Response response = new Whois.Response((Whois.Response)null);\n+        Whois.Response response = new Whois.Response((Whois.Whois$1)null);\n         response.server = server;\n         response.port = port;\n-        Throwable t = null;\n-        try {\n-            final Socket connection = AsyncSocketFactory.createSocket(server, port, timeout);\n-            try {\n-                final PrintStream out = new PrintStream(connection.getOutputStream(), true, StandardCharsets.UTF_8.name());\n-                try {\n-                    final BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream(), StandardCharsets.UTF_8));\n-                    try {\n-                        out.println(query);\n-                        final StringBuilder sb = new StringBuilder();\n-                        String line;\n-                        while ((line = in.readLine()) != null) {\n-                            sb.append(line).append(lineSeparator);\n-                            line = line.trim();\n-                            if (!line.startsWith(\"%\") && !line.startsWith(\"#\")) {\n-                                final int fs = line.indexOf(58);\n-                                if (fs <= 0) {\n-                                    continue;\n-                                }\n-                                final String name = line.substring(0, fs);\n-                                final String value = line.substring(fs + 1).trim();\n-                                response.data.put(name, value);\n-                            }\n-                        }\n-                        response.summary = sb.toString();\n-                        Whois.Response newResponse = null;\n-                        final String referral = (String)response.getData().get(\"ReferralServer\");\n-                        if (referral != null) {\n-                            try {\n-                                final UrlParser url = new UrlParser(referral);\n-                                if (\"whois\".equals(url.getProtocol())) {\n-                                    newResponse = lookup(url.getHost(), (url.getPort() == -1) ? 43 : url.getPort(), query, timeout, lineSeparator);\n-                                }\n-                            }\n-                            catch (final IOException e) {\n-                                Whois.logger.trace(\"Could not contact '{}'\", (Object)referral, (Object)e);\n-                            }\n-                        }\n-                        if (newResponse != null) {\n-                            response = newResponse;\n-                        }\n-                    }\n-                    finally {\n-                        if (in != null) {\n-                            in.close();\n-                        }\n-                    }\n-                    if (out != null) {\n-                        out.close();\n-                    }\n-                }\n-                finally {\n-                    if (t == null) {\n-                        final Throwable exception;\n-                        t = exception;\n-                    }\n-                    else {\n-                        final Throwable exception;\n-                        if (t != exception) {\n-                            t.addSuppressed(exception);\n-                        }\n-                    }\n-                    if (out != null) {\n-                        out.close();\n-                    }\n-                }\n-                if (connection != null) {\n-                    connection.close();\n-                    return response;\n+        try (final Socket connection = AsyncSocketFactory.createSocket(server, port, timeout);\n+             final PrintStream out = new PrintStream(connection.getOutputStream(), true, StandardCharsets.UTF_8.name());\n+             final BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream(), StandardCharsets.UTF_8))) {\n+            out.println(query);\n+            final StringBuilder sb = new StringBuilder();\n+            String line;\n+            while ((line = in.readLine()) != null) {\n+                sb.append(line).append(lineSeparator);\n+                line = line.trim();\n+                if (!line.startsWith(\"%\") && !line.startsWith(\"#\")) {\n+                    final int fs = line.indexOf(58);\n+                    if (fs <= 0) {\n+                        continue;\n+                    }\n+                    final String name = line.substring(0, fs);\n+                    final String value = line.substring(fs + 1).trim();\n+                    response.data.put(name, value);\n                 }\n-                return response;\n             }\n-            finally {\n-                if (t == null) {\n-                    final Throwable exception2;\n-                    t = exception2;\n-                }\n-                else {\n-                    final Throwable exception2;\n-                    if (t != exception2) {\n-                        t.addSuppressed(exception2);\n+            response.summary = sb.toString();\n+            Whois.Response newResponse = null;\n+            final String referral = (String)response.getData().get(\"ReferralServer\");\n+            if (referral != null) {\n+                try {\n+                    final UrlParser url = new UrlParser(referral);\n+                    if (\"whois\".equals(url.getProtocol())) {\n+                        newResponse = lookup(url.getHost(), (url.getPort() == -1) ? 43 : url.getPort(), query, timeout, lineSeparator);\n                     }\n                 }\n-                if (connection != null) {\n-                    connection.close();\n+                catch (final IOException e) {\n+                    Whois.logger.trace(\"Could not contact '{}'\", (Object)referral, (Object)e);\n                 }\n             }\n-        }\n-        finally {\n-            if (t == null) {\n-                final Throwable exception3;\n-                t = exception3;\n-            }\n-            else {\n-                final Throwable exception3;\n-                if (t != exception3) {\n-                    t.addSuppressed(exception3);\n-                }\n+            if (newResponse != null) {\n+                response = newResponse;\n             }\n         }\n         return response;\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)Whois.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/tools/logging/AbstractLogDestination.class", "source2": "psiprobe/tools/logging/AbstractLogDestination.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,100 +1,100 @@\n-  SHA-256 checksum eb39bc34b7accedb971d3d985e166aee6d8a22e3e10c828181deeb6842baa027\n+  SHA-256 checksum 7b2cae49beb117d090c4f64ee340dca4e11419e1a36bcfe8d34bcb93de0c1514\n   Compiled from \"AbstractLogDestination.java\"\n public abstract class psiprobe.tools.logging.AbstractLogDestination extends psiprobe.tools.logging.DefaultAccessor implements psiprobe.tools.logging.LogDestination\n   minor version: 0\n   major version: 52\n   flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT\n-  this_class: #1                          // psiprobe/tools/logging/AbstractLogDestination\n-  super_class: #3                         // psiprobe/tools/logging/DefaultAccessor\n+  this_class: #32                         // psiprobe/tools/logging/AbstractLogDestination\n+  super_class: #2                         // psiprobe/tools/logging/DefaultAccessor\n   interfaces: 1, fields: 0, methods: 12, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/tools/logging/AbstractLogDestination\n-   #2 = Utf8               psiprobe/tools/logging/AbstractLogDestination\n-   #3 = Class              #4             // psiprobe/tools/logging/DefaultAccessor\n+   #1 = Methodref          #2.#3          // psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/tools/logging/DefaultAccessor\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/tools/logging/DefaultAccessor\n-   #5 = Class              #6             // psiprobe/tools/logging/LogDestination\n-   #6 = Utf8               psiprobe/tools/logging/LogDestination\n-   #7 = Utf8               <init>\n-   #8 = Utf8               ()V\n-   #9 = Utf8               Code\n-  #10 = Methodref          #3.#11         // psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n-  #11 = NameAndType        #7:#8          // \"<init>\":()V\n-  #12 = Utf8               LineNumberTable\n-  #13 = Utf8               LocalVariableTable\n-  #14 = Utf8               this\n-  #15 = Utf8               Lpsiprobe/tools/logging/AbstractLogDestination;\n-  #16 = Utf8               isRoot\n-  #17 = Utf8               ()Z\n-  #18 = Utf8               isContext\n-  #19 = Utf8               getIndex\n-  #20 = Utf8               ()Ljava/lang/String;\n-  #21 = Utf8               getConversionPattern\n-  #22 = Utf8               getStdoutFile\n-  #23 = Utf8               ()Ljava/io/File;\n-  #24 = Class              #25            // java/io/File\n-  #25 = Utf8               java/io/File\n-  #26 = String             #27            // catalina.base\n-  #27 = Utf8               catalina.base\n-  #28 = Methodref          #29.#31        // java/lang/System.getProperty:(Ljava/lang/String;)Ljava/lang/String;\n-  #29 = Class              #30            // java/lang/System\n-  #30 = Utf8               java/lang/System\n-  #31 = NameAndType        #32:#33        // getProperty:(Ljava/lang/String;)Ljava/lang/String;\n-  #32 = Utf8               getProperty\n-  #33 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n-  #34 = String             #35            // logs/catalina.out\n-  #35 = Utf8               logs/catalina.out\n-  #36 = Methodref          #24.#37        // java/io/File.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n-  #37 = NameAndType        #7:#38         // \"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n-  #38 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n-  #39 = Methodref          #24.#40        // java/io/File.exists:()Z\n-  #40 = NameAndType        #41:#17        // exists:()Z\n-  #41 = Utf8               exists\n-  #42 = String             #43            // stdout\n-  #43 = Utf8               stdout\n-  #44 = Methodref          #24.#45        // java/io/File.\"<init>\":(Ljava/lang/String;)V\n-  #45 = NameAndType        #7:#46         // \"<init>\":(Ljava/lang/String;)V\n-  #46 = Utf8               (Ljava/lang/String;)V\n-  #47 = Utf8               file\n-  #48 = Utf8               Ljava/io/File;\n-  #49 = Utf8               StackMapTable\n-  #50 = Utf8               getFile\n-  #51 = Methodref          #1.#52         // psiprobe/tools/logging/AbstractLogDestination.getStdoutFile:()Ljava/io/File;\n-  #52 = NameAndType        #22:#23        // getStdoutFile:()Ljava/io/File;\n-  #53 = Utf8               getSize\n-  #54 = Utf8               ()J\n-  #55 = Methodref          #1.#56         // psiprobe/tools/logging/AbstractLogDestination.getFile:()Ljava/io/File;\n-  #56 = NameAndType        #50:#23        // getFile:()Ljava/io/File;\n-  #57 = Methodref          #24.#58        // java/io/File.length:()J\n-  #58 = NameAndType        #59:#54        // length:()J\n-  #59 = Utf8               length\n-  #60 = Utf8               getLastModified\n-  #61 = Utf8               ()Ljava/sql/Timestamp;\n-  #62 = Class              #63            // java/sql/Timestamp\n-  #63 = Utf8               java/sql/Timestamp\n-  #64 = Methodref          #24.#65        // java/io/File.lastModified:()J\n-  #65 = NameAndType        #66:#54        // lastModified:()J\n-  #66 = Utf8               lastModified\n-  #67 = Methodref          #62.#68        // java/sql/Timestamp.\"<init>\":(J)V\n-  #68 = NameAndType        #7:#69         // \"<init>\":(J)V\n-  #69 = Utf8               (J)V\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Class              #8             // java/io/File\n+   #8 = Utf8               java/io/File\n+   #9 = String             #10            // catalina.base\n+  #10 = Utf8               catalina.base\n+  #11 = Methodref          #12.#13        // java/lang/System.getProperty:(Ljava/lang/String;)Ljava/lang/String;\n+  #12 = Class              #14            // java/lang/System\n+  #13 = NameAndType        #15:#16        // getProperty:(Ljava/lang/String;)Ljava/lang/String;\n+  #14 = Utf8               java/lang/System\n+  #15 = Utf8               getProperty\n+  #16 = Utf8               (Ljava/lang/String;)Ljava/lang/String;\n+  #17 = String             #18            // logs/catalina.out\n+  #18 = Utf8               logs/catalina.out\n+  #19 = Methodref          #7.#20         // java/io/File.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n+  #20 = NameAndType        #5:#21         // \"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n+  #21 = Utf8               (Ljava/lang/String;Ljava/lang/String;)V\n+  #22 = Methodref          #7.#23         // java/io/File.exists:()Z\n+  #23 = NameAndType        #24:#25        // exists:()Z\n+  #24 = Utf8               exists\n+  #25 = Utf8               ()Z\n+  #26 = String             #27            // stdout\n+  #27 = Utf8               stdout\n+  #28 = Methodref          #7.#29         // java/io/File.\"<init>\":(Ljava/lang/String;)V\n+  #29 = NameAndType        #5:#30         // \"<init>\":(Ljava/lang/String;)V\n+  #30 = Utf8               (Ljava/lang/String;)V\n+  #31 = Methodref          #32.#33        // psiprobe/tools/logging/AbstractLogDestination.getStdoutFile:()Ljava/io/File;\n+  #32 = Class              #34            // psiprobe/tools/logging/AbstractLogDestination\n+  #33 = NameAndType        #35:#36        // getStdoutFile:()Ljava/io/File;\n+  #34 = Utf8               psiprobe/tools/logging/AbstractLogDestination\n+  #35 = Utf8               getStdoutFile\n+  #36 = Utf8               ()Ljava/io/File;\n+  #37 = Methodref          #32.#38        // psiprobe/tools/logging/AbstractLogDestination.getFile:()Ljava/io/File;\n+  #38 = NameAndType        #39:#36        // getFile:()Ljava/io/File;\n+  #39 = Utf8               getFile\n+  #40 = Methodref          #7.#41         // java/io/File.length:()J\n+  #41 = NameAndType        #42:#43        // length:()J\n+  #42 = Utf8               length\n+  #43 = Utf8               ()J\n+  #44 = Class              #45            // java/sql/Timestamp\n+  #45 = Utf8               java/sql/Timestamp\n+  #46 = Methodref          #7.#47         // java/io/File.lastModified:()J\n+  #47 = NameAndType        #48:#43        // lastModified:()J\n+  #48 = Utf8               lastModified\n+  #49 = Methodref          #44.#50        // java/sql/Timestamp.\"<init>\":(J)V\n+  #50 = NameAndType        #5:#51         // \"<init>\":(J)V\n+  #51 = Utf8               (J)V\n+  #52 = Class              #53            // psiprobe/tools/logging/LogDestination\n+  #53 = Utf8               psiprobe/tools/logging/LogDestination\n+  #54 = Utf8               Code\n+  #55 = Utf8               LineNumberTable\n+  #56 = Utf8               LocalVariableTable\n+  #57 = Utf8               this\n+  #58 = Utf8               Lpsiprobe/tools/logging/AbstractLogDestination;\n+  #59 = Utf8               isRoot\n+  #60 = Utf8               isContext\n+  #61 = Utf8               getIndex\n+  #62 = Utf8               ()Ljava/lang/String;\n+  #63 = Utf8               getConversionPattern\n+  #64 = Utf8               file\n+  #65 = Utf8               Ljava/io/File;\n+  #66 = Utf8               StackMapTable\n+  #67 = Utf8               getSize\n+  #68 = Utf8               getLastModified\n+  #69 = Utf8               ()Ljava/sql/Timestamp;\n   #70 = Utf8               getLevel\n   #71 = Utf8               getValidLevels\n   #72 = Utf8               ()[Ljava/lang/String;\n   #73 = Utf8               getEncoding\n   #74 = Utf8               SourceFile\n   #75 = Utf8               AbstractLogDestination.java\n {\n   public psiprobe.tools.logging.AbstractLogDestination();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #10                 // Method psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 19: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/logging/AbstractLogDestination;\n \n@@ -151,30 +151,30 @@\n             0       2     0  this   Lpsiprobe/tools/logging/AbstractLogDestination;\n \n   protected java.io.File getStdoutFile();\n     descriptor: ()Ljava/io/File;\n     flags: (0x0004) ACC_PROTECTED\n     Code:\n       stack=4, locals=2, args_size=1\n-         0: new           #24                 // class java/io/File\n+         0: new           #7                  // class java/io/File\n          3: dup\n-         4: ldc           #26                 // String catalina.base\n-         6: invokestatic  #28                 // Method java/lang/System.getProperty:(Ljava/lang/String;)Ljava/lang/String;\n-         9: ldc           #34                 // String logs/catalina.out\n-        11: invokespecial #36                 // Method java/io/File.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n+         4: ldc           #9                  // String catalina.base\n+         6: invokestatic  #11                 // Method java/lang/System.getProperty:(Ljava/lang/String;)Ljava/lang/String;\n+         9: ldc           #17                 // String logs/catalina.out\n+        11: invokespecial #19                 // Method java/io/File.\"<init>\":(Ljava/lang/String;Ljava/lang/String;)V\n         14: astore_1\n         15: aload_1\n-        16: invokevirtual #39                 // Method java/io/File.exists:()Z\n+        16: invokevirtual #22                 // Method java/io/File.exists:()Z\n         19: ifeq          26\n         22: aload_1\n         23: goto          35\n-        26: new           #24                 // class java/io/File\n+        26: new           #7                  // class java/io/File\n         29: dup\n-        30: ldc           #42                 // String stdout\n-        32: invokespecial #44                 // Method java/io/File.\"<init>\":(Ljava/lang/String;)V\n+        30: ldc           #26                 // String stdout\n+        32: invokespecial #28                 // Method java/io/File.\"<init>\":(Ljava/lang/String;)V\n         35: areturn\n       LineNumberTable:\n         line 47: 0\n         line 48: 15\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      36     0  this   Lpsiprobe/tools/logging/AbstractLogDestination;\n@@ -188,37 +188,37 @@\n \n   public java.io.File getFile();\n     descriptor: ()Ljava/io/File;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokevirtual #51                 // Method getStdoutFile:()Ljava/io/File;\n+         1: invokevirtual #31                 // Method getStdoutFile:()Ljava/io/File;\n          4: areturn\n       LineNumberTable:\n         line 53: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/logging/AbstractLogDestination;\n \n   public long getSize();\n     descriptor: ()J\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=1\n          0: aload_0\n-         1: invokevirtual #55                 // Method getFile:()Ljava/io/File;\n+         1: invokevirtual #37                 // Method getFile:()Ljava/io/File;\n          4: astore_1\n          5: aload_1\n          6: ifnull        23\n          9: aload_1\n-        10: invokevirtual #39                 // Method java/io/File.exists:()Z\n+        10: invokevirtual #22                 // Method java/io/File.exists:()Z\n         13: ifeq          23\n         16: aload_1\n-        17: invokevirtual #57                 // Method java/io/File.length:()J\n+        17: invokevirtual #40                 // Method java/io/File.length:()J\n         20: goto          24\n         23: lconst_0\n         24: lreturn\n       LineNumberTable:\n         line 58: 0\n         line 59: 5\n       LocalVariableTable:\n@@ -234,26 +234,26 @@\n \n   public java.sql.Timestamp getLastModified();\n     descriptor: ()Ljava/sql/Timestamp;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=2, args_size=1\n          0: aload_0\n-         1: invokevirtual #55                 // Method getFile:()Ljava/io/File;\n+         1: invokevirtual #37                 // Method getFile:()Ljava/io/File;\n          4: astore_1\n          5: aload_1\n          6: ifnull        30\n          9: aload_1\n-        10: invokevirtual #39                 // Method java/io/File.exists:()Z\n+        10: invokevirtual #22                 // Method java/io/File.exists:()Z\n         13: ifeq          30\n-        16: new           #62                 // class java/sql/Timestamp\n+        16: new           #44                 // class java/sql/Timestamp\n         19: dup\n         20: aload_1\n-        21: invokevirtual #64                 // Method java/io/File.lastModified:()J\n-        24: invokespecial #67                 // Method java/sql/Timestamp.\"<init>\":(J)V\n+        21: invokevirtual #46                 // Method java/io/File.lastModified:()J\n+        24: invokespecial #49                 // Method java/sql/Timestamp.\"<init>\":(J)V\n         27: goto          31\n         30: aconst_null\n         31: areturn\n       LineNumberTable:\n         line 64: 0\n         line 65: 5\n       LocalVariableTable:\n"}]}, {"source1": "psiprobe/tools/logging/DefaultAccessor.class", "source2": "psiprobe/tools/logging/DefaultAccessor.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,28 +1,24 @@\n \n package psiprobe.tools.logging;\n \n+import org.slf4j.LoggerFactory;\n import org.apache.commons.lang3.reflect.MethodUtils;\n import java.lang.reflect.InvocationTargetException;\n import org.apache.commons.beanutils.PropertyUtils;\n import org.apache.commons.lang3.reflect.FieldUtils;\n-import org.slf4j.LoggerFactory;\n import psiprobe.model.Application;\n import org.slf4j.Logger;\n \n public class DefaultAccessor\n {\n     protected static final Logger logger;\n     private Application application;\n     private Object target;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)DefaultAccessor.class);\n-    }\n-    \n     public Application getApplication() {\n         return this.application;\n     }\n     \n     public void setApplication(final Application application) {\n         this.application = application;\n     }\n@@ -65,8 +61,12 @@\n             return MethodUtils.invokeMethod(object, name, new Object[] { param });\n         }\n         catch (final NoSuchMethodException | IllegalAccessException | InvocationTargetException e) {\n             DefaultAccessor.logger.error(\"\", (Throwable)e);\n             return defaultValue;\n         }\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)DefaultAccessor.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/tools/logging/FileLogAccessor.class", "source2": "psiprobe/tools/logging/FileLogAccessor.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,52 +1,52 @@\n-  SHA-256 checksum ea4e2afaa33437c589ebfc56b18b3a3b262399a6101f9711d4c5c6a760f8b0c4\n+  SHA-256 checksum 8656947aaa8f37ac1172385a95d09db3c53b5aed2dfc7fc24bf809d207838342\n   Compiled from \"FileLogAccessor.java\"\n public class psiprobe.tools.logging.FileLogAccessor extends psiprobe.tools.logging.AbstractLogDestination\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/tools/logging/FileLogAccessor\n-  super_class: #3                         // psiprobe/tools/logging/AbstractLogDestination\n+  this_class: #8                          // psiprobe/tools/logging/FileLogAccessor\n+  super_class: #2                         // psiprobe/tools/logging/AbstractLogDestination\n   interfaces: 0, fields: 2, methods: 8, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/tools/logging/FileLogAccessor\n-   #2 = Utf8               psiprobe/tools/logging/FileLogAccessor\n-   #3 = Class              #4             // psiprobe/tools/logging/AbstractLogDestination\n+   #1 = Methodref          #2.#3          // psiprobe/tools/logging/AbstractLogDestination.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/tools/logging/AbstractLogDestination\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/tools/logging/AbstractLogDestination\n-   #5 = Utf8               name\n-   #6 = Utf8               Ljava/lang/String;\n-   #7 = Utf8               file\n-   #8 = Utf8               Ljava/io/File;\n-   #9 = Utf8               <init>\n-  #10 = Utf8               ()V\n-  #11 = Utf8               Code\n-  #12 = Methodref          #3.#13         // psiprobe/tools/logging/AbstractLogDestination.\"<init>\":()V\n-  #13 = NameAndType        #9:#10         // \"<init>\":()V\n-  #14 = Utf8               LineNumberTable\n-  #15 = Utf8               LocalVariableTable\n-  #16 = Utf8               this\n-  #17 = Utf8               Lpsiprobe/tools/logging/FileLogAccessor;\n-  #18 = Utf8               getName\n-  #19 = Utf8               ()Ljava/lang/String;\n-  #20 = Fieldref           #1.#21         // psiprobe/tools/logging/FileLogAccessor.name:Ljava/lang/String;\n-  #21 = NameAndType        #5:#6          // name:Ljava/lang/String;\n-  #22 = Utf8               setName\n-  #23 = Utf8               (Ljava/lang/String;)V\n-  #24 = Utf8               MethodParameters\n-  #25 = Utf8               getTargetClass\n-  #26 = String             #27            // stdout\n-  #27 = Utf8               stdout\n-  #28 = Utf8               getLogType\n-  #29 = Utf8               getConversionPattern\n-  #30 = String             #31            //\n-  #31 = Utf8\n-  #32 = Utf8               getFile\n-  #33 = Utf8               ()Ljava/io/File;\n-  #34 = Fieldref           #1.#35         // psiprobe/tools/logging/FileLogAccessor.file:Ljava/io/File;\n-  #35 = NameAndType        #7:#8          // file:Ljava/io/File;\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #8.#9          // psiprobe/tools/logging/FileLogAccessor.name:Ljava/lang/String;\n+   #8 = Class              #10            // psiprobe/tools/logging/FileLogAccessor\n+   #9 = NameAndType        #11:#12        // name:Ljava/lang/String;\n+  #10 = Utf8               psiprobe/tools/logging/FileLogAccessor\n+  #11 = Utf8               name\n+  #12 = Utf8               Ljava/lang/String;\n+  #13 = String             #14            // stdout\n+  #14 = Utf8               stdout\n+  #15 = String             #16            //\n+  #16 = Utf8\n+  #17 = Fieldref           #8.#18         // psiprobe/tools/logging/FileLogAccessor.file:Ljava/io/File;\n+  #18 = NameAndType        #19:#20        // file:Ljava/io/File;\n+  #19 = Utf8               file\n+  #20 = Utf8               Ljava/io/File;\n+  #21 = Utf8               Code\n+  #22 = Utf8               LineNumberTable\n+  #23 = Utf8               LocalVariableTable\n+  #24 = Utf8               this\n+  #25 = Utf8               Lpsiprobe/tools/logging/FileLogAccessor;\n+  #26 = Utf8               getName\n+  #27 = Utf8               ()Ljava/lang/String;\n+  #28 = Utf8               setName\n+  #29 = Utf8               (Ljava/lang/String;)V\n+  #30 = Utf8               MethodParameters\n+  #31 = Utf8               getTargetClass\n+  #32 = Utf8               getLogType\n+  #33 = Utf8               getConversionPattern\n+  #34 = Utf8               getFile\n+  #35 = Utf8               ()Ljava/io/File;\n   #36 = Utf8               setFile\n   #37 = Utf8               (Ljava/io/File;)V\n   #38 = Utf8               SourceFile\n   #39 = Utf8               FileLogAccessor.java\n {\n   private java.lang.String name;\n     descriptor: Ljava/lang/String;\n@@ -58,44 +58,44 @@\n \n   public psiprobe.tools.logging.FileLogAccessor();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #12                 // Method psiprobe/tools/logging/AbstractLogDestination.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/tools/logging/AbstractLogDestination.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 18: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/logging/FileLogAccessor;\n \n   public java.lang.String getName();\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-         1: getfield      #20                 // Field name:Ljava/lang/String;\n+         1: getfield      #7                  // Field name:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 28: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/logging/FileLogAccessor;\n \n   public void setName(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #20                 // Field name:Ljava/lang/String;\n+         2: putfield      #7                  // Field name:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 37: 0\n         line 38: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/tools/logging/FileLogAccessor;\n@@ -105,70 +105,70 @@\n       name\n \n   public java.lang.String getTargetClass();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n-         0: ldc           #26                 // String stdout\n+         0: ldc           #13                 // String stdout\n          2: areturn\n       LineNumberTable:\n         line 42: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       3     0  this   Lpsiprobe/tools/logging/FileLogAccessor;\n \n   public java.lang.String getLogType();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n-         0: ldc           #26                 // String stdout\n+         0: ldc           #13                 // String stdout\n          2: areturn\n       LineNumberTable:\n         line 47: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       3     0  this   Lpsiprobe/tools/logging/FileLogAccessor;\n \n   public java.lang.String getConversionPattern();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n-         0: ldc           #30                 // String\n+         0: ldc           #15                 // String\n          2: areturn\n       LineNumberTable:\n         line 52: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       3     0  this   Lpsiprobe/tools/logging/FileLogAccessor;\n \n   public java.io.File getFile();\n     descriptor: ()Ljava/io/File;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #34                 // Field file:Ljava/io/File;\n+         1: getfield      #17                 // Field file:Ljava/io/File;\n          4: areturn\n       LineNumberTable:\n         line 57: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/logging/FileLogAccessor;\n \n   public void setFile(java.io.File);\n     descriptor: (Ljava/io/File;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #34                 // Field file:Ljava/io/File;\n+         2: putfield      #17                 // Field file:Ljava/io/File;\n          5: return\n       LineNumberTable:\n         line 66: 0\n         line 67: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/tools/logging/FileLogAccessor;\n"}]}, {"source1": "psiprobe/tools/logging/catalina/CatalinaLoggerAccessor.class", "source2": "psiprobe/tools/logging/catalina/CatalinaLoggerAccessor.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -23,15 +23,15 @@\n     \n     public File getFile() {\n         final String dir = (String)this.invokeMethod(this.getTarget(), \"getDirectory\", (Object)null, (Object)null);\n         final String prefix = (String)this.invokeMethod(this.getTarget(), \"getPrefix\", (Object)null, (Object)null);\n         final String suffix = (String)this.invokeMethod(this.getTarget(), \"getSuffix\", (Object)null, (Object)null);\n         final boolean timestamp = Boolean.parseBoolean(String.valueOf(Instruments.getField(this.getTarget(), \"timestamp\")));\n         final String date = timestamp ? new SimpleDateFormat(\"yyyy-MM-dd\").format(new Date()) : \"\";\n-        final File file = this.notNull(date, dir, prefix, suffix) ? new File(dir, String.valueOf(prefix) + date + suffix) : null;\n+        final File file = this.notNull(date, dir, prefix, suffix) ? new File(dir, prefix + date + suffix) : null;\n         if (file != null && !file.isAbsolute()) {\n             return new File(System.getProperty(\"catalina.base\"), file.getPath());\n         }\n         return file;\n     }\n     \n     private boolean notNull(final String... strings) {\n"}]}, {"source1": "psiprobe/tools/logging/catalina/package-info.class", "source2": "psiprobe/tools/logging/catalina/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum 7a48aed573ebf7988a343c6d8d5a37f96526a8cbbf7fc31a0c4e1aaa9f2868b0\n+  SHA-256 checksum 17b3629e3bf32f3b12eddeca38b0403893269347b5745f278178dae1ab94a95d\n   Compiled from \"package-info.java\"\n interface psiprobe.tools.logging.catalina.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/tools/logging/catalina/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/tools/logging/catalina/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/tools/logging/catalina/package-info\"\n-  #2 = Utf8               psiprobe/tools/logging/catalina/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/tools/logging/catalina/package-info\n+  #2 = Class              #1              // \"psiprobe/tools/logging/catalina/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/tools/logging/commons/AbstractLoggerAccessorVisitor.class", "source2": "psiprobe/tools/logging/commons/AbstractLoggerAccessorVisitor.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,254 +1,255 @@\n-  SHA-256 checksum cc66bf254ebd605245bb45d4a9d6d7c1fd29199d919d12fa03167013ac739f13\n+  SHA-256 checksum 55e9440fc1f0b7ae06fdeebf86853113b4cccca3fd7e66fa2cb5b839db098338\n   Compiled from \"AbstractLoggerAccessorVisitor.java\"\n public abstract class psiprobe.tools.logging.commons.AbstractLoggerAccessorVisitor extends psiprobe.tools.logging.DefaultAccessor\n   minor version: 0\n   major version: 52\n   flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT\n-  this_class: #1                          // psiprobe/tools/logging/commons/AbstractLoggerAccessorVisitor\n-  super_class: #3                         // psiprobe/tools/logging/DefaultAccessor\n+  this_class: #8                          // psiprobe/tools/logging/commons/AbstractLoggerAccessorVisitor\n+  super_class: #2                         // psiprobe/tools/logging/DefaultAccessor\n   interfaces: 0, fields: 0, methods: 4, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/tools/logging/commons/AbstractLoggerAccessorVisitor\n-   #2 = Utf8               psiprobe/tools/logging/commons/AbstractLoggerAccessorVisitor\n-   #3 = Class              #4             // psiprobe/tools/logging/DefaultAccessor\n+   #1 = Methodref          #2.#3          // psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/tools/logging/DefaultAccessor\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/tools/logging/DefaultAccessor\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/tools/logging/commons/AbstractLoggerAccessorVisitor;\n-  #14 = Utf8               visit\n-  #15 = Methodref          #1.#16         // psiprobe/tools/logging/commons/AbstractLoggerAccessorVisitor.getTarget:()Ljava/lang/Object;\n-  #16 = NameAndType        #17:#18        // getTarget:()Ljava/lang/Object;\n-  #17 = Utf8               getTarget\n-  #18 = Utf8               ()Ljava/lang/Object;\n-  #19 = String             #20            // logger\n-  #20 = Utf8               logger\n-  #21 = Methodref          #22.#24        // psiprobe/tools/Instruments.getField:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #22 = Class              #23            // psiprobe/tools/Instruments\n-  #23 = Utf8               psiprobe/tools/Instruments\n-  #24 = NameAndType        #25:#26        // getField:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #25 = Utf8               getField\n-  #26 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #27 = String             #28            // org.apache.log4j.Logger\n-  #28 = Utf8               org.apache.log4j.Logger\n-  #29 = Methodref          #30.#32        // java/lang/Object.getClass:()Ljava/lang/Class;\n-  #30 = Class              #31            // java/lang/Object\n-  #31 = Utf8               java/lang/Object\n-  #32 = NameAndType        #33:#34        // getClass:()Ljava/lang/Class;\n-  #33 = Utf8               getClass\n-  #34 = Utf8               ()Ljava/lang/Class;\n-  #35 = Methodref          #36.#38        // java/lang/Class.getName:()Ljava/lang/String;\n-  #36 = Class              #37            // java/lang/Class\n-  #37 = Utf8               java/lang/Class\n-  #38 = NameAndType        #39:#40        // getName:()Ljava/lang/String;\n-  #39 = Utf8               getName\n-  #40 = Utf8               ()Ljava/lang/String;\n-  #41 = Methodref          #42.#44        // java/lang/String.equals:(Ljava/lang/Object;)Z\n-  #42 = Class              #43            // java/lang/String\n-  #43 = Utf8               java/lang/String\n-  #44 = NameAndType        #45:#46        // equals:(Ljava/lang/Object;)Z\n-  #45 = Utf8               equals\n-  #46 = Utf8               (Ljava/lang/Object;)Z\n-  #47 = String             #48            // level\n-  #48 = Utf8               level\n-  #49 = Class              #50            // psiprobe/tools/logging/log4j/Log4JLoggerAccessor\n-  #50 = Utf8               psiprobe/tools/logging/log4j/Log4JLoggerAccessor\n-  #51 = Methodref          #49.#9         // psiprobe/tools/logging/log4j/Log4JLoggerAccessor.\"<init>\":()V\n-  #52 = Methodref          #49.#53        // psiprobe/tools/logging/log4j/Log4JLoggerAccessor.setTarget:(Ljava/lang/Object;)V\n-  #53 = NameAndType        #54:#55        // setTarget:(Ljava/lang/Object;)V\n-  #54 = Utf8               setTarget\n-  #55 = Utf8               (Ljava/lang/Object;)V\n-  #56 = Methodref          #1.#57         // psiprobe/tools/logging/commons/AbstractLoggerAccessorVisitor.getApplication:()Lpsiprobe/model/Application;\n-  #57 = NameAndType        #58:#59        // getApplication:()Lpsiprobe/model/Application;\n-  #58 = Utf8               getApplication\n-  #59 = Utf8               ()Lpsiprobe/model/Application;\n-  #60 = Methodref          #49.#61        // psiprobe/tools/logging/log4j/Log4JLoggerAccessor.setApplication:(Lpsiprobe/model/Application;)V\n-  #61 = NameAndType        #62:#63        // setApplication:(Lpsiprobe/model/Application;)V\n-  #62 = Utf8               setApplication\n-  #63 = Utf8               (Lpsiprobe/model/Application;)V\n-  #64 = Methodref          #49.#65        // psiprobe/tools/logging/log4j/Log4JLoggerAccessor.setContext:(Z)V\n-  #65 = NameAndType        #66:#67        // setContext:(Z)V\n-  #66 = Utf8               setContext\n-  #67 = Utf8               (Z)V\n-  #68 = Methodref          #1.#69         // psiprobe/tools/logging/commons/AbstractLoggerAccessorVisitor.visit:(Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;)V\n-  #69 = NameAndType        #14:#70        // visit:(Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;)V\n-  #70 = Utf8               (Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;)V\n-  #71 = String             #72            // getParent\n-  #72 = Utf8               getParent\n-  #73 = Methodref          #1.#74         // psiprobe/tools/logging/commons/AbstractLoggerAccessorVisitor.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #74 = NameAndType        #75:#76        // invokeMethod:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #75 = Utf8               invokeMethod\n-  #76 = Utf8               (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #77 = String             #78            // java.util.logging.Logger\n-  #78 = Utf8               java.util.logging.Logger\n-  #79 = Class              #80            // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor\n-  #80 = Utf8               psiprobe/tools/logging/jdk/Jdk14LoggerAccessor\n-  #81 = Methodref          #79.#9         // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.\"<init>\":()V\n-  #82 = Methodref          #79.#53        // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.setTarget:(Ljava/lang/Object;)V\n-  #83 = Methodref          #79.#61        // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.setApplication:(Lpsiprobe/model/Application;)V\n-  #84 = Methodref          #79.#65        // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.setContext:(Z)V\n-  #85 = Methodref          #1.#86         // psiprobe/tools/logging/commons/AbstractLoggerAccessorVisitor.visit:(Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;)V\n-  #86 = NameAndType        #14:#87        // visit:(Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;)V\n-  #87 = Utf8               (Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;)V\n-  #88 = Utf8               Ljava/lang/Object;\n-  #89 = Utf8               accessor\n-  #90 = Utf8               Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n+   #7 = Methodref          #8.#9          // psiprobe/tools/logging/commons/AbstractLoggerAccessorVisitor.getTarget:()Ljava/lang/Object;\n+   #8 = Class              #10            // psiprobe/tools/logging/commons/AbstractLoggerAccessorVisitor\n+   #9 = NameAndType        #11:#12        // getTarget:()Ljava/lang/Object;\n+  #10 = Utf8               psiprobe/tools/logging/commons/AbstractLoggerAccessorVisitor\n+  #11 = Utf8               getTarget\n+  #12 = Utf8               ()Ljava/lang/Object;\n+  #13 = String             #14            // logger\n+  #14 = Utf8               logger\n+  #15 = Methodref          #16.#17        // psiprobe/tools/Instruments.getField:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+  #16 = Class              #18            // psiprobe/tools/Instruments\n+  #17 = NameAndType        #19:#20        // getField:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+  #18 = Utf8               psiprobe/tools/Instruments\n+  #19 = Utf8               getField\n+  #20 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+  #21 = String             #22            // org.apache.log4j.Logger\n+  #22 = Utf8               org.apache.log4j.Logger\n+  #23 = Methodref          #24.#25        // java/lang/Object.getClass:()Ljava/lang/Class;\n+  #24 = Class              #26            // java/lang/Object\n+  #25 = NameAndType        #27:#28        // getClass:()Ljava/lang/Class;\n+  #26 = Utf8               java/lang/Object\n+  #27 = Utf8               getClass\n+  #28 = Utf8               ()Ljava/lang/Class;\n+  #29 = Methodref          #30.#31        // java/lang/Class.getName:()Ljava/lang/String;\n+  #30 = Class              #32            // java/lang/Class\n+  #31 = NameAndType        #33:#34        // getName:()Ljava/lang/String;\n+  #32 = Utf8               java/lang/Class\n+  #33 = Utf8               getName\n+  #34 = Utf8               ()Ljava/lang/String;\n+  #35 = Methodref          #36.#37        // java/lang/String.equals:(Ljava/lang/Object;)Z\n+  #36 = Class              #38            // java/lang/String\n+  #37 = NameAndType        #39:#40        // equals:(Ljava/lang/Object;)Z\n+  #38 = Utf8               java/lang/String\n+  #39 = Utf8               equals\n+  #40 = Utf8               (Ljava/lang/Object;)Z\n+  #41 = String             #42            // level\n+  #42 = Utf8               level\n+  #43 = Class              #44            // psiprobe/tools/logging/log4j/Log4JLoggerAccessor\n+  #44 = Utf8               psiprobe/tools/logging/log4j/Log4JLoggerAccessor\n+  #45 = Methodref          #43.#3         // psiprobe/tools/logging/log4j/Log4JLoggerAccessor.\"<init>\":()V\n+  #46 = Methodref          #43.#47        // psiprobe/tools/logging/log4j/Log4JLoggerAccessor.setTarget:(Ljava/lang/Object;)V\n+  #47 = NameAndType        #48:#49        // setTarget:(Ljava/lang/Object;)V\n+  #48 = Utf8               setTarget\n+  #49 = Utf8               (Ljava/lang/Object;)V\n+  #50 = Methodref          #8.#51         // psiprobe/tools/logging/commons/AbstractLoggerAccessorVisitor.getApplication:()Lpsiprobe/model/Application;\n+  #51 = NameAndType        #52:#53        // getApplication:()Lpsiprobe/model/Application;\n+  #52 = Utf8               getApplication\n+  #53 = Utf8               ()Lpsiprobe/model/Application;\n+  #54 = Methodref          #43.#55        // psiprobe/tools/logging/log4j/Log4JLoggerAccessor.setApplication:(Lpsiprobe/model/Application;)V\n+  #55 = NameAndType        #56:#57        // setApplication:(Lpsiprobe/model/Application;)V\n+  #56 = Utf8               setApplication\n+  #57 = Utf8               (Lpsiprobe/model/Application;)V\n+  #58 = Methodref          #43.#59        // psiprobe/tools/logging/log4j/Log4JLoggerAccessor.setContext:(Z)V\n+  #59 = NameAndType        #60:#61        // setContext:(Z)V\n+  #60 = Utf8               setContext\n+  #61 = Utf8               (Z)V\n+  #62 = Methodref          #8.#63         // psiprobe/tools/logging/commons/AbstractLoggerAccessorVisitor.visit:(Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;)V\n+  #63 = NameAndType        #64:#65        // visit:(Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;)V\n+  #64 = Utf8               visit\n+  #65 = Utf8               (Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;)V\n+  #66 = String             #67            // getParent\n+  #67 = Utf8               getParent\n+  #68 = Methodref          #8.#69         // psiprobe/tools/logging/commons/AbstractLoggerAccessorVisitor.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #69 = NameAndType        #70:#71        // invokeMethod:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #70 = Utf8               invokeMethod\n+  #71 = Utf8               (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #72 = String             #73            // java.util.logging.Logger\n+  #73 = Utf8               java.util.logging.Logger\n+  #74 = Class              #75            // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor\n+  #75 = Utf8               psiprobe/tools/logging/jdk/Jdk14LoggerAccessor\n+  #76 = Methodref          #74.#3         // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.\"<init>\":()V\n+  #77 = Methodref          #74.#47        // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.setTarget:(Ljava/lang/Object;)V\n+  #78 = Methodref          #74.#55        // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.setApplication:(Lpsiprobe/model/Application;)V\n+  #79 = Methodref          #74.#59        // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.setContext:(Z)V\n+  #80 = Methodref          #8.#81         // psiprobe/tools/logging/commons/AbstractLoggerAccessorVisitor.visit:(Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;)V\n+  #81 = NameAndType        #64:#82        // visit:(Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;)V\n+  #82 = Utf8               (Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;)V\n+  #83 = Utf8               Code\n+  #84 = Utf8               LineNumberTable\n+  #85 = Utf8               LocalVariableTable\n+  #86 = Utf8               this\n+  #87 = Utf8               Lpsiprobe/tools/logging/commons/AbstractLoggerAccessorVisitor;\n+  #88 = Utf8               accessor\n+  #89 = Utf8               Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n+  #90 = Utf8               Ljava/lang/Object;\n   #91 = Utf8               Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n   #92 = Utf8               StackMapTable\n   #93 = Utf8               MethodParameters\n   #94 = Utf8               SourceFile\n   #95 = Utf8               AbstractLoggerAccessorVisitor.java\n {\n   public psiprobe.tools.logging.commons.AbstractLoggerAccessorVisitor();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 21: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/logging/commons/AbstractLoggerAccessorVisitor;\n \n   public void visit();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=5, locals=4, args_size=1\n          0: aload_0\n-         1: invokevirtual #15                 // Method getTarget:()Ljava/lang/Object;\n-         4: ldc           #19                 // String logger\n-         6: invokestatic  #21                 // Method psiprobe/tools/Instruments.getField:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+         1: invokevirtual #7                  // Method getTarget:()Ljava/lang/Object;\n+         4: ldc           #13                 // String logger\n+         6: invokestatic  #15                 // Method psiprobe/tools/Instruments.getField:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n          9: astore_1\n         10: aload_1\n-        11: ifnull        152\n-        14: ldc           #27                 // String org.apache.log4j.Logger\n+        11: ifnull        155\n+        14: ldc           #21                 // String org.apache.log4j.Logger\n         16: aload_1\n-        17: invokevirtual #29                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-        20: invokevirtual #35                 // Method java/lang/Class.getName:()Ljava/lang/String;\n-        23: invokevirtual #41                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n-        26: ifeq          89\n+        17: invokevirtual #23                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        20: invokevirtual #29                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+        23: invokevirtual #35                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+        26: ifeq          92\n         29: aload_1\n-        30: ldc           #47                 // String level\n-        32: invokestatic  #21                 // Method psiprobe/tools/Instruments.getField:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        30: ldc           #41                 // String level\n+        32: invokestatic  #15                 // Method psiprobe/tools/Instruments.getField:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n         35: astore_2\n         36: aload_2\n-        37: ifnonnull     82\n+        37: ifnonnull     41\n         40: return\n-        41: new           #49                 // class psiprobe/tools/logging/log4j/Log4JLoggerAccessor\n-        44: dup\n-        45: invokespecial #51                 // Method psiprobe/tools/logging/log4j/Log4JLoggerAccessor.\"<init>\":()V\n-        48: astore_3\n-        49: aload_3\n-        50: aload_1\n-        51: invokevirtual #52                 // Method psiprobe/tools/logging/log4j/Log4JLoggerAccessor.setTarget:(Ljava/lang/Object;)V\n-        54: aload_3\n-        55: aload_0\n-        56: invokevirtual #56                 // Method getApplication:()Lpsiprobe/model/Application;\n-        59: invokevirtual #60                 // Method psiprobe/tools/logging/log4j/Log4JLoggerAccessor.setApplication:(Lpsiprobe/model/Application;)V\n-        62: aload_3\n-        63: iconst_1\n-        64: invokevirtual #64                 // Method psiprobe/tools/logging/log4j/Log4JLoggerAccessor.setContext:(Z)V\n-        67: aload_0\n-        68: aload_3\n-        69: invokevirtual #68                 // Method visit:(Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;)V\n-        72: aload_0\n-        73: aload_1\n-        74: ldc           #71                 // String getParent\n-        76: aconst_null\n-        77: aconst_null\n-        78: invokevirtual #73                 // Method invokeMethod:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-        81: astore_1\n-        82: aload_1\n-        83: ifnonnull     41\n-        86: goto          152\n-        89: ldc           #77                 // String java.util.logging.Logger\n-        91: aload_1\n-        92: invokevirtual #29                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-        95: invokevirtual #35                 // Method java/lang/Class.getName:()Ljava/lang/String;\n-        98: invokevirtual #41                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n-       101: ifeq          152\n-       104: goto          148\n-       107: new           #79                 // class psiprobe/tools/logging/jdk/Jdk14LoggerAccessor\n-       110: dup\n-       111: invokespecial #81                 // Method psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.\"<init>\":()V\n-       114: astore_2\n-       115: aload_2\n-       116: aload_1\n-       117: invokevirtual #82                 // Method psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.setTarget:(Ljava/lang/Object;)V\n-       120: aload_2\n-       121: aload_0\n-       122: invokevirtual #56                 // Method getApplication:()Lpsiprobe/model/Application;\n-       125: invokevirtual #83                 // Method psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.setApplication:(Lpsiprobe/model/Application;)V\n-       128: aload_2\n-       129: iconst_1\n-       130: invokevirtual #84                 // Method psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.setContext:(Z)V\n-       133: aload_0\n-       134: aload_2\n-       135: invokevirtual #85                 // Method visit:(Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;)V\n-       138: aload_0\n-       139: aload_1\n-       140: ldc           #71                 // String getParent\n-       142: aconst_null\n-       143: aconst_null\n-       144: invokevirtual #73                 // Method invokeMethod:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-       147: astore_1\n-       148: aload_1\n-       149: ifnonnull     107\n-       152: return\n+        41: aload_1\n+        42: ifnull        89\n+        45: new           #43                 // class psiprobe/tools/logging/log4j/Log4JLoggerAccessor\n+        48: dup\n+        49: invokespecial #45                 // Method psiprobe/tools/logging/log4j/Log4JLoggerAccessor.\"<init>\":()V\n+        52: astore_3\n+        53: aload_3\n+        54: aload_1\n+        55: invokevirtual #46                 // Method psiprobe/tools/logging/log4j/Log4JLoggerAccessor.setTarget:(Ljava/lang/Object;)V\n+        58: aload_3\n+        59: aload_0\n+        60: invokevirtual #50                 // Method getApplication:()Lpsiprobe/model/Application;\n+        63: invokevirtual #54                 // Method psiprobe/tools/logging/log4j/Log4JLoggerAccessor.setApplication:(Lpsiprobe/model/Application;)V\n+        66: aload_3\n+        67: iconst_1\n+        68: invokevirtual #58                 // Method psiprobe/tools/logging/log4j/Log4JLoggerAccessor.setContext:(Z)V\n+        71: aload_0\n+        72: aload_3\n+        73: invokevirtual #62                 // Method visit:(Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;)V\n+        76: aload_0\n+        77: aload_1\n+        78: ldc           #66                 // String getParent\n+        80: aconst_null\n+        81: aconst_null\n+        82: invokevirtual #68                 // Method invokeMethod:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        85: astore_1\n+        86: goto          41\n+        89: goto          155\n+        92: ldc           #72                 // String java.util.logging.Logger\n+        94: aload_1\n+        95: invokevirtual #23                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        98: invokevirtual #29                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+       101: invokevirtual #35                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+       104: ifeq          155\n+       107: aload_1\n+       108: ifnull        155\n+       111: new           #74                 // class psiprobe/tools/logging/jdk/Jdk14LoggerAccessor\n+       114: dup\n+       115: invokespecial #76                 // Method psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.\"<init>\":()V\n+       118: astore_2\n+       119: aload_2\n+       120: aload_1\n+       121: invokevirtual #77                 // Method psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.setTarget:(Ljava/lang/Object;)V\n+       124: aload_2\n+       125: aload_0\n+       126: invokevirtual #50                 // Method getApplication:()Lpsiprobe/model/Application;\n+       129: invokevirtual #78                 // Method psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.setApplication:(Lpsiprobe/model/Application;)V\n+       132: aload_2\n+       133: iconst_1\n+       134: invokevirtual #79                 // Method psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.setContext:(Z)V\n+       137: aload_0\n+       138: aload_2\n+       139: invokevirtual #80                 // Method visit:(Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;)V\n+       142: aload_0\n+       143: aload_1\n+       144: ldc           #66                 // String getParent\n+       146: aconst_null\n+       147: aconst_null\n+       148: invokevirtual #68                 // Method invokeMethod:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+       151: astore_1\n+       152: goto          107\n+       155: return\n       LineNumberTable:\n         line 27: 0\n         line 28: 10\n         line 29: 14\n         line 30: 29\n         line 31: 36\n         line 33: 40\n-        line 36: 41\n-        line 37: 49\n-        line 38: 54\n-        line 39: 62\n-        line 40: 67\n-        line 41: 72\n-        line 35: 82\n-        line 43: 86\n-        line 44: 104\n-        line 45: 107\n-        line 46: 115\n-        line 47: 120\n-        line 48: 128\n-        line 49: 133\n-        line 50: 138\n-        line 44: 148\n-        line 54: 152\n+        line 35: 41\n+        line 36: 45\n+        line 37: 53\n+        line 38: 58\n+        line 39: 66\n+        line 40: 71\n+        line 41: 76\n+        line 42: 86\n+        line 43: 89\n+        line 44: 107\n+        line 45: 111\n+        line 46: 119\n+        line 47: 124\n+        line 48: 132\n+        line 49: 137\n+        line 50: 142\n+        line 51: 152\n+        line 54: 155\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0     153     0  this   Lpsiprobe/tools/logging/commons/AbstractLoggerAccessorVisitor;\n-           10     143     1 logger   Ljava/lang/Object;\n-           36      50     2 level   Ljava/lang/Object;\n-           49      33     3 accessor   Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n-          115      33     2 accessor   Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n-      StackMapTable: number_of_entries = 6\n+           53      33     3 accessor   Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n+           36      53     2 level   Ljava/lang/Object;\n+          119      33     2 accessor   Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n+            0     156     0  this   Lpsiprobe/tools/logging/commons/AbstractLoggerAccessorVisitor;\n+           10     146     1 logger   Ljava/lang/Object;\n+      StackMapTable: number_of_entries = 5\n         frame_type = 253 /* append */\n           offset_delta = 41\n           locals = [ class java/lang/Object, class java/lang/Object ]\n-        frame_type = 40 /* same */\n         frame_type = 250 /* chop */\n-          offset_delta = 6\n-        frame_type = 17 /* same */\n-        frame_type = 40 /* same */\n-        frame_type = 3 /* same */\n+          offset_delta = 47\n+        frame_type = 2 /* same */\n+        frame_type = 14 /* same */\n+        frame_type = 47 /* same */\n \n   public abstract void visit(psiprobe.tools.logging.log4j.Log4JLoggerAccessor);\n     descriptor: (Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;)V\n     flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT\n     MethodParameters:\n       Name                           Flags\n       accessor\n"}]}, {"source1": "psiprobe/tools/logging/commons/CommonsLoggerAccessor.class", "source2": "psiprobe/tools/logging/commons/CommonsLoggerAccessor.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,150 +1,150 @@\n-  SHA-256 checksum 0bdb612471f0acac22cfab524128f8ee712f6890858db2e0cc8bb581d4fb7bf6\n+  SHA-256 checksum 2ad568cd286fdd09ef0b50ae1ad94afb30a64e6f46163aeb8dab2a074da19d2a\n   Compiled from \"CommonsLoggerAccessor.java\"\n public class psiprobe.tools.logging.commons.CommonsLoggerAccessor extends psiprobe.tools.logging.DefaultAccessor\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/tools/logging/commons/CommonsLoggerAccessor\n-  super_class: #3                         // psiprobe/tools/logging/DefaultAccessor\n+  this_class: #11                         // psiprobe/tools/logging/commons/CommonsLoggerAccessor\n+  super_class: #2                         // psiprobe/tools/logging/DefaultAccessor\n   interfaces: 0, fields: 0, methods: 3, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/tools/logging/commons/CommonsLoggerAccessor\n-   #2 = Utf8               psiprobe/tools/logging/commons/CommonsLoggerAccessor\n-   #3 = Class              #4             // psiprobe/tools/logging/DefaultAccessor\n+   #1 = Methodref          #2.#3          // psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/tools/logging/DefaultAccessor\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/tools/logging/DefaultAccessor\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/tools/logging/commons/CommonsLoggerAccessor;\n-  #14 = Utf8               getDestinations\n-  #15 = Utf8               ()Ljava/util/List;\n-  #16 = Utf8               Signature\n-  #17 = Utf8               ()Ljava/util/List<Lpsiprobe/tools/logging/LogDestination;>;\n-  #18 = Class              #19            // psiprobe/tools/logging/commons/GetAllDestinationsVisitor\n-  #19 = Utf8               psiprobe/tools/logging/commons/GetAllDestinationsVisitor\n-  #20 = Methodref          #18.#9         // psiprobe/tools/logging/commons/GetAllDestinationsVisitor.\"<init>\":()V\n-  #21 = Methodref          #1.#22         // psiprobe/tools/logging/commons/CommonsLoggerAccessor.getTarget:()Ljava/lang/Object;\n-  #22 = NameAndType        #23:#24        // getTarget:()Ljava/lang/Object;\n-  #23 = Utf8               getTarget\n-  #24 = Utf8               ()Ljava/lang/Object;\n-  #25 = Methodref          #18.#26        // psiprobe/tools/logging/commons/GetAllDestinationsVisitor.setTarget:(Ljava/lang/Object;)V\n-  #26 = NameAndType        #27:#28        // setTarget:(Ljava/lang/Object;)V\n-  #27 = Utf8               setTarget\n-  #28 = Utf8               (Ljava/lang/Object;)V\n-  #29 = Methodref          #1.#30         // psiprobe/tools/logging/commons/CommonsLoggerAccessor.getApplication:()Lpsiprobe/model/Application;\n-  #30 = NameAndType        #31:#32        // getApplication:()Lpsiprobe/model/Application;\n-  #31 = Utf8               getApplication\n-  #32 = Utf8               ()Lpsiprobe/model/Application;\n-  #33 = Methodref          #18.#34        // psiprobe/tools/logging/commons/GetAllDestinationsVisitor.setApplication:(Lpsiprobe/model/Application;)V\n-  #34 = NameAndType        #35:#36        // setApplication:(Lpsiprobe/model/Application;)V\n-  #35 = Utf8               setApplication\n-  #36 = Utf8               (Lpsiprobe/model/Application;)V\n-  #37 = Methodref          #18.#38        // psiprobe/tools/logging/commons/GetAllDestinationsVisitor.visit:()V\n-  #38 = NameAndType        #39:#6         // visit:()V\n-  #39 = Utf8               visit\n-  #40 = Methodref          #18.#41        // psiprobe/tools/logging/commons/GetAllDestinationsVisitor.getDestinations:()Ljava/util/List;\n-  #41 = NameAndType        #14:#15        // getDestinations:()Ljava/util/List;\n-  #42 = Utf8               visitor\n-  #43 = Utf8               Lpsiprobe/tools/logging/commons/GetAllDestinationsVisitor;\n-  #44 = Utf8               getDestination\n-  #45 = Utf8               (Ljava/lang/String;)Lpsiprobe/tools/logging/LogDestination;\n-  #46 = Class              #47            // psiprobe/tools/logging/commons/GetSingleDestinationVisitor\n-  #47 = Utf8               psiprobe/tools/logging/commons/GetSingleDestinationVisitor\n-  #48 = Methodref          #46.#49        // psiprobe/tools/logging/commons/GetSingleDestinationVisitor.\"<init>\":(Ljava/lang/String;)V\n-  #49 = NameAndType        #5:#50         // \"<init>\":(Ljava/lang/String;)V\n-  #50 = Utf8               (Ljava/lang/String;)V\n-  #51 = Methodref          #46.#26        // psiprobe/tools/logging/commons/GetSingleDestinationVisitor.setTarget:(Ljava/lang/Object;)V\n-  #52 = Methodref          #46.#34        // psiprobe/tools/logging/commons/GetSingleDestinationVisitor.setApplication:(Lpsiprobe/model/Application;)V\n-  #53 = Methodref          #46.#38        // psiprobe/tools/logging/commons/GetSingleDestinationVisitor.visit:()V\n-  #54 = Methodref          #46.#55        // psiprobe/tools/logging/commons/GetSingleDestinationVisitor.getDestination:()Lpsiprobe/tools/logging/LogDestination;\n-  #55 = NameAndType        #44:#56        // getDestination:()Lpsiprobe/tools/logging/LogDestination;\n-  #56 = Utf8               ()Lpsiprobe/tools/logging/LogDestination;\n+   #7 = Class              #8             // psiprobe/tools/logging/commons/GetAllDestinationsVisitor\n+   #8 = Utf8               psiprobe/tools/logging/commons/GetAllDestinationsVisitor\n+   #9 = Methodref          #7.#3          // psiprobe/tools/logging/commons/GetAllDestinationsVisitor.\"<init>\":()V\n+  #10 = Methodref          #11.#12        // psiprobe/tools/logging/commons/CommonsLoggerAccessor.getTarget:()Ljava/lang/Object;\n+  #11 = Class              #13            // psiprobe/tools/logging/commons/CommonsLoggerAccessor\n+  #12 = NameAndType        #14:#15        // getTarget:()Ljava/lang/Object;\n+  #13 = Utf8               psiprobe/tools/logging/commons/CommonsLoggerAccessor\n+  #14 = Utf8               getTarget\n+  #15 = Utf8               ()Ljava/lang/Object;\n+  #16 = Methodref          #7.#17         // psiprobe/tools/logging/commons/GetAllDestinationsVisitor.setTarget:(Ljava/lang/Object;)V\n+  #17 = NameAndType        #18:#19        // setTarget:(Ljava/lang/Object;)V\n+  #18 = Utf8               setTarget\n+  #19 = Utf8               (Ljava/lang/Object;)V\n+  #20 = Methodref          #11.#21        // psiprobe/tools/logging/commons/CommonsLoggerAccessor.getApplication:()Lpsiprobe/model/Application;\n+  #21 = NameAndType        #22:#23        // getApplication:()Lpsiprobe/model/Application;\n+  #22 = Utf8               getApplication\n+  #23 = Utf8               ()Lpsiprobe/model/Application;\n+  #24 = Methodref          #7.#25         // psiprobe/tools/logging/commons/GetAllDestinationsVisitor.setApplication:(Lpsiprobe/model/Application;)V\n+  #25 = NameAndType        #26:#27        // setApplication:(Lpsiprobe/model/Application;)V\n+  #26 = Utf8               setApplication\n+  #27 = Utf8               (Lpsiprobe/model/Application;)V\n+  #28 = Methodref          #7.#29         // psiprobe/tools/logging/commons/GetAllDestinationsVisitor.visit:()V\n+  #29 = NameAndType        #30:#6         // visit:()V\n+  #30 = Utf8               visit\n+  #31 = Methodref          #7.#32         // psiprobe/tools/logging/commons/GetAllDestinationsVisitor.getDestinations:()Ljava/util/List;\n+  #32 = NameAndType        #33:#34        // getDestinations:()Ljava/util/List;\n+  #33 = Utf8               getDestinations\n+  #34 = Utf8               ()Ljava/util/List;\n+  #35 = Class              #36            // psiprobe/tools/logging/commons/GetSingleDestinationVisitor\n+  #36 = Utf8               psiprobe/tools/logging/commons/GetSingleDestinationVisitor\n+  #37 = Methodref          #35.#38        // psiprobe/tools/logging/commons/GetSingleDestinationVisitor.\"<init>\":(Ljava/lang/String;)V\n+  #38 = NameAndType        #5:#39         // \"<init>\":(Ljava/lang/String;)V\n+  #39 = Utf8               (Ljava/lang/String;)V\n+  #40 = Methodref          #35.#17        // psiprobe/tools/logging/commons/GetSingleDestinationVisitor.setTarget:(Ljava/lang/Object;)V\n+  #41 = Methodref          #35.#25        // psiprobe/tools/logging/commons/GetSingleDestinationVisitor.setApplication:(Lpsiprobe/model/Application;)V\n+  #42 = Methodref          #35.#29        // psiprobe/tools/logging/commons/GetSingleDestinationVisitor.visit:()V\n+  #43 = Methodref          #35.#44        // psiprobe/tools/logging/commons/GetSingleDestinationVisitor.getDestination:()Lpsiprobe/tools/logging/LogDestination;\n+  #44 = NameAndType        #45:#46        // getDestination:()Lpsiprobe/tools/logging/LogDestination;\n+  #45 = Utf8               getDestination\n+  #46 = Utf8               ()Lpsiprobe/tools/logging/LogDestination;\n+  #47 = Utf8               Code\n+  #48 = Utf8               LineNumberTable\n+  #49 = Utf8               LocalVariableTable\n+  #50 = Utf8               this\n+  #51 = Utf8               Lpsiprobe/tools/logging/commons/CommonsLoggerAccessor;\n+  #52 = Utf8               visitor\n+  #53 = Utf8               Lpsiprobe/tools/logging/commons/GetAllDestinationsVisitor;\n+  #54 = Utf8               Signature\n+  #55 = Utf8               ()Ljava/util/List<Lpsiprobe/tools/logging/LogDestination;>;\n+  #56 = Utf8               (Ljava/lang/String;)Lpsiprobe/tools/logging/LogDestination;\n   #57 = Utf8               logIndex\n   #58 = Utf8               Ljava/lang/String;\n   #59 = Utf8               Lpsiprobe/tools/logging/commons/GetSingleDestinationVisitor;\n   #60 = Utf8               MethodParameters\n   #61 = Utf8               SourceFile\n   #62 = Utf8               CommonsLoggerAccessor.java\n {\n   public psiprobe.tools.logging.commons.CommonsLoggerAccessor();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 21: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/logging/commons/CommonsLoggerAccessor;\n \n   public java.util.List<psiprobe.tools.logging.LogDestination> getDestinations();\n     descriptor: ()Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #17                          // ()Ljava/util/List<Lpsiprobe/tools/logging/LogDestination;>;\n     Code:\n       stack=2, locals=2, args_size=1\n-         0: new           #18                 // class psiprobe/tools/logging/commons/GetAllDestinationsVisitor\n+         0: new           #7                  // class psiprobe/tools/logging/commons/GetAllDestinationsVisitor\n          3: dup\n-         4: invokespecial #20                 // Method psiprobe/tools/logging/commons/GetAllDestinationsVisitor.\"<init>\":()V\n+         4: invokespecial #9                  // Method psiprobe/tools/logging/commons/GetAllDestinationsVisitor.\"<init>\":()V\n          7: astore_1\n          8: aload_1\n          9: aload_0\n-        10: invokevirtual #21                 // Method getTarget:()Ljava/lang/Object;\n-        13: invokevirtual #25                 // Method psiprobe/tools/logging/commons/GetAllDestinationsVisitor.setTarget:(Ljava/lang/Object;)V\n+        10: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+        13: invokevirtual #16                 // Method psiprobe/tools/logging/commons/GetAllDestinationsVisitor.setTarget:(Ljava/lang/Object;)V\n         16: aload_1\n         17: aload_0\n-        18: invokevirtual #29                 // Method getApplication:()Lpsiprobe/model/Application;\n-        21: invokevirtual #33                 // Method psiprobe/tools/logging/commons/GetAllDestinationsVisitor.setApplication:(Lpsiprobe/model/Application;)V\n+        18: invokevirtual #20                 // Method getApplication:()Lpsiprobe/model/Application;\n+        21: invokevirtual #24                 // Method psiprobe/tools/logging/commons/GetAllDestinationsVisitor.setApplication:(Lpsiprobe/model/Application;)V\n         24: aload_1\n-        25: invokevirtual #37                 // Method psiprobe/tools/logging/commons/GetAllDestinationsVisitor.visit:()V\n+        25: invokevirtual #28                 // Method psiprobe/tools/logging/commons/GetAllDestinationsVisitor.visit:()V\n         28: aload_1\n-        29: invokevirtual #40                 // Method psiprobe/tools/logging/commons/GetAllDestinationsVisitor.getDestinations:()Ljava/util/List;\n+        29: invokevirtual #31                 // Method psiprobe/tools/logging/commons/GetAllDestinationsVisitor.getDestinations:()Ljava/util/List;\n         32: areturn\n       LineNumberTable:\n         line 29: 0\n         line 30: 8\n         line 31: 16\n         line 32: 24\n         line 33: 28\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      33     0  this   Lpsiprobe/tools/logging/commons/CommonsLoggerAccessor;\n             8      25     1 visitor   Lpsiprobe/tools/logging/commons/GetAllDestinationsVisitor;\n+    Signature: #55                          // ()Ljava/util/List<Lpsiprobe/tools/logging/LogDestination;>;\n \n   public psiprobe.tools.logging.LogDestination getDestination(java.lang.String);\n     descriptor: (Ljava/lang/String;)Lpsiprobe/tools/logging/LogDestination;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=3, args_size=2\n-         0: new           #46                 // class psiprobe/tools/logging/commons/GetSingleDestinationVisitor\n+         0: new           #35                 // class psiprobe/tools/logging/commons/GetSingleDestinationVisitor\n          3: dup\n          4: aload_1\n-         5: invokespecial #48                 // Method psiprobe/tools/logging/commons/GetSingleDestinationVisitor.\"<init>\":(Ljava/lang/String;)V\n+         5: invokespecial #37                 // Method psiprobe/tools/logging/commons/GetSingleDestinationVisitor.\"<init>\":(Ljava/lang/String;)V\n          8: astore_2\n          9: aload_2\n         10: aload_0\n-        11: invokevirtual #21                 // Method getTarget:()Ljava/lang/Object;\n-        14: invokevirtual #51                 // Method psiprobe/tools/logging/commons/GetSingleDestinationVisitor.setTarget:(Ljava/lang/Object;)V\n+        11: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+        14: invokevirtual #40                 // Method psiprobe/tools/logging/commons/GetSingleDestinationVisitor.setTarget:(Ljava/lang/Object;)V\n         17: aload_2\n         18: aload_0\n-        19: invokevirtual #29                 // Method getApplication:()Lpsiprobe/model/Application;\n-        22: invokevirtual #52                 // Method psiprobe/tools/logging/commons/GetSingleDestinationVisitor.setApplication:(Lpsiprobe/model/Application;)V\n+        19: invokevirtual #20                 // Method getApplication:()Lpsiprobe/model/Application;\n+        22: invokevirtual #41                 // Method psiprobe/tools/logging/commons/GetSingleDestinationVisitor.setApplication:(Lpsiprobe/model/Application;)V\n         25: aload_2\n-        26: invokevirtual #53                 // Method psiprobe/tools/logging/commons/GetSingleDestinationVisitor.visit:()V\n+        26: invokevirtual #42                 // Method psiprobe/tools/logging/commons/GetSingleDestinationVisitor.visit:()V\n         29: aload_2\n-        30: invokevirtual #54                 // Method psiprobe/tools/logging/commons/GetSingleDestinationVisitor.getDestination:()Lpsiprobe/tools/logging/LogDestination;\n+        30: invokevirtual #43                 // Method psiprobe/tools/logging/commons/GetSingleDestinationVisitor.getDestination:()Lpsiprobe/tools/logging/LogDestination;\n         33: areturn\n       LineNumberTable:\n         line 43: 0\n         line 44: 9\n         line 45: 17\n         line 46: 25\n         line 47: 29\n"}]}, {"source1": "psiprobe/tools/logging/commons/GetAllDestinationsVisitor.class", "source2": "psiprobe/tools/logging/commons/GetAllDestinationsVisitor.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,119 +1,118 @@\n-  SHA-256 checksum ed44802d26263e24c0fecf17903516da51291adccbb56b85e6ee69863c21b13f\n+  SHA-256 checksum 894ba18fb0959f2857e0f470b3b944ee058d5939cc55eb54b4996d6cb6addf20\n   Compiled from \"GetAllDestinationsVisitor.java\"\n public class psiprobe.tools.logging.commons.GetAllDestinationsVisitor extends psiprobe.tools.logging.commons.AbstractLoggerAccessorVisitor\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/tools/logging/commons/GetAllDestinationsVisitor\n-  super_class: #3                         // psiprobe/tools/logging/commons/AbstractLoggerAccessorVisitor\n+  this_class: #11                         // psiprobe/tools/logging/commons/GetAllDestinationsVisitor\n+  super_class: #2                         // psiprobe/tools/logging/commons/AbstractLoggerAccessorVisitor\n   interfaces: 0, fields: 1, methods: 4, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/tools/logging/commons/GetAllDestinationsVisitor\n-   #2 = Utf8               psiprobe/tools/logging/commons/GetAllDestinationsVisitor\n-   #3 = Class              #4             // psiprobe/tools/logging/commons/AbstractLoggerAccessorVisitor\n+   #1 = Methodref          #2.#3          // psiprobe/tools/logging/commons/AbstractLoggerAccessorVisitor.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/tools/logging/commons/AbstractLoggerAccessorVisitor\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/tools/logging/commons/AbstractLoggerAccessorVisitor\n-   #5 = Utf8               destinations\n-   #6 = Utf8               Ljava/util/List;\n-   #7 = Utf8               Signature\n-   #8 = Utf8               Ljava/util/List<Lpsiprobe/tools/logging/LogDestination;>;\n-   #9 = Utf8               <init>\n-  #10 = Utf8               ()V\n-  #11 = Utf8               Code\n-  #12 = Methodref          #3.#13         // psiprobe/tools/logging/commons/AbstractLoggerAccessorVisitor.\"<init>\":()V\n-  #13 = NameAndType        #9:#10         // \"<init>\":()V\n-  #14 = Class              #15            // java/util/ArrayList\n-  #15 = Utf8               java/util/ArrayList\n-  #16 = Methodref          #14.#13        // java/util/ArrayList.\"<init>\":()V\n-  #17 = Fieldref           #1.#18         // psiprobe/tools/logging/commons/GetAllDestinationsVisitor.destinations:Ljava/util/List;\n-  #18 = NameAndType        #5:#6          // destinations:Ljava/util/List;\n-  #19 = Utf8               LineNumberTable\n-  #20 = Utf8               LocalVariableTable\n-  #21 = Utf8               this\n-  #22 = Utf8               Lpsiprobe/tools/logging/commons/GetAllDestinationsVisitor;\n-  #23 = Utf8               getDestinations\n-  #24 = Utf8               ()Ljava/util/List;\n-  #25 = Utf8               ()Ljava/util/List<Lpsiprobe/tools/logging/LogDestination;>;\n-  #26 = Utf8               visit\n-  #27 = Utf8               (Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;)V\n-  #28 = Methodref          #29.#31        // psiprobe/tools/logging/log4j/Log4JLoggerAccessor.getAppenders:()Ljava/util/List;\n-  #29 = Class              #30            // psiprobe/tools/logging/log4j/Log4JLoggerAccessor\n-  #30 = Utf8               psiprobe/tools/logging/log4j/Log4JLoggerAccessor\n-  #31 = NameAndType        #32:#24        // getAppenders:()Ljava/util/List;\n-  #32 = Utf8               getAppenders\n-  #33 = InterfaceMethodref #34.#36        // java/util/List.addAll:(Ljava/util/Collection;)Z\n-  #34 = Class              #35            // java/util/List\n-  #35 = Utf8               java/util/List\n-  #36 = NameAndType        #37:#38        // addAll:(Ljava/util/Collection;)Z\n-  #37 = Utf8               addAll\n-  #38 = Utf8               (Ljava/util/Collection;)Z\n-  #39 = Utf8               accessor\n-  #40 = Utf8               Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n-  #41 = Utf8               MethodParameters\n-  #42 = Utf8               (Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;)V\n-  #43 = Methodref          #44.#46        // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.getHandlers:()Ljava/util/List;\n-  #44 = Class              #45            // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor\n-  #45 = Utf8               psiprobe/tools/logging/jdk/Jdk14LoggerAccessor\n-  #46 = NameAndType        #47:#24        // getHandlers:()Ljava/util/List;\n-  #47 = Utf8               getHandlers\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Class              #8             // java/util/ArrayList\n+   #8 = Utf8               java/util/ArrayList\n+   #9 = Methodref          #7.#3          // java/util/ArrayList.\"<init>\":()V\n+  #10 = Fieldref           #11.#12        // psiprobe/tools/logging/commons/GetAllDestinationsVisitor.destinations:Ljava/util/List;\n+  #11 = Class              #13            // psiprobe/tools/logging/commons/GetAllDestinationsVisitor\n+  #12 = NameAndType        #14:#15        // destinations:Ljava/util/List;\n+  #13 = Utf8               psiprobe/tools/logging/commons/GetAllDestinationsVisitor\n+  #14 = Utf8               destinations\n+  #15 = Utf8               Ljava/util/List;\n+  #16 = Methodref          #17.#18        // psiprobe/tools/logging/log4j/Log4JLoggerAccessor.getAppenders:()Ljava/util/List;\n+  #17 = Class              #19            // psiprobe/tools/logging/log4j/Log4JLoggerAccessor\n+  #18 = NameAndType        #20:#21        // getAppenders:()Ljava/util/List;\n+  #19 = Utf8               psiprobe/tools/logging/log4j/Log4JLoggerAccessor\n+  #20 = Utf8               getAppenders\n+  #21 = Utf8               ()Ljava/util/List;\n+  #22 = InterfaceMethodref #23.#24        // java/util/List.addAll:(Ljava/util/Collection;)Z\n+  #23 = Class              #25            // java/util/List\n+  #24 = NameAndType        #26:#27        // addAll:(Ljava/util/Collection;)Z\n+  #25 = Utf8               java/util/List\n+  #26 = Utf8               addAll\n+  #27 = Utf8               (Ljava/util/Collection;)Z\n+  #28 = Methodref          #29.#30        // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.getHandlers:()Ljava/util/List;\n+  #29 = Class              #31            // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor\n+  #30 = NameAndType        #32:#21        // getHandlers:()Ljava/util/List;\n+  #31 = Utf8               psiprobe/tools/logging/jdk/Jdk14LoggerAccessor\n+  #32 = Utf8               getHandlers\n+  #33 = Utf8               Signature\n+  #34 = Utf8               Ljava/util/List<Lpsiprobe/tools/logging/LogDestination;>;\n+  #35 = Utf8               Code\n+  #36 = Utf8               LineNumberTable\n+  #37 = Utf8               LocalVariableTable\n+  #38 = Utf8               this\n+  #39 = Utf8               Lpsiprobe/tools/logging/commons/GetAllDestinationsVisitor;\n+  #40 = Utf8               getDestinations\n+  #41 = Utf8               ()Ljava/util/List<Lpsiprobe/tools/logging/LogDestination;>;\n+  #42 = Utf8               visit\n+  #43 = Utf8               (Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;)V\n+  #44 = Utf8               accessor\n+  #45 = Utf8               Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n+  #46 = Utf8               MethodParameters\n+  #47 = Utf8               (Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;)V\n   #48 = Utf8               Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n   #49 = Utf8               SourceFile\n   #50 = Utf8               GetAllDestinationsVisitor.java\n {\n   private final java.util.List<psiprobe.tools.logging.LogDestination> destinations;\n     descriptor: Ljava/util/List;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n-    Signature: #8                           // Ljava/util/List<Lpsiprobe/tools/logging/LogDestination;>;\n+    Signature: #34                          // Ljava/util/List<Lpsiprobe/tools/logging/LogDestination;>;\n \n   public psiprobe.tools.logging.commons.GetAllDestinationsVisitor();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #12                 // Method psiprobe/tools/logging/commons/AbstractLoggerAccessorVisitor.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/tools/logging/commons/AbstractLoggerAccessorVisitor.\"<init>\":()V\n          4: aload_0\n-         5: new           #14                 // class java/util/ArrayList\n+         5: new           #7                  // class java/util/ArrayList\n          8: dup\n-         9: invokespecial #16                 // Method java/util/ArrayList.\"<init>\":()V\n-        12: putfield      #17                 // Field destinations:Ljava/util/List;\n+         9: invokespecial #9                  // Method java/util/ArrayList.\"<init>\":()V\n+        12: putfield      #10                 // Field destinations:Ljava/util/List;\n         15: return\n       LineNumberTable:\n         line 23: 0\n         line 26: 4\n-        line 23: 15\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      16     0  this   Lpsiprobe/tools/logging/commons/GetAllDestinationsVisitor;\n \n   public java.util.List<psiprobe.tools.logging.LogDestination> getDestinations();\n     descriptor: ()Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #25                          // ()Ljava/util/List<Lpsiprobe/tools/logging/LogDestination;>;\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #17                 // Field destinations:Ljava/util/List;\n+         1: getfield      #10                 // Field destinations:Ljava/util/List;\n          4: areturn\n       LineNumberTable:\n         line 34: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/logging/commons/GetAllDestinationsVisitor;\n+    Signature: #41                          // ()Ljava/util/List<Lpsiprobe/tools/logging/LogDestination;>;\n \n   public void visit(psiprobe.tools.logging.log4j.Log4JLoggerAccessor);\n     descriptor: (Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n-         1: getfield      #17                 // Field destinations:Ljava/util/List;\n+         1: getfield      #10                 // Field destinations:Ljava/util/List;\n          4: aload_1\n-         5: invokevirtual #28                 // Method psiprobe/tools/logging/log4j/Log4JLoggerAccessor.getAppenders:()Ljava/util/List;\n-         8: invokeinterface #33,  2           // InterfaceMethod java/util/List.addAll:(Ljava/util/Collection;)Z\n+         5: invokevirtual #16                 // Method psiprobe/tools/logging/log4j/Log4JLoggerAccessor.getAppenders:()Ljava/util/List;\n+         8: invokeinterface #22,  2           // InterfaceMethod java/util/List.addAll:(Ljava/util/Collection;)Z\n         13: pop\n         14: return\n       LineNumberTable:\n         line 39: 0\n         line 40: 14\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -125,18 +124,18 @@\n \n   public void visit(psiprobe.tools.logging.jdk.Jdk14LoggerAccessor);\n     descriptor: (Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n-         1: getfield      #17                 // Field destinations:Ljava/util/List;\n+         1: getfield      #10                 // Field destinations:Ljava/util/List;\n          4: aload_1\n-         5: invokevirtual #43                 // Method psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.getHandlers:()Ljava/util/List;\n-         8: invokeinterface #33,  2           // InterfaceMethod java/util/List.addAll:(Ljava/util/Collection;)Z\n+         5: invokevirtual #28                 // Method psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.getHandlers:()Ljava/util/List;\n+         8: invokeinterface #22,  2           // InterfaceMethod java/util/List.addAll:(Ljava/util/Collection;)Z\n         13: pop\n         14: return\n       LineNumberTable:\n         line 44: 0\n         line 45: 14\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n"}]}, {"source1": "psiprobe/tools/logging/commons/GetSingleDestinationVisitor.class", "source2": "psiprobe/tools/logging/commons/GetSingleDestinationVisitor.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,63 +1,63 @@\n-  SHA-256 checksum a4ec3b59bb2639f5043b159177320603d92f810b3f682f5e32e8edc5dd6606b8\n+  SHA-256 checksum 0d9577f90878a35cfa8240c2469ef6a055fc58e9a40354fa56abe832bcd1cb05\n   Compiled from \"GetSingleDestinationVisitor.java\"\n public class psiprobe.tools.logging.commons.GetSingleDestinationVisitor extends psiprobe.tools.logging.commons.AbstractLoggerAccessorVisitor\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/tools/logging/commons/GetSingleDestinationVisitor\n-  super_class: #3                         // psiprobe/tools/logging/commons/AbstractLoggerAccessorVisitor\n+  this_class: #8                          // psiprobe/tools/logging/commons/GetSingleDestinationVisitor\n+  super_class: #2                         // psiprobe/tools/logging/commons/AbstractLoggerAccessorVisitor\n   interfaces: 0, fields: 2, methods: 4, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/tools/logging/commons/GetSingleDestinationVisitor\n-   #2 = Utf8               psiprobe/tools/logging/commons/GetSingleDestinationVisitor\n-   #3 = Class              #4             // psiprobe/tools/logging/commons/AbstractLoggerAccessorVisitor\n+   #1 = Methodref          #2.#3          // psiprobe/tools/logging/commons/AbstractLoggerAccessorVisitor.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/tools/logging/commons/AbstractLoggerAccessorVisitor\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/tools/logging/commons/AbstractLoggerAccessorVisitor\n-   #5 = Utf8               logIndex\n-   #6 = Utf8               Ljava/lang/String;\n-   #7 = Utf8               destination\n-   #8 = Utf8               Lpsiprobe/tools/logging/LogDestination;\n-   #9 = Utf8               <init>\n-  #10 = Utf8               (Ljava/lang/String;)V\n-  #11 = Utf8               Code\n-  #12 = Methodref          #3.#13         // psiprobe/tools/logging/commons/AbstractLoggerAccessorVisitor.\"<init>\":()V\n-  #13 = NameAndType        #9:#14         // \"<init>\":()V\n-  #14 = Utf8               ()V\n-  #15 = Fieldref           #1.#16         // psiprobe/tools/logging/commons/GetSingleDestinationVisitor.logIndex:Ljava/lang/String;\n-  #16 = NameAndType        #5:#6          // logIndex:Ljava/lang/String;\n-  #17 = Utf8               LineNumberTable\n-  #18 = Utf8               LocalVariableTable\n-  #19 = Utf8               this\n-  #20 = Utf8               Lpsiprobe/tools/logging/commons/GetSingleDestinationVisitor;\n-  #21 = Utf8               MethodParameters\n-  #22 = Utf8               getDestination\n-  #23 = Utf8               ()Lpsiprobe/tools/logging/LogDestination;\n-  #24 = Fieldref           #1.#25         // psiprobe/tools/logging/commons/GetSingleDestinationVisitor.destination:Lpsiprobe/tools/logging/LogDestination;\n-  #25 = NameAndType        #7:#8          // destination:Lpsiprobe/tools/logging/LogDestination;\n-  #26 = Utf8               visit\n-  #27 = Utf8               (Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;)V\n-  #28 = Methodref          #29.#31        // psiprobe/tools/logging/log4j/Log4JLoggerAccessor.getAppender:(Ljava/lang/String;)Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;\n-  #29 = Class              #30            // psiprobe/tools/logging/log4j/Log4JLoggerAccessor\n-  #30 = Utf8               psiprobe/tools/logging/log4j/Log4JLoggerAccessor\n-  #31 = NameAndType        #32:#33        // getAppender:(Ljava/lang/String;)Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;\n-  #32 = Utf8               getAppender\n-  #33 = Utf8               (Ljava/lang/String;)Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;\n-  #34 = Utf8               accessor\n-  #35 = Utf8               Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n-  #36 = Utf8               dest\n-  #37 = Utf8               StackMapTable\n-  #38 = Class              #39            // psiprobe/tools/logging/LogDestination\n-  #39 = Utf8               psiprobe/tools/logging/LogDestination\n-  #40 = Utf8               (Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;)V\n-  #41 = Methodref          #42.#44        // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.getHandler:(Ljava/lang/String;)Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n-  #42 = Class              #43            // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor\n-  #43 = Utf8               psiprobe/tools/logging/jdk/Jdk14LoggerAccessor\n-  #44 = NameAndType        #45:#46        // getHandler:(Ljava/lang/String;)Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n-  #45 = Utf8               getHandler\n-  #46 = Utf8               (Ljava/lang/String;)Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Fieldref           #8.#9          // psiprobe/tools/logging/commons/GetSingleDestinationVisitor.logIndex:Ljava/lang/String;\n+   #8 = Class              #10            // psiprobe/tools/logging/commons/GetSingleDestinationVisitor\n+   #9 = NameAndType        #11:#12        // logIndex:Ljava/lang/String;\n+  #10 = Utf8               psiprobe/tools/logging/commons/GetSingleDestinationVisitor\n+  #11 = Utf8               logIndex\n+  #12 = Utf8               Ljava/lang/String;\n+  #13 = Fieldref           #8.#14         // psiprobe/tools/logging/commons/GetSingleDestinationVisitor.destination:Lpsiprobe/tools/logging/LogDestination;\n+  #14 = NameAndType        #15:#16        // destination:Lpsiprobe/tools/logging/LogDestination;\n+  #15 = Utf8               destination\n+  #16 = Utf8               Lpsiprobe/tools/logging/LogDestination;\n+  #17 = Methodref          #18.#19        // psiprobe/tools/logging/log4j/Log4JLoggerAccessor.getAppender:(Ljava/lang/String;)Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;\n+  #18 = Class              #20            // psiprobe/tools/logging/log4j/Log4JLoggerAccessor\n+  #19 = NameAndType        #21:#22        // getAppender:(Ljava/lang/String;)Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;\n+  #20 = Utf8               psiprobe/tools/logging/log4j/Log4JLoggerAccessor\n+  #21 = Utf8               getAppender\n+  #22 = Utf8               (Ljava/lang/String;)Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;\n+  #23 = Methodref          #24.#25        // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.getHandler:(Ljava/lang/String;)Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n+  #24 = Class              #26            // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor\n+  #25 = NameAndType        #27:#28        // getHandler:(Ljava/lang/String;)Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n+  #26 = Utf8               psiprobe/tools/logging/jdk/Jdk14LoggerAccessor\n+  #27 = Utf8               getHandler\n+  #28 = Utf8               (Ljava/lang/String;)Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n+  #29 = Utf8               (Ljava/lang/String;)V\n+  #30 = Utf8               Code\n+  #31 = Utf8               LineNumberTable\n+  #32 = Utf8               LocalVariableTable\n+  #33 = Utf8               this\n+  #34 = Utf8               Lpsiprobe/tools/logging/commons/GetSingleDestinationVisitor;\n+  #35 = Utf8               MethodParameters\n+  #36 = Utf8               getDestination\n+  #37 = Utf8               ()Lpsiprobe/tools/logging/LogDestination;\n+  #38 = Utf8               visit\n+  #39 = Utf8               (Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;)V\n+  #40 = Utf8               accessor\n+  #41 = Utf8               Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n+  #42 = Utf8               dest\n+  #43 = Utf8               StackMapTable\n+  #44 = Class              #45            // psiprobe/tools/logging/LogDestination\n+  #45 = Utf8               psiprobe/tools/logging/LogDestination\n+  #46 = Utf8               (Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;)V\n   #47 = Utf8               Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n   #48 = Utf8               SourceFile\n   #49 = Utf8               GetSingleDestinationVisitor.java\n {\n   private final java.lang.String logIndex;\n     descriptor: Ljava/lang/String;\n     flags: (0x0012) ACC_PRIVATE, ACC_FINAL\n@@ -68,18 +68,18 @@\n \n   public psiprobe.tools.logging.commons.GetSingleDestinationVisitor(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n-         1: invokespecial #12                 // Method psiprobe/tools/logging/commons/AbstractLoggerAccessorVisitor.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/tools/logging/commons/AbstractLoggerAccessorVisitor.\"<init>\":()V\n          4: aload_0\n          5: aload_1\n-         6: putfield      #15                 // Field logIndex:Ljava/lang/String;\n+         6: putfield      #7                  // Field logIndex:Ljava/lang/String;\n          9: return\n       LineNumberTable:\n         line 33: 0\n         line 34: 4\n         line 35: 9\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n@@ -91,37 +91,37 @@\n \n   public psiprobe.tools.logging.LogDestination getDestination();\n     descriptor: ()Lpsiprobe/tools/logging/LogDestination;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #24                 // Field destination:Lpsiprobe/tools/logging/LogDestination;\n+         1: getfield      #13                 // Field destination:Lpsiprobe/tools/logging/LogDestination;\n          4: areturn\n       LineNumberTable:\n         line 43: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/logging/commons/GetSingleDestinationVisitor;\n \n   public void visit(psiprobe.tools.logging.log4j.Log4JLoggerAccessor);\n     descriptor: (Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=3, args_size=2\n          0: aload_1\n          1: aload_0\n-         2: getfield      #15                 // Field logIndex:Ljava/lang/String;\n-         5: invokevirtual #28                 // Method psiprobe/tools/logging/log4j/Log4JLoggerAccessor.getAppender:(Ljava/lang/String;)Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;\n+         2: getfield      #7                  // Field logIndex:Ljava/lang/String;\n+         5: invokevirtual #17                 // Method psiprobe/tools/logging/log4j/Log4JLoggerAccessor.getAppender:(Ljava/lang/String;)Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;\n          8: astore_2\n          9: aload_2\n         10: ifnull        18\n         13: aload_0\n         14: aload_2\n-        15: putfield      #24                 // Field destination:Lpsiprobe/tools/logging/LogDestination;\n+        15: putfield      #13                 // Field destination:Lpsiprobe/tools/logging/LogDestination;\n         18: return\n       LineNumberTable:\n         line 48: 0\n         line 49: 9\n         line 50: 13\n         line 52: 18\n       LocalVariableTable:\n@@ -140,22 +140,22 @@\n   public void visit(psiprobe.tools.logging.jdk.Jdk14LoggerAccessor);\n     descriptor: (Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=3, args_size=2\n          0: aload_1\n          1: aload_0\n-         2: getfield      #15                 // Field logIndex:Ljava/lang/String;\n-         5: invokevirtual #41                 // Method psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.getHandler:(Ljava/lang/String;)Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n+         2: getfield      #7                  // Field logIndex:Ljava/lang/String;\n+         5: invokevirtual #23                 // Method psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.getHandler:(Ljava/lang/String;)Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n          8: astore_2\n          9: aload_2\n         10: ifnull        18\n         13: aload_0\n         14: aload_2\n-        15: putfield      #24                 // Field destination:Lpsiprobe/tools/logging/LogDestination;\n+        15: putfield      #13                 // Field destination:Lpsiprobe/tools/logging/LogDestination;\n         18: return\n       LineNumberTable:\n         line 56: 0\n         line 57: 9\n         line 58: 13\n         line 60: 18\n       LocalVariableTable:\n"}]}, {"source1": "psiprobe/tools/logging/commons/package-info.class", "source2": "psiprobe/tools/logging/commons/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum 0ef625c9b6fcfce365668ce2899e22fd69bb2d480792f95c26e6d6d65968e8c1\n+  SHA-256 checksum c7a68ef285f1e3dad556ef2c04649814468130f350f9f7980ecd4d02fed108bb\n   Compiled from \"package-info.java\"\n interface psiprobe.tools.logging.commons.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/tools/logging/commons/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/tools/logging/commons/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/tools/logging/commons/package-info\"\n-  #2 = Utf8               psiprobe/tools/logging/commons/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/tools/logging/commons/package-info\n+  #2 = Class              #1              // \"psiprobe/tools/logging/commons/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/tools/logging/jdk/Jdk14FileHandlerAccessor.class", "source2": "psiprobe/tools/logging/jdk/Jdk14FileHandlerAccessor.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,57 +1,57 @@\n-  SHA-256 checksum 5258ef91188f9bd2dad36df812787d95dc374b418533c09be1b277b8ed603f4c\n+  SHA-256 checksum 81ef9df47f106317696fa47ceb6352b6fe15501777b46cd1404717b815c69791\n   Compiled from \"Jdk14FileHandlerAccessor.java\"\n public class psiprobe.tools.logging.jdk.Jdk14FileHandlerAccessor extends psiprobe.tools.logging.jdk.Jdk14HandlerAccessor\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/tools/logging/jdk/Jdk14FileHandlerAccessor\n-  super_class: #3                         // psiprobe/tools/logging/jdk/Jdk14HandlerAccessor\n+  this_class: #8                          // psiprobe/tools/logging/jdk/Jdk14FileHandlerAccessor\n+  super_class: #2                         // psiprobe/tools/logging/jdk/Jdk14HandlerAccessor\n   interfaces: 0, fields: 1, methods: 2, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/tools/logging/jdk/Jdk14FileHandlerAccessor\n-   #2 = Utf8               psiprobe/tools/logging/jdk/Jdk14FileHandlerAccessor\n-   #3 = Class              #4             // psiprobe/tools/logging/jdk/Jdk14HandlerAccessor\n+   #1 = Methodref          #2.#3          // psiprobe/tools/logging/jdk/Jdk14HandlerAccessor.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/tools/logging/jdk/Jdk14HandlerAccessor\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/tools/logging/jdk/Jdk14HandlerAccessor\n-   #5 = Utf8               LATEST_FILE_INDEX\n-   #6 = Utf8               I\n-   #7 = Utf8               ConstantValue\n-   #8 = Integer            0\n-   #9 = Utf8               <init>\n-  #10 = Utf8               ()V\n-  #11 = Utf8               Code\n-  #12 = Methodref          #3.#13         // psiprobe/tools/logging/jdk/Jdk14HandlerAccessor.\"<init>\":()V\n-  #13 = NameAndType        #9:#10         // \"<init>\":()V\n-  #14 = Utf8               LineNumberTable\n-  #15 = Utf8               LocalVariableTable\n-  #16 = Utf8               this\n-  #17 = Utf8               Lpsiprobe/tools/logging/jdk/Jdk14FileHandlerAccessor;\n-  #18 = Utf8               getFile\n-  #19 = Utf8               ()Ljava/io/File;\n-  #20 = Methodref          #1.#21         // psiprobe/tools/logging/jdk/Jdk14FileHandlerAccessor.getTarget:()Ljava/lang/Object;\n-  #21 = NameAndType        #22:#23        // getTarget:()Ljava/lang/Object;\n-  #22 = Utf8               getTarget\n-  #23 = Utf8               ()Ljava/lang/Object;\n-  #24 = String             #25            // files\n-  #25 = Utf8               files\n-  #26 = Methodref          #27.#29        // psiprobe/tools/Instruments.getField:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #27 = Class              #28            // psiprobe/tools/Instruments\n-  #28 = Utf8               psiprobe/tools/Instruments\n-  #29 = NameAndType        #30:#31        // getField:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #30 = Utf8               getField\n-  #31 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #32 = Class              #33            // \"[Ljava/io/File;\"\n-  #33 = Utf8               [Ljava/io/File;\n-  #34 = Class              #35            // java/lang/IllegalStateException\n-  #35 = Utf8               java/lang/IllegalStateException\n-  #36 = String             #37            // File handler does not manage any files\n-  #37 = Utf8               File handler does not manage any files\n-  #38 = Methodref          #34.#39        // java/lang/IllegalStateException.\"<init>\":(Ljava/lang/String;)V\n-  #39 = NameAndType        #9:#40         // \"<init>\":(Ljava/lang/String;)V\n-  #40 = Utf8               (Ljava/lang/String;)V\n+   #5 = Utf8               <init>\n+   #6 = Utf8               ()V\n+   #7 = Methodref          #8.#9          // psiprobe/tools/logging/jdk/Jdk14FileHandlerAccessor.getTarget:()Ljava/lang/Object;\n+   #8 = Class              #10            // psiprobe/tools/logging/jdk/Jdk14FileHandlerAccessor\n+   #9 = NameAndType        #11:#12        // getTarget:()Ljava/lang/Object;\n+  #10 = Utf8               psiprobe/tools/logging/jdk/Jdk14FileHandlerAccessor\n+  #11 = Utf8               getTarget\n+  #12 = Utf8               ()Ljava/lang/Object;\n+  #13 = String             #14            // files\n+  #14 = Utf8               files\n+  #15 = Methodref          #16.#17        // psiprobe/tools/Instruments.getField:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+  #16 = Class              #18            // psiprobe/tools/Instruments\n+  #17 = NameAndType        #19:#20        // getField:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+  #18 = Utf8               psiprobe/tools/Instruments\n+  #19 = Utf8               getField\n+  #20 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+  #21 = Class              #22            // \"[Ljava/io/File;\"\n+  #22 = Utf8               [Ljava/io/File;\n+  #23 = Class              #24            // java/lang/IllegalStateException\n+  #24 = Utf8               java/lang/IllegalStateException\n+  #25 = String             #26            // File handler does not manage any files\n+  #26 = Utf8               File handler does not manage any files\n+  #27 = Methodref          #23.#28        // java/lang/IllegalStateException.\"<init>\":(Ljava/lang/String;)V\n+  #28 = NameAndType        #5:#29         // \"<init>\":(Ljava/lang/String;)V\n+  #29 = Utf8               (Ljava/lang/String;)V\n+  #30 = Utf8               LATEST_FILE_INDEX\n+  #31 = Utf8               I\n+  #32 = Utf8               ConstantValue\n+  #33 = Integer            0\n+  #34 = Utf8               Code\n+  #35 = Utf8               LineNumberTable\n+  #36 = Utf8               LocalVariableTable\n+  #37 = Utf8               this\n+  #38 = Utf8               Lpsiprobe/tools/logging/jdk/Jdk14FileHandlerAccessor;\n+  #39 = Utf8               getFile\n+  #40 = Utf8               ()Ljava/io/File;\n   #41 = Utf8               StackMapTable\n   #42 = Utf8               SourceFile\n   #43 = Utf8               Jdk14FileHandlerAccessor.java\n {\n   private static final int LATEST_FILE_INDEX = 0;\n     descriptor: I\n     flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL\n@@ -59,42 +59,42 @@\n \n   public psiprobe.tools.logging.jdk.Jdk14FileHandlerAccessor();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #12                 // Method psiprobe/tools/logging/jdk/Jdk14HandlerAccessor.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/tools/logging/jdk/Jdk14HandlerAccessor.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 20: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/logging/jdk/Jdk14FileHandlerAccessor;\n \n   public java.io.File getFile();\n     descriptor: ()Ljava/io/File;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=2, args_size=1\n          0: aload_0\n-         1: invokevirtual #20                 // Method getTarget:()Ljava/lang/Object;\n-         4: ldc           #24                 // String files\n-         6: invokestatic  #26                 // Method psiprobe/tools/Instruments.getField:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-         9: checkcast     #32                 // class \"[Ljava/io/File;\"\n+         1: invokevirtual #7                  // Method getTarget:()Ljava/lang/Object;\n+         4: ldc           #13                 // String files\n+         6: invokestatic  #15                 // Method psiprobe/tools/Instruments.getField:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+         9: checkcast     #21                 // class \"[Ljava/io/File;\"\n         12: astore_1\n         13: aload_1\n         14: ifnull        22\n         17: aload_1\n         18: arraylength\n         19: ifne          32\n-        22: new           #34                 // class java/lang/IllegalStateException\n+        22: new           #23                 // class java/lang/IllegalStateException\n         25: dup\n-        26: ldc           #36                 // String File handler does not manage any files\n-        28: invokespecial #38                 // Method java/lang/IllegalStateException.\"<init>\":(Ljava/lang/String;)V\n+        26: ldc           #25                 // String File handler does not manage any files\n+        28: invokespecial #27                 // Method java/lang/IllegalStateException.\"<init>\":(Ljava/lang/String;)V\n         31: athrow\n         32: aload_1\n         33: iconst_0\n         34: aaload\n         35: areturn\n       LineNumberTable:\n         line 29: 0\n"}]}, {"source1": "psiprobe/tools/logging/jdk/Jdk14HandlerAccessor.class", "source2": "psiprobe/tools/logging/jdk/Jdk14HandlerAccessor.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,137 +1,137 @@\n-  SHA-256 checksum 513906fc115e57a038813b9da756fc337e349bf2363731da6cf57ccf34ef43e7\n+  SHA-256 checksum 56f7c47779be50cb5849ac9a39ca34011882ffb50d027934a688604d23817fce\n   Compiled from \"Jdk14HandlerAccessor.java\"\n public class psiprobe.tools.logging.jdk.Jdk14HandlerAccessor extends psiprobe.tools.logging.AbstractLogDestination\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/tools/logging/jdk/Jdk14HandlerAccessor\n-  super_class: #3                         // psiprobe/tools/logging/AbstractLogDestination\n+  this_class: #8                          // psiprobe/tools/logging/jdk/Jdk14HandlerAccessor\n+  super_class: #2                         // psiprobe/tools/logging/AbstractLogDestination\n   interfaces: 0, fields: 2, methods: 12, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/tools/logging/jdk/Jdk14HandlerAccessor\n-    #2 = Utf8               psiprobe/tools/logging/jdk/Jdk14HandlerAccessor\n-    #3 = Class              #4            // psiprobe/tools/logging/AbstractLogDestination\n+    #1 = Methodref          #2.#3         // psiprobe/tools/logging/AbstractLogDestination.\"<init>\":()V\n+    #2 = Class              #4            // psiprobe/tools/logging/AbstractLogDestination\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               psiprobe/tools/logging/AbstractLogDestination\n-    #5 = Utf8               loggerAccessor\n-    #6 = Utf8               Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n-    #7 = Utf8               index\n-    #8 = Utf8               Ljava/lang/String;\n-    #9 = Utf8               <init>\n-   #10 = Utf8               ()V\n-   #11 = Utf8               Code\n-   #12 = Methodref          #3.#13        // psiprobe/tools/logging/AbstractLogDestination.\"<init>\":()V\n-   #13 = NameAndType        #9:#10        // \"<init>\":()V\n-   #14 = Utf8               LineNumberTable\n-   #15 = Utf8               LocalVariableTable\n-   #16 = Utf8               this\n-   #17 = Utf8               Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n-   #18 = Utf8               getLoggerAccessor\n-   #19 = Utf8               ()Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n-   #20 = Fieldref           #1.#21        // psiprobe/tools/logging/jdk/Jdk14HandlerAccessor.loggerAccessor:Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n-   #21 = NameAndType        #5:#6         // loggerAccessor:Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n-   #22 = Utf8               setLoggerAccessor\n-   #23 = Utf8               (Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;)V\n-   #24 = Utf8               MethodParameters\n-   #25 = Utf8               isContext\n-   #26 = Utf8               ()Z\n-   #27 = Methodref          #1.#28        // psiprobe/tools/logging/jdk/Jdk14HandlerAccessor.getLoggerAccessor:()Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n-   #28 = NameAndType        #18:#19       // getLoggerAccessor:()Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n-   #29 = Methodref          #30.#32       // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.isContext:()Z\n-   #30 = Class              #31           // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor\n-   #31 = Utf8               psiprobe/tools/logging/jdk/Jdk14LoggerAccessor\n-   #32 = NameAndType        #25:#26       // isContext:()Z\n-   #33 = Utf8               isRoot\n-   #34 = Methodref          #30.#35       // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.isRoot:()Z\n-   #35 = NameAndType        #33:#26       // isRoot:()Z\n-   #36 = Utf8               getName\n-   #37 = Utf8               ()Ljava/lang/String;\n-   #38 = Methodref          #30.#39       // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.getName:()Ljava/lang/String;\n-   #39 = NameAndType        #36:#37       // getName:()Ljava/lang/String;\n-   #40 = Utf8               getIndex\n-   #41 = Fieldref           #1.#42        // psiprobe/tools/logging/jdk/Jdk14HandlerAccessor.index:Ljava/lang/String;\n-   #42 = NameAndType        #7:#8         // index:Ljava/lang/String;\n-   #43 = Utf8               setIndex\n-   #44 = Utf8               (Ljava/lang/String;)V\n-   #45 = Utf8               getLogType\n-   #46 = String             #47           // jdk\n-   #47 = Utf8               jdk\n-   #48 = Utf8               getLevel\n-   #49 = Methodref          #30.#50       // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.getLevel:()Ljava/lang/String;\n-   #50 = NameAndType        #48:#37       // getLevel:()Ljava/lang/String;\n-   #51 = Utf8               setLevel\n-   #52 = Methodref          #1.#53        // psiprobe/tools/logging/jdk/Jdk14HandlerAccessor.getTarget:()Ljava/lang/Object;\n-   #53 = NameAndType        #54:#55       // getTarget:()Ljava/lang/Object;\n-   #54 = Utf8               getTarget\n-   #55 = Utf8               ()Ljava/lang/Object;\n-   #56 = String             #48           // getLevel\n-   #57 = Methodref          #58.#60       // org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #58 = Class              #59           // org/apache/commons/lang3/reflect/MethodUtils\n-   #59 = Utf8               org/apache/commons/lang3/reflect/MethodUtils\n-   #60 = NameAndType        #61:#62       // invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #61 = Utf8               invokeMethod\n-   #62 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #63 = String             #64           // parse\n-   #64 = Utf8               parse\n-   #65 = Class              #66           // java/lang/Object\n-   #66 = Utf8               java/lang/Object\n-   #67 = Methodref          #58.#68       // org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n-   #68 = NameAndType        #61:#69       // invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n-   #69 = Utf8               (Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n-   #70 = String             #51           // setLevel\n-   #71 = Fieldref           #1.#72        // psiprobe/tools/logging/jdk/Jdk14HandlerAccessor.logger:Lorg/slf4j/Logger;\n-   #72 = NameAndType        #73:#74       // logger:Lorg/slf4j/Logger;\n-   #73 = Utf8               logger\n-   #74 = Utf8               Lorg/slf4j/Logger;\n-   #75 = String             #76           // {}#setLevel(\\'{}\\') failed\n-   #76 = Utf8               {}#setLevel(\\'{}\\') failed\n-   #77 = Methodref          #65.#78       // java/lang/Object.getClass:()Ljava/lang/Class;\n-   #78 = NameAndType        #79:#80       // getClass:()Ljava/lang/Class;\n-   #79 = Utf8               getClass\n-   #80 = Utf8               ()Ljava/lang/Class;\n-   #81 = Methodref          #82.#39       // java/lang/Class.getName:()Ljava/lang/String;\n-   #82 = Class              #83           // java/lang/Class\n-   #83 = Utf8               java/lang/Class\n-   #84 = InterfaceMethodref #85.#87       // org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n-   #85 = Class              #86           // org/slf4j/Logger\n-   #86 = Utf8               org/slf4j/Logger\n-   #87 = NameAndType        #88:#89       // error:(Ljava/lang/String;[Ljava/lang/Object;)V\n-   #88 = Utf8               error\n-   #89 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)V\n-   #90 = Class              #91           // java/lang/Exception\n-   #91 = Utf8               java/lang/Exception\n-   #92 = Utf8               newLevelStr\n-   #93 = Utf8               level\n-   #94 = Utf8               Ljava/lang/Object;\n-   #95 = Utf8               newLevel\n-   #96 = Utf8               e\n-   #97 = Utf8               Ljava/lang/Exception;\n-   #98 = Utf8               StackMapTable\n-   #99 = Utf8               getValidLevels\n-  #100 = Utf8               ()[Ljava/lang/String;\n-  #101 = Class              #102          // java/lang/String\n-  #102 = Utf8               java/lang/String\n-  #103 = String             #104          // OFF\n-  #104 = Utf8               OFF\n-  #105 = String             #106          // SEVERE\n-  #106 = Utf8               SEVERE\n-  #107 = String             #108          // WARNING\n-  #108 = Utf8               WARNING\n-  #109 = String             #110          // INFO\n-  #110 = Utf8               INFO\n-  #111 = String             #112          // CONFIG\n-  #112 = Utf8               CONFIG\n-  #113 = String             #114          // FINE\n-  #114 = Utf8               FINE\n-  #115 = String             #116          // FINER\n-  #116 = Utf8               FINER\n-  #117 = String             #118          // FINEST\n-  #118 = Utf8               FINEST\n-  #119 = String             #120          // ALL\n-  #120 = Utf8               ALL\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Fieldref           #8.#9         // psiprobe/tools/logging/jdk/Jdk14HandlerAccessor.loggerAccessor:Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n+    #8 = Class              #10           // psiprobe/tools/logging/jdk/Jdk14HandlerAccessor\n+    #9 = NameAndType        #11:#12       // loggerAccessor:Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n+   #10 = Utf8               psiprobe/tools/logging/jdk/Jdk14HandlerAccessor\n+   #11 = Utf8               loggerAccessor\n+   #12 = Utf8               Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n+   #13 = Methodref          #8.#14        // psiprobe/tools/logging/jdk/Jdk14HandlerAccessor.getLoggerAccessor:()Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n+   #14 = NameAndType        #15:#16       // getLoggerAccessor:()Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n+   #15 = Utf8               getLoggerAccessor\n+   #16 = Utf8               ()Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n+   #17 = Methodref          #18.#19       // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.isContext:()Z\n+   #18 = Class              #20           // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor\n+   #19 = NameAndType        #21:#22       // isContext:()Z\n+   #20 = Utf8               psiprobe/tools/logging/jdk/Jdk14LoggerAccessor\n+   #21 = Utf8               isContext\n+   #22 = Utf8               ()Z\n+   #23 = Methodref          #18.#24       // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.isRoot:()Z\n+   #24 = NameAndType        #25:#22       // isRoot:()Z\n+   #25 = Utf8               isRoot\n+   #26 = Methodref          #18.#27       // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.getName:()Ljava/lang/String;\n+   #27 = NameAndType        #28:#29       // getName:()Ljava/lang/String;\n+   #28 = Utf8               getName\n+   #29 = Utf8               ()Ljava/lang/String;\n+   #30 = Fieldref           #8.#31        // psiprobe/tools/logging/jdk/Jdk14HandlerAccessor.index:Ljava/lang/String;\n+   #31 = NameAndType        #32:#33       // index:Ljava/lang/String;\n+   #32 = Utf8               index\n+   #33 = Utf8               Ljava/lang/String;\n+   #34 = String             #35           // jdk\n+   #35 = Utf8               jdk\n+   #36 = Methodref          #18.#37       // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.getLevel:()Ljava/lang/String;\n+   #37 = NameAndType        #38:#29       // getLevel:()Ljava/lang/String;\n+   #38 = Utf8               getLevel\n+   #39 = Methodref          #8.#40        // psiprobe/tools/logging/jdk/Jdk14HandlerAccessor.getTarget:()Ljava/lang/Object;\n+   #40 = NameAndType        #41:#42       // getTarget:()Ljava/lang/Object;\n+   #41 = Utf8               getTarget\n+   #42 = Utf8               ()Ljava/lang/Object;\n+   #43 = String             #38           // getLevel\n+   #44 = Methodref          #45.#46       // org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #45 = Class              #47           // org/apache/commons/lang3/reflect/MethodUtils\n+   #46 = NameAndType        #48:#49       // invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #47 = Utf8               org/apache/commons/lang3/reflect/MethodUtils\n+   #48 = Utf8               invokeMethod\n+   #49 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #50 = String             #51           // parse\n+   #51 = Utf8               parse\n+   #52 = Class              #53           // java/lang/Object\n+   #53 = Utf8               java/lang/Object\n+   #54 = Methodref          #45.#55       // org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n+   #55 = NameAndType        #48:#56       // invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n+   #56 = Utf8               (Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n+   #57 = String             #58           // setLevel\n+   #58 = Utf8               setLevel\n+   #59 = Class              #60           // java/lang/Exception\n+   #60 = Utf8               java/lang/Exception\n+   #61 = Fieldref           #8.#62        // psiprobe/tools/logging/jdk/Jdk14HandlerAccessor.logger:Lorg/slf4j/Logger;\n+   #62 = NameAndType        #63:#64       // logger:Lorg/slf4j/Logger;\n+   #63 = Utf8               logger\n+   #64 = Utf8               Lorg/slf4j/Logger;\n+   #65 = String             #66           // {}#setLevel(\\'{}\\') failed\n+   #66 = Utf8               {}#setLevel(\\'{}\\') failed\n+   #67 = Methodref          #52.#68       // java/lang/Object.getClass:()Ljava/lang/Class;\n+   #68 = NameAndType        #69:#70       // getClass:()Ljava/lang/Class;\n+   #69 = Utf8               getClass\n+   #70 = Utf8               ()Ljava/lang/Class;\n+   #71 = Methodref          #72.#27       // java/lang/Class.getName:()Ljava/lang/String;\n+   #72 = Class              #73           // java/lang/Class\n+   #73 = Utf8               java/lang/Class\n+   #74 = InterfaceMethodref #75.#76       // org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n+   #75 = Class              #77           // org/slf4j/Logger\n+   #76 = NameAndType        #78:#79       // error:(Ljava/lang/String;[Ljava/lang/Object;)V\n+   #77 = Utf8               org/slf4j/Logger\n+   #78 = Utf8               error\n+   #79 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)V\n+   #80 = Class              #81           // java/lang/String\n+   #81 = Utf8               java/lang/String\n+   #82 = String             #83           // OFF\n+   #83 = Utf8               OFF\n+   #84 = String             #85           // SEVERE\n+   #85 = Utf8               SEVERE\n+   #86 = String             #87           // WARNING\n+   #87 = Utf8               WARNING\n+   #88 = String             #89           // INFO\n+   #89 = Utf8               INFO\n+   #90 = String             #91           // CONFIG\n+   #91 = Utf8               CONFIG\n+   #92 = String             #93           // FINE\n+   #93 = Utf8               FINE\n+   #94 = String             #95           // FINER\n+   #95 = Utf8               FINER\n+   #96 = String             #97           // FINEST\n+   #97 = Utf8               FINEST\n+   #98 = String             #99           // ALL\n+   #99 = Utf8               ALL\n+  #100 = Utf8               Code\n+  #101 = Utf8               LineNumberTable\n+  #102 = Utf8               LocalVariableTable\n+  #103 = Utf8               this\n+  #104 = Utf8               Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n+  #105 = Utf8               setLoggerAccessor\n+  #106 = Utf8               (Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;)V\n+  #107 = Utf8               MethodParameters\n+  #108 = Utf8               getIndex\n+  #109 = Utf8               setIndex\n+  #110 = Utf8               (Ljava/lang/String;)V\n+  #111 = Utf8               getLogType\n+  #112 = Utf8               level\n+  #113 = Utf8               Ljava/lang/Object;\n+  #114 = Utf8               newLevel\n+  #115 = Utf8               e\n+  #116 = Utf8               Ljava/lang/Exception;\n+  #117 = Utf8               newLevelStr\n+  #118 = Utf8               StackMapTable\n+  #119 = Utf8               getValidLevels\n+  #120 = Utf8               ()[Ljava/lang/String;\n   #121 = Utf8               SourceFile\n   #122 = Utf8               Jdk14HandlerAccessor.java\n {\n   private psiprobe.tools.logging.jdk.Jdk14LoggerAccessor loggerAccessor;\n     descriptor: Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n     flags: (0x0002) ACC_PRIVATE\n \n@@ -141,44 +141,44 @@\n \n   public psiprobe.tools.logging.jdk.Jdk14HandlerAccessor();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #12                 // Method psiprobe/tools/logging/AbstractLogDestination.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/tools/logging/AbstractLogDestination.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 20: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n \n   public psiprobe.tools.logging.jdk.Jdk14LoggerAccessor getLoggerAccessor();\n     descriptor: ()Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #20                 // Field loggerAccessor:Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n+         1: getfield      #7                  // Field loggerAccessor:Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n          4: areturn\n       LineNumberTable:\n         line 34: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n \n   public void setLoggerAccessor(psiprobe.tools.logging.jdk.Jdk14LoggerAccessor);\n     descriptor: (Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #20                 // Field loggerAccessor:Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n+         2: putfield      #7                  // Field loggerAccessor:Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n          5: return\n       LineNumberTable:\n         line 43: 0\n         line 44: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n@@ -189,75 +189,75 @@\n \n   public boolean isContext();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokevirtual #27                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n-         4: invokevirtual #29                 // Method psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.isContext:()Z\n+         1: invokevirtual #13                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n+         4: invokevirtual #17                 // Method psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.isContext:()Z\n          7: ireturn\n       LineNumberTable:\n         line 48: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n \n   public boolean isRoot();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokevirtual #27                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n-         4: invokevirtual #34                 // Method psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.isRoot:()Z\n+         1: invokevirtual #13                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n+         4: invokevirtual #23                 // Method psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.isRoot:()Z\n          7: ireturn\n       LineNumberTable:\n         line 53: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n \n   public java.lang.String getName();\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-         1: invokevirtual #27                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n-         4: invokevirtual #38                 // Method psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.getName:()Ljava/lang/String;\n+         1: invokevirtual #13                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n+         4: invokevirtual #26                 // Method psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.getName:()Ljava/lang/String;\n          7: areturn\n       LineNumberTable:\n         line 58: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n \n   public java.lang.String getIndex();\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-         1: getfield      #41                 // Field index:Ljava/lang/String;\n+         1: getfield      #30                 // Field index:Ljava/lang/String;\n          4: areturn\n       LineNumberTable:\n         line 63: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n \n   public void setIndex(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #41                 // Field index:Ljava/lang/String;\n+         2: putfield      #30                 // Field index:Ljava/lang/String;\n          5: return\n       LineNumberTable:\n         line 72: 0\n         line 73: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n@@ -267,162 +267,161 @@\n       index\n \n   public java.lang.String getLogType();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n-         0: ldc           #46                 // String jdk\n+         0: ldc           #34                 // String jdk\n          2: areturn\n       LineNumberTable:\n         line 77: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       3     0  this   Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n \n   public java.lang.String getLevel();\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-         1: invokevirtual #27                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n-         4: invokevirtual #49                 // Method psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.getLevel:()Ljava/lang/String;\n+         1: invokevirtual #13                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n+         4: invokevirtual #36                 // Method psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.getLevel:()Ljava/lang/String;\n          7: areturn\n       LineNumberTable:\n         line 82: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n \n   public void setLevel(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=6, locals=4, args_size=2\n          0: aload_0\n-         1: invokevirtual #52                 // Method getTarget:()Ljava/lang/Object;\n-         4: ldc           #56                 // String getLevel\n-         6: invokestatic  #57                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+         1: invokevirtual #39                 // Method getTarget:()Ljava/lang/Object;\n+         4: ldc           #43                 // String getLevel\n+         6: invokestatic  #44                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n          9: astore_2\n         10: aload_2\n-        11: ldc           #63                 // String parse\n+        11: ldc           #50                 // String parse\n         13: iconst_1\n-        14: anewarray     #65                 // class java/lang/Object\n+        14: anewarray     #52                 // class java/lang/Object\n         17: dup\n         18: iconst_0\n         19: aload_1\n         20: aastore\n-        21: invokestatic  #67                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n+        21: invokestatic  #54                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n         24: astore_3\n         25: aload_0\n-        26: invokevirtual #52                 // Method getTarget:()Ljava/lang/Object;\n-        29: ldc           #70                 // String setLevel\n+        26: invokevirtual #39                 // Method getTarget:()Ljava/lang/Object;\n+        29: ldc           #57                 // String setLevel\n         31: iconst_1\n-        32: anewarray     #65                 // class java/lang/Object\n+        32: anewarray     #52                 // class java/lang/Object\n         35: dup\n         36: iconst_0\n         37: aload_3\n         38: aastore\n-        39: invokestatic  #67                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n+        39: invokestatic  #54                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n         42: pop\n         43: goto          82\n         46: astore_2\n-        47: getstatic     #71                 // Field logger:Lorg/slf4j/Logger;\n-        50: ldc           #75                 // String {}#setLevel(\\'{}\\') failed\n+        47: getstatic     #61                 // Field logger:Lorg/slf4j/Logger;\n+        50: ldc           #65                 // String {}#setLevel(\\'{}\\') failed\n         52: iconst_3\n-        53: anewarray     #65                 // class java/lang/Object\n+        53: anewarray     #52                 // class java/lang/Object\n         56: dup\n         57: iconst_0\n         58: aload_0\n-        59: invokevirtual #52                 // Method getTarget:()Ljava/lang/Object;\n-        62: invokevirtual #77                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-        65: invokevirtual #81                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+        59: invokevirtual #39                 // Method getTarget:()Ljava/lang/Object;\n+        62: invokevirtual #67                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        65: invokevirtual #71                 // Method java/lang/Class.getName:()Ljava/lang/String;\n         68: aastore\n         69: dup\n         70: iconst_1\n         71: aload_1\n         72: aastore\n         73: dup\n         74: iconst_2\n         75: aload_2\n         76: aastore\n-        77: invokeinterface #84,  3           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n+        77: invokeinterface #74,  3           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n         82: return\n       Exception table:\n          from    to  target type\n              0    43    46   Class java/lang/Exception\n       LineNumberTable:\n         line 92: 0\n         line 93: 10\n         line 94: 25\n-        line 95: 43\n+        line 97: 43\n+        line 95: 46\n         line 96: 47\n         line 98: 82\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      83     0  this   Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n-            0      83     1 newLevelStr   Ljava/lang/String;\n            10      33     2 level   Ljava/lang/Object;\n            25      18     3 newLevel   Ljava/lang/Object;\n            47      35     2     e   Ljava/lang/Exception;\n+            0      83     0  this   Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n+            0      83     1 newLevelStr   Ljava/lang/String;\n       StackMapTable: number_of_entries = 2\n         frame_type = 110 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Exception ]\n         frame_type = 35 /* same */\n     MethodParameters:\n       Name                           Flags\n       newLevelStr\n \n   public java.lang.String[] getValidLevels();\n     descriptor: ()[Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=1, args_size=1\n          0: bipush        9\n-         2: anewarray     #101                // class java/lang/String\n+         2: anewarray     #80                 // class java/lang/String\n          5: dup\n          6: iconst_0\n-         7: ldc           #103                // String OFF\n+         7: ldc           #82                 // String OFF\n          9: aastore\n         10: dup\n         11: iconst_1\n-        12: ldc           #105                // String SEVERE\n+        12: ldc           #84                 // String SEVERE\n         14: aastore\n         15: dup\n         16: iconst_2\n-        17: ldc           #107                // String WARNING\n+        17: ldc           #86                 // String WARNING\n         19: aastore\n         20: dup\n         21: iconst_3\n-        22: ldc           #109                // String INFO\n+        22: ldc           #88                 // String INFO\n         24: aastore\n         25: dup\n         26: iconst_4\n-        27: ldc           #111                // String CONFIG\n+        27: ldc           #90                 // String CONFIG\n         29: aastore\n         30: dup\n         31: iconst_5\n-        32: ldc           #113                // String FINE\n+        32: ldc           #92                 // String FINE\n         34: aastore\n         35: dup\n         36: bipush        6\n-        38: ldc           #115                // String FINER\n+        38: ldc           #94                 // String FINER\n         40: aastore\n         41: dup\n         42: bipush        7\n-        44: ldc           #117                // String FINEST\n+        44: ldc           #96                 // String FINEST\n         46: aastore\n         47: dup\n         48: bipush        8\n-        50: ldc           #119                // String ALL\n+        50: ldc           #98                 // String ALL\n         52: aastore\n         53: areturn\n       LineNumberTable:\n         line 102: 0\n-        line 103: 50\n-        line 102: 53\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      54     0  this   Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n }\n SourceFile: \"Jdk14HandlerAccessor.java\"\n"}]}, {"source1": "psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.class", "source2": "psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,393 +1,393 @@\n-  SHA-256 checksum 3f9f37108866ca3e469c3595f467c8b58d6a91713e5fa8463d8f14c37e1b573f\n+  SHA-256 checksum 1a2e0452be104752d181af42605000b1e5da29abee1e01d6be97d3e96ac5c295\n   Compiled from \"Jdk14LoggerAccessor.java\"\n public class psiprobe.tools.logging.jdk.Jdk14LoggerAccessor extends psiprobe.tools.logging.DefaultAccessor\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor\n-  super_class: #3                         // psiprobe/tools/logging/DefaultAccessor\n+  this_class: #11                         // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor\n+  super_class: #2                         // psiprobe/tools/logging/DefaultAccessor\n   interfaces: 0, fields: 1, methods: 13, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor\n-    #2 = Utf8               psiprobe/tools/logging/jdk/Jdk14LoggerAccessor\n-    #3 = Class              #4            // psiprobe/tools/logging/DefaultAccessor\n+    #1 = Methodref          #2.#3         // psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n+    #2 = Class              #4            // psiprobe/tools/logging/DefaultAccessor\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               psiprobe/tools/logging/DefaultAccessor\n-    #5 = Utf8               context\n-    #6 = Utf8               Z\n-    #7 = Utf8               <init>\n-    #8 = Utf8               ()V\n-    #9 = Utf8               Code\n-   #10 = Methodref          #3.#11        // psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n-   #11 = NameAndType        #7:#8         // \"<init>\":()V\n-   #12 = Utf8               LineNumberTable\n-   #13 = Utf8               LocalVariableTable\n-   #14 = Utf8               this\n-   #15 = Utf8               Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n-   #16 = Utf8               getHandlers\n-   #17 = Utf8               ()Ljava/util/List;\n-   #18 = Utf8               Signature\n-   #19 = Utf8               ()Ljava/util/List<Lpsiprobe/tools/logging/LogDestination;>;\n-   #20 = Class              #21           // java/util/ArrayList\n-   #21 = Utf8               java/util/ArrayList\n-   #22 = Methodref          #20.#11       // java/util/ArrayList.\"<init>\":()V\n-   #23 = Methodref          #1.#24        // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.getTarget:()Ljava/lang/Object;\n-   #24 = NameAndType        #25:#26       // getTarget:()Ljava/lang/Object;\n-   #25 = Utf8               getTarget\n-   #26 = Utf8               ()Ljava/lang/Object;\n-   #27 = String             #16           // getHandlers\n-   #28 = Methodref          #29.#31       // org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #29 = Class              #30           // org/apache/commons/lang3/reflect/MethodUtils\n-   #30 = Utf8               org/apache/commons/lang3/reflect/MethodUtils\n-   #31 = NameAndType        #32:#33       // invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #32 = Utf8               invokeMethod\n-   #33 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #34 = Class              #35           // \"[Ljava/lang/Object;\"\n-   #35 = Utf8               [Ljava/lang/Object;\n-   #36 = Methodref          #1.#37        // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.wrapHandler:(Ljava/lang/Object;I)Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n-   #37 = NameAndType        #38:#39       // wrapHandler:(Ljava/lang/Object;I)Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n-   #38 = Utf8               wrapHandler\n-   #39 = Utf8               (Ljava/lang/Object;I)Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n-   #40 = InterfaceMethodref #41.#43       // java/util/List.add:(Ljava/lang/Object;)Z\n-   #41 = Class              #42           // java/util/List\n-   #42 = Utf8               java/util/List\n-   #43 = NameAndType        #44:#45       // add:(Ljava/lang/Object;)Z\n-   #44 = Utf8               add\n-   #45 = Utf8               (Ljava/lang/Object;)Z\n-   #46 = Fieldref           #1.#47        // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.logger:Lorg/slf4j/Logger;\n-   #47 = NameAndType        #48:#49       // logger:Lorg/slf4j/Logger;\n-   #48 = Utf8               logger\n-   #49 = Utf8               Lorg/slf4j/Logger;\n-   #50 = String             #51           // {}#handlers inaccessible\n-   #51 = Utf8               {}#handlers inaccessible\n-   #52 = Methodref          #53.#55       // java/lang/Object.getClass:()Ljava/lang/Class;\n-   #53 = Class              #54           // java/lang/Object\n-   #54 = Utf8               java/lang/Object\n-   #55 = NameAndType        #56:#57       // getClass:()Ljava/lang/Class;\n-   #56 = Utf8               getClass\n-   #57 = Utf8               ()Ljava/lang/Class;\n-   #58 = Methodref          #59.#61       // java/lang/Class.getName:()Ljava/lang/String;\n-   #59 = Class              #60           // java/lang/Class\n-   #60 = Utf8               java/lang/Class\n-   #61 = NameAndType        #62:#63       // getName:()Ljava/lang/String;\n-   #62 = Utf8               getName\n-   #63 = Utf8               ()Ljava/lang/String;\n-   #64 = InterfaceMethodref #65.#67       // org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-   #65 = Class              #66           // org/slf4j/Logger\n-   #66 = Utf8               org/slf4j/Logger\n-   #67 = NameAndType        #68:#69       // error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-   #68 = Utf8               error\n-   #69 = Utf8               (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-   #70 = Class              #71           // java/lang/Exception\n-   #71 = Utf8               java/lang/Exception\n-   #72 = Utf8               handlerAccessors\n-   #73 = Utf8               Ljava/util/List;\n-   #74 = Utf8               handlers\n-   #75 = Utf8               h\n-   #76 = Utf8               I\n-   #77 = Utf8               handler\n-   #78 = Utf8               Ljava/lang/Object;\n-   #79 = Utf8               handlerAccessor\n-   #80 = Utf8               Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n-   #81 = Utf8               e\n-   #82 = Utf8               Ljava/lang/Exception;\n-   #83 = Utf8               LocalVariableTypeTable\n-   #84 = Utf8               Ljava/util/List<Lpsiprobe/tools/logging/LogDestination;>;\n-   #85 = Utf8               StackMapTable\n-   #86 = Utf8               isContext\n-   #87 = Utf8               ()Z\n-   #88 = Fieldref           #1.#89        // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.context:Z\n-   #89 = NameAndType        #5:#6         // context:Z\n-   #90 = Utf8               setContext\n-   #91 = Utf8               (Z)V\n-   #92 = Utf8               MethodParameters\n-   #93 = Utf8               isRoot\n-   #94 = String             #95           //\n-   #95 = Utf8\n-   #96 = Methodref          #1.#61        // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.getName:()Ljava/lang/String;\n-   #97 = Methodref          #98.#100      // java/lang/String.equals:(Ljava/lang/Object;)Z\n-   #98 = Class              #99           // java/lang/String\n-   #99 = Utf8               java/lang/String\n-  #100 = NameAndType        #101:#45      // equals:(Ljava/lang/Object;)Z\n-  #101 = Utf8               equals\n-  #102 = Methodref          #1.#103       // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.isJuliRoot:()Z\n-  #103 = NameAndType        #104:#87      // isJuliRoot:()Z\n-  #104 = Utf8               isJuliRoot\n-  #105 = String             #106          // org.apache.juli.ClassLoaderLogManager$RootLogger\n-  #106 = Utf8               org.apache.juli.ClassLoaderLogManager$RootLogger\n-  #107 = Methodref          #1.#108       // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.getTargetClass:()Ljava/lang/String;\n-  #108 = NameAndType        #109:#63      // getTargetClass:()Ljava/lang/String;\n-  #109 = Utf8               getTargetClass\n-  #110 = String             #111          // name\n-  #111 = Utf8               name\n-  #112 = Methodref          #1.#113       // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-  #113 = NameAndType        #114:#115     // getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-  #114 = Utf8               getProperty\n-  #115 = Utf8               (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-  #116 = Utf8               getHandler\n-  #117 = Utf8               (Ljava/lang/String;)Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n-  #118 = Methodref          #119.#121     // java/lang/Integer.parseInt:(Ljava/lang/String;)I\n-  #119 = Class              #120          // java/lang/Integer\n-  #120 = Utf8               java/lang/Integer\n-  #121 = NameAndType        #122:#123     // parseInt:(Ljava/lang/String;)I\n-  #122 = Utf8               parseInt\n-  #123 = Utf8               (Ljava/lang/String;)I\n-  #124 = String             #125          // Could not parse integer from: {}.  Assuming 0.\n-  #125 = Utf8               Could not parse integer from: {}.  Assuming 0.\n-  #126 = InterfaceMethodref #65.#127      // org/slf4j/Logger.info:(Ljava/lang/String;Ljava/lang/Object;)V\n-  #127 = NameAndType        #128:#129     // info:(Ljava/lang/String;Ljava/lang/Object;)V\n-  #128 = Utf8               info\n-  #129 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)V\n-  #130 = InterfaceMethodref #65.#131      // org/slf4j/Logger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V\n-  #131 = NameAndType        #132:#133     // trace:(Ljava/lang/String;Ljava/lang/Throwable;)V\n-  #132 = Utf8               trace\n-  #133 = Utf8               (Ljava/lang/String;Ljava/lang/Throwable;)V\n-  #134 = Methodref          #1.#135       // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.getHandler:(I)Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n-  #135 = NameAndType        #116:#136     // getHandler:(I)Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n-  #136 = Utf8               (I)Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n-  #137 = Utf8               logIndex\n-  #138 = Utf8               Ljava/lang/String;\n-  #139 = Utf8               index\n-  #140 = Utf8               getLevel\n-  #141 = Methodref          #1.#142       // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.getLevelInternal:(Ljava/lang/Object;)Ljava/lang/Object;\n-  #142 = NameAndType        #143:#144     // getLevelInternal:(Ljava/lang/Object;)Ljava/lang/Object;\n-  #143 = Utf8               getLevelInternal\n-  #144 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #145 = String             #146          // getParent\n-  #146 = Utf8               getParent\n-  #147 = String             #148          // INFO\n-  #148 = Utf8               INFO\n-  #149 = String             #62           // getName\n-  #150 = String             #151          // {}#getLevel() failed\n-  #151 = Utf8               {}#getLevel() failed\n-  #152 = Utf8               level\n-  #153 = Utf8               target\n-  #154 = Utf8               setLevel\n-  #155 = Utf8               (Ljava/lang/String;)V\n-  #156 = Methodref          #59.#157      // java/lang/Class.getClassLoader:()Ljava/lang/ClassLoader;\n-  #157 = NameAndType        #158:#159     // getClassLoader:()Ljava/lang/ClassLoader;\n-  #158 = Utf8               getClassLoader\n-  #159 = Utf8               ()Ljava/lang/ClassLoader;\n-  #160 = String             #161          // java.util.logging.Level\n-  #161 = Utf8               java.util.logging.Level\n-  #162 = Methodref          #163.#165     // java/lang/ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;\n-  #163 = Class              #164          // java/lang/ClassLoader\n-  #164 = Utf8               java/lang/ClassLoader\n-  #165 = NameAndType        #166:#167     // loadClass:(Ljava/lang/String;)Ljava/lang/Class;\n-  #166 = Utf8               loadClass\n-  #167 = Utf8               (Ljava/lang/String;)Ljava/lang/Class;\n-  #168 = String             #169          // parse\n-  #169 = Utf8               parse\n-  #170 = Methodref          #29.#171      // org/apache/commons/lang3/reflect/MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n-  #171 = NameAndType        #172:#173     // getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n-  #172 = Utf8               getAccessibleMethod\n-  #173 = Utf8               (Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n-  #174 = Methodref          #175.#177     // java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n-  #175 = Class              #176          // java/lang/reflect/Method\n-  #176 = Utf8               java/lang/reflect/Method\n-  #177 = NameAndType        #178:#179     // invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n-  #178 = Utf8               invoke\n-  #179 = Utf8               (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n-  #180 = String             #154          // setLevel\n-  #181 = Methodref          #29.#182      // org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n-  #182 = NameAndType        #32:#183      // invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n-  #183 = Utf8               (Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n-  #184 = String             #185          // {}#setLevel(\\'{}\\') failed\n-  #185 = Utf8               {}#setLevel(\\'{}\\') failed\n-  #186 = InterfaceMethodref #65.#187      // org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n-  #187 = NameAndType        #68:#188      // error:(Ljava/lang/String;[Ljava/lang/Object;)V\n-  #188 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)V\n-  #189 = Utf8               newLevelStr\n-  #190 = Utf8               levelClass\n-  #191 = Utf8               Ljava/lang/Class;\n-  #192 = Utf8               Ljava/lang/reflect/Method;\n-  #193 = Utf8               newLevel\n-  #194 = Utf8               Ljava/lang/Class<*>;\n-  #195 = Utf8               Exceptions\n-  #196 = String             #140          // getLevel\n-  #197 = Class              #198          // java/lang/IllegalArgumentException\n-  #198 = Utf8               java/lang/IllegalArgumentException\n-  #199 = String             #200          // handler is null\n-  #200 = Utf8               handler is null\n-  #201 = Methodref          #197.#202     // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n-  #202 = NameAndType        #7:#155       // \"<init>\":(Ljava/lang/String;)V\n-  #203 = String             #204          // org.apache.juli.FileHandler\n-  #204 = Utf8               org.apache.juli.FileHandler\n-  #205 = Class              #206          // psiprobe/tools/logging/jdk/JuliHandlerAccessor\n-  #206 = Utf8               psiprobe/tools/logging/jdk/JuliHandlerAccessor\n-  #207 = Methodref          #205.#11      // psiprobe/tools/logging/jdk/JuliHandlerAccessor.\"<init>\":()V\n-  #208 = String             #209          // java.util.logging.ConsoleHandler\n-  #209 = Utf8               java.util.logging.ConsoleHandler\n-  #210 = Class              #211          // psiprobe/tools/logging/jdk/Jdk14HandlerAccessor\n-  #211 = Utf8               psiprobe/tools/logging/jdk/Jdk14HandlerAccessor\n-  #212 = Methodref          #210.#11      // psiprobe/tools/logging/jdk/Jdk14HandlerAccessor.\"<init>\":()V\n-  #213 = String             #214          // java.util.logging.FileHandler\n-  #214 = Utf8               java.util.logging.FileHandler\n-  #215 = Class              #216          // psiprobe/tools/logging/jdk/Jdk14FileHandlerAccessor\n-  #216 = Utf8               psiprobe/tools/logging/jdk/Jdk14FileHandlerAccessor\n-  #217 = Methodref          #215.#11      // psiprobe/tools/logging/jdk/Jdk14FileHandlerAccessor.\"<init>\":()V\n-  #218 = Methodref          #210.#219     // psiprobe/tools/logging/jdk/Jdk14HandlerAccessor.setLoggerAccessor:(Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;)V\n-  #219 = NameAndType        #220:#221     // setLoggerAccessor:(Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;)V\n-  #220 = Utf8               setLoggerAccessor\n-  #221 = Utf8               (Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;)V\n-  #222 = Methodref          #210.#223     // psiprobe/tools/logging/jdk/Jdk14HandlerAccessor.setTarget:(Ljava/lang/Object;)V\n-  #223 = NameAndType        #224:#225     // setTarget:(Ljava/lang/Object;)V\n-  #224 = Utf8               setTarget\n-  #225 = Utf8               (Ljava/lang/Object;)V\n-  #226 = Methodref          #119.#227     // java/lang/Integer.toString:(I)Ljava/lang/String;\n-  #227 = NameAndType        #228:#229     // toString:(I)Ljava/lang/String;\n-  #228 = Utf8               toString\n-  #229 = Utf8               (I)Ljava/lang/String;\n-  #230 = Methodref          #210.#231     // psiprobe/tools/logging/jdk/Jdk14HandlerAccessor.setIndex:(Ljava/lang/String;)V\n-  #231 = NameAndType        #232:#155     // setIndex:(Ljava/lang/String;)V\n-  #232 = Utf8               setIndex\n-  #233 = Methodref          #1.#234       // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.getApplication:()Lpsiprobe/model/Application;\n-  #234 = NameAndType        #235:#236     // getApplication:()Lpsiprobe/model/Application;\n-  #235 = Utf8               getApplication\n-  #236 = Utf8               ()Lpsiprobe/model/Application;\n-  #237 = Methodref          #210.#238     // psiprobe/tools/logging/jdk/Jdk14HandlerAccessor.setApplication:(Lpsiprobe/model/Application;)V\n-  #238 = NameAndType        #239:#240     // setApplication:(Lpsiprobe/model/Application;)V\n-  #239 = Utf8               setApplication\n-  #240 = Utf8               (Lpsiprobe/model/Application;)V\n-  #241 = String             #242          // Could not wrap handler: \\'{}\\'\n-  #242 = Utf8               Could not wrap handler: \\'{}\\'\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Class              #8            // java/util/ArrayList\n+    #8 = Utf8               java/util/ArrayList\n+    #9 = Methodref          #7.#3         // java/util/ArrayList.\"<init>\":()V\n+   #10 = Methodref          #11.#12       // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.getTarget:()Ljava/lang/Object;\n+   #11 = Class              #13           // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor\n+   #12 = NameAndType        #14:#15       // getTarget:()Ljava/lang/Object;\n+   #13 = Utf8               psiprobe/tools/logging/jdk/Jdk14LoggerAccessor\n+   #14 = Utf8               getTarget\n+   #15 = Utf8               ()Ljava/lang/Object;\n+   #16 = String             #17           // getHandlers\n+   #17 = Utf8               getHandlers\n+   #18 = Methodref          #19.#20       // org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #19 = Class              #21           // org/apache/commons/lang3/reflect/MethodUtils\n+   #20 = NameAndType        #22:#23       // invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #21 = Utf8               org/apache/commons/lang3/reflect/MethodUtils\n+   #22 = Utf8               invokeMethod\n+   #23 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #24 = Class              #25           // \"[Ljava/lang/Object;\"\n+   #25 = Utf8               [Ljava/lang/Object;\n+   #26 = Methodref          #11.#27       // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.wrapHandler:(Ljava/lang/Object;I)Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n+   #27 = NameAndType        #28:#29       // wrapHandler:(Ljava/lang/Object;I)Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n+   #28 = Utf8               wrapHandler\n+   #29 = Utf8               (Ljava/lang/Object;I)Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n+   #30 = InterfaceMethodref #31.#32       // java/util/List.add:(Ljava/lang/Object;)Z\n+   #31 = Class              #33           // java/util/List\n+   #32 = NameAndType        #34:#35       // add:(Ljava/lang/Object;)Z\n+   #33 = Utf8               java/util/List\n+   #34 = Utf8               add\n+   #35 = Utf8               (Ljava/lang/Object;)Z\n+   #36 = Class              #37           // java/lang/Exception\n+   #37 = Utf8               java/lang/Exception\n+   #38 = Fieldref           #11.#39       // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.logger:Lorg/slf4j/Logger;\n+   #39 = NameAndType        #40:#41       // logger:Lorg/slf4j/Logger;\n+   #40 = Utf8               logger\n+   #41 = Utf8               Lorg/slf4j/Logger;\n+   #42 = String             #43           // {}#handlers inaccessible\n+   #43 = Utf8               {}#handlers inaccessible\n+   #44 = Methodref          #45.#46       // java/lang/Object.getClass:()Ljava/lang/Class;\n+   #45 = Class              #47           // java/lang/Object\n+   #46 = NameAndType        #48:#49       // getClass:()Ljava/lang/Class;\n+   #47 = Utf8               java/lang/Object\n+   #48 = Utf8               getClass\n+   #49 = Utf8               ()Ljava/lang/Class;\n+   #50 = Methodref          #51.#52       // java/lang/Class.getName:()Ljava/lang/String;\n+   #51 = Class              #53           // java/lang/Class\n+   #52 = NameAndType        #54:#55       // getName:()Ljava/lang/String;\n+   #53 = Utf8               java/lang/Class\n+   #54 = Utf8               getName\n+   #55 = Utf8               ()Ljava/lang/String;\n+   #56 = InterfaceMethodref #57.#58       // org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+   #57 = Class              #59           // org/slf4j/Logger\n+   #58 = NameAndType        #60:#61       // error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+   #59 = Utf8               org/slf4j/Logger\n+   #60 = Utf8               error\n+   #61 = Utf8               (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+   #62 = Fieldref           #11.#63       // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.context:Z\n+   #63 = NameAndType        #64:#65       // context:Z\n+   #64 = Utf8               context\n+   #65 = Utf8               Z\n+   #66 = String             #67           //\n+   #67 = Utf8\n+   #68 = Methodref          #11.#52       // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.getName:()Ljava/lang/String;\n+   #69 = Methodref          #70.#71       // java/lang/String.equals:(Ljava/lang/Object;)Z\n+   #70 = Class              #72           // java/lang/String\n+   #71 = NameAndType        #73:#35       // equals:(Ljava/lang/Object;)Z\n+   #72 = Utf8               java/lang/String\n+   #73 = Utf8               equals\n+   #74 = Methodref          #11.#75       // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.isJuliRoot:()Z\n+   #75 = NameAndType        #76:#77       // isJuliRoot:()Z\n+   #76 = Utf8               isJuliRoot\n+   #77 = Utf8               ()Z\n+   #78 = String             #79           // org.apache.juli.ClassLoaderLogManager$RootLogger\n+   #79 = Utf8               org.apache.juli.ClassLoaderLogManager$RootLogger\n+   #80 = Methodref          #11.#81       // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.getTargetClass:()Ljava/lang/String;\n+   #81 = NameAndType        #82:#55       // getTargetClass:()Ljava/lang/String;\n+   #82 = Utf8               getTargetClass\n+   #83 = String             #84           // name\n+   #84 = Utf8               name\n+   #85 = Methodref          #11.#86       // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+   #86 = NameAndType        #87:#88       // getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+   #87 = Utf8               getProperty\n+   #88 = Utf8               (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+   #89 = Methodref          #90.#91       // java/lang/Integer.parseInt:(Ljava/lang/String;)I\n+   #90 = Class              #92           // java/lang/Integer\n+   #91 = NameAndType        #93:#94       // parseInt:(Ljava/lang/String;)I\n+   #92 = Utf8               java/lang/Integer\n+   #93 = Utf8               parseInt\n+   #94 = Utf8               (Ljava/lang/String;)I\n+   #95 = String             #96           // Could not parse integer from: {}.  Assuming 0.\n+   #96 = Utf8               Could not parse integer from: {}.  Assuming 0.\n+   #97 = InterfaceMethodref #57.#98       // org/slf4j/Logger.info:(Ljava/lang/String;Ljava/lang/Object;)V\n+   #98 = NameAndType        #99:#100      // info:(Ljava/lang/String;Ljava/lang/Object;)V\n+   #99 = Utf8               info\n+  #100 = Utf8               (Ljava/lang/String;Ljava/lang/Object;)V\n+  #101 = InterfaceMethodref #57.#102      // org/slf4j/Logger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #102 = NameAndType        #103:#104     // trace:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #103 = Utf8               trace\n+  #104 = Utf8               (Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #105 = Methodref          #11.#106      // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.getHandler:(I)Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n+  #106 = NameAndType        #107:#108     // getHandler:(I)Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n+  #107 = Utf8               getHandler\n+  #108 = Utf8               (I)Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n+  #109 = Methodref          #11.#110      // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.getLevelInternal:(Ljava/lang/Object;)Ljava/lang/Object;\n+  #110 = NameAndType        #111:#112     // getLevelInternal:(Ljava/lang/Object;)Ljava/lang/Object;\n+  #111 = Utf8               getLevelInternal\n+  #112 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+  #113 = String             #114          // getParent\n+  #114 = Utf8               getParent\n+  #115 = String             #116          // INFO\n+  #116 = Utf8               INFO\n+  #117 = String             #54           // getName\n+  #118 = String             #119          // {}#getLevel() failed\n+  #119 = Utf8               {}#getLevel() failed\n+  #120 = Methodref          #51.#121      // java/lang/Class.getClassLoader:()Ljava/lang/ClassLoader;\n+  #121 = NameAndType        #122:#123     // getClassLoader:()Ljava/lang/ClassLoader;\n+  #122 = Utf8               getClassLoader\n+  #123 = Utf8               ()Ljava/lang/ClassLoader;\n+  #124 = String             #125          // java.util.logging.Level\n+  #125 = Utf8               java.util.logging.Level\n+  #126 = Methodref          #127.#128     // java/lang/ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;\n+  #127 = Class              #129          // java/lang/ClassLoader\n+  #128 = NameAndType        #130:#131     // loadClass:(Ljava/lang/String;)Ljava/lang/Class;\n+  #129 = Utf8               java/lang/ClassLoader\n+  #130 = Utf8               loadClass\n+  #131 = Utf8               (Ljava/lang/String;)Ljava/lang/Class;\n+  #132 = String             #133          // parse\n+  #133 = Utf8               parse\n+  #134 = Methodref          #19.#135      // org/apache/commons/lang3/reflect/MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n+  #135 = NameAndType        #136:#137     // getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n+  #136 = Utf8               getAccessibleMethod\n+  #137 = Utf8               (Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n+  #138 = Methodref          #139.#140     // java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n+  #139 = Class              #141          // java/lang/reflect/Method\n+  #140 = NameAndType        #142:#143     // invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n+  #141 = Utf8               java/lang/reflect/Method\n+  #142 = Utf8               invoke\n+  #143 = Utf8               (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n+  #144 = String             #145          // setLevel\n+  #145 = Utf8               setLevel\n+  #146 = Methodref          #19.#147      // org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n+  #147 = NameAndType        #22:#148      // invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n+  #148 = Utf8               (Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n+  #149 = String             #150          // {}#setLevel(\\'{}\\') failed\n+  #150 = Utf8               {}#setLevel(\\'{}\\') failed\n+  #151 = InterfaceMethodref #57.#152      // org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n+  #152 = NameAndType        #60:#153      // error:(Ljava/lang/String;[Ljava/lang/Object;)V\n+  #153 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)V\n+  #154 = String             #155          // getLevel\n+  #155 = Utf8               getLevel\n+  #156 = Class              #157          // java/lang/IllegalArgumentException\n+  #157 = Utf8               java/lang/IllegalArgumentException\n+  #158 = String             #159          // handler is null\n+  #159 = Utf8               handler is null\n+  #160 = Methodref          #156.#161     // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+  #161 = NameAndType        #5:#162       // \"<init>\":(Ljava/lang/String;)V\n+  #162 = Utf8               (Ljava/lang/String;)V\n+  #163 = String             #164          // org.apache.juli.FileHandler\n+  #164 = Utf8               org.apache.juli.FileHandler\n+  #165 = Class              #166          // psiprobe/tools/logging/jdk/JuliHandlerAccessor\n+  #166 = Utf8               psiprobe/tools/logging/jdk/JuliHandlerAccessor\n+  #167 = Methodref          #165.#3       // psiprobe/tools/logging/jdk/JuliHandlerAccessor.\"<init>\":()V\n+  #168 = String             #169          // java.util.logging.ConsoleHandler\n+  #169 = Utf8               java.util.logging.ConsoleHandler\n+  #170 = Class              #171          // psiprobe/tools/logging/jdk/Jdk14HandlerAccessor\n+  #171 = Utf8               psiprobe/tools/logging/jdk/Jdk14HandlerAccessor\n+  #172 = Methodref          #170.#3       // psiprobe/tools/logging/jdk/Jdk14HandlerAccessor.\"<init>\":()V\n+  #173 = String             #174          // java.util.logging.FileHandler\n+  #174 = Utf8               java.util.logging.FileHandler\n+  #175 = Class              #176          // psiprobe/tools/logging/jdk/Jdk14FileHandlerAccessor\n+  #176 = Utf8               psiprobe/tools/logging/jdk/Jdk14FileHandlerAccessor\n+  #177 = Methodref          #175.#3       // psiprobe/tools/logging/jdk/Jdk14FileHandlerAccessor.\"<init>\":()V\n+  #178 = Methodref          #170.#179     // psiprobe/tools/logging/jdk/Jdk14HandlerAccessor.setLoggerAccessor:(Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;)V\n+  #179 = NameAndType        #180:#181     // setLoggerAccessor:(Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;)V\n+  #180 = Utf8               setLoggerAccessor\n+  #181 = Utf8               (Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;)V\n+  #182 = Methodref          #170.#183     // psiprobe/tools/logging/jdk/Jdk14HandlerAccessor.setTarget:(Ljava/lang/Object;)V\n+  #183 = NameAndType        #184:#185     // setTarget:(Ljava/lang/Object;)V\n+  #184 = Utf8               setTarget\n+  #185 = Utf8               (Ljava/lang/Object;)V\n+  #186 = Methodref          #90.#187      // java/lang/Integer.toString:(I)Ljava/lang/String;\n+  #187 = NameAndType        #188:#189     // toString:(I)Ljava/lang/String;\n+  #188 = Utf8               toString\n+  #189 = Utf8               (I)Ljava/lang/String;\n+  #190 = Methodref          #170.#191     // psiprobe/tools/logging/jdk/Jdk14HandlerAccessor.setIndex:(Ljava/lang/String;)V\n+  #191 = NameAndType        #192:#162     // setIndex:(Ljava/lang/String;)V\n+  #192 = Utf8               setIndex\n+  #193 = Methodref          #11.#194      // psiprobe/tools/logging/jdk/Jdk14LoggerAccessor.getApplication:()Lpsiprobe/model/Application;\n+  #194 = NameAndType        #195:#196     // getApplication:()Lpsiprobe/model/Application;\n+  #195 = Utf8               getApplication\n+  #196 = Utf8               ()Lpsiprobe/model/Application;\n+  #197 = Methodref          #170.#198     // psiprobe/tools/logging/jdk/Jdk14HandlerAccessor.setApplication:(Lpsiprobe/model/Application;)V\n+  #198 = NameAndType        #199:#200     // setApplication:(Lpsiprobe/model/Application;)V\n+  #199 = Utf8               setApplication\n+  #200 = Utf8               (Lpsiprobe/model/Application;)V\n+  #201 = String             #202          // Could not wrap handler: \\'{}\\'\n+  #202 = Utf8               Could not wrap handler: \\'{}\\'\n+  #203 = Utf8               Code\n+  #204 = Utf8               LineNumberTable\n+  #205 = Utf8               LocalVariableTable\n+  #206 = Utf8               this\n+  #207 = Utf8               Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n+  #208 = Utf8               ()Ljava/util/List;\n+  #209 = Utf8               handler\n+  #210 = Utf8               Ljava/lang/Object;\n+  #211 = Utf8               handlerAccessor\n+  #212 = Utf8               Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n+  #213 = Utf8               h\n+  #214 = Utf8               I\n+  #215 = Utf8               handlers\n+  #216 = Utf8               e\n+  #217 = Utf8               Ljava/lang/Exception;\n+  #218 = Utf8               handlerAccessors\n+  #219 = Utf8               Ljava/util/List;\n+  #220 = Utf8               LocalVariableTypeTable\n+  #221 = Utf8               Ljava/util/List<Lpsiprobe/tools/logging/LogDestination;>;\n+  #222 = Utf8               StackMapTable\n+  #223 = Utf8               Signature\n+  #224 = Utf8               ()Ljava/util/List<Lpsiprobe/tools/logging/LogDestination;>;\n+  #225 = Utf8               isContext\n+  #226 = Utf8               setContext\n+  #227 = Utf8               (Z)V\n+  #228 = Utf8               MethodParameters\n+  #229 = Utf8               isRoot\n+  #230 = Utf8               (Ljava/lang/String;)Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n+  #231 = Utf8               logIndex\n+  #232 = Utf8               Ljava/lang/String;\n+  #233 = Utf8               index\n+  #234 = Utf8               level\n+  #235 = Utf8               target\n+  #236 = Utf8               levelClass\n+  #237 = Utf8               Ljava/lang/Class;\n+  #238 = Utf8               Ljava/lang/reflect/Method;\n+  #239 = Utf8               newLevel\n+  #240 = Utf8               newLevelStr\n+  #241 = Utf8               Ljava/lang/Class<*>;\n+  #242 = Utf8               Exceptions\n   #243 = Utf8               className\n   #244 = Utf8               SourceFile\n   #245 = Utf8               Jdk14LoggerAccessor.java\n {\n   private boolean context;\n     descriptor: Z\n     flags: (0x0002) ACC_PRIVATE\n \n   public psiprobe.tools.logging.jdk.Jdk14LoggerAccessor();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #10                 // Method psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 25: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n \n   public java.util.List<psiprobe.tools.logging.LogDestination> getHandlers();\n     descriptor: ()Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #19                          // ()Ljava/util/List<Lpsiprobe/tools/logging/LogDestination;>;\n     Code:\n       stack=4, locals=6, args_size=1\n-         0: new           #20                 // class java/util/ArrayList\n+         0: new           #7                  // class java/util/ArrayList\n          3: dup\n-         4: invokespecial #22                 // Method java/util/ArrayList.\"<init>\":()V\n+         4: invokespecial #9                  // Method java/util/ArrayList.\"<init>\":()V\n          7: astore_1\n          8: aload_0\n-         9: invokevirtual #23                 // Method getTarget:()Ljava/lang/Object;\n-        12: ldc           #27                 // String getHandlers\n-        14: invokestatic  #28                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        17: checkcast     #34                 // class \"[Ljava/lang/Object;\"\n+         9: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+        12: ldc           #16                 // String getHandlers\n+        14: invokestatic  #18                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        17: checkcast     #24                 // class \"[Ljava/lang/Object;\"\n         20: astore_2\n         21: iconst_0\n         22: istore_3\n-        23: goto          57\n-        26: aload_2\n-        27: iload_3\n-        28: aaload\n-        29: astore        4\n-        31: aload_0\n-        32: aload         4\n-        34: iload_3\n-        35: invokespecial #36                 // Method wrapHandler:(Ljava/lang/Object;I)Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n-        38: astore        5\n-        40: aload         5\n-        42: ifnull        54\n-        45: aload_1\n-        46: aload         5\n-        48: invokeinterface #40,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n-        53: pop\n-        54: iinc          3, 1\n-        57: iload_3\n-        58: aload_2\n-        59: arraylength\n-        60: if_icmplt     26\n+        23: iload_3\n+        24: aload_2\n+        25: arraylength\n+        26: if_icmpge     63\n+        29: aload_2\n+        30: iload_3\n+        31: aaload\n+        32: astore        4\n+        34: aload_0\n+        35: aload         4\n+        37: iload_3\n+        38: invokespecial #26                 // Method wrapHandler:(Ljava/lang/Object;I)Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n+        41: astore        5\n+        43: aload         5\n+        45: ifnull        57\n+        48: aload_1\n+        49: aload         5\n+        51: invokeinterface #30,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+        56: pop\n+        57: iinc          3, 1\n+        60: goto          23\n         63: goto          88\n         66: astore_2\n-        67: getstatic     #46                 // Field logger:Lorg/slf4j/Logger;\n-        70: ldc           #50                 // String {}#handlers inaccessible\n+        67: getstatic     #38                 // Field logger:Lorg/slf4j/Logger;\n+        70: ldc           #42                 // String {}#handlers inaccessible\n         72: aload_0\n-        73: invokevirtual #23                 // Method getTarget:()Ljava/lang/Object;\n-        76: invokevirtual #52                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-        79: invokevirtual #58                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+        73: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+        76: invokevirtual #44                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        79: invokevirtual #50                 // Method java/lang/Class.getName:()Ljava/lang/String;\n         82: aload_2\n-        83: invokeinterface #64,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+        83: invokeinterface #56,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n         88: aload_1\n         89: areturn\n       Exception table:\n          from    to  target type\n              8    63    66   Class java/lang/Exception\n       LineNumberTable:\n         line 36: 0\n         line 38: 8\n         line 39: 21\n-        line 40: 26\n-        line 41: 31\n-        line 42: 40\n-        line 43: 45\n-        line 39: 54\n-        line 46: 63\n+        line 40: 29\n+        line 41: 34\n+        line 42: 43\n+        line 43: 48\n+        line 39: 57\n+        line 48: 63\n+        line 46: 66\n         line 47: 67\n         line 49: 88\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      90     0  this   Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n-            8      82     1 handlerAccessors   Ljava/util/List;\n-           21      42     2 handlers   [Ljava/lang/Object;\n+           34      23     4 handler   Ljava/lang/Object;\n+           43      14     5 handlerAccessor   Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n            23      40     3     h   I\n-           31      23     4 handler   Ljava/lang/Object;\n-           40      14     5 handlerAccessor   Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n+           21      42     2 handlers   [Ljava/lang/Object;\n            67      21     2     e   Ljava/lang/Exception;\n+            0      90     0  this   Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n+            8      82     1 handlerAccessors   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             8      82     1 handlerAccessors   Ljava/util/List<Lpsiprobe/tools/logging/LogDestination;>;\n       StackMapTable: number_of_entries = 5\n         frame_type = 254 /* append */\n-          offset_delta = 26\n+          offset_delta = 23\n           locals = [ class java/util/List, class \"[Ljava/lang/Object;\", int ]\n-        frame_type = 27 /* same */\n-        frame_type = 2 /* same */\n-        frame_type = 255 /* full_frame */\n-          offset_delta = 8\n-          locals = [ class psiprobe/tools/logging/jdk/Jdk14LoggerAccessor, class java/util/List ]\n+        frame_type = 33 /* same */\n+        frame_type = 249 /* chop */\n+          offset_delta = 5\n+        frame_type = 66 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Exception ]\n         frame_type = 21 /* same */\n+    Signature: #224                         // ()Ljava/util/List<Lpsiprobe/tools/logging/LogDestination;>;\n \n   public boolean isContext();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #88                 // Field context:Z\n+         1: getfield      #62                 // Field context:Z\n          4: ireturn\n       LineNumberTable:\n         line 58: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n \n   public void setContext(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #88                 // Field context:Z\n+         2: putfield      #62                 // Field context:Z\n          5: return\n       LineNumberTable:\n         line 67: 0\n         line 68: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n@@ -397,62 +397,65 @@\n       context\n \n   public boolean isRoot();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: ldc           #94                 // String\n+         0: ldc           #66                 // String\n          2: aload_0\n-         3: invokevirtual #96                 // Method getName:()Ljava/lang/String;\n-         6: invokevirtual #97                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n-         9: ifne          21\n+         3: invokevirtual #68                 // Method getName:()Ljava/lang/String;\n+         6: invokevirtual #69                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+         9: ifne          19\n         12: aload_0\n-        13: invokevirtual #102                // Method isJuliRoot:()Z\n-        16: ifne          21\n-        19: iconst_0\n-        20: ireturn\n-        21: iconst_1\n-        22: ireturn\n+        13: invokevirtual #74                 // Method isJuliRoot:()Z\n+        16: ifeq          23\n+        19: iconst_1\n+        20: goto          24\n+        23: iconst_0\n+        24: ireturn\n       LineNumberTable:\n         line 76: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      23     0  this   Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n-      StackMapTable: number_of_entries = 1\n-        frame_type = 21 /* same */\n+            0      25     0  this   Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n+      StackMapTable: number_of_entries = 3\n+        frame_type = 19 /* same */\n+        frame_type = 3 /* same */\n+        frame_type = 64 /* same_locals_1_stack_item */\n+          stack = [ int ]\n \n   public boolean isJuliRoot();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: ldc           #105                // String org.apache.juli.ClassLoaderLogManager$RootLogger\n+         0: ldc           #78                 // String org.apache.juli.ClassLoaderLogManager$RootLogger\n          2: aload_0\n-         3: invokevirtual #107                // Method getTargetClass:()Ljava/lang/String;\n-         6: invokevirtual #97                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+         3: invokevirtual #80                 // Method getTargetClass:()Ljava/lang/String;\n+         6: invokevirtual #69                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n          9: ireturn\n       LineNumberTable:\n         line 85: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n \n   public java.lang.String getName();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=1, args_size=1\n          0: aload_0\n          1: aload_0\n-         2: invokevirtual #23                 // Method getTarget:()Ljava/lang/Object;\n-         5: ldc           #110                // String name\n+         2: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+         5: ldc           #83                 // String name\n          7: aconst_null\n-         8: invokevirtual #112                // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-        11: checkcast     #98                 // class java/lang/String\n+         8: invokevirtual #85                 // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+        11: checkcast     #70                 // class java/lang/String\n         14: areturn\n       LineNumberTable:\n         line 94: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      15     0  this   Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n \n@@ -460,46 +463,47 @@\n     descriptor: (Ljava/lang/String;)Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=3, locals=4, args_size=2\n          0: iconst_0\n          1: istore_2\n          2: aload_1\n-         3: invokestatic  #118                // Method java/lang/Integer.parseInt:(Ljava/lang/String;)I\n+         3: invokestatic  #89                 // Method java/lang/Integer.parseInt:(Ljava/lang/String;)I\n          6: istore_2\n          7: goto          33\n         10: astore_3\n-        11: getstatic     #46                 // Field logger:Lorg/slf4j/Logger;\n-        14: ldc           #124                // String Could not parse integer from: {}.  Assuming 0.\n+        11: getstatic     #38                 // Field logger:Lorg/slf4j/Logger;\n+        14: ldc           #95                 // String Could not parse integer from: {}.  Assuming 0.\n         16: aload_1\n-        17: invokeinterface #126,  3          // InterfaceMethod org/slf4j/Logger.info:(Ljava/lang/String;Ljava/lang/Object;)V\n-        22: getstatic     #46                 // Field logger:Lorg/slf4j/Logger;\n-        25: ldc           #94                 // String\n+        17: invokeinterface #97,  3           // InterfaceMethod org/slf4j/Logger.info:(Ljava/lang/String;Ljava/lang/Object;)V\n+        22: getstatic     #38                 // Field logger:Lorg/slf4j/Logger;\n+        25: ldc           #66                 // String\n         27: aload_3\n-        28: invokeinterface #130,  3          // InterfaceMethod org/slf4j/Logger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+        28: invokeinterface #101,  3          // InterfaceMethod org/slf4j/Logger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V\n         33: aload_0\n         34: iload_2\n-        35: invokevirtual #134                // Method getHandler:(I)Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n+        35: invokevirtual #105                // Method getHandler:(I)Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n         38: areturn\n       Exception table:\n          from    to  target type\n              2     7    10   Class java/lang/Exception\n       LineNumberTable:\n         line 104: 0\n         line 106: 2\n-        line 107: 7\n+        line 110: 7\n+        line 107: 10\n         line 108: 11\n         line 109: 22\n         line 111: 33\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n+           11      22     3     e   Ljava/lang/Exception;\n             0      39     0  this   Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n             0      39     1 logIndex   Ljava/lang/String;\n             2      37     2 index   I\n-           11      22     3     e   Ljava/lang/Exception;\n       StackMapTable: number_of_entries = 2\n         frame_type = 255 /* full_frame */\n           offset_delta = 10\n           locals = [ class psiprobe/tools/logging/jdk/Jdk14LoggerAccessor, class java/lang/String, int ]\n           stack = [ class java/lang/Exception ]\n         frame_type = 22 /* same */\n     MethodParameters:\n@@ -508,52 +512,52 @@\n \n   public psiprobe.tools.logging.jdk.Jdk14HandlerAccessor getHandler(int);\n     descriptor: (I)Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=3, args_size=2\n          0: aload_0\n-         1: invokevirtual #23                 // Method getTarget:()Ljava/lang/Object;\n-         4: ldc           #27                 // String getHandlers\n-         6: invokestatic  #28                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-         9: checkcast     #34                 // class \"[Ljava/lang/Object;\"\n+         1: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+         4: ldc           #16                 // String getHandlers\n+         6: invokestatic  #18                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+         9: checkcast     #24                 // class \"[Ljava/lang/Object;\"\n         12: astore_2\n         13: aload_0\n         14: aload_2\n         15: iload_1\n         16: aaload\n         17: iload_1\n-        18: invokespecial #36                 // Method wrapHandler:(Ljava/lang/Object;I)Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n+        18: invokespecial #26                 // Method wrapHandler:(Ljava/lang/Object;I)Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n         21: areturn\n         22: astore_2\n-        23: getstatic     #46                 // Field logger:Lorg/slf4j/Logger;\n-        26: ldc           #50                 // String {}#handlers inaccessible\n+        23: getstatic     #38                 // Field logger:Lorg/slf4j/Logger;\n+        26: ldc           #42                 // String {}#handlers inaccessible\n         28: aload_0\n-        29: invokevirtual #23                 // Method getTarget:()Ljava/lang/Object;\n-        32: invokevirtual #52                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-        35: invokevirtual #58                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+        29: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+        32: invokevirtual #44                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        35: invokevirtual #50                 // Method java/lang/Class.getName:()Ljava/lang/String;\n         38: aload_2\n-        39: invokeinterface #64,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+        39: invokeinterface #56,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n         44: aconst_null\n         45: areturn\n       Exception table:\n          from    to  target type\n              0    21    22   Class java/lang/Exception\n       LineNumberTable:\n         line 122: 0\n         line 123: 13\n         line 124: 22\n         line 125: 23\n         line 127: 44\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      46     0  this   Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n-            0      46     1 index   I\n            13       9     2 handlers   [Ljava/lang/Object;\n            23      21     2     e   Ljava/lang/Exception;\n+            0      46     0  this   Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n+            0      46     1 index   I\n       StackMapTable: number_of_entries = 1\n         frame_type = 86 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Exception ]\n     MethodParameters:\n       Name                           Flags\n       index\n \n@@ -561,173 +565,172 @@\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=3, args_size=1\n          0: aconst_null\n          1: astore_1\n          2: aload_0\n-         3: invokevirtual #23                 // Method getTarget:()Ljava/lang/Object;\n+         3: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n          6: astore_2\n-         7: goto          23\n-        10: aload_0\n+         7: aload_1\n+         8: ifnonnull     31\n         11: aload_2\n-        12: invokespecial #141                // Method getLevelInternal:(Ljava/lang/Object;)Ljava/lang/Object;\n-        15: astore_1\n+        12: ifnull        31\n+        15: aload_0\n         16: aload_2\n-        17: ldc           #145                // String getParent\n-        19: invokestatic  #28                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        22: astore_2\n-        23: aload_1\n-        24: ifnonnull     31\n-        27: aload_2\n-        28: ifnonnull     10\n+        17: invokespecial #109                // Method getLevelInternal:(Ljava/lang/Object;)Ljava/lang/Object;\n+        20: astore_1\n+        21: aload_2\n+        22: ldc           #113                // String getParent\n+        24: invokestatic  #18                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        27: astore_2\n+        28: goto          7\n         31: aload_1\n         32: ifnonnull     45\n         35: aload_0\n-        36: invokevirtual #102                // Method isJuliRoot:()Z\n+        36: invokevirtual #74                 // Method isJuliRoot:()Z\n         39: ifeq          45\n-        42: ldc           #147                // String INFO\n+        42: ldc           #115                // String INFO\n         44: areturn\n         45: aload_1\n-        46: ldc           #149                // String getName\n-        48: invokestatic  #28                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        51: checkcast     #98                 // class java/lang/String\n+        46: ldc           #117                // String getName\n+        48: invokestatic  #18                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        51: checkcast     #70                 // class java/lang/String\n         54: areturn\n         55: astore_1\n-        56: getstatic     #46                 // Field logger:Lorg/slf4j/Logger;\n-        59: ldc           #150                // String {}#getLevel() failed\n+        56: getstatic     #38                 // Field logger:Lorg/slf4j/Logger;\n+        59: ldc           #118                // String {}#getLevel() failed\n         61: aload_0\n-        62: invokevirtual #23                 // Method getTarget:()Ljava/lang/Object;\n-        65: invokevirtual #52                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-        68: invokevirtual #58                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+        62: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+        65: invokevirtual #44                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        68: invokevirtual #50                 // Method java/lang/Class.getName:()Ljava/lang/String;\n         71: aload_1\n-        72: invokeinterface #64,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+        72: invokeinterface #56,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n         77: aconst_null\n         78: areturn\n       Exception table:\n          from    to  target type\n-             0    42    55   Class java/lang/Exception\n+             0    44    55   Class java/lang/Exception\n             45    54    55   Class java/lang/Exception\n       LineNumberTable:\n         line 137: 0\n         line 138: 2\n         line 139: 7\n-        line 140: 10\n-        line 141: 16\n-        line 139: 23\n+        line 140: 15\n+        line 141: 21\n         line 143: 31\n         line 144: 42\n         line 146: 45\n         line 147: 55\n         line 148: 56\n         line 150: 77\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      79     0  this   Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n             2      53     1 level   Ljava/lang/Object;\n             7      48     2 target   Ljava/lang/Object;\n            56      21     1     e   Ljava/lang/Exception;\n-      StackMapTable: number_of_entries = 5\n+            0      79     0  this   Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n+      StackMapTable: number_of_entries = 4\n         frame_type = 253 /* append */\n-          offset_delta = 10\n+          offset_delta = 7\n           locals = [ class java/lang/Object, class java/lang/Object ]\n-        frame_type = 12 /* same */\n-        frame_type = 7 /* same */\n+        frame_type = 23 /* same */\n         frame_type = 13 /* same */\n         frame_type = 255 /* full_frame */\n           offset_delta = 9\n           locals = [ class psiprobe/tools/logging/jdk/Jdk14LoggerAccessor ]\n           stack = [ class java/lang/Exception ]\n \n   public void setLevel(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=6, locals=5, args_size=2\n          0: aload_0\n-         1: invokevirtual #23                 // Method getTarget:()Ljava/lang/Object;\n-         4: invokevirtual #52                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-         7: invokevirtual #156                // Method java/lang/Class.getClassLoader:()Ljava/lang/ClassLoader;\n-        10: ldc           #160                // String java.util.logging.Level\n-        12: invokevirtual #162                // Method java/lang/ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;\n+         1: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+         4: invokevirtual #44                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+         7: invokevirtual #120                // Method java/lang/Class.getClassLoader:()Ljava/lang/ClassLoader;\n+        10: ldc           #124                // String java.util.logging.Level\n+        12: invokevirtual #126                // Method java/lang/ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;\n         15: astore_2\n         16: aload_2\n-        17: ldc           #168                // String parse\n+        17: ldc           #132                // String parse\n         19: iconst_1\n-        20: anewarray     #59                 // class java/lang/Class\n+        20: anewarray     #51                 // class java/lang/Class\n         23: dup\n         24: iconst_0\n-        25: ldc           #98                 // class java/lang/String\n+        25: ldc           #70                 // class java/lang/String\n         27: aastore\n-        28: invokestatic  #170                // Method org/apache/commons/lang3/reflect/MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n+        28: invokestatic  #134                // Method org/apache/commons/lang3/reflect/MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n         31: astore_3\n         32: aload_3\n         33: aconst_null\n         34: iconst_1\n-        35: anewarray     #53                 // class java/lang/Object\n+        35: anewarray     #45                 // class java/lang/Object\n         38: dup\n         39: iconst_0\n         40: aload_1\n         41: aastore\n-        42: invokevirtual #174                // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n+        42: invokevirtual #138                // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n         45: astore        4\n         47: aload_0\n-        48: invokevirtual #23                 // Method getTarget:()Ljava/lang/Object;\n-        51: ldc           #180                // String setLevel\n+        48: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+        51: ldc           #144                // String setLevel\n         53: iconst_1\n-        54: anewarray     #53                 // class java/lang/Object\n+        54: anewarray     #45                 // class java/lang/Object\n         57: dup\n         58: iconst_0\n         59: aload         4\n         61: aastore\n-        62: invokestatic  #181                // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n+        62: invokestatic  #146                // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n         65: pop\n         66: goto          105\n         69: astore_2\n-        70: getstatic     #46                 // Field logger:Lorg/slf4j/Logger;\n-        73: ldc           #184                // String {}#setLevel(\\'{}\\') failed\n+        70: getstatic     #38                 // Field logger:Lorg/slf4j/Logger;\n+        73: ldc           #149                // String {}#setLevel(\\'{}\\') failed\n         75: iconst_3\n-        76: anewarray     #53                 // class java/lang/Object\n+        76: anewarray     #45                 // class java/lang/Object\n         79: dup\n         80: iconst_0\n         81: aload_0\n-        82: invokevirtual #23                 // Method getTarget:()Ljava/lang/Object;\n-        85: invokevirtual #52                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-        88: invokevirtual #58                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+        82: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+        85: invokevirtual #44                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        88: invokevirtual #50                 // Method java/lang/Class.getName:()Ljava/lang/String;\n         91: aastore\n         92: dup\n         93: iconst_1\n         94: aload_1\n         95: aastore\n         96: dup\n         97: iconst_2\n         98: aload_2\n         99: aastore\n-       100: invokeinterface #186,  3          // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n+       100: invokeinterface #151,  3          // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n        105: return\n       Exception table:\n          from    to  target type\n              0    66    69   Class java/lang/Exception\n       LineNumberTable:\n-        line 161: 0\n-        line 160: 15\n+        line 160: 0\n+        line 161: 1\n         line 162: 16\n         line 163: 32\n         line 164: 47\n-        line 165: 66\n+        line 167: 66\n+        line 165: 69\n         line 166: 70\n         line 168: 105\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0     106     0  this   Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n-            0     106     1 newLevelStr   Ljava/lang/String;\n            16      50     2 levelClass   Ljava/lang/Class;\n            32      34     3 parse   Ljava/lang/reflect/Method;\n            47      19     4 newLevel   Ljava/lang/Object;\n            70      35     2     e   Ljava/lang/Exception;\n+            0     106     0  this   Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n+            0     106     1 newLevelStr   Ljava/lang/String;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n            16      50     2 levelClass   Ljava/lang/Class<*>;\n       StackMapTable: number_of_entries = 2\n         frame_type = 247 /* same_locals_1_stack_item_frame_extended */\n           offset_delta = 69\n           stack = [ class java/lang/Exception ]\n@@ -735,133 +738,133 @@\n     MethodParameters:\n       Name                           Flags\n       newLevelStr\n \n   private java.lang.Object getLevelInternal(java.lang.Object) throws java.lang.Exception;\n     descriptor: (Ljava/lang/Object;)Ljava/lang/Object;\n     flags: (0x0002) ACC_PRIVATE\n-    Exceptions:\n-      throws java.lang.Exception\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_1\n-         1: ldc           #196                // String getLevel\n-         3: invokestatic  #28                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+         1: ldc           #154                // String getLevel\n+         3: invokestatic  #18                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n          6: areturn\n       LineNumberTable:\n         line 178: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n             0       7     1 target   Ljava/lang/Object;\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       target\n \n   private psiprobe.tools.logging.jdk.Jdk14HandlerAccessor wrapHandler(java.lang.Object, int);\n     descriptor: (Ljava/lang/Object;I)Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=4, locals=5, args_size=3\n          0: aload_1\n          1: ifnonnull     14\n-         4: new           #197                // class java/lang/IllegalArgumentException\n+         4: new           #156                // class java/lang/IllegalArgumentException\n          7: dup\n-         8: ldc           #199                // String handler is null\n-        10: invokespecial #201                // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+         8: ldc           #158                // String handler is null\n+        10: invokespecial #160                // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n         13: athrow\n         14: aconst_null\n         15: astore_3\n         16: aload_1\n-        17: invokevirtual #52                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-        20: invokevirtual #58                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+        17: invokevirtual #44                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        20: invokevirtual #50                 // Method java/lang/Class.getName:()Ljava/lang/String;\n         23: astore        4\n-        25: ldc           #203                // String org.apache.juli.FileHandler\n+        25: ldc           #163                // String org.apache.juli.FileHandler\n         27: aload         4\n-        29: invokevirtual #97                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+        29: invokevirtual #69                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n         32: ifeq          46\n-        35: new           #205                // class psiprobe/tools/logging/jdk/JuliHandlerAccessor\n+        35: new           #165                // class psiprobe/tools/logging/jdk/JuliHandlerAccessor\n         38: dup\n-        39: invokespecial #207                // Method psiprobe/tools/logging/jdk/JuliHandlerAccessor.\"<init>\":()V\n+        39: invokespecial #167                // Method psiprobe/tools/logging/jdk/JuliHandlerAccessor.\"<init>\":()V\n         42: astore_3\n         43: goto          85\n-        46: ldc           #208                // String java.util.logging.ConsoleHandler\n+        46: ldc           #168                // String java.util.logging.ConsoleHandler\n         48: aload         4\n-        50: invokevirtual #97                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+        50: invokevirtual #69                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n         53: ifeq          67\n-        56: new           #210                // class psiprobe/tools/logging/jdk/Jdk14HandlerAccessor\n+        56: new           #170                // class psiprobe/tools/logging/jdk/Jdk14HandlerAccessor\n         59: dup\n-        60: invokespecial #212                // Method psiprobe/tools/logging/jdk/Jdk14HandlerAccessor.\"<init>\":()V\n+        60: invokespecial #172                // Method psiprobe/tools/logging/jdk/Jdk14HandlerAccessor.\"<init>\":()V\n         63: astore_3\n         64: goto          85\n-        67: ldc           #213                // String java.util.logging.FileHandler\n+        67: ldc           #173                // String java.util.logging.FileHandler\n         69: aload         4\n-        71: invokevirtual #97                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+        71: invokevirtual #69                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n         74: ifeq          85\n-        77: new           #215                // class psiprobe/tools/logging/jdk/Jdk14FileHandlerAccessor\n+        77: new           #175                // class psiprobe/tools/logging/jdk/Jdk14FileHandlerAccessor\n         80: dup\n-        81: invokespecial #217                // Method psiprobe/tools/logging/jdk/Jdk14FileHandlerAccessor.\"<init>\":()V\n+        81: invokespecial #177                // Method psiprobe/tools/logging/jdk/Jdk14FileHandlerAccessor.\"<init>\":()V\n         84: astore_3\n         85: aload_3\n         86: ifnull        115\n         89: aload_3\n         90: aload_0\n-        91: invokevirtual #218                // Method psiprobe/tools/logging/jdk/Jdk14HandlerAccessor.setLoggerAccessor:(Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;)V\n+        91: invokevirtual #178                // Method psiprobe/tools/logging/jdk/Jdk14HandlerAccessor.setLoggerAccessor:(Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;)V\n         94: aload_3\n         95: aload_1\n-        96: invokevirtual #222                // Method psiprobe/tools/logging/jdk/Jdk14HandlerAccessor.setTarget:(Ljava/lang/Object;)V\n+        96: invokevirtual #182                // Method psiprobe/tools/logging/jdk/Jdk14HandlerAccessor.setTarget:(Ljava/lang/Object;)V\n         99: aload_3\n        100: iload_2\n-       101: invokestatic  #226                // Method java/lang/Integer.toString:(I)Ljava/lang/String;\n-       104: invokevirtual #230                // Method psiprobe/tools/logging/jdk/Jdk14HandlerAccessor.setIndex:(Ljava/lang/String;)V\n+       101: invokestatic  #186                // Method java/lang/Integer.toString:(I)Ljava/lang/String;\n+       104: invokevirtual #190                // Method psiprobe/tools/logging/jdk/Jdk14HandlerAccessor.setIndex:(Ljava/lang/String;)V\n        107: aload_3\n        108: aload_0\n-       109: invokevirtual #233                // Method getApplication:()Lpsiprobe/model/Application;\n-       112: invokevirtual #237                // Method psiprobe/tools/logging/jdk/Jdk14HandlerAccessor.setApplication:(Lpsiprobe/model/Application;)V\n+       109: invokevirtual #193                // Method getApplication:()Lpsiprobe/model/Application;\n+       112: invokevirtual #197                // Method psiprobe/tools/logging/jdk/Jdk14HandlerAccessor.setApplication:(Lpsiprobe/model/Application;)V\n        115: aload_3\n        116: areturn\n        117: astore_3\n-       118: getstatic     #46                 // Field logger:Lorg/slf4j/Logger;\n-       121: ldc           #241                // String Could not wrap handler: \\'{}\\'\n+       118: getstatic     #38                 // Field logger:Lorg/slf4j/Logger;\n+       121: ldc           #201                // String Could not wrap handler: \\'{}\\'\n        123: aload_1\n        124: aload_3\n-       125: invokeinterface #64,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+       125: invokeinterface #56,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n        130: aconst_null\n        131: areturn\n       Exception table:\n          from    to  target type\n              0   116   117   Class java/lang/Exception\n       LineNumberTable:\n         line 190: 0\n         line 191: 4\n         line 193: 14\n         line 194: 16\n         line 195: 25\n         line 196: 35\n-        line 197: 43\n+        line 197: 46\n         line 198: 56\n-        line 199: 64\n+        line 199: 67\n         line 200: 77\n         line 203: 85\n         line 204: 89\n         line 205: 94\n         line 206: 99\n         line 207: 107\n         line 209: 115\n         line 210: 117\n         line 211: 118\n         line 213: 130\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0     132     0  this   Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n-            0     132     1 handler   Ljava/lang/Object;\n-            0     132     2 index   I\n            16     101     3 handlerAccessor   Lpsiprobe/tools/logging/jdk/Jdk14HandlerAccessor;\n            25      92     4 className   Ljava/lang/String;\n           118      12     3     e   Ljava/lang/Exception;\n+            0     132     0  this   Lpsiprobe/tools/logging/jdk/Jdk14LoggerAccessor;\n+            0     132     1 handler   Ljava/lang/Object;\n+            0     132     2 index   I\n       StackMapTable: number_of_entries = 6\n         frame_type = 14 /* same */\n         frame_type = 253 /* append */\n           offset_delta = 31\n           locals = [ class psiprobe/tools/logging/jdk/Jdk14HandlerAccessor, class java/lang/String ]\n         frame_type = 20 /* same */\n         frame_type = 17 /* same */\n"}]}, {"source1": "psiprobe/tools/logging/jdk/Jdk14ManagerAccessor.class", "source2": "psiprobe/tools/logging/jdk/Jdk14ManagerAccessor.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -16,28 +16,28 @@\n public class Jdk14ManagerAccessor extends DefaultAccessor\n {\n     public Jdk14ManagerAccessor(final ClassLoader cl) throws ClassNotFoundException, IllegalAccessException, InvocationTargetException {\n         final Class<?> clazz = cl.loadClass(\"java.util.logging.LogManager\");\n         final Method getManager = MethodUtils.getAccessibleMethod((Class)clazz, \"getLogManager\", new Class[0]);\n         final Object manager = getManager.invoke(null, new Object[0]);\n         if (manager == null) {\n-            throw new NullPointerException(String.valueOf(clazz.getName()) + \".getLogManager() returned null\");\n+            throw new NullPointerException(clazz.getName() + \".getLogManager() returned null\");\n         }\n         this.setTarget(manager);\n     }\n     \n     public Jdk14LoggerAccessor getRootLogger() {\n         return this.getLogger(\"\");\n     }\n     \n     public Jdk14LoggerAccessor getLogger(final String name) {\n         try {\n             final Object logger = MethodUtils.invokeMethod(this.getTarget(), \"getLogger\", new Object[] { name });\n             if (logger == null) {\n-                throw new NullPointerException(String.valueOf(this.getTarget().getClass().getName()) + \"#getLogger(\\\"\" + name + \"\\\") returned null\");\n+                throw new NullPointerException(this.getTarget().getClass().getName() + \"#getLogger(\\\"\" + name + \"\\\") returned null\");\n             }\n             final Jdk14LoggerAccessor accessor = new Jdk14LoggerAccessor();\n             accessor.setTarget(logger);\n             accessor.setApplication(this.getApplication());\n             return accessor;\n         }\n         catch (final Exception e) {\n"}]}, {"source1": "psiprobe/tools/logging/jdk/JuliHandlerAccessor.class", "source2": "psiprobe/tools/logging/jdk/JuliHandlerAccessor.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -7,10 +7,10 @@\n public class JuliHandlerAccessor extends Jdk14HandlerAccessor\n {\n     public File getFile() {\n         final String dir = (String)Instruments.getField(this.getTarget(), \"directory\");\n         final String prefix = (String)Instruments.getField(this.getTarget(), \"prefix\");\n         final String suffix = (String)Instruments.getField(this.getTarget(), \"suffix\");\n         final String date = (String)Instruments.getField(this.getTarget(), \"date\");\n-        return (dir != null && prefix != null && suffix != null && date != null) ? new File(dir, String.valueOf(prefix) + date + suffix) : this.getStdoutFile();\n+        return (dir != null && prefix != null && suffix != null && date != null) ? new File(dir, prefix + date + suffix) : this.getStdoutFile();\n     }\n }\n"}]}, {"source1": "psiprobe/tools/logging/jdk/package-info.class", "source2": "psiprobe/tools/logging/jdk/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum 73d0695e1d7ec33da01e95f0f8aeea48a1e225913bf3e26ce0ddbee563802177\n+  SHA-256 checksum d1b40758e3ae06e082d7f6d584ee3ab6f70c1e49ae6533a1a2f20cbd27318be3\n   Compiled from \"package-info.java\"\n interface psiprobe.tools.logging.jdk.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/tools/logging/jdk/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/tools/logging/jdk/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/tools/logging/jdk/package-info\"\n-  #2 = Utf8               psiprobe/tools/logging/jdk/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/tools/logging/jdk/package-info\n+  #2 = Class              #1              // \"psiprobe/tools/logging/jdk/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/tools/logging/log4j/Log4JAppenderAccessor.class", "source2": "psiprobe/tools/logging/log4j/Log4JAppenderAccessor.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,170 +1,170 @@\n-  SHA-256 checksum 1a9d9f3e7d456216871e20b926ce3cfced1ddcb729ef6d8f90ed196961003d66\n+  SHA-256 checksum 49c3bfa39ad57035fbcbb24952a28341e5732eae250c8a7232f442251b4e69ac\n   Compiled from \"Log4JAppenderAccessor.java\"\n public class psiprobe.tools.logging.log4j.Log4JAppenderAccessor extends psiprobe.tools.logging.AbstractLogDestination\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/tools/logging/log4j/Log4JAppenderAccessor\n-  super_class: #3                         // psiprobe/tools/logging/AbstractLogDestination\n+  this_class: #8                          // psiprobe/tools/logging/log4j/Log4JAppenderAccessor\n+  super_class: #2                         // psiprobe/tools/logging/AbstractLogDestination\n   interfaces: 0, fields: 1, methods: 12, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/tools/logging/log4j/Log4JAppenderAccessor\n-    #2 = Utf8               psiprobe/tools/logging/log4j/Log4JAppenderAccessor\n-    #3 = Class              #4            // psiprobe/tools/logging/AbstractLogDestination\n+    #1 = Methodref          #2.#3         // psiprobe/tools/logging/AbstractLogDestination.\"<init>\":()V\n+    #2 = Class              #4            // psiprobe/tools/logging/AbstractLogDestination\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               psiprobe/tools/logging/AbstractLogDestination\n-    #5 = Utf8               loggerAccessor\n-    #6 = Utf8               Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n-    #7 = Utf8               <init>\n-    #8 = Utf8               ()V\n-    #9 = Utf8               Code\n-   #10 = Methodref          #3.#11        // psiprobe/tools/logging/AbstractLogDestination.\"<init>\":()V\n-   #11 = NameAndType        #7:#8         // \"<init>\":()V\n-   #12 = Utf8               LineNumberTable\n-   #13 = Utf8               LocalVariableTable\n-   #14 = Utf8               this\n-   #15 = Utf8               Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;\n-   #16 = Utf8               getLoggerAccessor\n-   #17 = Utf8               ()Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n-   #18 = Fieldref           #1.#19        // psiprobe/tools/logging/log4j/Log4JAppenderAccessor.loggerAccessor:Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n-   #19 = NameAndType        #5:#6         // loggerAccessor:Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n-   #20 = Utf8               setLoggerAccessor\n-   #21 = Utf8               (Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;)V\n-   #22 = Utf8               MethodParameters\n-   #23 = Utf8               isContext\n-   #24 = Utf8               ()Z\n-   #25 = Methodref          #1.#26        // psiprobe/tools/logging/log4j/Log4JAppenderAccessor.getLoggerAccessor:()Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n-   #26 = NameAndType        #16:#17       // getLoggerAccessor:()Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n-   #27 = Methodref          #28.#30       // psiprobe/tools/logging/log4j/Log4JLoggerAccessor.isContext:()Z\n-   #28 = Class              #29           // psiprobe/tools/logging/log4j/Log4JLoggerAccessor\n-   #29 = Utf8               psiprobe/tools/logging/log4j/Log4JLoggerAccessor\n-   #30 = NameAndType        #23:#24       // isContext:()Z\n-   #31 = Utf8               isRoot\n-   #32 = Methodref          #28.#33       // psiprobe/tools/logging/log4j/Log4JLoggerAccessor.isRoot:()Z\n-   #33 = NameAndType        #31:#24       // isRoot:()Z\n-   #34 = Utf8               getName\n-   #35 = Utf8               ()Ljava/lang/String;\n-   #36 = Methodref          #28.#37       // psiprobe/tools/logging/log4j/Log4JLoggerAccessor.getName:()Ljava/lang/String;\n-   #37 = NameAndType        #34:#35       // getName:()Ljava/lang/String;\n-   #38 = Utf8               getLogType\n-   #39 = String             #40           // log4j\n-   #40 = Utf8               log4j\n-   #41 = Utf8               getIndex\n-   #42 = Methodref          #1.#43        // psiprobe/tools/logging/log4j/Log4JAppenderAccessor.getTarget:()Ljava/lang/Object;\n-   #43 = NameAndType        #44:#45       // getTarget:()Ljava/lang/Object;\n-   #44 = Utf8               getTarget\n-   #45 = Utf8               ()Ljava/lang/Object;\n-   #46 = String             #47           // name\n-   #47 = Utf8               name\n-   #48 = Methodref          #1.#49        // psiprobe/tools/logging/log4j/Log4JAppenderAccessor.getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-   #49 = NameAndType        #50:#51       // getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-   #50 = Utf8               getProperty\n-   #51 = Utf8               (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-   #52 = Class              #53           // java/lang/String\n-   #53 = Utf8               java/lang/String\n-   #54 = Utf8               getConversionPattern\n-   #55 = String             #56           // layout\n-   #56 = Utf8               layout\n-   #57 = String             #58           // org.apache.log4j.PatternLayout\n-   #58 = Utf8               org.apache.log4j.PatternLayout\n-   #59 = Methodref          #60.#62       // java/lang/Object.getClass:()Ljava/lang/Class;\n-   #60 = Class              #61           // java/lang/Object\n-   #61 = Utf8               java/lang/Object\n-   #62 = NameAndType        #63:#64       // getClass:()Ljava/lang/Class;\n-   #63 = Utf8               getClass\n-   #64 = Utf8               ()Ljava/lang/Class;\n-   #65 = Methodref          #66.#37       // java/lang/Class.getName:()Ljava/lang/String;\n-   #66 = Class              #67           // java/lang/Class\n-   #67 = Utf8               java/lang/Class\n-   #68 = Methodref          #52.#69       // java/lang/String.equals:(Ljava/lang/Object;)Z\n-   #69 = NameAndType        #70:#71       // equals:(Ljava/lang/Object;)Z\n-   #70 = Utf8               equals\n-   #71 = Utf8               (Ljava/lang/Object;)Z\n-   #72 = String             #73           // conversionPattern\n-   #73 = Utf8               conversionPattern\n-   #74 = Utf8               Ljava/lang/Object;\n-   #75 = Utf8               StackMapTable\n-   #76 = Utf8               getFile\n-   #77 = Utf8               ()Ljava/io/File;\n-   #78 = String             #79           // file\n-   #79 = Utf8               file\n-   #80 = Class              #81           // java/io/File\n-   #81 = Utf8               java/io/File\n-   #82 = Methodref          #80.#83       // java/io/File.\"<init>\":(Ljava/lang/String;)V\n-   #83 = NameAndType        #7:#84        // \"<init>\":(Ljava/lang/String;)V\n-   #84 = Utf8               (Ljava/lang/String;)V\n-   #85 = Methodref          #1.#86        // psiprobe/tools/logging/log4j/Log4JAppenderAccessor.getStdoutFile:()Ljava/io/File;\n-   #86 = NameAndType        #87:#77       // getStdoutFile:()Ljava/io/File;\n-   #87 = Utf8               getStdoutFile\n-   #88 = Utf8               fileName\n-   #89 = Utf8               Ljava/lang/String;\n-   #90 = Utf8               getLevel\n-   #91 = Methodref          #28.#92       // psiprobe/tools/logging/log4j/Log4JLoggerAccessor.getLevel:()Ljava/lang/String;\n-   #92 = NameAndType        #90:#35       // getLevel:()Ljava/lang/String;\n-   #93 = Utf8               getValidLevels\n-   #94 = Utf8               ()[Ljava/lang/String;\n-   #95 = String             #96           // OFF\n-   #96 = Utf8               OFF\n-   #97 = String             #98           // FATAL\n-   #98 = Utf8               FATAL\n-   #99 = String             #100          // ERROR\n-  #100 = Utf8               ERROR\n-  #101 = String             #102          // WARN\n-  #102 = Utf8               WARN\n-  #103 = String             #104          // INFO\n-  #104 = Utf8               INFO\n-  #105 = String             #106          // DEBUG\n-  #106 = Utf8               DEBUG\n-  #107 = String             #108          // TRACE\n-  #108 = Utf8               TRACE\n-  #109 = String             #110          // ALL\n-  #110 = Utf8               ALL\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Fieldref           #8.#9         // psiprobe/tools/logging/log4j/Log4JAppenderAccessor.loggerAccessor:Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n+    #8 = Class              #10           // psiprobe/tools/logging/log4j/Log4JAppenderAccessor\n+    #9 = NameAndType        #11:#12       // loggerAccessor:Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n+   #10 = Utf8               psiprobe/tools/logging/log4j/Log4JAppenderAccessor\n+   #11 = Utf8               loggerAccessor\n+   #12 = Utf8               Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n+   #13 = Methodref          #8.#14        // psiprobe/tools/logging/log4j/Log4JAppenderAccessor.getLoggerAccessor:()Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n+   #14 = NameAndType        #15:#16       // getLoggerAccessor:()Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n+   #15 = Utf8               getLoggerAccessor\n+   #16 = Utf8               ()Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n+   #17 = Methodref          #18.#19       // psiprobe/tools/logging/log4j/Log4JLoggerAccessor.isContext:()Z\n+   #18 = Class              #20           // psiprobe/tools/logging/log4j/Log4JLoggerAccessor\n+   #19 = NameAndType        #21:#22       // isContext:()Z\n+   #20 = Utf8               psiprobe/tools/logging/log4j/Log4JLoggerAccessor\n+   #21 = Utf8               isContext\n+   #22 = Utf8               ()Z\n+   #23 = Methodref          #18.#24       // psiprobe/tools/logging/log4j/Log4JLoggerAccessor.isRoot:()Z\n+   #24 = NameAndType        #25:#22       // isRoot:()Z\n+   #25 = Utf8               isRoot\n+   #26 = Methodref          #18.#27       // psiprobe/tools/logging/log4j/Log4JLoggerAccessor.getName:()Ljava/lang/String;\n+   #27 = NameAndType        #28:#29       // getName:()Ljava/lang/String;\n+   #28 = Utf8               getName\n+   #29 = Utf8               ()Ljava/lang/String;\n+   #30 = String             #31           // log4j\n+   #31 = Utf8               log4j\n+   #32 = Methodref          #8.#33        // psiprobe/tools/logging/log4j/Log4JAppenderAccessor.getTarget:()Ljava/lang/Object;\n+   #33 = NameAndType        #34:#35       // getTarget:()Ljava/lang/Object;\n+   #34 = Utf8               getTarget\n+   #35 = Utf8               ()Ljava/lang/Object;\n+   #36 = String             #37           // name\n+   #37 = Utf8               name\n+   #38 = Methodref          #8.#39        // psiprobe/tools/logging/log4j/Log4JAppenderAccessor.getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+   #39 = NameAndType        #40:#41       // getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+   #40 = Utf8               getProperty\n+   #41 = Utf8               (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+   #42 = Class              #43           // java/lang/String\n+   #43 = Utf8               java/lang/String\n+   #44 = String             #45           // layout\n+   #45 = Utf8               layout\n+   #46 = String             #47           // org.apache.log4j.PatternLayout\n+   #47 = Utf8               org.apache.log4j.PatternLayout\n+   #48 = Methodref          #49.#50       // java/lang/Object.getClass:()Ljava/lang/Class;\n+   #49 = Class              #51           // java/lang/Object\n+   #50 = NameAndType        #52:#53       // getClass:()Ljava/lang/Class;\n+   #51 = Utf8               java/lang/Object\n+   #52 = Utf8               getClass\n+   #53 = Utf8               ()Ljava/lang/Class;\n+   #54 = Methodref          #55.#27       // java/lang/Class.getName:()Ljava/lang/String;\n+   #55 = Class              #56           // java/lang/Class\n+   #56 = Utf8               java/lang/Class\n+   #57 = Methodref          #42.#58       // java/lang/String.equals:(Ljava/lang/Object;)Z\n+   #58 = NameAndType        #59:#60       // equals:(Ljava/lang/Object;)Z\n+   #59 = Utf8               equals\n+   #60 = Utf8               (Ljava/lang/Object;)Z\n+   #61 = String             #62           // conversionPattern\n+   #62 = Utf8               conversionPattern\n+   #63 = String             #64           // file\n+   #64 = Utf8               file\n+   #65 = Class              #66           // java/io/File\n+   #66 = Utf8               java/io/File\n+   #67 = Methodref          #65.#68       // java/io/File.\"<init>\":(Ljava/lang/String;)V\n+   #68 = NameAndType        #5:#69        // \"<init>\":(Ljava/lang/String;)V\n+   #69 = Utf8               (Ljava/lang/String;)V\n+   #70 = Methodref          #8.#71        // psiprobe/tools/logging/log4j/Log4JAppenderAccessor.getStdoutFile:()Ljava/io/File;\n+   #71 = NameAndType        #72:#73       // getStdoutFile:()Ljava/io/File;\n+   #72 = Utf8               getStdoutFile\n+   #73 = Utf8               ()Ljava/io/File;\n+   #74 = Methodref          #18.#75       // psiprobe/tools/logging/log4j/Log4JLoggerAccessor.getLevel:()Ljava/lang/String;\n+   #75 = NameAndType        #76:#29       // getLevel:()Ljava/lang/String;\n+   #76 = Utf8               getLevel\n+   #77 = String             #78           // OFF\n+   #78 = Utf8               OFF\n+   #79 = String             #80           // FATAL\n+   #80 = Utf8               FATAL\n+   #81 = String             #82           // ERROR\n+   #82 = Utf8               ERROR\n+   #83 = String             #84           // WARN\n+   #84 = Utf8               WARN\n+   #85 = String             #86           // INFO\n+   #86 = Utf8               INFO\n+   #87 = String             #88           // DEBUG\n+   #88 = Utf8               DEBUG\n+   #89 = String             #90           // TRACE\n+   #90 = Utf8               TRACE\n+   #91 = String             #92           // ALL\n+   #92 = Utf8               ALL\n+   #93 = Utf8               Code\n+   #94 = Utf8               LineNumberTable\n+   #95 = Utf8               LocalVariableTable\n+   #96 = Utf8               this\n+   #97 = Utf8               Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;\n+   #98 = Utf8               setLoggerAccessor\n+   #99 = Utf8               (Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;)V\n+  #100 = Utf8               MethodParameters\n+  #101 = Utf8               getLogType\n+  #102 = Utf8               getIndex\n+  #103 = Utf8               getConversionPattern\n+  #104 = Utf8               Ljava/lang/Object;\n+  #105 = Utf8               StackMapTable\n+  #106 = Utf8               getFile\n+  #107 = Utf8               fileName\n+  #108 = Utf8               Ljava/lang/String;\n+  #109 = Utf8               getValidLevels\n+  #110 = Utf8               ()[Ljava/lang/String;\n   #111 = Utf8               SourceFile\n   #112 = Utf8               Log4JAppenderAccessor.java\n {\n   private psiprobe.tools.logging.log4j.Log4JLoggerAccessor loggerAccessor;\n     descriptor: Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n     flags: (0x0002) ACC_PRIVATE\n \n   public psiprobe.tools.logging.log4j.Log4JAppenderAccessor();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #10                 // Method psiprobe/tools/logging/AbstractLogDestination.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/tools/logging/AbstractLogDestination.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 20: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;\n \n   public psiprobe.tools.logging.log4j.Log4JLoggerAccessor getLoggerAccessor();\n     descriptor: ()Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #18                 // Field loggerAccessor:Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n+         1: getfield      #7                  // Field loggerAccessor:Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n          4: areturn\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;\n \n   public void setLoggerAccessor(psiprobe.tools.logging.log4j.Log4JLoggerAccessor);\n     descriptor: (Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #18                 // Field loggerAccessor:Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n+         2: putfield      #7                  // Field loggerAccessor:Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n          5: return\n       LineNumberTable:\n         line 40: 0\n         line 41: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;\n@@ -175,111 +175,111 @@\n \n   public boolean isContext();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokevirtual #25                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n-         4: invokevirtual #27                 // Method psiprobe/tools/logging/log4j/Log4JLoggerAccessor.isContext:()Z\n+         1: invokevirtual #13                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n+         4: invokevirtual #17                 // Method psiprobe/tools/logging/log4j/Log4JLoggerAccessor.isContext:()Z\n          7: ireturn\n       LineNumberTable:\n         line 45: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;\n \n   public boolean isRoot();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokevirtual #25                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n-         4: invokevirtual #32                 // Method psiprobe/tools/logging/log4j/Log4JLoggerAccessor.isRoot:()Z\n+         1: invokevirtual #13                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n+         4: invokevirtual #23                 // Method psiprobe/tools/logging/log4j/Log4JLoggerAccessor.isRoot:()Z\n          7: ireturn\n       LineNumberTable:\n         line 50: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;\n \n   public java.lang.String getName();\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-         1: invokevirtual #25                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n-         4: invokevirtual #36                 // Method psiprobe/tools/logging/log4j/Log4JLoggerAccessor.getName:()Ljava/lang/String;\n+         1: invokevirtual #13                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n+         4: invokevirtual #26                 // Method psiprobe/tools/logging/log4j/Log4JLoggerAccessor.getName:()Ljava/lang/String;\n          7: areturn\n       LineNumberTable:\n         line 55: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;\n \n   public java.lang.String getLogType();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n-         0: ldc           #39                 // String log4j\n+         0: ldc           #30                 // String log4j\n          2: areturn\n       LineNumberTable:\n         line 60: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       3     0  this   Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;\n \n   public java.lang.String getIndex();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=1, args_size=1\n          0: aload_0\n          1: aload_0\n-         2: invokevirtual #42                 // Method getTarget:()Ljava/lang/Object;\n-         5: ldc           #46                 // String name\n+         2: invokevirtual #32                 // Method getTarget:()Ljava/lang/Object;\n+         5: ldc           #36                 // String name\n          7: aconst_null\n-         8: invokevirtual #48                 // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-        11: checkcast     #52                 // class java/lang/String\n+         8: invokevirtual #38                 // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+        11: checkcast     #42                 // class java/lang/String\n         14: areturn\n       LineNumberTable:\n         line 65: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      15     0  this   Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;\n \n   public java.lang.String getConversionPattern();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=2, args_size=1\n          0: aload_0\n          1: aload_0\n-         2: invokevirtual #42                 // Method getTarget:()Ljava/lang/Object;\n-         5: ldc           #55                 // String layout\n+         2: invokevirtual #32                 // Method getTarget:()Ljava/lang/Object;\n+         5: ldc           #44                 // String layout\n          7: aconst_null\n-         8: invokevirtual #48                 // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+         8: invokevirtual #38                 // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n         11: astore_1\n         12: aload_1\n         13: ifnull        43\n-        16: ldc           #57                 // String org.apache.log4j.PatternLayout\n+        16: ldc           #46                 // String org.apache.log4j.PatternLayout\n         18: aload_1\n-        19: invokevirtual #59                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-        22: invokevirtual #65                 // Method java/lang/Class.getName:()Ljava/lang/String;\n-        25: invokevirtual #68                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+        19: invokevirtual #48                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        22: invokevirtual #54                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+        25: invokevirtual #57                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n         28: ifeq          43\n         31: aload_0\n         32: aload_1\n-        33: ldc           #72                 // String conversionPattern\n+        33: ldc           #61                 // String conversionPattern\n         35: aconst_null\n-        36: invokevirtual #48                 // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-        39: checkcast     #52                 // class java/lang/String\n+        36: invokevirtual #38                 // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+        39: checkcast     #42                 // class java/lang/String\n         42: areturn\n         43: aconst_null\n         44: areturn\n       LineNumberTable:\n         line 70: 0\n         line 71: 12\n         line 72: 31\n@@ -296,29 +296,29 @@\n   public java.io.File getFile();\n     descriptor: ()Ljava/io/File;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=2, args_size=1\n          0: aload_0\n          1: aload_0\n-         2: invokevirtual #42                 // Method getTarget:()Ljava/lang/Object;\n-         5: ldc           #78                 // String file\n+         2: invokevirtual #32                 // Method getTarget:()Ljava/lang/Object;\n+         5: ldc           #63                 // String file\n          7: aconst_null\n-         8: invokevirtual #48                 // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-        11: checkcast     #52                 // class java/lang/String\n+         8: invokevirtual #38                 // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+        11: checkcast     #42                 // class java/lang/String\n         14: astore_1\n         15: aload_1\n         16: ifnull        30\n-        19: new           #80                 // class java/io/File\n+        19: new           #65                 // class java/io/File\n         22: dup\n         23: aload_1\n-        24: invokespecial #82                 // Method java/io/File.\"<init>\":(Ljava/lang/String;)V\n+        24: invokespecial #67                 // Method java/io/File.\"<init>\":(Ljava/lang/String;)V\n         27: goto          34\n         30: aload_0\n-        31: invokevirtual #85                 // Method getStdoutFile:()Ljava/io/File;\n+        31: invokevirtual #70                 // Method getStdoutFile:()Ljava/io/File;\n         34: areturn\n       LineNumberTable:\n         line 79: 0\n         line 80: 15\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      35     0  this   Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;\n@@ -332,61 +332,61 @@\n \n   public java.lang.String getLevel();\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-         1: invokevirtual #25                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n-         4: invokevirtual #91                 // Method psiprobe/tools/logging/log4j/Log4JLoggerAccessor.getLevel:()Ljava/lang/String;\n+         1: invokevirtual #13                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n+         4: invokevirtual #74                 // Method psiprobe/tools/logging/log4j/Log4JLoggerAccessor.getLevel:()Ljava/lang/String;\n          7: areturn\n       LineNumberTable:\n         line 85: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;\n \n   public java.lang.String[] getValidLevels();\n     descriptor: ()[Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=1, args_size=1\n          0: bipush        8\n-         2: anewarray     #52                 // class java/lang/String\n+         2: anewarray     #42                 // class java/lang/String\n          5: dup\n          6: iconst_0\n-         7: ldc           #95                 // String OFF\n+         7: ldc           #77                 // String OFF\n          9: aastore\n         10: dup\n         11: iconst_1\n-        12: ldc           #97                 // String FATAL\n+        12: ldc           #79                 // String FATAL\n         14: aastore\n         15: dup\n         16: iconst_2\n-        17: ldc           #99                 // String ERROR\n+        17: ldc           #81                 // String ERROR\n         19: aastore\n         20: dup\n         21: iconst_3\n-        22: ldc           #101                // String WARN\n+        22: ldc           #83                 // String WARN\n         24: aastore\n         25: dup\n         26: iconst_4\n-        27: ldc           #103                // String INFO\n+        27: ldc           #85                 // String INFO\n         29: aastore\n         30: dup\n         31: iconst_5\n-        32: ldc           #105                // String DEBUG\n+        32: ldc           #87                 // String DEBUG\n         34: aastore\n         35: dup\n         36: bipush        6\n-        38: ldc           #107                // String TRACE\n+        38: ldc           #89                 // String TRACE\n         40: aastore\n         41: dup\n         42: bipush        7\n-        44: ldc           #109                // String ALL\n+        44: ldc           #91                 // String ALL\n         46: aastore\n         47: areturn\n       LineNumberTable:\n         line 90: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      48     0  this   Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;\n"}]}, {"source1": "psiprobe/tools/logging/log4j/Log4JLoggerAccessor.class", "source2": "psiprobe/tools/logging/log4j/Log4JLoggerAccessor.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,379 +1,381 @@\n-  SHA-256 checksum f9587c4fe9a0259e577e6de9cba81e50c2900023debe88ca9b9c3edd4f57fb8e\n+  SHA-256 checksum 1b105e5f679e8cb265834ad3d6df71e097ab2863fba6c29ffd2fa9d2b4c3b722\n   Compiled from \"Log4JLoggerAccessor.java\"\n public class psiprobe.tools.logging.log4j.Log4JLoggerAccessor extends psiprobe.tools.logging.DefaultAccessor\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/tools/logging/log4j/Log4JLoggerAccessor\n-  super_class: #3                         // psiprobe/tools/logging/DefaultAccessor\n+  this_class: #11                         // psiprobe/tools/logging/log4j/Log4JLoggerAccessor\n+  super_class: #2                         // psiprobe/tools/logging/DefaultAccessor\n   interfaces: 0, fields: 1, methods: 10, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/tools/logging/log4j/Log4JLoggerAccessor\n-    #2 = Utf8               psiprobe/tools/logging/log4j/Log4JLoggerAccessor\n-    #3 = Class              #4            // psiprobe/tools/logging/DefaultAccessor\n+    #1 = Methodref          #2.#3         // psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n+    #2 = Class              #4            // psiprobe/tools/logging/DefaultAccessor\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               psiprobe/tools/logging/DefaultAccessor\n-    #5 = Utf8               context\n-    #6 = Utf8               Z\n-    #7 = Utf8               <init>\n-    #8 = Utf8               ()V\n-    #9 = Utf8               Code\n-   #10 = Methodref          #3.#11        // psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n-   #11 = NameAndType        #7:#8         // \"<init>\":()V\n-   #12 = Utf8               LineNumberTable\n-   #13 = Utf8               LocalVariableTable\n-   #14 = Utf8               this\n-   #15 = Utf8               Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n-   #16 = Utf8               getAppenders\n-   #17 = Utf8               ()Ljava/util/List;\n-   #18 = Utf8               Signature\n-   #19 = Utf8               ()Ljava/util/List<Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;>;\n-   #20 = Class              #21           // java/util/ArrayList\n-   #21 = Utf8               java/util/ArrayList\n-   #22 = Methodref          #20.#11       // java/util/ArrayList.\"<init>\":()V\n-   #23 = Methodref          #1.#24        // psiprobe/tools/logging/log4j/Log4JLoggerAccessor.getTarget:()Ljava/lang/Object;\n-   #24 = NameAndType        #25:#26       // getTarget:()Ljava/lang/Object;\n-   #25 = Utf8               getTarget\n-   #26 = Utf8               ()Ljava/lang/Object;\n-   #27 = String             #28           // getAllAppenders\n-   #28 = Utf8               getAllAppenders\n-   #29 = Methodref          #30.#32       // org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #30 = Class              #31           // org/apache/commons/lang3/reflect/MethodUtils\n-   #31 = Utf8               org/apache/commons/lang3/reflect/MethodUtils\n-   #32 = NameAndType        #33:#34       // invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #33 = Utf8               invokeMethod\n-   #34 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #35 = Class              #36           // java/util/Enumeration\n-   #36 = Utf8               java/util/Enumeration\n-   #37 = Methodref          #38.#40       // java/util/Collections.list:(Ljava/util/Enumeration;)Ljava/util/ArrayList;\n-   #38 = Class              #39           // java/util/Collections\n-   #39 = Utf8               java/util/Collections\n-   #40 = NameAndType        #41:#42       // list:(Ljava/util/Enumeration;)Ljava/util/ArrayList;\n-   #41 = Utf8               list\n-   #42 = Utf8               (Ljava/util/Enumeration;)Ljava/util/ArrayList;\n-   #43 = Methodref          #20.#44       // java/util/ArrayList.iterator:()Ljava/util/Iterator;\n-   #44 = NameAndType        #45:#46       // iterator:()Ljava/util/Iterator;\n-   #45 = Utf8               iterator\n-   #46 = Utf8               ()Ljava/util/Iterator;\n-   #47 = InterfaceMethodref #48.#50       // java/util/Iterator.next:()Ljava/lang/Object;\n-   #48 = Class              #49           // java/util/Iterator\n-   #49 = Utf8               java/util/Iterator\n-   #50 = NameAndType        #51:#26       // next:()Ljava/lang/Object;\n-   #51 = Utf8               next\n-   #52 = Methodref          #1.#53        // psiprobe/tools/logging/log4j/Log4JLoggerAccessor.wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;\n-   #53 = NameAndType        #54:#55       // wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;\n-   #54 = Utf8               wrapAppender\n-   #55 = Utf8               (Ljava/lang/Object;)Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;\n-   #56 = InterfaceMethodref #57.#59       // java/util/List.add:(Ljava/lang/Object;)Z\n-   #57 = Class              #58           // java/util/List\n-   #58 = Utf8               java/util/List\n-   #59 = NameAndType        #60:#61       // add:(Ljava/lang/Object;)Z\n-   #60 = Utf8               add\n-   #61 = Utf8               (Ljava/lang/Object;)Z\n-   #62 = InterfaceMethodref #48.#63       // java/util/Iterator.hasNext:()Z\n-   #63 = NameAndType        #64:#65       // hasNext:()Z\n-   #64 = Utf8               hasNext\n-   #65 = Utf8               ()Z\n-   #66 = Fieldref           #1.#67        // psiprobe/tools/logging/log4j/Log4JLoggerAccessor.logger:Lorg/slf4j/Logger;\n-   #67 = NameAndType        #68:#69       // logger:Lorg/slf4j/Logger;\n-   #68 = Utf8               logger\n-   #69 = Utf8               Lorg/slf4j/Logger;\n-   #70 = String             #71           // {}#getAllAppenders() failed\n-   #71 = Utf8               {}#getAllAppenders() failed\n-   #72 = Methodref          #73.#75       // java/lang/Object.getClass:()Ljava/lang/Class;\n-   #73 = Class              #74           // java/lang/Object\n-   #74 = Utf8               java/lang/Object\n-   #75 = NameAndType        #76:#77       // getClass:()Ljava/lang/Class;\n-   #76 = Utf8               getClass\n-   #77 = Utf8               ()Ljava/lang/Class;\n-   #78 = Methodref          #79.#81       // java/lang/Class.getName:()Ljava/lang/String;\n-   #79 = Class              #80           // java/lang/Class\n-   #80 = Utf8               java/lang/Class\n-   #81 = NameAndType        #82:#83       // getName:()Ljava/lang/String;\n-   #82 = Utf8               getName\n-   #83 = Utf8               ()Ljava/lang/String;\n-   #84 = InterfaceMethodref #85.#87       // org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-   #85 = Class              #86           // org/slf4j/Logger\n-   #86 = Utf8               org/slf4j/Logger\n-   #87 = NameAndType        #88:#89       // error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-   #88 = Utf8               error\n-   #89 = Utf8               (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-   #90 = Class              #91           // java/lang/Exception\n-   #91 = Utf8               java/lang/Exception\n-   #92 = Utf8               appenders\n-   #93 = Utf8               Ljava/util/List;\n-   #94 = Utf8               unwrappedAppender\n-   #95 = Utf8               Ljava/lang/Object;\n-   #96 = Utf8               appender\n-   #97 = Utf8               Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;\n-   #98 = Utf8               e\n-   #99 = Utf8               Ljava/lang/Exception;\n-  #100 = Utf8               LocalVariableTypeTable\n-  #101 = Utf8               Ljava/util/List<Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;>;\n-  #102 = Utf8               StackMapTable\n-  #103 = Utf8               getAppender\n-  #104 = Utf8               (Ljava/lang/String;)Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;\n-  #105 = String             #103          // getAppender\n-  #106 = Methodref          #30.#107      // org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n-  #107 = NameAndType        #33:#108      // invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n-  #108 = Utf8               (Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n-  #109 = String             #110          // {}#getAppender() failed\n-  #110 = Utf8               {}#getAppender() failed\n-  #111 = Utf8               name\n-  #112 = Utf8               Ljava/lang/String;\n-  #113 = Utf8               MethodParameters\n-  #114 = Utf8               isContext\n-  #115 = Fieldref           #1.#116       // psiprobe/tools/logging/log4j/Log4JLoggerAccessor.context:Z\n-  #116 = NameAndType        #5:#6         // context:Z\n-  #117 = Utf8               setContext\n-  #118 = Utf8               (Z)V\n-  #119 = Utf8               isRoot\n-  #120 = String             #121          // root\n-  #121 = Utf8               root\n-  #122 = Methodref          #1.#81        // psiprobe/tools/logging/log4j/Log4JLoggerAccessor.getName:()Ljava/lang/String;\n-  #123 = Methodref          #124.#126     // java/lang/String.equals:(Ljava/lang/Object;)Z\n-  #124 = Class              #125          // java/lang/String\n-  #125 = Utf8               java/lang/String\n-  #126 = NameAndType        #127:#61      // equals:(Ljava/lang/Object;)Z\n-  #127 = Utf8               equals\n-  #128 = String             #129          // org.apache.log4j.spi.RootLogger\n-  #129 = Utf8               org.apache.log4j.spi.RootLogger\n-  #130 = Methodref          #1.#131       // psiprobe/tools/logging/log4j/Log4JLoggerAccessor.getTargetClass:()Ljava/lang/String;\n-  #131 = NameAndType        #132:#83      // getTargetClass:()Ljava/lang/String;\n-  #132 = Utf8               getTargetClass\n-  #133 = String             #111          // name\n-  #134 = Methodref          #1.#135       // psiprobe/tools/logging/log4j/Log4JLoggerAccessor.getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-  #135 = NameAndType        #136:#137     // getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-  #136 = Utf8               getProperty\n-  #137 = Utf8               (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-  #138 = Utf8               getLevel\n-  #139 = String             #138          // getLevel\n-  #140 = String             #141          // toString\n-  #141 = Utf8               toString\n-  #142 = String             #143          // {}#getLevel() failed\n-  #143 = Utf8               {}#getLevel() failed\n-  #144 = Utf8               level\n-  #145 = Utf8               setLevel\n-  #146 = Utf8               (Ljava/lang/String;)V\n-  #147 = String             #148          // toLevel\n-  #148 = Utf8               toLevel\n-  #149 = String             #145          // setLevel\n-  #150 = String             #151          // {}#setLevel(\\'{}\\') failed\n-  #151 = Utf8               {}#setLevel(\\'{}\\') failed\n-  #152 = InterfaceMethodref #85.#153      // org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n-  #153 = NameAndType        #88:#154      // error:(Ljava/lang/String;[Ljava/lang/Object;)V\n-  #154 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)V\n-  #155 = Utf8               newLevelStr\n-  #156 = Utf8               newLevel\n-  #157 = Class              #158          // java/lang/IllegalArgumentException\n-  #158 = Utf8               java/lang/IllegalArgumentException\n-  #159 = String             #160          // appender is null\n-  #160 = Utf8               appender is null\n-  #161 = Methodref          #157.#162     // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n-  #162 = NameAndType        #7:#146       // \"<init>\":(Ljava/lang/String;)V\n-  #163 = Class              #164          // psiprobe/tools/logging/log4j/Log4JAppenderAccessor\n-  #164 = Utf8               psiprobe/tools/logging/log4j/Log4JAppenderAccessor\n-  #165 = Methodref          #163.#11      // psiprobe/tools/logging/log4j/Log4JAppenderAccessor.\"<init>\":()V\n-  #166 = Methodref          #163.#167     // psiprobe/tools/logging/log4j/Log4JAppenderAccessor.setTarget:(Ljava/lang/Object;)V\n-  #167 = NameAndType        #168:#169     // setTarget:(Ljava/lang/Object;)V\n-  #168 = Utf8               setTarget\n-  #169 = Utf8               (Ljava/lang/Object;)V\n-  #170 = Methodref          #163.#171     // psiprobe/tools/logging/log4j/Log4JAppenderAccessor.setLoggerAccessor:(Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;)V\n-  #171 = NameAndType        #172:#173     // setLoggerAccessor:(Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;)V\n-  #172 = Utf8               setLoggerAccessor\n-  #173 = Utf8               (Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;)V\n-  #174 = Methodref          #1.#175       // psiprobe/tools/logging/log4j/Log4JLoggerAccessor.getApplication:()Lpsiprobe/model/Application;\n-  #175 = NameAndType        #176:#177     // getApplication:()Lpsiprobe/model/Application;\n-  #176 = Utf8               getApplication\n-  #177 = Utf8               ()Lpsiprobe/model/Application;\n-  #178 = Methodref          #163.#179     // psiprobe/tools/logging/log4j/Log4JAppenderAccessor.setApplication:(Lpsiprobe/model/Application;)V\n-  #179 = NameAndType        #180:#181     // setApplication:(Lpsiprobe/model/Application;)V\n-  #180 = Utf8               setApplication\n-  #181 = Utf8               (Lpsiprobe/model/Application;)V\n-  #182 = String             #183          // Could not wrap appender: {}\n-  #183 = Utf8               Could not wrap appender: {}\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Class              #8            // java/util/ArrayList\n+    #8 = Utf8               java/util/ArrayList\n+    #9 = Methodref          #7.#3         // java/util/ArrayList.\"<init>\":()V\n+   #10 = Methodref          #11.#12       // psiprobe/tools/logging/log4j/Log4JLoggerAccessor.getTarget:()Ljava/lang/Object;\n+   #11 = Class              #13           // psiprobe/tools/logging/log4j/Log4JLoggerAccessor\n+   #12 = NameAndType        #14:#15       // getTarget:()Ljava/lang/Object;\n+   #13 = Utf8               psiprobe/tools/logging/log4j/Log4JLoggerAccessor\n+   #14 = Utf8               getTarget\n+   #15 = Utf8               ()Ljava/lang/Object;\n+   #16 = String             #17           // getAllAppenders\n+   #17 = Utf8               getAllAppenders\n+   #18 = Methodref          #19.#20       // org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #19 = Class              #21           // org/apache/commons/lang3/reflect/MethodUtils\n+   #20 = NameAndType        #22:#23       // invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #21 = Utf8               org/apache/commons/lang3/reflect/MethodUtils\n+   #22 = Utf8               invokeMethod\n+   #23 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #24 = Class              #25           // java/util/Enumeration\n+   #25 = Utf8               java/util/Enumeration\n+   #26 = Methodref          #27.#28       // java/util/Collections.list:(Ljava/util/Enumeration;)Ljava/util/ArrayList;\n+   #27 = Class              #29           // java/util/Collections\n+   #28 = NameAndType        #30:#31       // list:(Ljava/util/Enumeration;)Ljava/util/ArrayList;\n+   #29 = Utf8               java/util/Collections\n+   #30 = Utf8               list\n+   #31 = Utf8               (Ljava/util/Enumeration;)Ljava/util/ArrayList;\n+   #32 = Methodref          #7.#33        // java/util/ArrayList.iterator:()Ljava/util/Iterator;\n+   #33 = NameAndType        #34:#35       // iterator:()Ljava/util/Iterator;\n+   #34 = Utf8               iterator\n+   #35 = Utf8               ()Ljava/util/Iterator;\n+   #36 = InterfaceMethodref #37.#38       // java/util/Iterator.hasNext:()Z\n+   #37 = Class              #39           // java/util/Iterator\n+   #38 = NameAndType        #40:#41       // hasNext:()Z\n+   #39 = Utf8               java/util/Iterator\n+   #40 = Utf8               hasNext\n+   #41 = Utf8               ()Z\n+   #42 = InterfaceMethodref #37.#43       // java/util/Iterator.next:()Ljava/lang/Object;\n+   #43 = NameAndType        #44:#15       // next:()Ljava/lang/Object;\n+   #44 = Utf8               next\n+   #45 = Methodref          #11.#46       // psiprobe/tools/logging/log4j/Log4JLoggerAccessor.wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;\n+   #46 = NameAndType        #47:#48       // wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;\n+   #47 = Utf8               wrapAppender\n+   #48 = Utf8               (Ljava/lang/Object;)Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;\n+   #49 = InterfaceMethodref #50.#51       // java/util/List.add:(Ljava/lang/Object;)Z\n+   #50 = Class              #52           // java/util/List\n+   #51 = NameAndType        #53:#54       // add:(Ljava/lang/Object;)Z\n+   #52 = Utf8               java/util/List\n+   #53 = Utf8               add\n+   #54 = Utf8               (Ljava/lang/Object;)Z\n+   #55 = Class              #56           // java/lang/Exception\n+   #56 = Utf8               java/lang/Exception\n+   #57 = Fieldref           #11.#58       // psiprobe/tools/logging/log4j/Log4JLoggerAccessor.logger:Lorg/slf4j/Logger;\n+   #58 = NameAndType        #59:#60       // logger:Lorg/slf4j/Logger;\n+   #59 = Utf8               logger\n+   #60 = Utf8               Lorg/slf4j/Logger;\n+   #61 = String             #62           // {}#getAllAppenders() failed\n+   #62 = Utf8               {}#getAllAppenders() failed\n+   #63 = Methodref          #64.#65       // java/lang/Object.getClass:()Ljava/lang/Class;\n+   #64 = Class              #66           // java/lang/Object\n+   #65 = NameAndType        #67:#68       // getClass:()Ljava/lang/Class;\n+   #66 = Utf8               java/lang/Object\n+   #67 = Utf8               getClass\n+   #68 = Utf8               ()Ljava/lang/Class;\n+   #69 = Methodref          #70.#71       // java/lang/Class.getName:()Ljava/lang/String;\n+   #70 = Class              #72           // java/lang/Class\n+   #71 = NameAndType        #73:#74       // getName:()Ljava/lang/String;\n+   #72 = Utf8               java/lang/Class\n+   #73 = Utf8               getName\n+   #74 = Utf8               ()Ljava/lang/String;\n+   #75 = InterfaceMethodref #76.#77       // org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+   #76 = Class              #78           // org/slf4j/Logger\n+   #77 = NameAndType        #79:#80       // error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+   #78 = Utf8               org/slf4j/Logger\n+   #79 = Utf8               error\n+   #80 = Utf8               (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+   #81 = String             #82           // getAppender\n+   #82 = Utf8               getAppender\n+   #83 = Methodref          #19.#84       // org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n+   #84 = NameAndType        #22:#85       // invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n+   #85 = Utf8               (Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n+   #86 = String             #87           // {}#getAppender() failed\n+   #87 = Utf8               {}#getAppender() failed\n+   #88 = Fieldref           #11.#89       // psiprobe/tools/logging/log4j/Log4JLoggerAccessor.context:Z\n+   #89 = NameAndType        #90:#91       // context:Z\n+   #90 = Utf8               context\n+   #91 = Utf8               Z\n+   #92 = String             #93           // root\n+   #93 = Utf8               root\n+   #94 = Methodref          #11.#71       // psiprobe/tools/logging/log4j/Log4JLoggerAccessor.getName:()Ljava/lang/String;\n+   #95 = Methodref          #96.#97       // java/lang/String.equals:(Ljava/lang/Object;)Z\n+   #96 = Class              #98           // java/lang/String\n+   #97 = NameAndType        #99:#54       // equals:(Ljava/lang/Object;)Z\n+   #98 = Utf8               java/lang/String\n+   #99 = Utf8               equals\n+  #100 = String             #101          // org.apache.log4j.spi.RootLogger\n+  #101 = Utf8               org.apache.log4j.spi.RootLogger\n+  #102 = Methodref          #11.#103      // psiprobe/tools/logging/log4j/Log4JLoggerAccessor.getTargetClass:()Ljava/lang/String;\n+  #103 = NameAndType        #104:#74      // getTargetClass:()Ljava/lang/String;\n+  #104 = Utf8               getTargetClass\n+  #105 = String             #106          // name\n+  #106 = Utf8               name\n+  #107 = Methodref          #11.#108      // psiprobe/tools/logging/log4j/Log4JLoggerAccessor.getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+  #108 = NameAndType        #109:#110     // getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+  #109 = Utf8               getProperty\n+  #110 = Utf8               (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+  #111 = String             #112          // getLevel\n+  #112 = Utf8               getLevel\n+  #113 = String             #114          // toString\n+  #114 = Utf8               toString\n+  #115 = String             #116          // {}#getLevel() failed\n+  #116 = Utf8               {}#getLevel() failed\n+  #117 = String             #118          // toLevel\n+  #118 = Utf8               toLevel\n+  #119 = String             #120          // setLevel\n+  #120 = Utf8               setLevel\n+  #121 = String             #122          // {}#setLevel(\\'{}\\') failed\n+  #122 = Utf8               {}#setLevel(\\'{}\\') failed\n+  #123 = InterfaceMethodref #76.#124      // org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n+  #124 = NameAndType        #79:#125      // error:(Ljava/lang/String;[Ljava/lang/Object;)V\n+  #125 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)V\n+  #126 = Class              #127          // java/lang/IllegalArgumentException\n+  #127 = Utf8               java/lang/IllegalArgumentException\n+  #128 = String             #129          // appender is null\n+  #129 = Utf8               appender is null\n+  #130 = Methodref          #126.#131     // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+  #131 = NameAndType        #5:#132       // \"<init>\":(Ljava/lang/String;)V\n+  #132 = Utf8               (Ljava/lang/String;)V\n+  #133 = Class              #134          // psiprobe/tools/logging/log4j/Log4JAppenderAccessor\n+  #134 = Utf8               psiprobe/tools/logging/log4j/Log4JAppenderAccessor\n+  #135 = Methodref          #133.#3       // psiprobe/tools/logging/log4j/Log4JAppenderAccessor.\"<init>\":()V\n+  #136 = Methodref          #133.#137     // psiprobe/tools/logging/log4j/Log4JAppenderAccessor.setTarget:(Ljava/lang/Object;)V\n+  #137 = NameAndType        #138:#139     // setTarget:(Ljava/lang/Object;)V\n+  #138 = Utf8               setTarget\n+  #139 = Utf8               (Ljava/lang/Object;)V\n+  #140 = Methodref          #133.#141     // psiprobe/tools/logging/log4j/Log4JAppenderAccessor.setLoggerAccessor:(Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;)V\n+  #141 = NameAndType        #142:#143     // setLoggerAccessor:(Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;)V\n+  #142 = Utf8               setLoggerAccessor\n+  #143 = Utf8               (Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;)V\n+  #144 = Methodref          #11.#145      // psiprobe/tools/logging/log4j/Log4JLoggerAccessor.getApplication:()Lpsiprobe/model/Application;\n+  #145 = NameAndType        #146:#147     // getApplication:()Lpsiprobe/model/Application;\n+  #146 = Utf8               getApplication\n+  #147 = Utf8               ()Lpsiprobe/model/Application;\n+  #148 = Methodref          #133.#149     // psiprobe/tools/logging/log4j/Log4JAppenderAccessor.setApplication:(Lpsiprobe/model/Application;)V\n+  #149 = NameAndType        #150:#151     // setApplication:(Lpsiprobe/model/Application;)V\n+  #150 = Utf8               setApplication\n+  #151 = Utf8               (Lpsiprobe/model/Application;)V\n+  #152 = String             #153          // Could not wrap appender: {}\n+  #153 = Utf8               Could not wrap appender: {}\n+  #154 = Utf8               Code\n+  #155 = Utf8               LineNumberTable\n+  #156 = Utf8               LocalVariableTable\n+  #157 = Utf8               this\n+  #158 = Utf8               Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n+  #159 = Utf8               getAppenders\n+  #160 = Utf8               ()Ljava/util/List;\n+  #161 = Utf8               appender\n+  #162 = Utf8               Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;\n+  #163 = Utf8               unwrappedAppender\n+  #164 = Utf8               Ljava/lang/Object;\n+  #165 = Utf8               e\n+  #166 = Utf8               Ljava/lang/Exception;\n+  #167 = Utf8               appenders\n+  #168 = Utf8               Ljava/util/List;\n+  #169 = Utf8               LocalVariableTypeTable\n+  #170 = Utf8               Ljava/util/List<Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;>;\n+  #171 = Utf8               StackMapTable\n+  #172 = Utf8               Signature\n+  #173 = Utf8               ()Ljava/util/List<Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;>;\n+  #174 = Utf8               (Ljava/lang/String;)Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;\n+  #175 = Utf8               Ljava/lang/String;\n+  #176 = Utf8               MethodParameters\n+  #177 = Utf8               isContext\n+  #178 = Utf8               setContext\n+  #179 = Utf8               (Z)V\n+  #180 = Utf8               isRoot\n+  #181 = Utf8               level\n+  #182 = Utf8               newLevel\n+  #183 = Utf8               newLevelStr\n   #184 = Utf8               appenderAccessor\n   #185 = Utf8               SourceFile\n   #186 = Utf8               Log4JLoggerAccessor.java\n {\n   private boolean context;\n     descriptor: Z\n     flags: (0x0002) ACC_PRIVATE\n \n   public psiprobe.tools.logging.log4j.Log4JLoggerAccessor();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #10                 // Method psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 25: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n \n   public java.util.List<psiprobe.tools.logging.log4j.Log4JAppenderAccessor> getAppenders();\n     descriptor: ()Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #19                          // ()Ljava/util/List<Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;>;\n     Code:\n       stack=4, locals=5, args_size=1\n-         0: new           #20                 // class java/util/ArrayList\n+         0: new           #7                  // class java/util/ArrayList\n          3: dup\n-         4: invokespecial #22                 // Method java/util/ArrayList.\"<init>\":()V\n+         4: invokespecial #9                  // Method java/util/ArrayList.\"<init>\":()V\n          7: astore_1\n          8: aload_0\n-         9: invokevirtual #23                 // Method getTarget:()Ljava/lang/Object;\n-        12: ldc           #27                 // String getAllAppenders\n-        14: invokestatic  #29                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        17: checkcast     #35                 // class java/util/Enumeration\n-        20: invokestatic  #37                 // Method java/util/Collections.list:(Ljava/util/Enumeration;)Ljava/util/ArrayList;\n-        23: invokevirtual #43                 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator;\n-        26: astore_3\n-        27: goto          58\n-        30: aload_3\n-        31: invokeinterface #47,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-        36: astore_2\n-        37: aload_0\n-        38: aload_2\n-        39: invokespecial #52                 // Method wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;\n-        42: astore        4\n-        44: aload         4\n-        46: ifnull        58\n-        49: aload_1\n+         9: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+        12: ldc           #16                 // String getAllAppenders\n+        14: invokestatic  #18                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        17: checkcast     #24                 // class java/util/Enumeration\n+        20: invokestatic  #26                 // Method java/util/Collections.list:(Ljava/util/Enumeration;)Ljava/util/ArrayList;\n+        23: invokevirtual #32                 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator;\n+        26: astore_2\n+        27: aload_2\n+        28: invokeinterface #36,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+        33: ifeq          67\n+        36: aload_2\n+        37: invokeinterface #42,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+        42: astore_3\n+        43: aload_0\n+        44: aload_3\n+        45: invokespecial #45                 // Method wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;\n+        48: astore        4\n         50: aload         4\n-        52: invokeinterface #56,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n-        57: pop\n-        58: aload_3\n-        59: invokeinterface #62,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n-        64: ifne          30\n+        52: ifnull        64\n+        55: aload_1\n+        56: aload         4\n+        58: invokeinterface #49,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+        63: pop\n+        64: goto          27\n         67: goto          92\n         70: astore_2\n-        71: getstatic     #66                 // Field logger:Lorg/slf4j/Logger;\n-        74: ldc           #70                 // String {}#getAllAppenders() failed\n+        71: getstatic     #57                 // Field logger:Lorg/slf4j/Logger;\n+        74: ldc           #61                 // String {}#getAllAppenders() failed\n         76: aload_0\n-        77: invokevirtual #23                 // Method getTarget:()Ljava/lang/Object;\n-        80: invokevirtual #72                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-        83: invokevirtual #78                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+        77: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+        80: invokevirtual #63                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        83: invokevirtual #69                 // Method java/lang/Class.getName:()Ljava/lang/String;\n         86: aload_2\n-        87: invokeinterface #84,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+        87: invokeinterface #75,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n         92: aload_1\n         93: areturn\n       Exception table:\n          from    to  target type\n              8    67    70   Class java/lang/Exception\n       LineNumberTable:\n         line 37: 0\n-        line 40: 8\n-        line 41: 37\n-        line 42: 44\n-        line 43: 49\n-        line 39: 58\n-        line 46: 67\n+        line 39: 8\n+        line 40: 9\n+        line 39: 23\n+        line 41: 43\n+        line 42: 50\n+        line 43: 55\n+        line 45: 64\n+        line 48: 67\n+        line 46: 70\n         line 47: 71\n         line 49: 92\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n+           50      14     4 appender   Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;\n+           43      21     3 unwrappedAppender   Ljava/lang/Object;\n+           71      21     2     e   Ljava/lang/Exception;\n             0      94     0  this   Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n             8      86     1 appenders   Ljava/util/List;\n-           37      21     2 unwrappedAppender   Ljava/lang/Object;\n-           44      14     4 appender   Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;\n-           71      21     2     e   Ljava/lang/Exception;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             8      86     1 appenders   Ljava/util/List<Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;>;\n-      StackMapTable: number_of_entries = 4\n-        frame_type = 255 /* full_frame */\n-          offset_delta = 30\n-          locals = [ class psiprobe/tools/logging/log4j/Log4JLoggerAccessor, class java/util/List, top, class java/util/Iterator ]\n-          stack = []\n-        frame_type = 27 /* same */\n-        frame_type = 255 /* full_frame */\n-          offset_delta = 11\n-          locals = [ class psiprobe/tools/logging/log4j/Log4JLoggerAccessor, class java/util/List ]\n+      StackMapTable: number_of_entries = 5\n+        frame_type = 253 /* append */\n+          offset_delta = 27\n+          locals = [ class java/util/List, class java/util/Iterator ]\n+        frame_type = 36 /* same */\n+        frame_type = 250 /* chop */\n+          offset_delta = 2\n+        frame_type = 66 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Exception ]\n         frame_type = 21 /* same */\n+    Signature: #173                         // ()Ljava/util/List<Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;>;\n \n   public psiprobe.tools.logging.log4j.Log4JAppenderAccessor getAppender(java.lang.String);\n     descriptor: (Ljava/lang/String;)Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=6, locals=3, args_size=2\n          0: aload_0\n-         1: invokevirtual #23                 // Method getTarget:()Ljava/lang/Object;\n-         4: ldc           #105                // String getAppender\n+         1: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+         4: ldc           #81                 // String getAppender\n          6: iconst_1\n-         7: anewarray     #73                 // class java/lang/Object\n+         7: anewarray     #64                 // class java/lang/Object\n         10: dup\n         11: iconst_0\n         12: aload_1\n         13: aastore\n-        14: invokestatic  #106                // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n+        14: invokestatic  #83                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n         17: astore_2\n         18: aload_0\n         19: aload_2\n-        20: invokespecial #52                 // Method wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;\n+        20: invokespecial #45                 // Method wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;\n         23: areturn\n         24: astore_2\n-        25: getstatic     #66                 // Field logger:Lorg/slf4j/Logger;\n-        28: ldc           #109                // String {}#getAppender() failed\n+        25: getstatic     #57                 // Field logger:Lorg/slf4j/Logger;\n+        28: ldc           #86                 // String {}#getAppender() failed\n         30: aload_0\n-        31: invokevirtual #23                 // Method getTarget:()Ljava/lang/Object;\n-        34: invokevirtual #72                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-        37: invokevirtual #78                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+        31: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+        34: invokevirtual #63                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        37: invokevirtual #69                 // Method java/lang/Class.getName:()Ljava/lang/String;\n         40: aload_2\n-        41: invokeinterface #84,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+        41: invokeinterface #75,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n         46: aconst_null\n         47: areturn\n       Exception table:\n          from    to  target type\n              0    23    24   Class java/lang/Exception\n       LineNumberTable:\n         line 60: 0\n         line 61: 18\n         line 62: 24\n         line 63: 25\n         line 65: 46\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      48     0  this   Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n-            0      48     1  name   Ljava/lang/String;\n            18       6     2 appender   Ljava/lang/Object;\n            25      21     2     e   Ljava/lang/Exception;\n+            0      48     0  this   Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n+            0      48     1  name   Ljava/lang/String;\n       StackMapTable: number_of_entries = 1\n         frame_type = 88 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Exception ]\n     MethodParameters:\n       Name                           Flags\n       name\n \n   public boolean isContext();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #115                // Field context:Z\n+         1: getfield      #88                 // Field context:Z\n          4: ireturn\n       LineNumberTable:\n         line 74: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n \n   public void setContext(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #115                // Field context:Z\n+         2: putfield      #88                 // Field context:Z\n          5: return\n       LineNumberTable:\n         line 83: 0\n         line 84: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n@@ -383,170 +385,173 @@\n       context\n \n   public boolean isRoot();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: ldc           #120                // String root\n+         0: ldc           #92                 // String root\n          2: aload_0\n-         3: invokevirtual #122                // Method getName:()Ljava/lang/String;\n-         6: invokevirtual #123                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n-         9: ifeq          26\n-        12: ldc           #128                // String org.apache.log4j.spi.RootLogger\n+         3: invokevirtual #94                 // Method getName:()Ljava/lang/String;\n+         6: invokevirtual #95                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+         9: ifeq          28\n+        12: ldc           #100                // String org.apache.log4j.spi.RootLogger\n         14: aload_0\n-        15: invokevirtual #130                // Method getTargetClass:()Ljava/lang/String;\n-        18: invokevirtual #123                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n-        21: ifeq          26\n+        15: invokevirtual #102                // Method getTargetClass:()Ljava/lang/String;\n+        18: invokevirtual #95                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+        21: ifeq          28\n         24: iconst_1\n-        25: ireturn\n-        26: iconst_0\n-        27: ireturn\n+        25: goto          29\n+        28: iconst_0\n+        29: ireturn\n       LineNumberTable:\n         line 92: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      28     0  this   Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n-      StackMapTable: number_of_entries = 1\n-        frame_type = 26 /* same */\n+            0      30     0  this   Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n+      StackMapTable: number_of_entries = 2\n+        frame_type = 28 /* same */\n+        frame_type = 64 /* same_locals_1_stack_item */\n+          stack = [ int ]\n \n   public java.lang.String getName();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=1, args_size=1\n          0: aload_0\n          1: aload_0\n-         2: invokevirtual #23                 // Method getTarget:()Ljava/lang/Object;\n-         5: ldc           #133                // String name\n+         2: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+         5: ldc           #105                // String name\n          7: aconst_null\n-         8: invokevirtual #134                // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-        11: checkcast     #124                // class java/lang/String\n+         8: invokevirtual #107                // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+        11: checkcast     #96                 // class java/lang/String\n         14: areturn\n       LineNumberTable:\n         line 101: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      15     0  this   Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n \n   public java.lang.String getLevel();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=2, args_size=1\n          0: aload_0\n-         1: invokevirtual #23                 // Method getTarget:()Ljava/lang/Object;\n-         4: ldc           #139                // String getLevel\n-         6: invokestatic  #29                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+         1: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+         4: ldc           #111                // String getLevel\n+         6: invokestatic  #18                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n          9: astore_1\n         10: aload_1\n-        11: ldc           #140                // String toString\n-        13: invokestatic  #29                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        16: checkcast     #124                // class java/lang/String\n+        11: ldc           #113                // String toString\n+        13: invokestatic  #18                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        16: checkcast     #96                 // class java/lang/String\n         19: areturn\n         20: astore_1\n-        21: getstatic     #66                 // Field logger:Lorg/slf4j/Logger;\n-        24: ldc           #142                // String {}#getLevel() failed\n+        21: getstatic     #57                 // Field logger:Lorg/slf4j/Logger;\n+        24: ldc           #115                // String {}#getLevel() failed\n         26: aload_0\n-        27: invokevirtual #23                 // Method getTarget:()Ljava/lang/Object;\n-        30: invokevirtual #72                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-        33: invokevirtual #78                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+        27: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+        30: invokevirtual #63                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        33: invokevirtual #69                 // Method java/lang/Class.getName:()Ljava/lang/String;\n         36: aload_1\n-        37: invokeinterface #84,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+        37: invokeinterface #75,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n         42: aconst_null\n         43: areturn\n       Exception table:\n          from    to  target type\n              0    19    20   Class java/lang/Exception\n       LineNumberTable:\n         line 111: 0\n         line 112: 10\n         line 113: 20\n         line 114: 21\n         line 116: 42\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      44     0  this   Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n            10      10     1 level   Ljava/lang/Object;\n            21      21     1     e   Ljava/lang/Exception;\n+            0      44     0  this   Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n       StackMapTable: number_of_entries = 1\n         frame_type = 84 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Exception ]\n \n   public void setLevel(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=6, locals=4, args_size=2\n          0: aload_0\n-         1: invokevirtual #23                 // Method getTarget:()Ljava/lang/Object;\n-         4: ldc           #139                // String getLevel\n-         6: invokestatic  #29                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+         1: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+         4: ldc           #111                // String getLevel\n+         6: invokestatic  #18                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n          9: astore_2\n         10: aload_2\n-        11: ldc           #147                // String toLevel\n+        11: ldc           #117                // String toLevel\n         13: iconst_1\n-        14: anewarray     #73                 // class java/lang/Object\n+        14: anewarray     #64                 // class java/lang/Object\n         17: dup\n         18: iconst_0\n         19: aload_1\n         20: aastore\n-        21: invokestatic  #106                // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n+        21: invokestatic  #83                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n         24: astore_3\n         25: aload_0\n-        26: invokevirtual #23                 // Method getTarget:()Ljava/lang/Object;\n-        29: ldc           #149                // String setLevel\n+        26: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+        29: ldc           #119                // String setLevel\n         31: iconst_1\n-        32: anewarray     #73                 // class java/lang/Object\n+        32: anewarray     #64                 // class java/lang/Object\n         35: dup\n         36: iconst_0\n         37: aload_3\n         38: aastore\n-        39: invokestatic  #106                // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n+        39: invokestatic  #83                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n         42: pop\n         43: goto          82\n         46: astore_2\n-        47: getstatic     #66                 // Field logger:Lorg/slf4j/Logger;\n-        50: ldc           #150                // String {}#setLevel(\\'{}\\') failed\n+        47: getstatic     #57                 // Field logger:Lorg/slf4j/Logger;\n+        50: ldc           #121                // String {}#setLevel(\\'{}\\') failed\n         52: iconst_3\n-        53: anewarray     #73                 // class java/lang/Object\n+        53: anewarray     #64                 // class java/lang/Object\n         56: dup\n         57: iconst_0\n         58: aload_0\n-        59: invokevirtual #23                 // Method getTarget:()Ljava/lang/Object;\n-        62: invokevirtual #72                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-        65: invokevirtual #78                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+        59: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+        62: invokevirtual #63                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        65: invokevirtual #69                 // Method java/lang/Class.getName:()Ljava/lang/String;\n         68: aastore\n         69: dup\n         70: iconst_1\n         71: aload_1\n         72: aastore\n         73: dup\n         74: iconst_2\n         75: aload_2\n         76: aastore\n-        77: invokeinterface #152,  3          // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n+        77: invokeinterface #123,  3          // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n         82: return\n       Exception table:\n          from    to  target type\n              0    43    46   Class java/lang/Exception\n       LineNumberTable:\n         line 126: 0\n         line 127: 10\n         line 128: 25\n-        line 129: 43\n+        line 131: 43\n+        line 129: 46\n         line 130: 47\n         line 132: 82\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      83     0  this   Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n-            0      83     1 newLevelStr   Ljava/lang/String;\n            10      33     2 level   Ljava/lang/Object;\n            25      18     3 newLevel   Ljava/lang/Object;\n            47      35     2     e   Ljava/lang/Exception;\n+            0      83     0  this   Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n+            0      83     1 newLevelStr   Ljava/lang/String;\n       StackMapTable: number_of_entries = 2\n         frame_type = 110 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Exception ]\n         frame_type = 35 /* same */\n     MethodParameters:\n       Name                           Flags\n       newLevelStr\n@@ -554,41 +559,41 @@\n   private psiprobe.tools.logging.log4j.Log4JAppenderAccessor wrapAppender(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=4, locals=3, args_size=2\n          0: aload_1\n          1: ifnonnull     14\n-         4: new           #157                // class java/lang/IllegalArgumentException\n+         4: new           #126                // class java/lang/IllegalArgumentException\n          7: dup\n-         8: ldc           #159                // String appender is null\n-        10: invokespecial #161                // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+         8: ldc           #128                // String appender is null\n+        10: invokespecial #130                // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n         13: athrow\n-        14: new           #163                // class psiprobe/tools/logging/log4j/Log4JAppenderAccessor\n+        14: new           #133                // class psiprobe/tools/logging/log4j/Log4JAppenderAccessor\n         17: dup\n-        18: invokespecial #165                // Method psiprobe/tools/logging/log4j/Log4JAppenderAccessor.\"<init>\":()V\n+        18: invokespecial #135                // Method psiprobe/tools/logging/log4j/Log4JAppenderAccessor.\"<init>\":()V\n         21: astore_2\n         22: aload_2\n         23: aload_1\n-        24: invokevirtual #166                // Method psiprobe/tools/logging/log4j/Log4JAppenderAccessor.setTarget:(Ljava/lang/Object;)V\n+        24: invokevirtual #136                // Method psiprobe/tools/logging/log4j/Log4JAppenderAccessor.setTarget:(Ljava/lang/Object;)V\n         27: aload_2\n         28: aload_0\n-        29: invokevirtual #170                // Method psiprobe/tools/logging/log4j/Log4JAppenderAccessor.setLoggerAccessor:(Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;)V\n+        29: invokevirtual #140                // Method psiprobe/tools/logging/log4j/Log4JAppenderAccessor.setLoggerAccessor:(Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;)V\n         32: aload_2\n         33: aload_0\n-        34: invokevirtual #174                // Method getApplication:()Lpsiprobe/model/Application;\n-        37: invokevirtual #178                // Method psiprobe/tools/logging/log4j/Log4JAppenderAccessor.setApplication:(Lpsiprobe/model/Application;)V\n+        34: invokevirtual #144                // Method getApplication:()Lpsiprobe/model/Application;\n+        37: invokevirtual #148                // Method psiprobe/tools/logging/log4j/Log4JAppenderAccessor.setApplication:(Lpsiprobe/model/Application;)V\n         40: aload_2\n         41: areturn\n         42: astore_2\n-        43: getstatic     #66                 // Field logger:Lorg/slf4j/Logger;\n-        46: ldc           #182                // String Could not wrap appender: {}\n+        43: getstatic     #57                 // Field logger:Lorg/slf4j/Logger;\n+        46: ldc           #152                // String Could not wrap appender: {}\n         48: aload_1\n         49: aload_2\n-        50: invokeinterface #84,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+        50: invokeinterface #75,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n         55: aconst_null\n         56: areturn\n       Exception table:\n          from    to  target type\n              0    41    42   Class java/lang/Exception\n       LineNumberTable:\n         line 142: 0\n@@ -599,18 +604,18 @@\n         line 148: 32\n         line 149: 40\n         line 150: 42\n         line 151: 43\n         line 153: 55\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      57     0  this   Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n-            0      57     1 appender   Ljava/lang/Object;\n            22      20     2 appenderAccessor   Lpsiprobe/tools/logging/log4j/Log4JAppenderAccessor;\n            43      12     2     e   Ljava/lang/Exception;\n+            0      57     0  this   Lpsiprobe/tools/logging/log4j/Log4JLoggerAccessor;\n+            0      57     1 appender   Ljava/lang/Object;\n       StackMapTable: number_of_entries = 2\n         frame_type = 14 /* same */\n         frame_type = 91 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Exception ]\n     MethodParameters:\n       Name                           Flags\n       appender\n"}]}, {"source1": "psiprobe/tools/logging/log4j/Log4JManagerAccessor.class", "source2": "psiprobe/tools/logging/log4j/Log4JManagerAccessor.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -24,15 +24,15 @@\n     \n     public Log4JLoggerAccessor getRootLogger() {\n         try {\n             final Class<?> clazz = (Class)this.getTarget();\n             final Method getRootLogger = MethodUtils.getAccessibleMethod((Class)clazz, \"getRootLogger\", new Class[0]);\n             final Object logger = getRootLogger.invoke(null, new Object[0]);\n             if (logger == null) {\n-                throw new NullPointerException(String.valueOf(this.getTarget().getClass().getName()) + \"#getRootLogger() returned null\");\n+                throw new NullPointerException(this.getTarget().getClass().getName() + \"#getRootLogger() returned null\");\n             }\n             final Log4JLoggerAccessor accessor = new Log4JLoggerAccessor();\n             accessor.setTarget(logger);\n             accessor.setApplication(this.getApplication());\n             return accessor;\n         }\n         catch (final Exception e) {\n@@ -43,15 +43,15 @@\n     \n     public Log4JLoggerAccessor getLogger(final String name) {\n         try {\n             final Class<?> clazz = (Class)this.getTarget();\n             final Method getLogger = MethodUtils.getAccessibleMethod((Class)clazz, \"getLogger\", new Class[] { String.class });\n             final Object logger = getLogger.invoke(null, name);\n             if (logger == null) {\n-                throw new NullPointerException(String.valueOf(this.getTarget().getClass().getName()) + \"#getLogger(\\\"\" + name + \"\\\") returned null\");\n+                throw new NullPointerException(this.getTarget().getClass().getName() + \"#getLogger(\\\"\" + name + \"\\\") returned null\");\n             }\n             final Log4JLoggerAccessor accessor = new Log4JLoggerAccessor();\n             accessor.setTarget(logger);\n             accessor.setApplication(this.getApplication());\n             return accessor;\n         }\n         catch (final Exception e) {\n"}]}, {"source1": "psiprobe/tools/logging/log4j/package-info.class", "source2": "psiprobe/tools/logging/log4j/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum 3ef5857da90837d17493a98d55b053af4b9efd3a06f446bb26974fde134d430b\n+  SHA-256 checksum 3c479c969a06315b717b1621a89dd9474fbfc3a64d22c2fe9b02aa8d78eeabc0\n   Compiled from \"package-info.java\"\n interface psiprobe.tools.logging.log4j.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/tools/logging/log4j/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/tools/logging/log4j/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/tools/logging/log4j/package-info\"\n-  #2 = Utf8               psiprobe/tools/logging/log4j/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/tools/logging/log4j/package-info\n+  #2 = Class              #1              // \"psiprobe/tools/logging/log4j/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor.class", "source2": "psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,231 +1,231 @@\n-  SHA-256 checksum eaec8210de7b41ae7358b1e8efb574edda0ee3c4c2f3fe0f21b7441d17ec7f05\n+  SHA-256 checksum 155a762dc449fef145988280c6ae5c3cca8698682dd15bd82971636a9732bf8b\n   Compiled from \"Log4J2AppenderAccessor.java\"\n public class psiprobe.tools.logging.log4j2.Log4J2AppenderAccessor extends psiprobe.tools.logging.AbstractLogDestination\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor\n-  super_class: #3                         // psiprobe/tools/logging/AbstractLogDestination\n+  this_class: #8                          // psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor\n+  super_class: #2                         // psiprobe/tools/logging/AbstractLogDestination\n   interfaces: 0, fields: 1, methods: 12, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor\n-    #2 = Utf8               psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor\n-    #3 = Class              #4            // psiprobe/tools/logging/AbstractLogDestination\n+    #1 = Methodref          #2.#3         // psiprobe/tools/logging/AbstractLogDestination.\"<init>\":()V\n+    #2 = Class              #4            // psiprobe/tools/logging/AbstractLogDestination\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               psiprobe/tools/logging/AbstractLogDestination\n-    #5 = Utf8               loggerAccessor\n-    #6 = Utf8               Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n-    #7 = Utf8               <init>\n-    #8 = Utf8               ()V\n-    #9 = Utf8               Code\n-   #10 = Methodref          #3.#11        // psiprobe/tools/logging/AbstractLogDestination.\"<init>\":()V\n-   #11 = NameAndType        #7:#8         // \"<init>\":()V\n-   #12 = Utf8               LineNumberTable\n-   #13 = Utf8               LocalVariableTable\n-   #14 = Utf8               this\n-   #15 = Utf8               Lpsiprobe/tools/logging/log4j2/Log4J2AppenderAccessor;\n-   #16 = Utf8               getLoggerAccessor\n-   #17 = Utf8               ()Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n-   #18 = Fieldref           #1.#19        // psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor.loggerAccessor:Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n-   #19 = NameAndType        #5:#6         // loggerAccessor:Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n-   #20 = Utf8               setLoggerAccessor\n-   #21 = Utf8               (Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;)V\n-   #22 = Utf8               MethodParameters\n-   #23 = Utf8               isContext\n-   #24 = Utf8               ()Z\n-   #25 = Methodref          #1.#26        // psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor.getLoggerAccessor:()Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n-   #26 = NameAndType        #16:#17       // getLoggerAccessor:()Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n-   #27 = Methodref          #28.#30       // psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor.isContext:()Z\n-   #28 = Class              #29           // psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor\n-   #29 = Utf8               psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor\n-   #30 = NameAndType        #23:#24       // isContext:()Z\n-   #31 = Utf8               isRoot\n-   #32 = Methodref          #28.#33       // psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor.isRoot:()Z\n-   #33 = NameAndType        #31:#24       // isRoot:()Z\n-   #34 = Utf8               getName\n-   #35 = Utf8               ()Ljava/lang/String;\n-   #36 = Methodref          #28.#37       // psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor.getName:()Ljava/lang/String;\n-   #37 = NameAndType        #34:#35       // getName:()Ljava/lang/String;\n-   #38 = Utf8               getLogType\n-   #39 = String             #40           // log4j2\n-   #40 = Utf8               log4j2\n-   #41 = Utf8               getIndex\n-   #42 = Methodref          #1.#43        // psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor.getTarget:()Ljava/lang/Object;\n-   #43 = NameAndType        #44:#45       // getTarget:()Ljava/lang/Object;\n-   #44 = Utf8               getTarget\n-   #45 = Utf8               ()Ljava/lang/Object;\n-   #46 = String             #34           // getName\n-   #47 = Methodref          #1.#48        // psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #48 = NameAndType        #49:#50       // invokeMethod:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #49 = Utf8               invokeMethod\n-   #50 = Utf8               (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #51 = Class              #52           // java/lang/String\n-   #52 = Utf8               java/lang/String\n-   #53 = Utf8               getConversionPattern\n-   #54 = String             #55           // getLayout\n-   #55 = Utf8               getLayout\n-   #56 = String             #57           // org.apache.logging.log4j.core.layout.PatternLayout\n-   #57 = Utf8               org.apache.logging.log4j.core.layout.PatternLayout\n-   #58 = Methodref          #59.#61       // java/lang/Object.getClass:()Ljava/lang/Class;\n-   #59 = Class              #60           // java/lang/Object\n-   #60 = Utf8               java/lang/Object\n-   #61 = NameAndType        #62:#63       // getClass:()Ljava/lang/Class;\n-   #62 = Utf8               getClass\n-   #63 = Utf8               ()Ljava/lang/Class;\n-   #64 = Methodref          #65.#37       // java/lang/Class.getName:()Ljava/lang/String;\n-   #65 = Class              #66           // java/lang/Class\n-   #66 = Utf8               java/lang/Class\n-   #67 = Methodref          #51.#68       // java/lang/String.equals:(Ljava/lang/Object;)Z\n-   #68 = NameAndType        #69:#70       // equals:(Ljava/lang/Object;)Z\n-   #69 = Utf8               equals\n-   #70 = Utf8               (Ljava/lang/Object;)Z\n-   #71 = String             #53           // getConversionPattern\n-   #72 = Utf8               layout\n-   #73 = Utf8               Ljava/lang/Object;\n-   #74 = Utf8               StackMapTable\n-   #75 = Utf8               getFile\n-   #76 = Utf8               ()Ljava/io/File;\n-   #77 = String             #78           // fileName\n-   #78 = Utf8               fileName\n-   #79 = Methodref          #1.#80        // psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor.getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-   #80 = NameAndType        #81:#82       // getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-   #81 = Utf8               getProperty\n-   #82 = Utf8               (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-   #83 = Class              #84           // java/io/File\n-   #84 = Utf8               java/io/File\n-   #85 = Methodref          #83.#86       // java/io/File.\"<init>\":(Ljava/lang/String;)V\n-   #86 = NameAndType        #7:#87        // \"<init>\":(Ljava/lang/String;)V\n-   #87 = Utf8               (Ljava/lang/String;)V\n-   #88 = String             #89           // org.apache.logging.log4j.core.appender.SmtpAppender\n-   #89 = Utf8               org.apache.logging.log4j.core.appender.SmtpAppender\n-   #90 = String             #91           // manager\n-   #91 = Utf8               manager\n-   #92 = Methodref          #1.#93        // psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor.getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;\n-   #93 = NameAndType        #81:#94       // getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;\n-   #94 = Utf8               (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;\n-   #95 = String             #96           // data\n-   #96 = Utf8               data\n-   #97 = String             #98           // cc\n-   #98 = Utf8               cc\n-   #99 = String             #100          // bcc\n-  #100 = Utf8               bcc\n-  #101 = String             #102          // from\n-  #102 = Utf8               from\n-  #103 = String             #104          // subject\n-  #104 = Utf8               subject\n-  #105 = String             #106          // formatters\n-  #106 = Utf8               formatters\n-  #107 = Class              #108          // \"[Ljava/lang/Object;\"\n-  #108 = Utf8               [Ljava/lang/Object;\n-  #109 = String             #110          // converter\n-  #110 = Utf8               converter\n-  #111 = String             #112          // literal\n-  #112 = Utf8               literal\n-  #113 = Class              #114          // java/lang/StringBuilder\n-  #114 = Utf8               java/lang/StringBuilder\n-  #115 = String             #116          // mailto:\n-  #116 = Utf8               mailto:\n-  #117 = Methodref          #113.#86      // java/lang/StringBuilder.\"<init>\":(Ljava/lang/String;)V\n-  #118 = String             #119          // to\n-  #119 = Utf8               to\n-  #120 = String             #121          //\n-  #121 = Utf8\n-  #122 = Methodref          #113.#123     // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #123 = NameAndType        #124:#125     // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #124 = Utf8               append\n-  #125 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #126 = String             #127          // &from=\n-  #127 = Utf8               &from=\n-  #128 = Methodref          #113.#129     // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-  #129 = NameAndType        #130:#35      // toString:()Ljava/lang/String;\n-  #130 = Utf8               toString\n-  #131 = Methodref          #113.#132     // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #132 = NameAndType        #124:#133     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #133 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #134 = String             #135          // &cc=\n-  #135 = Utf8               &cc=\n-  #136 = String             #137          // &bcc=\n-  #137 = Utf8               &bcc=\n-  #138 = String             #139          // &subject=\n-  #139 = Utf8               &subject=\n-  #140 = Methodref          #1.#141       // psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor.getStdoutFile:()Ljava/io/File;\n-  #141 = NameAndType        #142:#76      // getStdoutFile:()Ljava/io/File;\n-  #142 = Utf8               getStdoutFile\n-  #143 = Utf8               Ljava/lang/String;\n-  #144 = Utf8               result\n-  #145 = Utf8               Ljava/io/File;\n-  #146 = Utf8               smtpManager\n-  #147 = Utf8               factoryData\n-  #148 = Utf8               subjectSerializer\n-  #149 = Utf8               subjectFormatters\n-  #150 = Utf8               subjectFormatterConverter\n-  #151 = Utf8               getLevel\n-  #152 = Methodref          #28.#153      // psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor.getLevel:()Ljava/lang/String;\n-  #153 = NameAndType        #151:#35      // getLevel:()Ljava/lang/String;\n-  #154 = Utf8               getValidLevels\n-  #155 = Utf8               ()[Ljava/lang/String;\n-  #156 = String             #157          // OFF\n-  #157 = Utf8               OFF\n-  #158 = String             #159          // FATAL\n-  #159 = Utf8               FATAL\n-  #160 = String             #161          // ERROR\n-  #161 = Utf8               ERROR\n-  #162 = String             #163          // WARN\n-  #163 = Utf8               WARN\n-  #164 = String             #165          // INFO\n-  #165 = Utf8               INFO\n-  #166 = String             #167          // DEBUG\n-  #167 = Utf8               DEBUG\n-  #168 = String             #169          // TRACE\n-  #169 = Utf8               TRACE\n-  #170 = String             #171          // ALL\n-  #171 = Utf8               ALL\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Fieldref           #8.#9         // psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor.loggerAccessor:Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n+    #8 = Class              #10           // psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor\n+    #9 = NameAndType        #11:#12       // loggerAccessor:Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n+   #10 = Utf8               psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor\n+   #11 = Utf8               loggerAccessor\n+   #12 = Utf8               Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n+   #13 = Methodref          #8.#14        // psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor.getLoggerAccessor:()Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n+   #14 = NameAndType        #15:#16       // getLoggerAccessor:()Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n+   #15 = Utf8               getLoggerAccessor\n+   #16 = Utf8               ()Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n+   #17 = Methodref          #18.#19       // psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor.isContext:()Z\n+   #18 = Class              #20           // psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor\n+   #19 = NameAndType        #21:#22       // isContext:()Z\n+   #20 = Utf8               psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor\n+   #21 = Utf8               isContext\n+   #22 = Utf8               ()Z\n+   #23 = Methodref          #18.#24       // psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor.isRoot:()Z\n+   #24 = NameAndType        #25:#22       // isRoot:()Z\n+   #25 = Utf8               isRoot\n+   #26 = Methodref          #18.#27       // psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor.getName:()Ljava/lang/String;\n+   #27 = NameAndType        #28:#29       // getName:()Ljava/lang/String;\n+   #28 = Utf8               getName\n+   #29 = Utf8               ()Ljava/lang/String;\n+   #30 = String             #31           // log4j2\n+   #31 = Utf8               log4j2\n+   #32 = Methodref          #8.#33        // psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor.getTarget:()Ljava/lang/Object;\n+   #33 = NameAndType        #34:#35       // getTarget:()Ljava/lang/Object;\n+   #34 = Utf8               getTarget\n+   #35 = Utf8               ()Ljava/lang/Object;\n+   #36 = String             #28           // getName\n+   #37 = Methodref          #8.#38        // psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #38 = NameAndType        #39:#40       // invokeMethod:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #39 = Utf8               invokeMethod\n+   #40 = Utf8               (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #41 = Class              #42           // java/lang/String\n+   #42 = Utf8               java/lang/String\n+   #43 = String             #44           // getLayout\n+   #44 = Utf8               getLayout\n+   #45 = String             #46           // org.apache.logging.log4j.core.layout.PatternLayout\n+   #46 = Utf8               org.apache.logging.log4j.core.layout.PatternLayout\n+   #47 = Methodref          #48.#49       // java/lang/Object.getClass:()Ljava/lang/Class;\n+   #48 = Class              #50           // java/lang/Object\n+   #49 = NameAndType        #51:#52       // getClass:()Ljava/lang/Class;\n+   #50 = Utf8               java/lang/Object\n+   #51 = Utf8               getClass\n+   #52 = Utf8               ()Ljava/lang/Class;\n+   #53 = Methodref          #54.#27       // java/lang/Class.getName:()Ljava/lang/String;\n+   #54 = Class              #55           // java/lang/Class\n+   #55 = Utf8               java/lang/Class\n+   #56 = Methodref          #41.#57       // java/lang/String.equals:(Ljava/lang/Object;)Z\n+   #57 = NameAndType        #58:#59       // equals:(Ljava/lang/Object;)Z\n+   #58 = Utf8               equals\n+   #59 = Utf8               (Ljava/lang/Object;)Z\n+   #60 = String             #61           // getConversionPattern\n+   #61 = Utf8               getConversionPattern\n+   #62 = String             #63           // fileName\n+   #63 = Utf8               fileName\n+   #64 = Methodref          #8.#65        // psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor.getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+   #65 = NameAndType        #66:#67       // getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+   #66 = Utf8               getProperty\n+   #67 = Utf8               (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+   #68 = Class              #69           // java/io/File\n+   #69 = Utf8               java/io/File\n+   #70 = Methodref          #68.#71       // java/io/File.\"<init>\":(Ljava/lang/String;)V\n+   #71 = NameAndType        #5:#72        // \"<init>\":(Ljava/lang/String;)V\n+   #72 = Utf8               (Ljava/lang/String;)V\n+   #73 = String             #74           // org.apache.logging.log4j.core.appender.SmtpAppender\n+   #74 = Utf8               org.apache.logging.log4j.core.appender.SmtpAppender\n+   #75 = String             #76           // manager\n+   #76 = Utf8               manager\n+   #77 = Methodref          #8.#78        // psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor.getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;\n+   #78 = NameAndType        #66:#79       // getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;\n+   #79 = Utf8               (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;\n+   #80 = String             #81           // data\n+   #81 = Utf8               data\n+   #82 = String             #83           // cc\n+   #83 = Utf8               cc\n+   #84 = String             #85           // bcc\n+   #85 = Utf8               bcc\n+   #86 = String             #87           // from\n+   #87 = Utf8               from\n+   #88 = String             #89           // subject\n+   #89 = Utf8               subject\n+   #90 = String             #91           // formatters\n+   #91 = Utf8               formatters\n+   #92 = Class              #93           // \"[Ljava/lang/Object;\"\n+   #93 = Utf8               [Ljava/lang/Object;\n+   #94 = String             #95           // converter\n+   #95 = Utf8               converter\n+   #96 = String             #97           // literal\n+   #97 = Utf8               literal\n+   #98 = Class              #99           // java/lang/StringBuilder\n+   #99 = Utf8               java/lang/StringBuilder\n+  #100 = Methodref          #98.#3        // java/lang/StringBuilder.\"<init>\":()V\n+  #101 = String             #102          // mailto:\n+  #102 = Utf8               mailto:\n+  #103 = Methodref          #98.#104      // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #104 = NameAndType        #105:#106     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #105 = Utf8               append\n+  #106 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+  #107 = String             #108          // to\n+  #108 = Utf8               to\n+  #109 = String             #110          //\n+  #110 = Utf8\n+  #111 = Methodref          #98.#112      // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #112 = NameAndType        #105:#113     // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #113 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+  #114 = String             #115          // &from=\n+  #115 = Utf8               &from=\n+  #116 = Methodref          #98.#117      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+  #117 = NameAndType        #118:#29      // toString:()Ljava/lang/String;\n+  #118 = Utf8               toString\n+  #119 = String             #120          // &cc=\n+  #120 = Utf8               &cc=\n+  #121 = String             #122          // &bcc=\n+  #122 = Utf8               &bcc=\n+  #123 = String             #124          // &subject=\n+  #124 = Utf8               &subject=\n+  #125 = Methodref          #8.#126       // psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor.getStdoutFile:()Ljava/io/File;\n+  #126 = NameAndType        #127:#128     // getStdoutFile:()Ljava/io/File;\n+  #127 = Utf8               getStdoutFile\n+  #128 = Utf8               ()Ljava/io/File;\n+  #129 = Methodref          #18.#130      // psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor.getLevel:()Ljava/lang/String;\n+  #130 = NameAndType        #131:#29      // getLevel:()Ljava/lang/String;\n+  #131 = Utf8               getLevel\n+  #132 = String             #133          // OFF\n+  #133 = Utf8               OFF\n+  #134 = String             #135          // FATAL\n+  #135 = Utf8               FATAL\n+  #136 = String             #137          // ERROR\n+  #137 = Utf8               ERROR\n+  #138 = String             #139          // WARN\n+  #139 = Utf8               WARN\n+  #140 = String             #141          // INFO\n+  #141 = Utf8               INFO\n+  #142 = String             #143          // DEBUG\n+  #143 = Utf8               DEBUG\n+  #144 = String             #145          // TRACE\n+  #145 = Utf8               TRACE\n+  #146 = String             #147          // ALL\n+  #147 = Utf8               ALL\n+  #148 = Utf8               Code\n+  #149 = Utf8               LineNumberTable\n+  #150 = Utf8               LocalVariableTable\n+  #151 = Utf8               this\n+  #152 = Utf8               Lpsiprobe/tools/logging/log4j2/Log4J2AppenderAccessor;\n+  #153 = Utf8               setLoggerAccessor\n+  #154 = Utf8               (Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;)V\n+  #155 = Utf8               MethodParameters\n+  #156 = Utf8               getLogType\n+  #157 = Utf8               getIndex\n+  #158 = Utf8               layout\n+  #159 = Utf8               Ljava/lang/Object;\n+  #160 = Utf8               StackMapTable\n+  #161 = Utf8               getFile\n+  #162 = Utf8               subjectFormatterConverter\n+  #163 = Utf8               subjectFormatters\n+  #164 = Utf8               smtpManager\n+  #165 = Utf8               factoryData\n+  #166 = Utf8               subjectSerializer\n+  #167 = Utf8               Ljava/lang/String;\n+  #168 = Utf8               result\n+  #169 = Utf8               Ljava/io/File;\n+  #170 = Utf8               getValidLevels\n+  #171 = Utf8               ()[Ljava/lang/String;\n   #172 = Utf8               SourceFile\n   #173 = Utf8               Log4J2AppenderAccessor.java\n {\n   private psiprobe.tools.logging.log4j2.Log4J2LoggerConfigAccessor loggerAccessor;\n     descriptor: Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n     flags: (0x0002) ACC_PRIVATE\n \n   public psiprobe.tools.logging.log4j2.Log4J2AppenderAccessor();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #10                 // Method psiprobe/tools/logging/AbstractLogDestination.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/tools/logging/AbstractLogDestination.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 20: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/logging/log4j2/Log4J2AppenderAccessor;\n \n   public psiprobe.tools.logging.log4j2.Log4J2LoggerConfigAccessor getLoggerAccessor();\n     descriptor: ()Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #18                 // Field loggerAccessor:Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n+         1: getfield      #7                  // Field loggerAccessor:Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n          4: areturn\n       LineNumberTable:\n         line 31: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/logging/log4j2/Log4J2AppenderAccessor;\n \n   public void setLoggerAccessor(psiprobe.tools.logging.log4j2.Log4J2LoggerConfigAccessor);\n     descriptor: (Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #18                 // Field loggerAccessor:Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n+         2: putfield      #7                  // Field loggerAccessor:Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n          5: return\n       LineNumberTable:\n         line 40: 0\n         line 41: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/tools/logging/log4j2/Log4J2AppenderAccessor;\n@@ -236,121 +236,121 @@\n \n   public boolean isContext();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokevirtual #25                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n-         4: invokevirtual #27                 // Method psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor.isContext:()Z\n+         1: invokevirtual #13                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n+         4: invokevirtual #17                 // Method psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor.isContext:()Z\n          7: ireturn\n       LineNumberTable:\n         line 45: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Lpsiprobe/tools/logging/log4j2/Log4J2AppenderAccessor;\n \n   public boolean isRoot();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokevirtual #25                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n-         4: invokevirtual #32                 // Method psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor.isRoot:()Z\n+         1: invokevirtual #13                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n+         4: invokevirtual #23                 // Method psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor.isRoot:()Z\n          7: ireturn\n       LineNumberTable:\n         line 50: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Lpsiprobe/tools/logging/log4j2/Log4J2AppenderAccessor;\n \n   public java.lang.String getName();\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-         1: invokevirtual #25                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n-         4: invokevirtual #36                 // Method psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor.getName:()Ljava/lang/String;\n+         1: invokevirtual #13                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n+         4: invokevirtual #26                 // Method psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor.getName:()Ljava/lang/String;\n          7: areturn\n       LineNumberTable:\n         line 55: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Lpsiprobe/tools/logging/log4j2/Log4J2AppenderAccessor;\n \n   public java.lang.String getLogType();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n-         0: ldc           #39                 // String log4j2\n+         0: ldc           #30                 // String log4j2\n          2: areturn\n       LineNumberTable:\n         line 60: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       3     0  this   Lpsiprobe/tools/logging/log4j2/Log4J2AppenderAccessor;\n \n   public java.lang.String getIndex();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=5, locals=1, args_size=1\n          0: aload_0\n          1: aload_0\n-         2: invokevirtual #42                 // Method getTarget:()Ljava/lang/Object;\n-         5: ldc           #46                 // String getName\n+         2: invokevirtual #32                 // Method getTarget:()Ljava/lang/Object;\n+         5: ldc           #36                 // String getName\n          7: aconst_null\n          8: aconst_null\n-         9: invokevirtual #47                 // Method invokeMethod:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-        12: checkcast     #51                 // class java/lang/String\n+         9: invokevirtual #37                 // Method invokeMethod:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        12: checkcast     #41                 // class java/lang/String\n         15: areturn\n       LineNumberTable:\n         line 65: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      16     0  this   Lpsiprobe/tools/logging/log4j2/Log4J2AppenderAccessor;\n \n   public java.lang.String getConversionPattern();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=5, locals=2, args_size=1\n          0: aload_0\n          1: aload_0\n-         2: invokevirtual #42                 // Method getTarget:()Ljava/lang/Object;\n-         5: ldc           #54                 // String getLayout\n+         2: invokevirtual #32                 // Method getTarget:()Ljava/lang/Object;\n+         5: ldc           #43                 // String getLayout\n          7: aconst_null\n          8: aconst_null\n-         9: invokevirtual #47                 // Method invokeMethod:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+         9: invokevirtual #37                 // Method invokeMethod:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n         12: astore_1\n         13: aload_1\n         14: ifnull        45\n-        17: ldc           #56                 // String org.apache.logging.log4j.core.layout.PatternLayout\n+        17: ldc           #45                 // String org.apache.logging.log4j.core.layout.PatternLayout\n         19: aload_1\n-        20: invokevirtual #58                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-        23: invokevirtual #64                 // Method java/lang/Class.getName:()Ljava/lang/String;\n-        26: invokevirtual #67                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+        20: invokevirtual #47                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        23: invokevirtual #53                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+        26: invokevirtual #56                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n         29: ifeq          45\n         32: aload_0\n         33: aload_1\n-        34: ldc           #71                 // String getConversionPattern\n+        34: ldc           #60                 // String getConversionPattern\n         36: aconst_null\n         37: aconst_null\n-        38: invokevirtual #47                 // Method invokeMethod:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-        41: checkcast     #51                 // class java/lang/String\n+        38: invokevirtual #37                 // Method invokeMethod:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        41: checkcast     #41                 // class java/lang/String\n         44: areturn\n         45: aconst_null\n         46: areturn\n       LineNumberTable:\n         line 70: 0\n         line 71: 13\n-        line 72: 19\n+        line 72: 20\n         line 73: 32\n         line 75: 45\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      47     0  this   Lpsiprobe/tools/logging/log4j2/Log4J2AppenderAccessor;\n            13      34     1 layout   Ljava/lang/Object;\n       StackMapTable: number_of_entries = 1\n@@ -361,259 +361,263 @@\n   public java.io.File getFile();\n     descriptor: ()Ljava/io/File;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=8, locals=12, args_size=1\n          0: aload_0\n          1: aload_0\n-         2: invokevirtual #42                 // Method getTarget:()Ljava/lang/Object;\n-         5: ldc           #77                 // String fileName\n+         2: invokevirtual #32                 // Method getTarget:()Ljava/lang/Object;\n+         5: ldc           #62                 // String fileName\n          7: aconst_null\n-         8: invokevirtual #79                 // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-        11: checkcast     #51                 // class java/lang/String\n+         8: invokevirtual #64                 // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+        11: checkcast     #41                 // class java/lang/String\n         14: astore_1\n         15: aload_1\n         16: ifnull        28\n-        19: new           #83                 // class java/io/File\n+        19: new           #68                 // class java/io/File\n         22: dup\n         23: aload_1\n-        24: invokespecial #85                 // Method java/io/File.\"<init>\":(Ljava/lang/String;)V\n+        24: invokespecial #70                 // Method java/io/File.\"<init>\":(Ljava/lang/String;)V\n         27: areturn\n         28: aconst_null\n         29: astore_2\n-        30: ldc           #88                 // String org.apache.logging.log4j.core.appender.SmtpAppender\n+        30: ldc           #73                 // String org.apache.logging.log4j.core.appender.SmtpAppender\n         32: aload_0\n-        33: invokevirtual #42                 // Method getTarget:()Ljava/lang/Object;\n-        36: invokevirtual #58                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-        39: invokevirtual #64                 // Method java/lang/Class.getName:()Ljava/lang/String;\n-        42: invokevirtual #67                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n-        45: ifeq          339\n+        33: invokevirtual #32                 // Method getTarget:()Ljava/lang/Object;\n+        36: invokevirtual #47                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        39: invokevirtual #53                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+        42: invokevirtual #56                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+        45: ifeq          354\n         48: aload_0\n         49: aload_0\n-        50: invokevirtual #42                 // Method getTarget:()Ljava/lang/Object;\n-        53: ldc           #90                 // String manager\n+        50: invokevirtual #32                 // Method getTarget:()Ljava/lang/Object;\n+        53: ldc           #75                 // String manager\n         55: aconst_null\n         56: iconst_1\n-        57: invokevirtual #92                 // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;\n+        57: invokevirtual #77                 // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;\n         60: astore_3\n         61: aload_0\n         62: aload_3\n-        63: ldc           #95                 // String data\n+        63: ldc           #80                 // String data\n         65: aconst_null\n         66: iconst_1\n-        67: invokevirtual #92                 // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;\n+        67: invokevirtual #77                 // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;\n         70: astore        4\n         72: aload_0\n         73: aload         4\n-        75: ldc           #97                 // String cc\n+        75: ldc           #82                 // String cc\n         77: aconst_null\n         78: iconst_1\n-        79: invokevirtual #92                 // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;\n+        79: invokevirtual #77                 // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;\n         82: astore        5\n         84: aload_0\n         85: aload         4\n-        87: ldc           #99                 // String bcc\n+        87: ldc           #84                 // String bcc\n         89: aconst_null\n         90: iconst_1\n-        91: invokevirtual #92                 // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;\n+        91: invokevirtual #77                 // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;\n         94: astore        6\n         96: aload_0\n         97: aload         4\n-        99: ldc           #101                // String from\n+        99: ldc           #86                 // String from\n        101: aconst_null\n        102: iconst_1\n-       103: invokevirtual #92                 // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;\n+       103: invokevirtual #77                 // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;\n        106: astore        7\n        108: aload_0\n        109: aload         4\n-       111: ldc           #103                // String subject\n+       111: ldc           #88                 // String subject\n        113: aconst_null\n        114: iconst_1\n-       115: invokevirtual #92                 // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;\n+       115: invokevirtual #77                 // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;\n        118: astore        8\n        120: aconst_null\n        121: astore        9\n        123: aload         8\n        125: ifnull        182\n        128: aload_0\n        129: aload         8\n-       131: ldc           #105                // String formatters\n+       131: ldc           #90                 // String formatters\n        133: aconst_null\n        134: iconst_1\n-       135: invokevirtual #92                 // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;\n-       138: checkcast     #107                // class \"[Ljava/lang/Object;\"\n+       135: invokevirtual #77                 // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;\n+       138: checkcast     #92                 // class \"[Ljava/lang/Object;\"\n        141: astore        10\n        143: aload         10\n        145: ifnull        182\n        148: aload_0\n        149: aload         10\n        151: iconst_0\n        152: aaload\n-       153: ldc           #109                // String converter\n+       153: ldc           #94                 // String converter\n        155: aconst_null\n        156: iconst_1\n-       157: invokevirtual #92                 // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;\n+       157: invokevirtual #77                 // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;\n        160: astore        11\n        162: aload         11\n        164: ifnull        182\n        167: aload_0\n        168: aload         11\n-       170: ldc           #111                // String literal\n+       170: ldc           #96                 // String literal\n        172: aconst_null\n        173: iconst_1\n-       174: invokevirtual #92                 // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;\n-       177: checkcast     #51                 // class java/lang/String\n+       174: invokevirtual #77                 // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;\n+       177: checkcast     #41                 // class java/lang/String\n        180: astore        9\n-       182: new           #83                 // class java/io/File\n+       182: new           #68                 // class java/io/File\n        185: dup\n-       186: new           #113                // class java/lang/StringBuilder\n+       186: new           #98                 // class java/lang/StringBuilder\n        189: dup\n-       190: ldc           #115                // String mailto:\n-       192: invokespecial #117                // Method java/lang/StringBuilder.\"<init>\":(Ljava/lang/String;)V\n-       195: aload_0\n-       196: aload         4\n-       198: ldc           #118                // String to\n-       200: ldc           #120                // String\n-       202: iconst_1\n-       203: invokevirtual #92                 // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;\n-       206: invokevirtual #122                // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-       209: aload         7\n-       211: ifnull        234\n-       214: new           #113                // class java/lang/StringBuilder\n-       217: dup\n-       218: ldc           #126                // String &from=\n-       220: invokespecial #117                // Method java/lang/StringBuilder.\"<init>\":(Ljava/lang/String;)V\n-       223: aload         7\n-       225: invokevirtual #122                // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-       228: invokevirtual #128                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n-       231: goto          236\n-       234: ldc           #120                // String\n-       236: invokevirtual #131                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-       239: aload         5\n-       241: ifnull        264\n-       244: new           #113                // class java/lang/StringBuilder\n-       247: dup\n-       248: ldc           #134                // String &cc=\n-       250: invokespecial #117                // Method java/lang/StringBuilder.\"<init>\":(Ljava/lang/String;)V\n-       253: aload         5\n-       255: invokevirtual #122                // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-       258: invokevirtual #128                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n-       261: goto          266\n-       264: ldc           #120                // String\n-       266: invokevirtual #131                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-       269: aload         6\n-       271: ifnull        294\n-       274: new           #113                // class java/lang/StringBuilder\n-       277: dup\n-       278: ldc           #136                // String &bcc=\n-       280: invokespecial #117                // Method java/lang/StringBuilder.\"<init>\":(Ljava/lang/String;)V\n-       283: aload         6\n-       285: invokevirtual #122                // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-       288: invokevirtual #128                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n-       291: goto          296\n-       294: ldc           #120                // String\n-       296: invokevirtual #131                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-       299: aload         9\n-       301: ifnull        324\n-       304: new           #113                // class java/lang/StringBuilder\n-       307: dup\n-       308: ldc           #138                // String &subject=\n-       310: invokespecial #117                // Method java/lang/StringBuilder.\"<init>\":(Ljava/lang/String;)V\n-       313: aload         9\n-       315: invokevirtual #131                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-       318: invokevirtual #128                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n-       321: goto          326\n-       324: ldc           #120                // String\n-       326: invokevirtual #131                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-       329: invokevirtual #128                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n-       332: invokespecial #85                 // Method java/io/File.\"<init>\":(Ljava/lang/String;)V\n-       335: astore_2\n-       336: goto          344\n-       339: aload_0\n-       340: invokevirtual #140                // Method getStdoutFile:()Ljava/io/File;\n-       343: astore_2\n-       344: aload_2\n-       345: areturn\n+       190: invokespecial #100                // Method java/lang/StringBuilder.\"<init>\":()V\n+       193: ldc           #101                // String mailto:\n+       195: invokevirtual #103                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       198: aload_0\n+       199: aload         4\n+       201: ldc           #107                // String to\n+       203: ldc           #109                // String\n+       205: iconst_1\n+       206: invokevirtual #77                 // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/Object;\n+       209: invokevirtual #111                // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+       212: aload         7\n+       214: ifnull        240\n+       217: new           #98                 // class java/lang/StringBuilder\n+       220: dup\n+       221: invokespecial #100                // Method java/lang/StringBuilder.\"<init>\":()V\n+       224: ldc           #114                // String &from=\n+       226: invokevirtual #103                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       229: aload         7\n+       231: invokevirtual #111                // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+       234: invokevirtual #116                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+       237: goto          242\n+       240: ldc           #109                // String\n+       242: invokevirtual #103                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       245: aload         5\n+       247: ifnull        273\n+       250: new           #98                 // class java/lang/StringBuilder\n+       253: dup\n+       254: invokespecial #100                // Method java/lang/StringBuilder.\"<init>\":()V\n+       257: ldc           #119                // String &cc=\n+       259: invokevirtual #103                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       262: aload         5\n+       264: invokevirtual #111                // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+       267: invokevirtual #116                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+       270: goto          275\n+       273: ldc           #109                // String\n+       275: invokevirtual #103                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       278: aload         6\n+       280: ifnull        306\n+       283: new           #98                 // class java/lang/StringBuilder\n+       286: dup\n+       287: invokespecial #100                // Method java/lang/StringBuilder.\"<init>\":()V\n+       290: ldc           #121                // String &bcc=\n+       292: invokevirtual #103                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       295: aload         6\n+       297: invokevirtual #111                // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+       300: invokevirtual #116                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+       303: goto          308\n+       306: ldc           #109                // String\n+       308: invokevirtual #103                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       311: aload         9\n+       313: ifnull        339\n+       316: new           #98                 // class java/lang/StringBuilder\n+       319: dup\n+       320: invokespecial #100                // Method java/lang/StringBuilder.\"<init>\":()V\n+       323: ldc           #123                // String &subject=\n+       325: invokevirtual #103                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       328: aload         9\n+       330: invokevirtual #103                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       333: invokevirtual #116                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+       336: goto          341\n+       339: ldc           #109                // String\n+       341: invokevirtual #103                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+       344: invokevirtual #116                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+       347: invokespecial #70                 // Method java/io/File.\"<init>\":(Ljava/lang/String;)V\n+       350: astore_2\n+       351: goto          359\n+       354: aload_0\n+       355: invokevirtual #125                // Method getStdoutFile:()Ljava/io/File;\n+       358: astore_2\n+       359: aload_2\n+       360: areturn\n       LineNumberTable:\n         line 80: 0\n         line 81: 15\n         line 82: 19\n         line 85: 28\n         line 86: 30\n-        line 87: 32\n+        line 87: 33\n         line 88: 48\n         line 89: 61\n         line 90: 72\n         line 91: 84\n         line 92: 96\n         line 93: 108\n         line 94: 120\n         line 95: 123\n-        line 97: 128\n-        line 96: 141\n+        line 96: 128\n+        line 97: 135\n         line 98: 143\n-        line 100: 148\n-        line 99: 160\n+        line 99: 148\n+        line 100: 157\n         line 101: 162\n         line 102: 167\n         line 106: 182\n-        line 107: 209\n-        line 108: 269\n-        line 106: 332\n-        line 109: 336\n-        line 110: 339\n-        line 112: 344\n-      LocalVariableTable:\n-        Start  Length  Slot  Name   Signature\n-            0     346     0  this   Lpsiprobe/tools/logging/log4j2/Log4J2AppenderAccessor;\n-           15     331     1 fileName   Ljava/lang/String;\n-           30     316     2 result   Ljava/io/File;\n-           61     275     3 smtpManager   Ljava/lang/Object;\n-           72     264     4 factoryData   Ljava/lang/Object;\n-           84     252     5    cc   Ljava/lang/Object;\n-           96     240     6   bcc   Ljava/lang/Object;\n-          108     228     7  from   Ljava/lang/Object;\n-          120     216     8 subjectSerializer   Ljava/lang/Object;\n-          123     213     9 subject   Ljava/lang/String;\n-          143      39    10 subjectFormatters   [Ljava/lang/Object;\n+        line 107: 212\n+        line 108: 278\n+        line 109: 351\n+        line 110: 354\n+        line 112: 359\n+      LocalVariableTable:\n+        Start  Length  Slot  Name   Signature\n           162      20    11 subjectFormatterConverter   Ljava/lang/Object;\n+          143      39    10 subjectFormatters   [Ljava/lang/Object;\n+           61     290     3 smtpManager   Ljava/lang/Object;\n+           72     279     4 factoryData   Ljava/lang/Object;\n+           84     267     5    cc   Ljava/lang/Object;\n+           96     255     6   bcc   Ljava/lang/Object;\n+          108     243     7  from   Ljava/lang/Object;\n+          120     231     8 subjectSerializer   Ljava/lang/Object;\n+          123     228     9 subject   Ljava/lang/String;\n+            0     361     0  this   Lpsiprobe/tools/logging/log4j2/Log4J2AppenderAccessor;\n+           15     346     1 fileName   Ljava/lang/String;\n+           30     331     2 result   Ljava/io/File;\n       StackMapTable: number_of_entries = 12\n         frame_type = 252 /* append */\n           offset_delta = 28\n           locals = [ class java/lang/String ]\n         frame_type = 255 /* full_frame */\n           offset_delta = 153\n           locals = [ class psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor, class java/lang/String, class java/io/File, class java/lang/Object, class java/lang/Object, class java/lang/Object, class java/lang/Object, class java/lang/Object, class java/lang/Object, class java/lang/String ]\n           stack = []\n         frame_type = 255 /* full_frame */\n-          offset_delta = 51\n+          offset_delta = 57\n           locals = [ class psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor, class java/lang/String, class java/io/File, class java/lang/Object, class java/lang/Object, class java/lang/Object, class java/lang/Object, class java/lang/Object, class java/lang/Object, class java/lang/String ]\n           stack = [ uninitialized 182, uninitialized 182, class java/lang/StringBuilder ]\n         frame_type = 255 /* full_frame */\n           offset_delta = 1\n           locals = [ class psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor, class java/lang/String, class java/io/File, class java/lang/Object, class java/lang/Object, class java/lang/Object, class java/lang/Object, class java/lang/Object, class java/lang/Object, class java/lang/String ]\n           stack = [ uninitialized 182, uninitialized 182, class java/lang/StringBuilder, class java/lang/String ]\n         frame_type = 255 /* full_frame */\n-          offset_delta = 27\n+          offset_delta = 30\n           locals = [ class psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor, class java/lang/String, class java/io/File, class java/lang/Object, class java/lang/Object, class java/lang/Object, class java/lang/Object, class java/lang/Object, class java/lang/Object, class java/lang/String ]\n           stack = [ uninitialized 182, uninitialized 182, class java/lang/StringBuilder ]\n         frame_type = 255 /* full_frame */\n           offset_delta = 1\n           locals = [ class psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor, class java/lang/String, class java/io/File, class java/lang/Object, class java/lang/Object, class java/lang/Object, class java/lang/Object, class java/lang/Object, class java/lang/Object, class java/lang/String ]\n           stack = [ uninitialized 182, uninitialized 182, class java/lang/StringBuilder, class java/lang/String ]\n         frame_type = 255 /* full_frame */\n-          offset_delta = 27\n+          offset_delta = 30\n           locals = [ class psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor, class java/lang/String, class java/io/File, class java/lang/Object, class java/lang/Object, class java/lang/Object, class java/lang/Object, class java/lang/Object, class java/lang/Object, class java/lang/String ]\n           stack = [ uninitialized 182, uninitialized 182, class java/lang/StringBuilder ]\n         frame_type = 255 /* full_frame */\n           offset_delta = 1\n           locals = [ class psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor, class java/lang/String, class java/io/File, class java/lang/Object, class java/lang/Object, class java/lang/Object, class java/lang/Object, class java/lang/Object, class java/lang/Object, class java/lang/String ]\n           stack = [ uninitialized 182, uninitialized 182, class java/lang/StringBuilder, class java/lang/String ]\n         frame_type = 255 /* full_frame */\n-          offset_delta = 27\n+          offset_delta = 30\n           locals = [ class psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor, class java/lang/String, class java/io/File, class java/lang/Object, class java/lang/Object, class java/lang/Object, class java/lang/Object, class java/lang/Object, class java/lang/Object, class java/lang/String ]\n           stack = [ uninitialized 182, uninitialized 182, class java/lang/StringBuilder ]\n         frame_type = 255 /* full_frame */\n           offset_delta = 1\n           locals = [ class psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor, class java/lang/String, class java/io/File, class java/lang/Object, class java/lang/Object, class java/lang/Object, class java/lang/Object, class java/lang/Object, class java/lang/Object, class java/lang/String ]\n           stack = [ uninitialized 182, uninitialized 182, class java/lang/StringBuilder, class java/lang/String ]\n         frame_type = 255 /* full_frame */\n@@ -624,61 +628,61 @@\n \n   public java.lang.String getLevel();\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-         1: invokevirtual #25                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n-         4: invokevirtual #152                // Method psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor.getLevel:()Ljava/lang/String;\n+         1: invokevirtual #13                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n+         4: invokevirtual #129                // Method psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor.getLevel:()Ljava/lang/String;\n          7: areturn\n       LineNumberTable:\n         line 117: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Lpsiprobe/tools/logging/log4j2/Log4J2AppenderAccessor;\n \n   public java.lang.String[] getValidLevels();\n     descriptor: ()[Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=1, args_size=1\n          0: bipush        8\n-         2: anewarray     #51                 // class java/lang/String\n+         2: anewarray     #41                 // class java/lang/String\n          5: dup\n          6: iconst_0\n-         7: ldc           #156                // String OFF\n+         7: ldc           #132                // String OFF\n          9: aastore\n         10: dup\n         11: iconst_1\n-        12: ldc           #158                // String FATAL\n+        12: ldc           #134                // String FATAL\n         14: aastore\n         15: dup\n         16: iconst_2\n-        17: ldc           #160                // String ERROR\n+        17: ldc           #136                // String ERROR\n         19: aastore\n         20: dup\n         21: iconst_3\n-        22: ldc           #162                // String WARN\n+        22: ldc           #138                // String WARN\n         24: aastore\n         25: dup\n         26: iconst_4\n-        27: ldc           #164                // String INFO\n+        27: ldc           #140                // String INFO\n         29: aastore\n         30: dup\n         31: iconst_5\n-        32: ldc           #166                // String DEBUG\n+        32: ldc           #142                // String DEBUG\n         34: aastore\n         35: dup\n         36: bipush        6\n-        38: ldc           #168                // String TRACE\n+        38: ldc           #144                // String TRACE\n         40: aastore\n         41: dup\n         42: bipush        7\n-        44: ldc           #170                // String ALL\n+        44: ldc           #146                // String ALL\n         46: aastore\n         47: areturn\n       LineNumberTable:\n         line 122: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      48     0  this   Lpsiprobe/tools/logging/log4j2/Log4J2AppenderAccessor;\n"}]}, {"source1": "psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor.class", "source2": "psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,216 +1,216 @@\n-  SHA-256 checksum 7c400386c4b52d578ef4353e2e2794de87c6944a6b1b5ac8b0abeb5b88448fd1\n+  SHA-256 checksum 4615ccf0fbe15ea3658cb881cebcd4d41e5e275dff684cab7da4ce3913eca7d4\n   Compiled from \"Log4J2LoggerConfigAccessor.java\"\n public class psiprobe.tools.logging.log4j2.Log4J2LoggerConfigAccessor extends psiprobe.tools.logging.DefaultAccessor\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor\n-  super_class: #3                         // psiprobe/tools/logging/DefaultAccessor\n+  this_class: #14                         // psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor\n+  super_class: #2                         // psiprobe/tools/logging/DefaultAccessor\n   interfaces: 0, fields: 3, methods: 12, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor\n-    #2 = Utf8               psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor\n-    #3 = Class              #4            // psiprobe/tools/logging/DefaultAccessor\n+    #1 = Methodref          #2.#3         // psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n+    #2 = Class              #4            // psiprobe/tools/logging/DefaultAccessor\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               psiprobe/tools/logging/DefaultAccessor\n-    #5 = Utf8               context\n-    #6 = Utf8               Z\n-    #7 = Utf8               loggerContext\n-    #8 = Utf8               Lpsiprobe/tools/logging/log4j2/Log4J2LoggerContextAccessor;\n-    #9 = Utf8               appenderMap\n-   #10 = Utf8               Ljava/util/Map;\n-   #11 = Utf8               Signature\n-   #12 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n-   #13 = Utf8               <init>\n-   #14 = Utf8               ()V\n-   #15 = Utf8               Code\n-   #16 = Methodref          #3.#17        // psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n-   #17 = NameAndType        #13:#14       // \"<init>\":()V\n-   #18 = Utf8               LineNumberTable\n-   #19 = Utf8               LocalVariableTable\n-   #20 = Utf8               this\n-   #21 = Utf8               Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n-   #22 = Utf8               setTarget\n-   #23 = Utf8               (Ljava/lang/Object;)V\n-   #24 = Methodref          #3.#25        // psiprobe/tools/logging/DefaultAccessor.setTarget:(Ljava/lang/Object;)V\n-   #25 = NameAndType        #22:#23       // setTarget:(Ljava/lang/Object;)V\n-   #26 = String             #27           // getAppenders\n-   #27 = Utf8               getAppenders\n-   #28 = Methodref          #1.#29        // psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #29 = NameAndType        #30:#31       // invokeMethod:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #30 = Utf8               invokeMethod\n-   #31 = Utf8               (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-   #32 = Class              #33           // java/util/Map\n-   #33 = Utf8               java/util/Map\n-   #34 = Fieldref           #1.#35        // psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor.appenderMap:Ljava/util/Map;\n-   #35 = NameAndType        #9:#10        // appenderMap:Ljava/util/Map;\n-   #36 = Fieldref           #1.#37        // psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor.logger:Lorg/slf4j/Logger;\n-   #37 = NameAndType        #38:#39       // logger:Lorg/slf4j/Logger;\n-   #38 = Utf8               logger\n-   #39 = Utf8               Lorg/slf4j/Logger;\n-   #40 = String             #41           // {}#getAppenders() failed\n-   #41 = Utf8               {}#getAppenders() failed\n-   #42 = Methodref          #43.#45       // java/lang/Object.getClass:()Ljava/lang/Class;\n-   #43 = Class              #44           // java/lang/Object\n-   #44 = Utf8               java/lang/Object\n-   #45 = NameAndType        #46:#47       // getClass:()Ljava/lang/Class;\n-   #46 = Utf8               getClass\n-   #47 = Utf8               ()Ljava/lang/Class;\n-   #48 = Methodref          #49.#51       // java/lang/Class.getName:()Ljava/lang/String;\n-   #49 = Class              #50           // java/lang/Class\n-   #50 = Utf8               java/lang/Class\n-   #51 = NameAndType        #52:#53       // getName:()Ljava/lang/String;\n-   #52 = Utf8               getName\n-   #53 = Utf8               ()Ljava/lang/String;\n-   #54 = InterfaceMethodref #55.#57       // org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-   #55 = Class              #56           // org/slf4j/Logger\n-   #56 = Utf8               org/slf4j/Logger\n-   #57 = NameAndType        #58:#59       // error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-   #58 = Utf8               error\n-   #59 = Utf8               (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-   #60 = Class              #61           // java/lang/Exception\n-   #61 = Utf8               java/lang/Exception\n-   #62 = Utf8               target\n-   #63 = Utf8               Ljava/lang/Object;\n-   #64 = Utf8               e\n-   #65 = Utf8               Ljava/lang/Exception;\n-   #66 = Utf8               StackMapTable\n-   #67 = Utf8               MethodParameters\n-   #68 = Utf8               ()Ljava/util/List;\n-   #69 = Utf8               ()Ljava/util/List<Lpsiprobe/tools/logging/log4j2/Log4J2AppenderAccessor;>;\n-   #70 = Class              #71           // java/util/ArrayList\n-   #71 = Utf8               java/util/ArrayList\n-   #72 = Methodref          #70.#17       // java/util/ArrayList.\"<init>\":()V\n-   #73 = InterfaceMethodref #32.#74       // java/util/Map.values:()Ljava/util/Collection;\n-   #74 = NameAndType        #75:#76       // values:()Ljava/util/Collection;\n-   #75 = Utf8               values\n-   #76 = Utf8               ()Ljava/util/Collection;\n-   #77 = InterfaceMethodref #78.#80       // java/util/Collection.iterator:()Ljava/util/Iterator;\n-   #78 = Class              #79           // java/util/Collection\n-   #79 = Utf8               java/util/Collection\n-   #80 = NameAndType        #81:#82       // iterator:()Ljava/util/Iterator;\n-   #81 = Utf8               iterator\n-   #82 = Utf8               ()Ljava/util/Iterator;\n-   #83 = InterfaceMethodref #84.#86       // java/util/Iterator.next:()Ljava/lang/Object;\n-   #84 = Class              #85           // java/util/Iterator\n-   #85 = Utf8               java/util/Iterator\n-   #86 = NameAndType        #87:#88       // next:()Ljava/lang/Object;\n-   #87 = Utf8               next\n-   #88 = Utf8               ()Ljava/lang/Object;\n-   #89 = Methodref          #1.#90        // psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor.wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/log4j2/Log4J2AppenderAccessor;\n-   #90 = NameAndType        #91:#92       // wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/log4j2/Log4J2AppenderAccessor;\n-   #91 = Utf8               wrapAppender\n-   #92 = Utf8               (Ljava/lang/Object;)Lpsiprobe/tools/logging/log4j2/Log4J2AppenderAccessor;\n-   #93 = InterfaceMethodref #94.#96       // java/util/List.add:(Ljava/lang/Object;)Z\n-   #94 = Class              #95           // java/util/List\n-   #95 = Utf8               java/util/List\n-   #96 = NameAndType        #97:#98       // add:(Ljava/lang/Object;)Z\n-   #97 = Utf8               add\n-   #98 = Utf8               (Ljava/lang/Object;)Z\n-   #99 = InterfaceMethodref #84.#100      // java/util/Iterator.hasNext:()Z\n-  #100 = NameAndType        #101:#102     // hasNext:()Z\n-  #101 = Utf8               hasNext\n-  #102 = Utf8               ()Z\n-  #103 = Utf8               appenders\n-  #104 = Utf8               Ljava/util/List;\n-  #105 = Utf8               unwrappedAppender\n-  #106 = Utf8               appender\n-  #107 = Utf8               Lpsiprobe/tools/logging/log4j2/Log4J2AppenderAccessor;\n-  #108 = Utf8               LocalVariableTypeTable\n-  #109 = Utf8               Ljava/util/List<Lpsiprobe/tools/logging/log4j2/Log4J2AppenderAccessor;>;\n-  #110 = Utf8               getAppender\n-  #111 = Utf8               (Ljava/lang/String;)Lpsiprobe/tools/logging/log4j2/Log4J2AppenderAccessor;\n-  #112 = InterfaceMethodref #32.#113      // java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;\n-  #113 = NameAndType        #114:#115     // get:(Ljava/lang/Object;)Ljava/lang/Object;\n-  #114 = Utf8               get\n-  #115 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n-  #116 = Utf8               name\n-  #117 = Utf8               Ljava/lang/String;\n-  #118 = Utf8               isContext\n-  #119 = Fieldref           #1.#120       // psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor.context:Z\n-  #120 = NameAndType        #5:#6         // context:Z\n-  #121 = Utf8               setContext\n-  #122 = Utf8               (Z)V\n-  #123 = Utf8               setLoggerContext\n-  #124 = Utf8               (Lpsiprobe/tools/logging/log4j2/Log4J2LoggerContextAccessor;)V\n-  #125 = Fieldref           #1.#126       // psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor.loggerContext:Lpsiprobe/tools/logging/log4j2/Log4J2LoggerContextAccessor;\n-  #126 = NameAndType        #7:#8         // loggerContext:Lpsiprobe/tools/logging/log4j2/Log4J2LoggerContextAccessor;\n-  #127 = Utf8               isRoot\n-  #128 = String             #129          //\n-  #129 = Utf8\n-  #130 = Methodref          #1.#51        // psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor.getName:()Ljava/lang/String;\n-  #131 = Methodref          #132.#134     // java/lang/String.equals:(Ljava/lang/Object;)Z\n-  #132 = Class              #133          // java/lang/String\n-  #133 = Utf8               java/lang/String\n-  #134 = NameAndType        #135:#98      // equals:(Ljava/lang/Object;)Z\n-  #135 = Utf8               equals\n-  #136 = Methodref          #1.#137       // psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor.getTarget:()Ljava/lang/Object;\n-  #137 = NameAndType        #138:#88      // getTarget:()Ljava/lang/Object;\n-  #138 = Utf8               getTarget\n-  #139 = String             #116          // name\n-  #140 = Methodref          #1.#141       // psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor.getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-  #141 = NameAndType        #142:#143     // getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-  #142 = Utf8               getProperty\n-  #143 = Utf8               (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-  #144 = Utf8               getLevel\n-  #145 = String             #144          // getLevel\n-  #146 = Methodref          #147.#149     // org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #147 = Class              #148          // org/apache/commons/lang3/reflect/MethodUtils\n-  #148 = Utf8               org/apache/commons/lang3/reflect/MethodUtils\n-  #149 = NameAndType        #30:#150      // invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #150 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-  #151 = String             #152          // toString\n-  #152 = Utf8               toString\n-  #153 = String             #154          // {}#getLevel() failed\n-  #154 = Utf8               {}#getLevel() failed\n-  #155 = Utf8               level\n-  #156 = Utf8               setLevel\n-  #157 = Utf8               (Ljava/lang/String;)V\n-  #158 = String             #159          // toLevel\n-  #159 = Utf8               toLevel\n-  #160 = Methodref          #147.#161     // org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n-  #161 = NameAndType        #30:#162      // invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n-  #162 = Utf8               (Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n-  #163 = String             #156          // setLevel\n-  #164 = Methodref          #165.#167     // psiprobe/tools/logging/log4j2/Log4J2LoggerContextAccessor.updateLoggers:()V\n-  #165 = Class              #166          // psiprobe/tools/logging/log4j2/Log4J2LoggerContextAccessor\n-  #166 = Utf8               psiprobe/tools/logging/log4j2/Log4J2LoggerContextAccessor\n-  #167 = NameAndType        #168:#14      // updateLoggers:()V\n-  #168 = Utf8               updateLoggers\n-  #169 = String             #170          // {}#setLevel(\\'{}\\') failed\n-  #170 = Utf8               {}#setLevel(\\'{}\\') failed\n-  #171 = InterfaceMethodref #55.#172      // org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n-  #172 = NameAndType        #58:#173      // error:(Ljava/lang/String;[Ljava/lang/Object;)V\n-  #173 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)V\n-  #174 = Utf8               newLevelStr\n-  #175 = Utf8               newLevel\n-  #176 = Class              #177          // java/lang/IllegalArgumentException\n-  #177 = Utf8               java/lang/IllegalArgumentException\n-  #178 = String             #179          // appender is null\n-  #179 = Utf8               appender is null\n-  #180 = Methodref          #176.#181     // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n-  #181 = NameAndType        #13:#157      // \"<init>\":(Ljava/lang/String;)V\n-  #182 = Class              #183          // psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor\n-  #183 = Utf8               psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor\n-  #184 = Methodref          #182.#17      // psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor.\"<init>\":()V\n-  #185 = Methodref          #182.#25      // psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor.setTarget:(Ljava/lang/Object;)V\n-  #186 = Methodref          #182.#187     // psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor.setLoggerAccessor:(Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;)V\n-  #187 = NameAndType        #188:#189     // setLoggerAccessor:(Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;)V\n-  #188 = Utf8               setLoggerAccessor\n-  #189 = Utf8               (Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;)V\n-  #190 = Methodref          #1.#191       // psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor.getApplication:()Lpsiprobe/model/Application;\n-  #191 = NameAndType        #192:#193     // getApplication:()Lpsiprobe/model/Application;\n-  #192 = Utf8               getApplication\n-  #193 = Utf8               ()Lpsiprobe/model/Application;\n-  #194 = Methodref          #182.#195     // psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor.setApplication:(Lpsiprobe/model/Application;)V\n-  #195 = NameAndType        #196:#197     // setApplication:(Lpsiprobe/model/Application;)V\n-  #196 = Utf8               setApplication\n-  #197 = Utf8               (Lpsiprobe/model/Application;)V\n-  #198 = String             #199          // Could not wrap appender: {}\n-  #199 = Utf8               Could not wrap appender: {}\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Methodref          #2.#8         // psiprobe/tools/logging/DefaultAccessor.setTarget:(Ljava/lang/Object;)V\n+    #8 = NameAndType        #9:#10        // setTarget:(Ljava/lang/Object;)V\n+    #9 = Utf8               setTarget\n+   #10 = Utf8               (Ljava/lang/Object;)V\n+   #11 = String             #12           // getAppenders\n+   #12 = Utf8               getAppenders\n+   #13 = Methodref          #14.#15       // psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #14 = Class              #16           // psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor\n+   #15 = NameAndType        #17:#18       // invokeMethod:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #16 = Utf8               psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor\n+   #17 = Utf8               invokeMethod\n+   #18 = Utf8               (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+   #19 = Class              #20           // java/util/Map\n+   #20 = Utf8               java/util/Map\n+   #21 = Fieldref           #14.#22       // psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor.appenderMap:Ljava/util/Map;\n+   #22 = NameAndType        #23:#24       // appenderMap:Ljava/util/Map;\n+   #23 = Utf8               appenderMap\n+   #24 = Utf8               Ljava/util/Map;\n+   #25 = Class              #26           // java/lang/Exception\n+   #26 = Utf8               java/lang/Exception\n+   #27 = Fieldref           #14.#28       // psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor.logger:Lorg/slf4j/Logger;\n+   #28 = NameAndType        #29:#30       // logger:Lorg/slf4j/Logger;\n+   #29 = Utf8               logger\n+   #30 = Utf8               Lorg/slf4j/Logger;\n+   #31 = String             #32           // {}#getAppenders() failed\n+   #32 = Utf8               {}#getAppenders() failed\n+   #33 = Methodref          #34.#35       // java/lang/Object.getClass:()Ljava/lang/Class;\n+   #34 = Class              #36           // java/lang/Object\n+   #35 = NameAndType        #37:#38       // getClass:()Ljava/lang/Class;\n+   #36 = Utf8               java/lang/Object\n+   #37 = Utf8               getClass\n+   #38 = Utf8               ()Ljava/lang/Class;\n+   #39 = Methodref          #40.#41       // java/lang/Class.getName:()Ljava/lang/String;\n+   #40 = Class              #42           // java/lang/Class\n+   #41 = NameAndType        #43:#44       // getName:()Ljava/lang/String;\n+   #42 = Utf8               java/lang/Class\n+   #43 = Utf8               getName\n+   #44 = Utf8               ()Ljava/lang/String;\n+   #45 = InterfaceMethodref #46.#47       // org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+   #46 = Class              #48           // org/slf4j/Logger\n+   #47 = NameAndType        #49:#50       // error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+   #48 = Utf8               org/slf4j/Logger\n+   #49 = Utf8               error\n+   #50 = Utf8               (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+   #51 = Class              #52           // java/util/ArrayList\n+   #52 = Utf8               java/util/ArrayList\n+   #53 = Methodref          #51.#3        // java/util/ArrayList.\"<init>\":()V\n+   #54 = InterfaceMethodref #19.#55       // java/util/Map.values:()Ljava/util/Collection;\n+   #55 = NameAndType        #56:#57       // values:()Ljava/util/Collection;\n+   #56 = Utf8               values\n+   #57 = Utf8               ()Ljava/util/Collection;\n+   #58 = InterfaceMethodref #59.#60       // java/util/Collection.iterator:()Ljava/util/Iterator;\n+   #59 = Class              #61           // java/util/Collection\n+   #60 = NameAndType        #62:#63       // iterator:()Ljava/util/Iterator;\n+   #61 = Utf8               java/util/Collection\n+   #62 = Utf8               iterator\n+   #63 = Utf8               ()Ljava/util/Iterator;\n+   #64 = InterfaceMethodref #65.#66       // java/util/Iterator.hasNext:()Z\n+   #65 = Class              #67           // java/util/Iterator\n+   #66 = NameAndType        #68:#69       // hasNext:()Z\n+   #67 = Utf8               java/util/Iterator\n+   #68 = Utf8               hasNext\n+   #69 = Utf8               ()Z\n+   #70 = InterfaceMethodref #65.#71       // java/util/Iterator.next:()Ljava/lang/Object;\n+   #71 = NameAndType        #72:#73       // next:()Ljava/lang/Object;\n+   #72 = Utf8               next\n+   #73 = Utf8               ()Ljava/lang/Object;\n+   #74 = Methodref          #14.#75       // psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor.wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/log4j2/Log4J2AppenderAccessor;\n+   #75 = NameAndType        #76:#77       // wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/log4j2/Log4J2AppenderAccessor;\n+   #76 = Utf8               wrapAppender\n+   #77 = Utf8               (Ljava/lang/Object;)Lpsiprobe/tools/logging/log4j2/Log4J2AppenderAccessor;\n+   #78 = InterfaceMethodref #79.#80       // java/util/List.add:(Ljava/lang/Object;)Z\n+   #79 = Class              #81           // java/util/List\n+   #80 = NameAndType        #82:#83       // add:(Ljava/lang/Object;)Z\n+   #81 = Utf8               java/util/List\n+   #82 = Utf8               add\n+   #83 = Utf8               (Ljava/lang/Object;)Z\n+   #84 = InterfaceMethodref #19.#85       // java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;\n+   #85 = NameAndType        #86:#87       // get:(Ljava/lang/Object;)Ljava/lang/Object;\n+   #86 = Utf8               get\n+   #87 = Utf8               (Ljava/lang/Object;)Ljava/lang/Object;\n+   #88 = Fieldref           #14.#89       // psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor.context:Z\n+   #89 = NameAndType        #90:#91       // context:Z\n+   #90 = Utf8               context\n+   #91 = Utf8               Z\n+   #92 = Fieldref           #14.#93       // psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor.loggerContext:Lpsiprobe/tools/logging/log4j2/Log4J2LoggerContextAccessor;\n+   #93 = NameAndType        #94:#95       // loggerContext:Lpsiprobe/tools/logging/log4j2/Log4J2LoggerContextAccessor;\n+   #94 = Utf8               loggerContext\n+   #95 = Utf8               Lpsiprobe/tools/logging/log4j2/Log4J2LoggerContextAccessor;\n+   #96 = String             #97           //\n+   #97 = Utf8\n+   #98 = Methodref          #14.#41       // psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor.getName:()Ljava/lang/String;\n+   #99 = Methodref          #100.#101     // java/lang/String.equals:(Ljava/lang/Object;)Z\n+  #100 = Class              #102          // java/lang/String\n+  #101 = NameAndType        #103:#83      // equals:(Ljava/lang/Object;)Z\n+  #102 = Utf8               java/lang/String\n+  #103 = Utf8               equals\n+  #104 = Methodref          #14.#105      // psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor.getTarget:()Ljava/lang/Object;\n+  #105 = NameAndType        #106:#73      // getTarget:()Ljava/lang/Object;\n+  #106 = Utf8               getTarget\n+  #107 = String             #108          // name\n+  #108 = Utf8               name\n+  #109 = Methodref          #14.#110      // psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor.getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+  #110 = NameAndType        #111:#112     // getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+  #111 = Utf8               getProperty\n+  #112 = Utf8               (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+  #113 = String             #114          // getLevel\n+  #114 = Utf8               getLevel\n+  #115 = Methodref          #116.#117     // org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+  #116 = Class              #118          // org/apache/commons/lang3/reflect/MethodUtils\n+  #117 = NameAndType        #17:#119      // invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+  #118 = Utf8               org/apache/commons/lang3/reflect/MethodUtils\n+  #119 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+  #120 = String             #121          // toString\n+  #121 = Utf8               toString\n+  #122 = String             #123          // {}#getLevel() failed\n+  #123 = Utf8               {}#getLevel() failed\n+  #124 = String             #125          // toLevel\n+  #125 = Utf8               toLevel\n+  #126 = Methodref          #116.#127     // org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n+  #127 = NameAndType        #17:#128      // invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n+  #128 = Utf8               (Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n+  #129 = String             #130          // setLevel\n+  #130 = Utf8               setLevel\n+  #131 = Methodref          #132.#133     // psiprobe/tools/logging/log4j2/Log4J2LoggerContextAccessor.updateLoggers:()V\n+  #132 = Class              #134          // psiprobe/tools/logging/log4j2/Log4J2LoggerContextAccessor\n+  #133 = NameAndType        #135:#6       // updateLoggers:()V\n+  #134 = Utf8               psiprobe/tools/logging/log4j2/Log4J2LoggerContextAccessor\n+  #135 = Utf8               updateLoggers\n+  #136 = String             #137          // {}#setLevel(\\'{}\\') failed\n+  #137 = Utf8               {}#setLevel(\\'{}\\') failed\n+  #138 = InterfaceMethodref #46.#139      // org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n+  #139 = NameAndType        #49:#140      // error:(Ljava/lang/String;[Ljava/lang/Object;)V\n+  #140 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)V\n+  #141 = Class              #142          // java/lang/IllegalArgumentException\n+  #142 = Utf8               java/lang/IllegalArgumentException\n+  #143 = String             #144          // appender is null\n+  #144 = Utf8               appender is null\n+  #145 = Methodref          #141.#146     // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+  #146 = NameAndType        #5:#147       // \"<init>\":(Ljava/lang/String;)V\n+  #147 = Utf8               (Ljava/lang/String;)V\n+  #148 = Class              #149          // psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor\n+  #149 = Utf8               psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor\n+  #150 = Methodref          #148.#3       // psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor.\"<init>\":()V\n+  #151 = Methodref          #148.#8       // psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor.setTarget:(Ljava/lang/Object;)V\n+  #152 = Methodref          #148.#153     // psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor.setLoggerAccessor:(Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;)V\n+  #153 = NameAndType        #154:#155     // setLoggerAccessor:(Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;)V\n+  #154 = Utf8               setLoggerAccessor\n+  #155 = Utf8               (Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;)V\n+  #156 = Methodref          #14.#157      // psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor.getApplication:()Lpsiprobe/model/Application;\n+  #157 = NameAndType        #158:#159     // getApplication:()Lpsiprobe/model/Application;\n+  #158 = Utf8               getApplication\n+  #159 = Utf8               ()Lpsiprobe/model/Application;\n+  #160 = Methodref          #148.#161     // psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor.setApplication:(Lpsiprobe/model/Application;)V\n+  #161 = NameAndType        #162:#163     // setApplication:(Lpsiprobe/model/Application;)V\n+  #162 = Utf8               setApplication\n+  #163 = Utf8               (Lpsiprobe/model/Application;)V\n+  #164 = String             #165          // Could not wrap appender: {}\n+  #165 = Utf8               Could not wrap appender: {}\n+  #166 = Utf8               Signature\n+  #167 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n+  #168 = Utf8               Code\n+  #169 = Utf8               LineNumberTable\n+  #170 = Utf8               LocalVariableTable\n+  #171 = Utf8               this\n+  #172 = Utf8               Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n+  #173 = Utf8               e\n+  #174 = Utf8               Ljava/lang/Exception;\n+  #175 = Utf8               target\n+  #176 = Utf8               Ljava/lang/Object;\n+  #177 = Utf8               StackMapTable\n+  #178 = Utf8               MethodParameters\n+  #179 = Utf8               ()Ljava/util/List;\n+  #180 = Utf8               appender\n+  #181 = Utf8               Lpsiprobe/tools/logging/log4j2/Log4J2AppenderAccessor;\n+  #182 = Utf8               unwrappedAppender\n+  #183 = Utf8               appenders\n+  #184 = Utf8               Ljava/util/List;\n+  #185 = Utf8               LocalVariableTypeTable\n+  #186 = Utf8               Ljava/util/List<Lpsiprobe/tools/logging/log4j2/Log4J2AppenderAccessor;>;\n+  #187 = Utf8               ()Ljava/util/List<Lpsiprobe/tools/logging/log4j2/Log4J2AppenderAccessor;>;\n+  #188 = Utf8               getAppender\n+  #189 = Utf8               (Ljava/lang/String;)Lpsiprobe/tools/logging/log4j2/Log4J2AppenderAccessor;\n+  #190 = Utf8               Ljava/lang/String;\n+  #191 = Utf8               isContext\n+  #192 = Utf8               setContext\n+  #193 = Utf8               (Z)V\n+  #194 = Utf8               setLoggerContext\n+  #195 = Utf8               (Lpsiprobe/tools/logging/log4j2/Log4J2LoggerContextAccessor;)V\n+  #196 = Utf8               isRoot\n+  #197 = Utf8               level\n+  #198 = Utf8               newLevel\n+  #199 = Utf8               newLevelStr\n   #200 = Utf8               appenderAccessor\n   #201 = Utf8               SourceFile\n   #202 = Utf8               Log4J2LoggerConfigAccessor.java\n {\n   private boolean context;\n     descriptor: Z\n     flags: (0x0002) ACC_PRIVATE\n@@ -218,202 +218,200 @@\n   private psiprobe.tools.logging.log4j2.Log4J2LoggerContextAccessor loggerContext;\n     descriptor: Lpsiprobe/tools/logging/log4j2/Log4J2LoggerContextAccessor;\n     flags: (0x0002) ACC_PRIVATE\n \n   private java.util.Map<java.lang.String, java.lang.Object> appenderMap;\n     descriptor: Ljava/util/Map;\n     flags: (0x0002) ACC_PRIVATE\n-    Signature: #12                          // Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n+    Signature: #167                         // Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n \n   public psiprobe.tools.logging.log4j2.Log4J2LoggerConfigAccessor();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #16                 // Method psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 24: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n \n   public void setTarget(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=6, locals=3, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #24                 // Method psiprobe/tools/logging/DefaultAccessor.setTarget:(Ljava/lang/Object;)V\n+         2: invokespecial #7                  // Method psiprobe/tools/logging/DefaultAccessor.setTarget:(Ljava/lang/Object;)V\n          5: aload_0\n          6: aload_0\n          7: aload_1\n-         8: ldc           #26                 // String getAppenders\n+         8: ldc           #11                 // String getAppenders\n         10: aconst_null\n         11: aconst_null\n-        12: invokevirtual #28                 // Method invokeMethod:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-        15: checkcast     #32                 // class java/util/Map\n-        18: putfield      #34                 // Field appenderMap:Ljava/util/Map;\n+        12: invokevirtual #13                 // Method invokeMethod:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        15: checkcast     #19                 // class java/util/Map\n+        18: putfield      #21                 // Field appenderMap:Ljava/util/Map;\n         21: goto          43\n         24: astore_2\n-        25: getstatic     #36                 // Field logger:Lorg/slf4j/Logger;\n-        28: ldc           #40                 // String {}#getAppenders() failed\n+        25: getstatic     #27                 // Field logger:Lorg/slf4j/Logger;\n+        28: ldc           #31                 // String {}#getAppenders() failed\n         30: aload_1\n-        31: invokevirtual #42                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-        34: invokevirtual #48                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+        31: invokevirtual #33                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        34: invokevirtual #39                 // Method java/lang/Class.getName:()Ljava/lang/String;\n         37: aload_2\n-        38: invokeinterface #54,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+        38: invokeinterface #45,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n         43: return\n       Exception table:\n          from    to  target type\n              5    21    24   Class java/lang/Exception\n       LineNumberTable:\n         line 43: 0\n         line 46: 5\n-        line 47: 21\n+        line 49: 21\n+        line 47: 24\n         line 48: 25\n         line 50: 43\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n+           25      18     2     e   Ljava/lang/Exception;\n             0      44     0  this   Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n             0      44     1 target   Ljava/lang/Object;\n-           25      18     2     e   Ljava/lang/Exception;\n       StackMapTable: number_of_entries = 2\n         frame_type = 88 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Exception ]\n         frame_type = 18 /* same */\n     MethodParameters:\n       Name                           Flags\n       target\n \n   public java.util.List<psiprobe.tools.logging.log4j2.Log4J2AppenderAccessor> getAppenders();\n     descriptor: ()Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #69                          // ()Ljava/util/List<Lpsiprobe/tools/logging/log4j2/Log4J2AppenderAccessor;>;\n     Code:\n       stack=2, locals=5, args_size=1\n-         0: new           #70                 // class java/util/ArrayList\n+         0: new           #51                 // class java/util/ArrayList\n          3: dup\n-         4: invokespecial #72                 // Method java/util/ArrayList.\"<init>\":()V\n+         4: invokespecial #53                 // Method java/util/ArrayList.\"<init>\":()V\n          7: astore_1\n          8: aload_0\n-         9: getfield      #34                 // Field appenderMap:Ljava/util/Map;\n+         9: getfield      #21                 // Field appenderMap:Ljava/util/Map;\n         12: ifnull        70\n         15: aload_0\n-        16: getfield      #34                 // Field appenderMap:Ljava/util/Map;\n-        19: invokeinterface #73,  1           // InterfaceMethod java/util/Map.values:()Ljava/util/Collection;\n-        24: invokeinterface #77,  1           // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator;\n-        29: astore_3\n-        30: goto          61\n-        33: aload_3\n-        34: invokeinterface #83,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-        39: astore_2\n-        40: aload_0\n-        41: aload_2\n-        42: invokespecial #89                 // Method wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/log4j2/Log4J2AppenderAccessor;\n-        45: astore        4\n-        47: aload         4\n-        49: ifnull        61\n-        52: aload_1\n+        16: getfield      #21                 // Field appenderMap:Ljava/util/Map;\n+        19: invokeinterface #54,  1           // InterfaceMethod java/util/Map.values:()Ljava/util/Collection;\n+        24: invokeinterface #58,  1           // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator;\n+        29: astore_2\n+        30: aload_2\n+        31: invokeinterface #64,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+        36: ifeq          70\n+        39: aload_2\n+        40: invokeinterface #70,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+        45: astore_3\n+        46: aload_0\n+        47: aload_3\n+        48: invokespecial #74                 // Method wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/log4j2/Log4J2AppenderAccessor;\n+        51: astore        4\n         53: aload         4\n-        55: invokeinterface #93,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n-        60: pop\n-        61: aload_3\n-        62: invokeinterface #99,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n-        67: ifne          33\n+        55: ifnull        67\n+        58: aload_1\n+        59: aload         4\n+        61: invokeinterface #78,  2           // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+        66: pop\n+        67: goto          30\n         70: aload_1\n         71: areturn\n       LineNumberTable:\n         line 58: 0\n         line 59: 8\n         line 60: 15\n-        line 61: 40\n-        line 62: 47\n-        line 63: 52\n-        line 60: 61\n+        line 61: 46\n+        line 62: 53\n+        line 63: 58\n+        line 65: 67\n         line 67: 70\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n+           53      14     4 appender   Lpsiprobe/tools/logging/log4j2/Log4J2AppenderAccessor;\n+           46      21     3 unwrappedAppender   Ljava/lang/Object;\n             0      72     0  this   Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n             8      64     1 appenders   Ljava/util/List;\n-           40      21     2 unwrappedAppender   Ljava/lang/Object;\n-           47      14     4 appender   Lpsiprobe/tools/logging/log4j2/Log4J2AppenderAccessor;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             8      64     1 appenders   Ljava/util/List<Lpsiprobe/tools/logging/log4j2/Log4J2AppenderAccessor;>;\n       StackMapTable: number_of_entries = 3\n-        frame_type = 255 /* full_frame */\n-          offset_delta = 33\n-          locals = [ class psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor, class java/util/List, top, class java/util/Iterator ]\n-          stack = []\n-        frame_type = 27 /* same */\n-        frame_type = 255 /* full_frame */\n-          offset_delta = 8\n-          locals = [ class psiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor, class java/util/List ]\n-          stack = []\n+        frame_type = 253 /* append */\n+          offset_delta = 30\n+          locals = [ class java/util/List, class java/util/Iterator ]\n+        frame_type = 36 /* same */\n+        frame_type = 250 /* chop */\n+          offset_delta = 2\n+    Signature: #187                         // ()Ljava/util/List<Lpsiprobe/tools/logging/log4j2/Log4J2AppenderAccessor;>;\n \n   public psiprobe.tools.logging.log4j2.Log4J2AppenderAccessor getAppender(java.lang.String);\n     descriptor: (Ljava/lang/String;)Lpsiprobe/tools/logging/log4j2/Log4J2AppenderAccessor;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=3, args_size=2\n          0: aload_0\n-         1: getfield      #34                 // Field appenderMap:Ljava/util/Map;\n+         1: getfield      #21                 // Field appenderMap:Ljava/util/Map;\n          4: ifnull        24\n          7: aload_0\n-         8: getfield      #34                 // Field appenderMap:Ljava/util/Map;\n+         8: getfield      #21                 // Field appenderMap:Ljava/util/Map;\n         11: aload_1\n-        12: invokeinterface #112,  2          // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;\n+        12: invokeinterface #84,  2           // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;\n         17: astore_2\n         18: aload_0\n         19: aload_2\n-        20: invokespecial #89                 // Method wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/log4j2/Log4J2AppenderAccessor;\n+        20: invokespecial #74                 // Method wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/log4j2/Log4J2AppenderAccessor;\n         23: areturn\n         24: aconst_null\n         25: areturn\n       LineNumberTable:\n         line 77: 0\n         line 78: 7\n         line 79: 18\n         line 81: 24\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n+           18       6     2 appender   Ljava/lang/Object;\n             0      26     0  this   Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n             0      26     1  name   Ljava/lang/String;\n-           18       6     2 appender   Ljava/lang/Object;\n       StackMapTable: number_of_entries = 1\n         frame_type = 24 /* same */\n     MethodParameters:\n       Name                           Flags\n       name\n \n   public boolean isContext();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #119                // Field context:Z\n+         1: getfield      #88                 // Field context:Z\n          4: ireturn\n       LineNumberTable:\n         line 90: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n \n   public void setContext(boolean);\n     descriptor: (Z)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: iload_1\n-         2: putfield      #119                // Field context:Z\n+         2: putfield      #88                 // Field context:Z\n          5: return\n       LineNumberTable:\n         line 99: 0\n         line 100: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n@@ -425,15 +423,15 @@\n   public void setLoggerContext(psiprobe.tools.logging.log4j2.Log4J2LoggerContextAccessor);\n     descriptor: (Lpsiprobe/tools/logging/log4j2/Log4J2LoggerContextAccessor;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #125                // Field loggerContext:Lpsiprobe/tools/logging/log4j2/Log4J2LoggerContextAccessor;\n+         2: putfield      #92                 // Field loggerContext:Lpsiprobe/tools/logging/log4j2/Log4J2LoggerContextAccessor;\n          5: return\n       LineNumberTable:\n         line 108: 0\n         line 109: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n@@ -443,163 +441,164 @@\n       loggerContext\n \n   public boolean isRoot();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: ldc           #128                // String\n+         0: ldc           #96                 // String\n          2: aload_0\n-         3: invokevirtual #130                // Method getName:()Ljava/lang/String;\n-         6: invokevirtual #131                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+         3: invokevirtual #98                 // Method getName:()Ljava/lang/String;\n+         6: invokevirtual #99                 // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n          9: ireturn\n       LineNumberTable:\n         line 117: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n \n   public java.lang.String getName();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=1, args_size=1\n          0: aload_0\n          1: aload_0\n-         2: invokevirtual #136                // Method getTarget:()Ljava/lang/Object;\n-         5: ldc           #139                // String name\n+         2: invokevirtual #104                // Method getTarget:()Ljava/lang/Object;\n+         5: ldc           #107                // String name\n          7: aconst_null\n-         8: invokevirtual #140                // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-        11: checkcast     #132                // class java/lang/String\n+         8: invokevirtual #109                // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+        11: checkcast     #100                // class java/lang/String\n         14: areturn\n       LineNumberTable:\n         line 126: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      15     0  this   Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n \n   public java.lang.String getLevel();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=2, args_size=1\n          0: aload_0\n-         1: invokevirtual #136                // Method getTarget:()Ljava/lang/Object;\n-         4: ldc           #145                // String getLevel\n-         6: invokestatic  #146                // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+         1: invokevirtual #104                // Method getTarget:()Ljava/lang/Object;\n+         4: ldc           #113                // String getLevel\n+         6: invokestatic  #115                // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n          9: astore_1\n         10: aload_1\n-        11: ldc           #151                // String toString\n-        13: invokestatic  #146                // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        16: checkcast     #132                // class java/lang/String\n+        11: ldc           #120                // String toString\n+        13: invokestatic  #115                // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        16: checkcast     #100                // class java/lang/String\n         19: areturn\n         20: astore_1\n-        21: getstatic     #36                 // Field logger:Lorg/slf4j/Logger;\n-        24: ldc           #153                // String {}#getLevel() failed\n+        21: getstatic     #27                 // Field logger:Lorg/slf4j/Logger;\n+        24: ldc           #122                // String {}#getLevel() failed\n         26: aload_0\n-        27: invokevirtual #136                // Method getTarget:()Ljava/lang/Object;\n-        30: invokevirtual #42                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-        33: invokevirtual #48                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+        27: invokevirtual #104                // Method getTarget:()Ljava/lang/Object;\n+        30: invokevirtual #33                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        33: invokevirtual #39                 // Method java/lang/Class.getName:()Ljava/lang/String;\n         36: aload_1\n-        37: invokeinterface #54,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+        37: invokeinterface #45,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n         42: aconst_null\n         43: areturn\n       Exception table:\n          from    to  target type\n              0    19    20   Class java/lang/Exception\n       LineNumberTable:\n         line 136: 0\n         line 137: 10\n         line 138: 20\n         line 139: 21\n         line 141: 42\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      44     0  this   Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n            10      10     1 level   Ljava/lang/Object;\n            21      21     1     e   Ljava/lang/Exception;\n+            0      44     0  this   Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n       StackMapTable: number_of_entries = 1\n         frame_type = 84 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Exception ]\n \n   public void setLevel(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=6, locals=4, args_size=2\n          0: aload_0\n-         1: invokevirtual #136                // Method getTarget:()Ljava/lang/Object;\n-         4: ldc           #145                // String getLevel\n-         6: invokestatic  #146                // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+         1: invokevirtual #104                // Method getTarget:()Ljava/lang/Object;\n+         4: ldc           #113                // String getLevel\n+         6: invokestatic  #115                // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n          9: astore_2\n         10: aload_2\n-        11: ldc           #158                // String toLevel\n+        11: ldc           #124                // String toLevel\n         13: iconst_1\n-        14: anewarray     #43                 // class java/lang/Object\n+        14: anewarray     #34                 // class java/lang/Object\n         17: dup\n         18: iconst_0\n         19: aload_1\n         20: aastore\n-        21: invokestatic  #160                // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n+        21: invokestatic  #126                // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n         24: astore_3\n         25: aload_0\n-        26: invokevirtual #136                // Method getTarget:()Ljava/lang/Object;\n-        29: ldc           #163                // String setLevel\n+        26: invokevirtual #104                // Method getTarget:()Ljava/lang/Object;\n+        29: ldc           #129                // String setLevel\n         31: iconst_1\n-        32: anewarray     #43                 // class java/lang/Object\n+        32: anewarray     #34                 // class java/lang/Object\n         35: dup\n         36: iconst_0\n         37: aload_3\n         38: aastore\n-        39: invokestatic  #160                // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n+        39: invokestatic  #126                // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n         42: pop\n         43: aload_0\n-        44: getfield      #125                // Field loggerContext:Lpsiprobe/tools/logging/log4j2/Log4J2LoggerContextAccessor;\n-        47: invokevirtual #164                // Method psiprobe/tools/logging/log4j2/Log4J2LoggerContextAccessor.updateLoggers:()V\n+        44: getfield      #92                 // Field loggerContext:Lpsiprobe/tools/logging/log4j2/Log4J2LoggerContextAccessor;\n+        47: invokevirtual #131                // Method psiprobe/tools/logging/log4j2/Log4J2LoggerContextAccessor.updateLoggers:()V\n         50: goto          89\n         53: astore_2\n-        54: getstatic     #36                 // Field logger:Lorg/slf4j/Logger;\n-        57: ldc           #169                // String {}#setLevel(\\'{}\\') failed\n+        54: getstatic     #27                 // Field logger:Lorg/slf4j/Logger;\n+        57: ldc           #136                // String {}#setLevel(\\'{}\\') failed\n         59: iconst_3\n-        60: anewarray     #43                 // class java/lang/Object\n+        60: anewarray     #34                 // class java/lang/Object\n         63: dup\n         64: iconst_0\n         65: aload_0\n-        66: invokevirtual #136                // Method getTarget:()Ljava/lang/Object;\n-        69: invokevirtual #42                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-        72: invokevirtual #48                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+        66: invokevirtual #104                // Method getTarget:()Ljava/lang/Object;\n+        69: invokevirtual #33                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        72: invokevirtual #39                 // Method java/lang/Class.getName:()Ljava/lang/String;\n         75: aastore\n         76: dup\n         77: iconst_1\n         78: aload_1\n         79: aastore\n         80: dup\n         81: iconst_2\n         82: aload_2\n         83: aastore\n-        84: invokeinterface #171,  3          // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n+        84: invokeinterface #138,  3          // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n         89: return\n       Exception table:\n          from    to  target type\n              0    50    53   Class java/lang/Exception\n       LineNumberTable:\n         line 151: 0\n         line 152: 10\n         line 153: 25\n         line 154: 43\n-        line 155: 50\n+        line 157: 50\n+        line 155: 53\n         line 156: 54\n         line 158: 89\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      90     0  this   Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n-            0      90     1 newLevelStr   Ljava/lang/String;\n            10      40     2 level   Ljava/lang/Object;\n            25      25     3 newLevel   Ljava/lang/Object;\n            54      35     2     e   Ljava/lang/Exception;\n+            0      90     0  this   Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n+            0      90     1 newLevelStr   Ljava/lang/String;\n       StackMapTable: number_of_entries = 2\n         frame_type = 117 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Exception ]\n         frame_type = 35 /* same */\n     MethodParameters:\n       Name                           Flags\n       newLevelStr\n@@ -607,41 +606,41 @@\n   private psiprobe.tools.logging.log4j2.Log4J2AppenderAccessor wrapAppender(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)Lpsiprobe/tools/logging/log4j2/Log4J2AppenderAccessor;\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=4, locals=3, args_size=2\n          0: aload_1\n          1: ifnonnull     14\n-         4: new           #176                // class java/lang/IllegalArgumentException\n+         4: new           #141                // class java/lang/IllegalArgumentException\n          7: dup\n-         8: ldc           #178                // String appender is null\n-        10: invokespecial #180                // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+         8: ldc           #143                // String appender is null\n+        10: invokespecial #145                // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n         13: athrow\n-        14: new           #182                // class psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor\n+        14: new           #148                // class psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor\n         17: dup\n-        18: invokespecial #184                // Method psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor.\"<init>\":()V\n+        18: invokespecial #150                // Method psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor.\"<init>\":()V\n         21: astore_2\n         22: aload_2\n         23: aload_1\n-        24: invokevirtual #185                // Method psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor.setTarget:(Ljava/lang/Object;)V\n+        24: invokevirtual #151                // Method psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor.setTarget:(Ljava/lang/Object;)V\n         27: aload_2\n         28: aload_0\n-        29: invokevirtual #186                // Method psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor.setLoggerAccessor:(Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;)V\n+        29: invokevirtual #152                // Method psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor.setLoggerAccessor:(Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;)V\n         32: aload_2\n         33: aload_0\n-        34: invokevirtual #190                // Method getApplication:()Lpsiprobe/model/Application;\n-        37: invokevirtual #194                // Method psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor.setApplication:(Lpsiprobe/model/Application;)V\n+        34: invokevirtual #156                // Method getApplication:()Lpsiprobe/model/Application;\n+        37: invokevirtual #160                // Method psiprobe/tools/logging/log4j2/Log4J2AppenderAccessor.setApplication:(Lpsiprobe/model/Application;)V\n         40: aload_2\n         41: areturn\n         42: astore_2\n-        43: getstatic     #36                 // Field logger:Lorg/slf4j/Logger;\n-        46: ldc           #198                // String Could not wrap appender: {}\n+        43: getstatic     #27                 // Field logger:Lorg/slf4j/Logger;\n+        46: ldc           #164                // String Could not wrap appender: {}\n         48: aload_1\n         49: aload_2\n-        50: invokeinterface #54,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+        50: invokeinterface #45,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n         55: aconst_null\n         56: areturn\n       Exception table:\n          from    to  target type\n              0    41    42   Class java/lang/Exception\n       LineNumberTable:\n         line 168: 0\n@@ -652,18 +651,18 @@\n         line 174: 32\n         line 175: 40\n         line 176: 42\n         line 177: 43\n         line 179: 55\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      57     0  this   Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n-            0      57     1 appender   Ljava/lang/Object;\n            22      20     2 appenderAccessor   Lpsiprobe/tools/logging/log4j2/Log4J2AppenderAccessor;\n            43      12     2     e   Ljava/lang/Exception;\n+            0      57     0  this   Lpsiprobe/tools/logging/log4j2/Log4J2LoggerConfigAccessor;\n+            0      57     1 appender   Ljava/lang/Object;\n       StackMapTable: number_of_entries = 2\n         frame_type = 14 /* same */\n         frame_type = 91 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Exception ]\n     MethodParameters:\n       Name                           Flags\n       appender\n"}]}, {"source1": "psiprobe/tools/logging/log4j2/Log4J2LoggerContextAccessor.class", "source2": "psiprobe/tools/logging/log4j2/Log4J2LoggerContextAccessor.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,212 +1,215 @@\n-  SHA-256 checksum d8071ac0f9676306193d07e3cecd573a44d2d6b5d2f76b02db9fc1c1cbc87dda\n+  SHA-256 checksum b27a01b546d97f6fc6ce931f824cb0387b3a0b8412ca8ccb6797ba4ecd299669\n   Compiled from \"Log4J2LoggerContextAccessor.java\"\n public class psiprobe.tools.logging.log4j2.Log4J2LoggerContextAccessor extends psiprobe.tools.logging.DefaultAccessor\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/tools/logging/log4j2/Log4J2LoggerContextAccessor\n-  super_class: #3                         // psiprobe/tools/logging/DefaultAccessor\n+  this_class: #8                          // psiprobe/tools/logging/log4j2/Log4J2LoggerContextAccessor\n+  super_class: #2                         // psiprobe/tools/logging/DefaultAccessor\n   interfaces: 0, fields: 0, methods: 3, attributes: 1\n Constant pool:\n-   #1 = Class              #2             // psiprobe/tools/logging/log4j2/Log4J2LoggerContextAccessor\n-   #2 = Utf8               psiprobe/tools/logging/log4j2/Log4J2LoggerContextAccessor\n-   #3 = Class              #4             // psiprobe/tools/logging/DefaultAccessor\n+   #1 = Methodref          #2.#3          // psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n+   #2 = Class              #4             // psiprobe/tools/logging/DefaultAccessor\n+   #3 = NameAndType        #5:#6          // \"<init>\":()V\n    #4 = Utf8               psiprobe/tools/logging/DefaultAccessor\n    #5 = Utf8               <init>\n    #6 = Utf8               ()V\n-   #7 = Utf8               Code\n-   #8 = Methodref          #3.#9          // psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n-   #9 = NameAndType        #5:#6          // \"<init>\":()V\n-  #10 = Utf8               LineNumberTable\n-  #11 = Utf8               LocalVariableTable\n-  #12 = Utf8               this\n-  #13 = Utf8               Lpsiprobe/tools/logging/log4j2/Log4J2LoggerContextAccessor;\n-  #14 = Utf8               getLoggers\n-  #15 = Utf8               ()Ljava/util/Map;\n-  #16 = Utf8               Signature\n-  #17 = Utf8               ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n-  #18 = Methodref          #1.#19         // psiprobe/tools/logging/log4j2/Log4J2LoggerContextAccessor.getTarget:()Ljava/lang/Object;\n-  #19 = NameAndType        #20:#21        // getTarget:()Ljava/lang/Object;\n-  #20 = Utf8               getTarget\n-  #21 = Utf8               ()Ljava/lang/Object;\n-  #22 = String             #23            // getConfiguration\n-  #23 = Utf8               getConfiguration\n-  #24 = Methodref          #1.#25         // psiprobe/tools/logging/log4j2/Log4J2LoggerContextAccessor.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #25 = NameAndType        #26:#27        // invokeMethod:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #26 = Utf8               invokeMethod\n-  #27 = Utf8               (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-  #28 = Fieldref           #1.#29         // psiprobe/tools/logging/log4j2/Log4J2LoggerContextAccessor.logger:Lorg/slf4j/Logger;\n-  #29 = NameAndType        #30:#31        // logger:Lorg/slf4j/Logger;\n-  #30 = Utf8               logger\n-  #31 = Utf8               Lorg/slf4j/Logger;\n-  #32 = String             #33            // exception invoking getConfiguration\n-  #33 = Utf8               exception invoking getConfiguration\n-  #34 = InterfaceMethodref #35.#37        // org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V\n-  #35 = Class              #36            // org/slf4j/Logger\n-  #36 = Utf8               org/slf4j/Logger\n-  #37 = NameAndType        #38:#39        // error:(Ljava/lang/String;Ljava/lang/Throwable;)V\n-  #38 = Utf8               error\n-  #39 = Utf8               (Ljava/lang/String;Ljava/lang/Throwable;)V\n-  #40 = String             #14            // getLoggers\n-  #41 = Class              #42            // java/util/Map\n-  #42 = Utf8               java/util/Map\n-  #43 = String             #44            // exception invoking getLoggers\n-  #44 = Utf8               exception invoking getLoggers\n-  #45 = Class              #46            // java/lang/Exception\n-  #46 = Utf8               java/lang/Exception\n-  #47 = Utf8               loggers\n-  #48 = Utf8               Ljava/util/Map;\n-  #49 = Utf8               configuration\n-  #50 = Utf8               Ljava/lang/Object;\n-  #51 = Utf8               e\n-  #52 = Utf8               Ljava/lang/Exception;\n-  #53 = Utf8               LocalVariableTypeTable\n-  #54 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n-  #55 = Utf8               StackMapTable\n-  #56 = Class              #57            // java/lang/Object\n-  #57 = Utf8               java/lang/Object\n-  #58 = Utf8               updateLoggers\n-  #59 = String             #58            // updateLoggers\n-  #60 = String             #61            // exception invoking updateLoggers\n-  #61 = Utf8               exception invoking updateLoggers\n+   #7 = Methodref          #8.#9          // psiprobe/tools/logging/log4j2/Log4J2LoggerContextAccessor.getTarget:()Ljava/lang/Object;\n+   #8 = Class              #10            // psiprobe/tools/logging/log4j2/Log4J2LoggerContextAccessor\n+   #9 = NameAndType        #11:#12        // getTarget:()Ljava/lang/Object;\n+  #10 = Utf8               psiprobe/tools/logging/log4j2/Log4J2LoggerContextAccessor\n+  #11 = Utf8               getTarget\n+  #12 = Utf8               ()Ljava/lang/Object;\n+  #13 = String             #14            // getConfiguration\n+  #14 = Utf8               getConfiguration\n+  #15 = Methodref          #8.#16         // psiprobe/tools/logging/log4j2/Log4J2LoggerContextAccessor.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #16 = NameAndType        #17:#18        // invokeMethod:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #17 = Utf8               invokeMethod\n+  #18 = Utf8               (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+  #19 = Class              #20            // java/lang/Exception\n+  #20 = Utf8               java/lang/Exception\n+  #21 = Fieldref           #8.#22         // psiprobe/tools/logging/log4j2/Log4J2LoggerContextAccessor.logger:Lorg/slf4j/Logger;\n+  #22 = NameAndType        #23:#24        // logger:Lorg/slf4j/Logger;\n+  #23 = Utf8               logger\n+  #24 = Utf8               Lorg/slf4j/Logger;\n+  #25 = String             #26            // exception invoking getConfiguration\n+  #26 = Utf8               exception invoking getConfiguration\n+  #27 = InterfaceMethodref #28.#29        // org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #28 = Class              #30            // org/slf4j/Logger\n+  #29 = NameAndType        #31:#32        // error:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #30 = Utf8               org/slf4j/Logger\n+  #31 = Utf8               error\n+  #32 = Utf8               (Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #33 = String             #34            // getLoggers\n+  #34 = Utf8               getLoggers\n+  #35 = Class              #36            // java/util/Map\n+  #36 = Utf8               java/util/Map\n+  #37 = String             #38            // exception invoking getLoggers\n+  #38 = Utf8               exception invoking getLoggers\n+  #39 = String             #40            // updateLoggers\n+  #40 = Utf8               updateLoggers\n+  #41 = String             #42            // exception invoking updateLoggers\n+  #42 = Utf8               exception invoking updateLoggers\n+  #43 = Utf8               Code\n+  #44 = Utf8               LineNumberTable\n+  #45 = Utf8               LocalVariableTable\n+  #46 = Utf8               this\n+  #47 = Utf8               Lpsiprobe/tools/logging/log4j2/Log4J2LoggerContextAccessor;\n+  #48 = Utf8               ()Ljava/util/Map;\n+  #49 = Utf8               e\n+  #50 = Utf8               Ljava/lang/Exception;\n+  #51 = Utf8               loggers\n+  #52 = Utf8               Ljava/util/Map;\n+  #53 = Utf8               configuration\n+  #54 = Utf8               Ljava/lang/Object;\n+  #55 = Utf8               LocalVariableTypeTable\n+  #56 = Utf8               Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n+  #57 = Utf8               StackMapTable\n+  #58 = Class              #59            // java/lang/Object\n+  #59 = Utf8               java/lang/Object\n+  #60 = Utf8               Signature\n+  #61 = Utf8               ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n   #62 = Utf8               SourceFile\n   #63 = Utf8               Log4J2LoggerContextAccessor.java\n {\n   public psiprobe.tools.logging.log4j2.Log4J2LoggerContextAccessor();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 20: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/logging/log4j2/Log4J2LoggerContextAccessor;\n \n   public java.util.Map<java.lang.String, java.lang.Object> getLoggers();\n     descriptor: ()Ljava/util/Map;\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #17                          // ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n     Code:\n       stack=5, locals=4, args_size=1\n          0: aconst_null\n          1: astore_1\n          2: aconst_null\n          3: astore_2\n          4: aload_0\n          5: aload_0\n-         6: invokevirtual #18                 // Method getTarget:()Ljava/lang/Object;\n-         9: ldc           #22                 // String getConfiguration\n+         6: invokevirtual #7                  // Method getTarget:()Ljava/lang/Object;\n+         9: ldc           #13                 // String getConfiguration\n         11: aconst_null\n         12: aconst_null\n-        13: invokevirtual #24                 // Method invokeMethod:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        13: invokevirtual #15                 // Method invokeMethod:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n         16: astore_2\n         17: goto          34\n         20: astore_3\n-        21: getstatic     #28                 // Field logger:Lorg/slf4j/Logger;\n-        24: ldc           #32                 // String exception invoking getConfiguration\n+        21: getstatic     #21                 // Field logger:Lorg/slf4j/Logger;\n+        24: ldc           #25                 // String exception invoking getConfiguration\n         26: aload_3\n-        27: invokeinterface #34,  3           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+        27: invokeinterface #27,  3           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V\n         32: aload_3\n         33: athrow\n         34: aload_2\n         35: ifnull        68\n         38: aload_0\n         39: aload_2\n-        40: ldc           #40                 // String getLoggers\n+        40: ldc           #33                 // String getLoggers\n         42: aconst_null\n         43: aconst_null\n-        44: invokevirtual #24                 // Method invokeMethod:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n-        47: checkcast     #41                 // class java/util/Map\n+        44: invokevirtual #15                 // Method invokeMethod:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+        47: checkcast     #35                 // class java/util/Map\n         50: astore_1\n         51: goto          68\n         54: astore_3\n-        55: getstatic     #28                 // Field logger:Lorg/slf4j/Logger;\n-        58: ldc           #43                 // String exception invoking getLoggers\n+        55: getstatic     #21                 // Field logger:Lorg/slf4j/Logger;\n+        58: ldc           #37                 // String exception invoking getLoggers\n         60: aload_3\n-        61: invokeinterface #34,  3           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+        61: invokeinterface #27,  3           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V\n         66: aload_3\n         67: athrow\n         68: aload_1\n         69: areturn\n       Exception table:\n          from    to  target type\n              4    17    20   Class java/lang/Exception\n             38    51    54   Class java/lang/Exception\n       LineNumberTable:\n         line 28: 0\n         line 29: 2\n         line 31: 4\n-        line 32: 17\n+        line 35: 17\n+        line 32: 20\n         line 33: 21\n         line 34: 32\n         line 36: 34\n         line 38: 38\n-        line 39: 51\n+        line 42: 51\n+        line 39: 54\n         line 40: 55\n         line 41: 66\n         line 44: 68\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n+           21      13     3     e   Ljava/lang/Exception;\n+           55      13     3     e   Ljava/lang/Exception;\n             0      70     0  this   Lpsiprobe/tools/logging/log4j2/Log4J2LoggerContextAccessor;\n             2      68     1 loggers   Ljava/util/Map;\n             4      66     2 configuration   Ljava/lang/Object;\n-           21      13     3     e   Ljava/lang/Exception;\n-           55      13     3     e   Ljava/lang/Exception;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             2      68     1 loggers   Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n       StackMapTable: number_of_entries = 4\n         frame_type = 255 /* full_frame */\n           offset_delta = 20\n           locals = [ class psiprobe/tools/logging/log4j2/Log4J2LoggerContextAccessor, class java/util/Map, class java/lang/Object ]\n           stack = [ class java/lang/Exception ]\n         frame_type = 13 /* same */\n         frame_type = 83 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Exception ]\n         frame_type = 13 /* same */\n+    Signature: #61                          // ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;\n \n   public void updateLoggers();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=5, locals=2, args_size=1\n          0: aload_0\n          1: aload_0\n-         2: invokevirtual #18                 // Method getTarget:()Ljava/lang/Object;\n-         5: ldc           #59                 // String updateLoggers\n+         2: invokevirtual #7                  // Method getTarget:()Ljava/lang/Object;\n+         5: ldc           #39                 // String updateLoggers\n          7: aconst_null\n          8: aconst_null\n-         9: invokevirtual #24                 // Method invokeMethod:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n+         9: invokevirtual #15                 // Method invokeMethod:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;\n         12: pop\n         13: goto          30\n         16: astore_1\n-        17: getstatic     #28                 // Field logger:Lorg/slf4j/Logger;\n-        20: ldc           #60                 // String exception invoking updateLoggers\n+        17: getstatic     #21                 // Field logger:Lorg/slf4j/Logger;\n+        20: ldc           #41                 // String exception invoking updateLoggers\n         22: aload_1\n-        23: invokeinterface #34,  3           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+        23: invokeinterface #27,  3           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V\n         28: aload_1\n         29: athrow\n         30: return\n       Exception table:\n          from    to  target type\n              0    13    16   Class java/lang/Exception\n       LineNumberTable:\n         line 52: 0\n-        line 53: 13\n+        line 56: 13\n+        line 53: 16\n         line 54: 17\n         line 55: 28\n         line 57: 30\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      31     0  this   Lpsiprobe/tools/logging/log4j2/Log4J2LoggerContextAccessor;\n            17      13     1     e   Ljava/lang/Exception;\n+            0      31     0  this   Lpsiprobe/tools/logging/log4j2/Log4J2LoggerContextAccessor;\n       StackMapTable: number_of_entries = 2\n         frame_type = 80 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Exception ]\n         frame_type = 13 /* same */\n }\n SourceFile: \"Log4J2LoggerContextAccessor.java\"\n"}]}, {"source1": "psiprobe/tools/logging/log4j2/Log4J2WebLoggerContextUtilsAccessor.class", "source2": "psiprobe/tools/logging/log4j2/Log4J2WebLoggerContextUtilsAccessor.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,25 +1,21 @@\n \n package psiprobe.tools.logging.log4j2;\n \n+import org.slf4j.LoggerFactory;\n import java.lang.reflect.Method;\n import org.apache.commons.lang3.reflect.MethodUtils;\n import javax.servlet.ServletContext;\n-import org.slf4j.LoggerFactory;\n import org.slf4j.Logger;\n import psiprobe.tools.logging.DefaultAccessor;\n \n public class Log4J2WebLoggerContextUtilsAccessor extends DefaultAccessor\n {\n     private static final Logger logger;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)Log4J2WebLoggerContextUtilsAccessor.class);\n-    }\n-    \n     public Log4J2WebLoggerContextUtilsAccessor(final ClassLoader cl) throws ClassNotFoundException {\n         Log4J2WebLoggerContextUtilsAccessor.logger.debug(\"Log4J2WebLoggerContextUtilsAccessor(): IN: cl={}\", (Object)cl);\n         final Class<?> clazz = cl.loadClass(\"org.apache.logging.log4j.web.WebLoggerContextUtils\");\n         this.setTarget((Object)clazz);\n         Log4J2WebLoggerContextUtilsAccessor.logger.debug(\"Log4J2WebLoggerContextUtilsAccessor(): OUT: this={}\", (Object)this);\n     }\n     \n@@ -41,20 +37,24 @@\n                 loggerContext = getWebLoggerContext.invoke(null, ctx);\n             }\n             catch (final Exception e2) {\n                 Log4J2WebLoggerContextUtilsAccessor.logger.error(\"exception in getWebLoggerContext\", (Throwable)e2);\n                 throw e2;\n             }\n             if (loggerContext == null) {\n-                throw new NullPointerException(String.valueOf(this.getTarget().getClass().getName()) + \"#getWebLoggerContext(Ljavax/servlet/ServletContext) returned null\");\n+                throw new NullPointerException(this.getTarget().getClass().getName() + \"#getWebLoggerContext(Ljavax/servlet/ServletContext) returned null\");\n             }\n             result = new Log4J2LoggerContextAccessor();\n             result.setTarget(loggerContext);\n             result.setApplication(this.getApplication());\n         }\n         catch (final Exception e3) {\n             Log4J2WebLoggerContextUtilsAccessor.logger.error(\"{}#getWebLoggerContext(Ljavax/servlet/ServletContext) failed\", (Object)this.getTarget().getClass().getName(), (Object)e3);\n         }\n         Log4J2WebLoggerContextUtilsAccessor.logger.debug(\"getWebLoggerContext(): OUT: result={}\", (Object)result);\n         return result;\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)Log4J2WebLoggerContextUtilsAccessor.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/tools/logging/log4j2/package-info.class", "source2": "psiprobe/tools/logging/log4j2/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum 9440e8d99c286baec05cb5c19dc250cdfc0b79fe63793eaf65081b8b86f0b3d0\n+  SHA-256 checksum f578823b465a33b848eeb3b1db5436ec96ad783dfe37aa3f5ab59075deae8af3\n   Compiled from \"package-info.java\"\n interface psiprobe.tools.logging.log4j2.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/tools/logging/log4j2/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/tools/logging/log4j2/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/tools/logging/log4j2/package-info\"\n-  #2 = Utf8               psiprobe/tools/logging/log4j2/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/tools/logging/log4j2/package-info\n+  #2 = Class              #1              // \"psiprobe/tools/logging/log4j2/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/tools/logging/logback/LogbackAppenderAccessor.class", "source2": "psiprobe/tools/logging/logback/LogbackAppenderAccessor.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,174 +1,174 @@\n-  SHA-256 checksum a8daee589876db302f2babf6881faebd0d093b894086c05034f9fddf6d46beca\n+  SHA-256 checksum 3a28fa28e90317aa15e21b2c8616033f82278e3f97cc5dd66f6074e345675a3e\n   Compiled from \"LogbackAppenderAccessor.java\"\n public class psiprobe.tools.logging.logback.LogbackAppenderAccessor extends psiprobe.tools.logging.AbstractLogDestination\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/tools/logging/logback/LogbackAppenderAccessor\n-  super_class: #3                         // psiprobe/tools/logging/AbstractLogDestination\n+  this_class: #8                          // psiprobe/tools/logging/logback/LogbackAppenderAccessor\n+  super_class: #2                         // psiprobe/tools/logging/AbstractLogDestination\n   interfaces: 0, fields: 1, methods: 12, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/tools/logging/logback/LogbackAppenderAccessor\n-    #2 = Utf8               psiprobe/tools/logging/logback/LogbackAppenderAccessor\n-    #3 = Class              #4            // psiprobe/tools/logging/AbstractLogDestination\n+    #1 = Methodref          #2.#3         // psiprobe/tools/logging/AbstractLogDestination.\"<init>\":()V\n+    #2 = Class              #4            // psiprobe/tools/logging/AbstractLogDestination\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               psiprobe/tools/logging/AbstractLogDestination\n-    #5 = Utf8               loggerAccessor\n-    #6 = Utf8               Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n-    #7 = Utf8               <init>\n-    #8 = Utf8               ()V\n-    #9 = Utf8               Code\n-   #10 = Methodref          #3.#11        // psiprobe/tools/logging/AbstractLogDestination.\"<init>\":()V\n-   #11 = NameAndType        #7:#8         // \"<init>\":()V\n-   #12 = Utf8               LineNumberTable\n-   #13 = Utf8               LocalVariableTable\n-   #14 = Utf8               this\n-   #15 = Utf8               Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;\n-   #16 = Utf8               getLoggerAccessor\n-   #17 = Utf8               ()Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n-   #18 = Fieldref           #1.#19        // psiprobe/tools/logging/logback/LogbackAppenderAccessor.loggerAccessor:Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n-   #19 = NameAndType        #5:#6         // loggerAccessor:Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n-   #20 = Utf8               setLoggerAccessor\n-   #21 = Utf8               (Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;)V\n-   #22 = Utf8               MethodParameters\n-   #23 = Utf8               isContext\n-   #24 = Utf8               ()Z\n-   #25 = Methodref          #1.#26        // psiprobe/tools/logging/logback/LogbackAppenderAccessor.getLoggerAccessor:()Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n-   #26 = NameAndType        #16:#17       // getLoggerAccessor:()Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n-   #27 = Methodref          #28.#30       // psiprobe/tools/logging/logback/LogbackLoggerAccessor.isContext:()Z\n-   #28 = Class              #29           // psiprobe/tools/logging/logback/LogbackLoggerAccessor\n-   #29 = Utf8               psiprobe/tools/logging/logback/LogbackLoggerAccessor\n-   #30 = NameAndType        #23:#24       // isContext:()Z\n-   #31 = Utf8               isRoot\n-   #32 = Methodref          #28.#33       // psiprobe/tools/logging/logback/LogbackLoggerAccessor.isRoot:()Z\n-   #33 = NameAndType        #31:#24       // isRoot:()Z\n-   #34 = Utf8               getName\n-   #35 = Utf8               ()Ljava/lang/String;\n-   #36 = Methodref          #28.#37       // psiprobe/tools/logging/logback/LogbackLoggerAccessor.getName:()Ljava/lang/String;\n-   #37 = NameAndType        #34:#35       // getName:()Ljava/lang/String;\n-   #38 = Utf8               getLogType\n-   #39 = String             #40           // logback\n-   #40 = Utf8               logback\n-   #41 = Utf8               getIndex\n-   #42 = Methodref          #1.#43        // psiprobe/tools/logging/logback/LogbackAppenderAccessor.getTarget:()Ljava/lang/Object;\n-   #43 = NameAndType        #44:#45       // getTarget:()Ljava/lang/Object;\n-   #44 = Utf8               getTarget\n-   #45 = Utf8               ()Ljava/lang/Object;\n-   #46 = String             #47           // name\n-   #47 = Utf8               name\n-   #48 = Methodref          #1.#49        // psiprobe/tools/logging/logback/LogbackAppenderAccessor.getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-   #49 = NameAndType        #50:#51       // getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-   #50 = Utf8               getProperty\n-   #51 = Utf8               (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-   #52 = Class              #53           // java/lang/String\n-   #53 = Utf8               java/lang/String\n-   #54 = Utf8               getFile\n-   #55 = Utf8               ()Ljava/io/File;\n-   #56 = String             #57           // file\n-   #57 = Utf8               file\n-   #58 = Class              #59           // java/io/File\n-   #59 = Utf8               java/io/File\n-   #60 = Methodref          #58.#61       // java/io/File.\"<init>\":(Ljava/lang/String;)V\n-   #61 = NameAndType        #7:#62        // \"<init>\":(Ljava/lang/String;)V\n-   #62 = Utf8               (Ljava/lang/String;)V\n-   #63 = Methodref          #1.#64        // psiprobe/tools/logging/logback/LogbackAppenderAccessor.getStdoutFile:()Ljava/io/File;\n-   #64 = NameAndType        #65:#55       // getStdoutFile:()Ljava/io/File;\n-   #65 = Utf8               getStdoutFile\n-   #66 = Utf8               fileName\n-   #67 = Utf8               Ljava/lang/String;\n-   #68 = Utf8               StackMapTable\n-   #69 = Utf8               getEncoding\n-   #70 = Class              #71           // ch/qos/logback/core/OutputStreamAppender\n-   #71 = Utf8               ch/qos/logback/core/OutputStreamAppender\n-   #72 = Methodref          #70.#73       // ch/qos/logback/core/OutputStreamAppender.getEncoder:()Lch/qos/logback/core/encoder/Encoder;\n-   #73 = NameAndType        #74:#75       // getEncoder:()Lch/qos/logback/core/encoder/Encoder;\n-   #74 = Utf8               getEncoder\n-   #75 = Utf8               ()Lch/qos/logback/core/encoder/Encoder;\n-   #76 = Class              #77           // ch/qos/logback/core/encoder/LayoutWrappingEncoder\n-   #77 = Utf8               ch/qos/logback/core/encoder/LayoutWrappingEncoder\n-   #78 = Methodref          #76.#79       // ch/qos/logback/core/encoder/LayoutWrappingEncoder.getCharset:()Ljava/nio/charset/Charset;\n-   #79 = NameAndType        #80:#81       // getCharset:()Ljava/nio/charset/Charset;\n-   #80 = Utf8               getCharset\n-   #81 = Utf8               ()Ljava/nio/charset/Charset;\n-   #82 = Methodref          #83.#85       // java/nio/charset/Charset.name:()Ljava/lang/String;\n-   #83 = Class              #84           // java/nio/charset/Charset\n-   #84 = Utf8               java/nio/charset/Charset\n-   #85 = NameAndType        #47:#35       // name:()Ljava/lang/String;\n-   #86 = Utf8               appender\n-   #87 = Utf8               Lch/qos/logback/core/OutputStreamAppender;\n-   #88 = Utf8               encoder\n-   #89 = Utf8               Lch/qos/logback/core/encoder/Encoder;\n-   #90 = Utf8               base\n-   #91 = Utf8               Lch/qos/logback/core/encoder/LayoutWrappingEncoder;\n-   #92 = Utf8               LocalVariableTypeTable\n-   #93 = Utf8               Lch/qos/logback/core/OutputStreamAppender<*>;\n-   #94 = Utf8               Lch/qos/logback/core/encoder/Encoder<*>;\n-   #95 = Utf8               Lch/qos/logback/core/encoder/LayoutWrappingEncoder<*>;\n-   #96 = Utf8               getLevel\n-   #97 = Methodref          #28.#98       // psiprobe/tools/logging/logback/LogbackLoggerAccessor.getLevel:()Ljava/lang/String;\n-   #98 = NameAndType        #96:#35       // getLevel:()Ljava/lang/String;\n-   #99 = Utf8               getValidLevels\n-  #100 = Utf8               ()[Ljava/lang/String;\n-  #101 = String             #102          // OFF\n-  #102 = Utf8               OFF\n-  #103 = String             #104          // ERROR\n-  #104 = Utf8               ERROR\n-  #105 = String             #106          // WARN\n-  #106 = Utf8               WARN\n-  #107 = String             #108          // INFO\n-  #108 = Utf8               INFO\n-  #109 = String             #110          // DEBUG\n-  #110 = Utf8               DEBUG\n-  #111 = String             #112          // TRACE\n-  #112 = Utf8               TRACE\n-  #113 = String             #114          // ALL\n-  #114 = Utf8               ALL\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Fieldref           #8.#9         // psiprobe/tools/logging/logback/LogbackAppenderAccessor.loggerAccessor:Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n+    #8 = Class              #10           // psiprobe/tools/logging/logback/LogbackAppenderAccessor\n+    #9 = NameAndType        #11:#12       // loggerAccessor:Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n+   #10 = Utf8               psiprobe/tools/logging/logback/LogbackAppenderAccessor\n+   #11 = Utf8               loggerAccessor\n+   #12 = Utf8               Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n+   #13 = Methodref          #8.#14        // psiprobe/tools/logging/logback/LogbackAppenderAccessor.getLoggerAccessor:()Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n+   #14 = NameAndType        #15:#16       // getLoggerAccessor:()Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n+   #15 = Utf8               getLoggerAccessor\n+   #16 = Utf8               ()Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n+   #17 = Methodref          #18.#19       // psiprobe/tools/logging/logback/LogbackLoggerAccessor.isContext:()Z\n+   #18 = Class              #20           // psiprobe/tools/logging/logback/LogbackLoggerAccessor\n+   #19 = NameAndType        #21:#22       // isContext:()Z\n+   #20 = Utf8               psiprobe/tools/logging/logback/LogbackLoggerAccessor\n+   #21 = Utf8               isContext\n+   #22 = Utf8               ()Z\n+   #23 = Methodref          #18.#24       // psiprobe/tools/logging/logback/LogbackLoggerAccessor.isRoot:()Z\n+   #24 = NameAndType        #25:#22       // isRoot:()Z\n+   #25 = Utf8               isRoot\n+   #26 = Methodref          #18.#27       // psiprobe/tools/logging/logback/LogbackLoggerAccessor.getName:()Ljava/lang/String;\n+   #27 = NameAndType        #28:#29       // getName:()Ljava/lang/String;\n+   #28 = Utf8               getName\n+   #29 = Utf8               ()Ljava/lang/String;\n+   #30 = String             #31           // logback\n+   #31 = Utf8               logback\n+   #32 = Methodref          #8.#33        // psiprobe/tools/logging/logback/LogbackAppenderAccessor.getTarget:()Ljava/lang/Object;\n+   #33 = NameAndType        #34:#35       // getTarget:()Ljava/lang/Object;\n+   #34 = Utf8               getTarget\n+   #35 = Utf8               ()Ljava/lang/Object;\n+   #36 = String             #37           // name\n+   #37 = Utf8               name\n+   #38 = Methodref          #8.#39        // psiprobe/tools/logging/logback/LogbackAppenderAccessor.getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+   #39 = NameAndType        #40:#41       // getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+   #40 = Utf8               getProperty\n+   #41 = Utf8               (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+   #42 = Class              #43           // java/lang/String\n+   #43 = Utf8               java/lang/String\n+   #44 = String             #45           // file\n+   #45 = Utf8               file\n+   #46 = Class              #47           // java/io/File\n+   #47 = Utf8               java/io/File\n+   #48 = Methodref          #46.#49       // java/io/File.\"<init>\":(Ljava/lang/String;)V\n+   #49 = NameAndType        #5:#50        // \"<init>\":(Ljava/lang/String;)V\n+   #50 = Utf8               (Ljava/lang/String;)V\n+   #51 = Methodref          #8.#52        // psiprobe/tools/logging/logback/LogbackAppenderAccessor.getStdoutFile:()Ljava/io/File;\n+   #52 = NameAndType        #53:#54       // getStdoutFile:()Ljava/io/File;\n+   #53 = Utf8               getStdoutFile\n+   #54 = Utf8               ()Ljava/io/File;\n+   #55 = Class              #56           // ch/qos/logback/core/OutputStreamAppender\n+   #56 = Utf8               ch/qos/logback/core/OutputStreamAppender\n+   #57 = Methodref          #55.#58       // ch/qos/logback/core/OutputStreamAppender.getEncoder:()Lch/qos/logback/core/encoder/Encoder;\n+   #58 = NameAndType        #59:#60       // getEncoder:()Lch/qos/logback/core/encoder/Encoder;\n+   #59 = Utf8               getEncoder\n+   #60 = Utf8               ()Lch/qos/logback/core/encoder/Encoder;\n+   #61 = Class              #62           // ch/qos/logback/core/encoder/LayoutWrappingEncoder\n+   #62 = Utf8               ch/qos/logback/core/encoder/LayoutWrappingEncoder\n+   #63 = Methodref          #61.#64       // ch/qos/logback/core/encoder/LayoutWrappingEncoder.getCharset:()Ljava/nio/charset/Charset;\n+   #64 = NameAndType        #65:#66       // getCharset:()Ljava/nio/charset/Charset;\n+   #65 = Utf8               getCharset\n+   #66 = Utf8               ()Ljava/nio/charset/Charset;\n+   #67 = Methodref          #68.#69       // java/nio/charset/Charset.name:()Ljava/lang/String;\n+   #68 = Class              #70           // java/nio/charset/Charset\n+   #69 = NameAndType        #37:#29       // name:()Ljava/lang/String;\n+   #70 = Utf8               java/nio/charset/Charset\n+   #71 = Methodref          #18.#72       // psiprobe/tools/logging/logback/LogbackLoggerAccessor.getLevel:()Ljava/lang/String;\n+   #72 = NameAndType        #73:#29       // getLevel:()Ljava/lang/String;\n+   #73 = Utf8               getLevel\n+   #74 = String             #75           // OFF\n+   #75 = Utf8               OFF\n+   #76 = String             #77           // ERROR\n+   #77 = Utf8               ERROR\n+   #78 = String             #79           // WARN\n+   #79 = Utf8               WARN\n+   #80 = String             #81           // INFO\n+   #81 = Utf8               INFO\n+   #82 = String             #83           // DEBUG\n+   #83 = Utf8               DEBUG\n+   #84 = String             #85           // TRACE\n+   #85 = Utf8               TRACE\n+   #86 = String             #87           // ALL\n+   #87 = Utf8               ALL\n+   #88 = Utf8               Code\n+   #89 = Utf8               LineNumberTable\n+   #90 = Utf8               LocalVariableTable\n+   #91 = Utf8               this\n+   #92 = Utf8               Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;\n+   #93 = Utf8               setLoggerAccessor\n+   #94 = Utf8               (Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;)V\n+   #95 = Utf8               MethodParameters\n+   #96 = Utf8               getLogType\n+   #97 = Utf8               getIndex\n+   #98 = Utf8               getFile\n+   #99 = Utf8               fileName\n+  #100 = Utf8               Ljava/lang/String;\n+  #101 = Utf8               StackMapTable\n+  #102 = Utf8               getEncoding\n+  #103 = Utf8               base\n+  #104 = Utf8               Lch/qos/logback/core/encoder/LayoutWrappingEncoder;\n+  #105 = Utf8               appender\n+  #106 = Utf8               Lch/qos/logback/core/OutputStreamAppender;\n+  #107 = Utf8               encoder\n+  #108 = Utf8               Lch/qos/logback/core/encoder/Encoder;\n+  #109 = Utf8               LocalVariableTypeTable\n+  #110 = Utf8               Lch/qos/logback/core/encoder/LayoutWrappingEncoder<*>;\n+  #111 = Utf8               Lch/qos/logback/core/OutputStreamAppender<*>;\n+  #112 = Utf8               Lch/qos/logback/core/encoder/Encoder<*>;\n+  #113 = Utf8               getValidLevels\n+  #114 = Utf8               ()[Ljava/lang/String;\n   #115 = Utf8               SourceFile\n   #116 = Utf8               LogbackAppenderAccessor.java\n {\n   private psiprobe.tools.logging.logback.LogbackLoggerAccessor loggerAccessor;\n     descriptor: Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n     flags: (0x0002) ACC_PRIVATE\n \n   public psiprobe.tools.logging.logback.LogbackAppenderAccessor();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #10                 // Method psiprobe/tools/logging/AbstractLogDestination.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/tools/logging/AbstractLogDestination.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 24: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;\n \n   public psiprobe.tools.logging.logback.LogbackLoggerAccessor getLoggerAccessor();\n     descriptor: ()Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #18                 // Field loggerAccessor:Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n+         1: getfield      #7                  // Field loggerAccessor:Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n          4: areturn\n       LineNumberTable:\n         line 35: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;\n \n   public void setLoggerAccessor(psiprobe.tools.logging.logback.LogbackLoggerAccessor);\n     descriptor: (Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #18                 // Field loggerAccessor:Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n+         2: putfield      #7                  // Field loggerAccessor:Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n          5: return\n       LineNumberTable:\n         line 44: 0\n         line 45: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;\n@@ -179,107 +179,107 @@\n \n   public boolean isContext();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokevirtual #25                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n-         4: invokevirtual #27                 // Method psiprobe/tools/logging/logback/LogbackLoggerAccessor.isContext:()Z\n+         1: invokevirtual #13                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n+         4: invokevirtual #17                 // Method psiprobe/tools/logging/logback/LogbackLoggerAccessor.isContext:()Z\n          7: ireturn\n       LineNumberTable:\n         line 49: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;\n \n   public boolean isRoot();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokevirtual #25                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n-         4: invokevirtual #32                 // Method psiprobe/tools/logging/logback/LogbackLoggerAccessor.isRoot:()Z\n+         1: invokevirtual #13                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n+         4: invokevirtual #23                 // Method psiprobe/tools/logging/logback/LogbackLoggerAccessor.isRoot:()Z\n          7: ireturn\n       LineNumberTable:\n         line 54: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;\n \n   public java.lang.String getName();\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-         1: invokevirtual #25                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n-         4: invokevirtual #36                 // Method psiprobe/tools/logging/logback/LogbackLoggerAccessor.getName:()Ljava/lang/String;\n+         1: invokevirtual #13                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n+         4: invokevirtual #26                 // Method psiprobe/tools/logging/logback/LogbackLoggerAccessor.getName:()Ljava/lang/String;\n          7: areturn\n       LineNumberTable:\n         line 59: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;\n \n   public java.lang.String getLogType();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n-         0: ldc           #39                 // String logback\n+         0: ldc           #30                 // String logback\n          2: areturn\n       LineNumberTable:\n         line 70: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       3     0  this   Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;\n \n   public java.lang.String getIndex();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=1, args_size=1\n          0: aload_0\n          1: aload_0\n-         2: invokevirtual #42                 // Method getTarget:()Ljava/lang/Object;\n-         5: ldc           #46                 // String name\n+         2: invokevirtual #32                 // Method getTarget:()Ljava/lang/Object;\n+         5: ldc           #36                 // String name\n          7: aconst_null\n-         8: invokevirtual #48                 // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-        11: checkcast     #52                 // class java/lang/String\n+         8: invokevirtual #38                 // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+        11: checkcast     #42                 // class java/lang/String\n         14: areturn\n       LineNumberTable:\n         line 80: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      15     0  this   Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;\n \n   public java.io.File getFile();\n     descriptor: ()Ljava/io/File;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=2, args_size=1\n          0: aload_0\n          1: aload_0\n-         2: invokevirtual #42                 // Method getTarget:()Ljava/lang/Object;\n-         5: ldc           #56                 // String file\n+         2: invokevirtual #32                 // Method getTarget:()Ljava/lang/Object;\n+         5: ldc           #44                 // String file\n          7: aconst_null\n-         8: invokevirtual #48                 // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-        11: checkcast     #52                 // class java/lang/String\n+         8: invokevirtual #38                 // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+        11: checkcast     #42                 // class java/lang/String\n         14: astore_1\n         15: aload_1\n         16: ifnull        30\n-        19: new           #58                 // class java/io/File\n+        19: new           #46                 // class java/io/File\n         22: dup\n         23: aload_1\n-        24: invokespecial #60                 // Method java/io/File.\"<init>\":(Ljava/lang/String;)V\n+        24: invokespecial #48                 // Method java/io/File.\"<init>\":(Ljava/lang/String;)V\n         27: goto          34\n         30: aload_0\n-        31: invokevirtual #63                 // Method getStdoutFile:()Ljava/io/File;\n+        31: invokevirtual #51                 // Method getStdoutFile:()Ljava/io/File;\n         34: areturn\n       LineNumberTable:\n         line 95: 0\n         line 96: 15\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      35     0  this   Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;\n@@ -293,111 +293,111 @@\n \n   public java.lang.String getEncoding();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=4, args_size=1\n          0: aload_0\n-         1: invokevirtual #42                 // Method getTarget:()Ljava/lang/Object;\n-         4: instanceof    #70                 // class ch/qos/logback/core/OutputStreamAppender\n+         1: invokevirtual #32                 // Method getTarget:()Ljava/lang/Object;\n+         4: instanceof    #55                 // class ch/qos/logback/core/OutputStreamAppender\n          7: ifeq          50\n         10: aload_0\n-        11: invokevirtual #42                 // Method getTarget:()Ljava/lang/Object;\n-        14: checkcast     #70                 // class ch/qos/logback/core/OutputStreamAppender\n+        11: invokevirtual #32                 // Method getTarget:()Ljava/lang/Object;\n+        14: checkcast     #55                 // class ch/qos/logback/core/OutputStreamAppender\n         17: astore_1\n         18: aload_1\n-        19: invokevirtual #72                 // Method ch/qos/logback/core/OutputStreamAppender.getEncoder:()Lch/qos/logback/core/encoder/Encoder;\n+        19: invokevirtual #57                 // Method ch/qos/logback/core/OutputStreamAppender.getEncoder:()Lch/qos/logback/core/encoder/Encoder;\n         22: astore_2\n         23: aload_2\n-        24: instanceof    #76                 // class ch/qos/logback/core/encoder/LayoutWrappingEncoder\n+        24: instanceof    #61                 // class ch/qos/logback/core/encoder/LayoutWrappingEncoder\n         27: ifeq          50\n         30: aload_2\n-        31: checkcast     #76                 // class ch/qos/logback/core/encoder/LayoutWrappingEncoder\n+        31: checkcast     #61                 // class ch/qos/logback/core/encoder/LayoutWrappingEncoder\n         34: astore_3\n         35: aload_3\n-        36: invokevirtual #78                 // Method ch/qos/logback/core/encoder/LayoutWrappingEncoder.getCharset:()Ljava/nio/charset/Charset;\n+        36: invokevirtual #63                 // Method ch/qos/logback/core/encoder/LayoutWrappingEncoder.getCharset:()Ljava/nio/charset/Charset;\n         39: ifnull        50\n         42: aload_3\n-        43: invokevirtual #78                 // Method ch/qos/logback/core/encoder/LayoutWrappingEncoder.getCharset:()Ljava/nio/charset/Charset;\n-        46: invokevirtual #82                 // Method java/nio/charset/Charset.name:()Ljava/lang/String;\n+        43: invokevirtual #63                 // Method ch/qos/logback/core/encoder/LayoutWrappingEncoder.getCharset:()Ljava/nio/charset/Charset;\n+        46: invokevirtual #67                 // Method java/nio/charset/Charset.name:()Ljava/lang/String;\n         49: areturn\n         50: aconst_null\n         51: areturn\n       LineNumberTable:\n         line 101: 0\n         line 102: 10\n         line 103: 18\n         line 104: 23\n         line 105: 30\n         line 106: 35\n         line 107: 42\n         line 111: 50\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      52     0  this   Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;\n+           35      15     3  base   Lch/qos/logback/core/encoder/LayoutWrappingEncoder;\n            18      32     1 appender   Lch/qos/logback/core/OutputStreamAppender;\n            23      27     2 encoder   Lch/qos/logback/core/encoder/Encoder;\n-           35      15     3  base   Lch/qos/logback/core/encoder/LayoutWrappingEncoder;\n+            0      52     0  this   Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n+           35      15     3  base   Lch/qos/logback/core/encoder/LayoutWrappingEncoder<*>;\n            18      32     1 appender   Lch/qos/logback/core/OutputStreamAppender<*>;\n            23      27     2 encoder   Lch/qos/logback/core/encoder/Encoder<*>;\n-           35      15     3  base   Lch/qos/logback/core/encoder/LayoutWrappingEncoder<*>;\n       StackMapTable: number_of_entries = 1\n         frame_type = 50 /* same */\n \n   public java.lang.String getLevel();\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-         1: invokevirtual #25                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n-         4: invokevirtual #97                 // Method psiprobe/tools/logging/logback/LogbackLoggerAccessor.getLevel:()Ljava/lang/String;\n+         1: invokevirtual #13                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n+         4: invokevirtual #71                 // Method psiprobe/tools/logging/logback/LogbackLoggerAccessor.getLevel:()Ljava/lang/String;\n          7: areturn\n       LineNumberTable:\n         line 121: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;\n \n   public java.lang.String[] getValidLevels();\n     descriptor: ()[Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=1, args_size=1\n          0: bipush        7\n-         2: anewarray     #52                 // class java/lang/String\n+         2: anewarray     #42                 // class java/lang/String\n          5: dup\n          6: iconst_0\n-         7: ldc           #101                // String OFF\n+         7: ldc           #74                 // String OFF\n          9: aastore\n         10: dup\n         11: iconst_1\n-        12: ldc           #103                // String ERROR\n+        12: ldc           #76                 // String ERROR\n         14: aastore\n         15: dup\n         16: iconst_2\n-        17: ldc           #105                // String WARN\n+        17: ldc           #78                 // String WARN\n         19: aastore\n         20: dup\n         21: iconst_3\n-        22: ldc           #107                // String INFO\n+        22: ldc           #80                 // String INFO\n         24: aastore\n         25: dup\n         26: iconst_4\n-        27: ldc           #109                // String DEBUG\n+        27: ldc           #82                 // String DEBUG\n         29: aastore\n         30: dup\n         31: iconst_5\n-        32: ldc           #111                // String TRACE\n+        32: ldc           #84                 // String TRACE\n         34: aastore\n         35: dup\n         36: bipush        6\n-        38: ldc           #113                // String ALL\n+        38: ldc           #86                 // String ALL\n         40: aastore\n         41: areturn\n       LineNumberTable:\n         line 134: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      42     0  this   Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;\n"}]}, {"source1": "psiprobe/tools/logging/logback/LogbackFactoryAccessor.class", "source2": "psiprobe/tools/logging/logback/LogbackFactoryAccessor.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,268 +1,266 @@\n-  SHA-256 checksum 7807e0a14974359c3b797e09b29e3f8a18ef647b45593cd6e8dba30ffa5bd0ac\n+  SHA-256 checksum 2be1c1b06c885637906d5dd64a881f48492560b3e70225c11d5249cdd0172c4e\n   Compiled from \"LogbackFactoryAccessor.java\"\n public class psiprobe.tools.logging.logback.LogbackFactoryAccessor extends psiprobe.tools.logging.DefaultAccessor\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/tools/logging/logback/LogbackFactoryAccessor\n-  super_class: #3                         // psiprobe/tools/logging/DefaultAccessor\n+  this_class: #49                         // psiprobe/tools/logging/logback/LogbackFactoryAccessor\n+  super_class: #2                         // psiprobe/tools/logging/DefaultAccessor\n   interfaces: 0, fields: 0, methods: 4, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/tools/logging/logback/LogbackFactoryAccessor\n-    #2 = Utf8               psiprobe/tools/logging/logback/LogbackFactoryAccessor\n-    #3 = Class              #4            // psiprobe/tools/logging/DefaultAccessor\n+    #1 = Methodref          #2.#3         // psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n+    #2 = Class              #4            // psiprobe/tools/logging/DefaultAccessor\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               psiprobe/tools/logging/DefaultAccessor\n     #5 = Utf8               <init>\n-    #6 = Utf8               (Ljava/lang/ClassLoader;)V\n-    #7 = Utf8               Exceptions\n-    #8 = Class              #9            // java/lang/ClassNotFoundException\n-    #9 = Utf8               java/lang/ClassNotFoundException\n-   #10 = Class              #11           // java/lang/IllegalAccessException\n-   #11 = Utf8               java/lang/IllegalAccessException\n-   #12 = Class              #13           // java/lang/reflect/InvocationTargetException\n-   #13 = Utf8               java/lang/reflect/InvocationTargetException\n-   #14 = Utf8               Code\n-   #15 = Methodref          #3.#16        // psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n-   #16 = NameAndType        #5:#17        // \"<init>\":()V\n-   #17 = Utf8               ()V\n-   #18 = String             #19           // org.slf4j.impl.StaticLoggerBinder\n-   #19 = Utf8               org.slf4j.impl.StaticLoggerBinder\n-   #20 = Methodref          #21.#23       // java/lang/ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;\n-   #21 = Class              #22           // java/lang/ClassLoader\n-   #22 = Utf8               java/lang/ClassLoader\n-   #23 = NameAndType        #24:#25       // loadClass:(Ljava/lang/String;)Ljava/lang/Class;\n-   #24 = Utf8               loadClass\n-   #25 = Utf8               (Ljava/lang/String;)Ljava/lang/Class;\n-   #26 = String             #27           // getSingleton\n-   #27 = Utf8               getSingleton\n-   #28 = Class              #29           // java/lang/Class\n-   #29 = Utf8               java/lang/Class\n-   #30 = Methodref          #31.#33       // org/apache/commons/lang3/reflect/MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n-   #31 = Class              #32           // org/apache/commons/lang3/reflect/MethodUtils\n-   #32 = Utf8               org/apache/commons/lang3/reflect/MethodUtils\n-   #33 = NameAndType        #34:#35       // getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n-   #34 = Utf8               getAccessibleMethod\n-   #35 = Utf8               (Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n-   #36 = Class              #37           // java/lang/Object\n-   #37 = Utf8               java/lang/Object\n-   #38 = Methodref          #39.#41       // java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n-   #39 = Class              #40           // java/lang/reflect/Method\n-   #40 = Utf8               java/lang/reflect/Method\n-   #41 = NameAndType        #42:#43       // invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n-   #42 = Utf8               invoke\n-   #43 = Utf8               (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n-   #44 = String             #45           // getLoggerFactory\n-   #45 = Utf8               getLoggerFactory\n-   #46 = String             #47           // ch.qos.logback.classic.LoggerContext\n-   #47 = Utf8               ch.qos.logback.classic.LoggerContext\n-   #48 = Methodref          #28.#49       // java/lang/Class.isInstance:(Ljava/lang/Object;)Z\n-   #49 = NameAndType        #50:#51       // isInstance:(Ljava/lang/Object;)Z\n-   #50 = Utf8               isInstance\n-   #51 = Utf8               (Ljava/lang/Object;)Z\n-   #52 = Class              #53           // java/lang/RuntimeException\n-   #53 = Utf8               java/lang/RuntimeException\n-   #54 = String             #55           // The singleton SLF4J binding was not Logback\n-   #55 = Utf8               The singleton SLF4J binding was not Logback\n-   #56 = Methodref          #52.#57       // java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n-   #57 = NameAndType        #5:#58        // \"<init>\":(Ljava/lang/String;)V\n-   #58 = Utf8               (Ljava/lang/String;)V\n-   #59 = Methodref          #1.#60        // psiprobe/tools/logging/logback/LogbackFactoryAccessor.setTarget:(Ljava/lang/Object;)V\n-   #60 = NameAndType        #61:#62       // setTarget:(Ljava/lang/Object;)V\n-   #61 = Utf8               setTarget\n-   #62 = Utf8               (Ljava/lang/Object;)V\n-   #63 = Utf8               LineNumberTable\n-   #64 = Utf8               LocalVariableTable\n-   #65 = Utf8               this\n-   #66 = Utf8               Lpsiprobe/tools/logging/logback/LogbackFactoryAccessor;\n-   #67 = Utf8               cl\n-   #68 = Utf8               Ljava/lang/ClassLoader;\n-   #69 = Utf8               clazz\n-   #70 = Utf8               Ljava/lang/Class;\n-   #71 = Utf8               Ljava/lang/reflect/Method;\n-   #72 = Utf8               singleton\n-   #73 = Utf8               Ljava/lang/Object;\n-   #74 = Utf8               loggerFactory\n-   #75 = Utf8               loggerFactoryClass\n-   #76 = Utf8               LocalVariableTypeTable\n-   #77 = Utf8               Ljava/lang/Class<*>;\n-   #78 = Utf8               StackMapTable\n-   #79 = Utf8               MethodParameters\n-   #80 = Utf8               getRootLogger\n-   #81 = Utf8               ()Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n-   #82 = String             #83           // ROOT\n-   #83 = Utf8               ROOT\n-   #84 = Methodref          #1.#85        // psiprobe/tools/logging/logback/LogbackFactoryAccessor.getLogger:(Ljava/lang/String;)Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n-   #85 = NameAndType        #86:#87       // getLogger:(Ljava/lang/String;)Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n-   #86 = Utf8               getLogger\n-   #87 = Utf8               (Ljava/lang/String;)Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n-   #88 = Methodref          #1.#89        // psiprobe/tools/logging/logback/LogbackFactoryAccessor.getTarget:()Ljava/lang/Object;\n-   #89 = NameAndType        #90:#91       // getTarget:()Ljava/lang/Object;\n-   #90 = Utf8               getTarget\n-   #91 = Utf8               ()Ljava/lang/Object;\n-   #92 = Methodref          #36.#93       // java/lang/Object.getClass:()Ljava/lang/Class;\n-   #93 = NameAndType        #94:#95       // getClass:()Ljava/lang/Class;\n-   #94 = Utf8               getClass\n-   #95 = Utf8               ()Ljava/lang/Class;\n-   #96 = String             #86           // getLogger\n-   #97 = Class              #98           // java/lang/String\n-   #98 = Utf8               java/lang/String\n-   #99 = Class              #100          // java/lang/NullPointerException\n-  #100 = Utf8               java/lang/NullPointerException\n-  #101 = Class              #102          // java/lang/StringBuilder\n-  #102 = Utf8               java/lang/StringBuilder\n-  #103 = Methodref          #101.#16      // java/lang/StringBuilder.\"<init>\":()V\n-  #104 = Methodref          #101.#105     // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #105 = NameAndType        #106:#107     // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #106 = Utf8               append\n-  #107 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #108 = String             #109          // .getLogger(\\\"\n-  #109 = Utf8               .getLogger(\\\"\n-  #110 = Methodref          #101.#111     // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #111 = NameAndType        #106:#112     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #112 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #113 = String             #114          // \\\") returned null\n-  #114 = Utf8               \\\") returned null\n-  #115 = Methodref          #101.#116     // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-  #116 = NameAndType        #117:#118     // toString:()Ljava/lang/String;\n-  #117 = Utf8               toString\n-  #118 = Utf8               ()Ljava/lang/String;\n-  #119 = Methodref          #99.#57       // java/lang/NullPointerException.\"<init>\":(Ljava/lang/String;)V\n-  #120 = Class              #121          // psiprobe/tools/logging/logback/LogbackLoggerAccessor\n-  #121 = Utf8               psiprobe/tools/logging/logback/LogbackLoggerAccessor\n-  #122 = Methodref          #120.#16      // psiprobe/tools/logging/logback/LogbackLoggerAccessor.\"<init>\":()V\n-  #123 = Methodref          #120.#60      // psiprobe/tools/logging/logback/LogbackLoggerAccessor.setTarget:(Ljava/lang/Object;)V\n-  #124 = Methodref          #1.#125       // psiprobe/tools/logging/logback/LogbackFactoryAccessor.getApplication:()Lpsiprobe/model/Application;\n-  #125 = NameAndType        #126:#127     // getApplication:()Lpsiprobe/model/Application;\n-  #126 = Utf8               getApplication\n-  #127 = Utf8               ()Lpsiprobe/model/Application;\n-  #128 = Methodref          #120.#129     // psiprobe/tools/logging/logback/LogbackLoggerAccessor.setApplication:(Lpsiprobe/model/Application;)V\n-  #129 = NameAndType        #130:#131     // setApplication:(Lpsiprobe/model/Application;)V\n-  #130 = Utf8               setApplication\n-  #131 = Utf8               (Lpsiprobe/model/Application;)V\n-  #132 = Fieldref           #1.#133       // psiprobe/tools/logging/logback/LogbackFactoryAccessor.logger:Lorg/slf4j/Logger;\n-  #133 = NameAndType        #134:#135     // logger:Lorg/slf4j/Logger;\n-  #134 = Utf8               logger\n-  #135 = Utf8               Lorg/slf4j/Logger;\n-  #136 = String             #137          // {}.getLogger(\\'{}\\') failed\n-  #137 = Utf8               {}.getLogger(\\'{}\\') failed\n-  #138 = InterfaceMethodref #139.#141     // org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n-  #139 = Class              #140          // org/slf4j/Logger\n-  #140 = Utf8               org/slf4j/Logger\n-  #141 = NameAndType        #142:#143     // error:(Ljava/lang/String;[Ljava/lang/Object;)V\n-  #142 = Utf8               error\n-  #143 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)V\n-  #144 = Class              #145          // java/lang/Exception\n-  #145 = Utf8               java/lang/Exception\n-  #146 = Utf8               name\n-  #147 = Utf8               Ljava/lang/String;\n-  #148 = Utf8               accessor\n-  #149 = Utf8               Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n-  #150 = Utf8               e\n-  #151 = Utf8               Ljava/lang/Exception;\n-  #152 = Utf8               Ljava/lang/Class<+Ljava/lang/Object;>;\n-  #153 = Utf8               getAppenders\n-  #154 = Utf8               ()Ljava/util/List;\n-  #155 = Utf8               Signature\n-  #156 = Utf8               ()Ljava/util/List<Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;>;\n-  #157 = Class              #158          // java/util/ArrayList\n-  #158 = Utf8               java/util/ArrayList\n-  #159 = Methodref          #157.#16      // java/util/ArrayList.\"<init>\":()V\n-  #160 = String             #161          // getLoggerList\n-  #161 = Utf8               getLoggerList\n-  #162 = Class              #163          // java/util/List\n-  #163 = Utf8               java/util/List\n-  #164 = InterfaceMethodref #162.#165     // java/util/List.iterator:()Ljava/util/Iterator;\n-  #165 = NameAndType        #166:#167     // iterator:()Ljava/util/Iterator;\n-  #166 = Utf8               iterator\n-  #167 = Utf8               ()Ljava/util/Iterator;\n-  #168 = InterfaceMethodref #169.#171     // java/util/Iterator.next:()Ljava/lang/Object;\n-  #169 = Class              #170          // java/util/Iterator\n-  #170 = Utf8               java/util/Iterator\n-  #171 = NameAndType        #172:#91      // next:()Ljava/lang/Object;\n-  #172 = Utf8               next\n-  #173 = Methodref          #120.#174     // psiprobe/tools/logging/logback/LogbackLoggerAccessor.getAppenders:()Ljava/util/List;\n-  #174 = NameAndType        #153:#154     // getAppenders:()Ljava/util/List;\n-  #175 = InterfaceMethodref #162.#176     // java/util/List.addAll:(Ljava/util/Collection;)Z\n-  #176 = NameAndType        #177:#178     // addAll:(Ljava/util/Collection;)Z\n-  #177 = Utf8               addAll\n-  #178 = Utf8               (Ljava/util/Collection;)Z\n-  #179 = InterfaceMethodref #169.#180     // java/util/Iterator.hasNext:()Z\n-  #180 = NameAndType        #181:#182     // hasNext:()Z\n-  #181 = Utf8               hasNext\n-  #182 = Utf8               ()Z\n-  #183 = String             #184          // {}.getLoggerList() failed\n-  #184 = Utf8               {}.getLoggerList() failed\n-  #185 = InterfaceMethodref #139.#186     // org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-  #186 = NameAndType        #142:#187     // error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-  #187 = Utf8               (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+    #6 = Utf8               ()V\n+    #7 = String             #8            // org.slf4j.impl.StaticLoggerBinder\n+    #8 = Utf8               org.slf4j.impl.StaticLoggerBinder\n+    #9 = Methodref          #10.#11       // java/lang/ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;\n+   #10 = Class              #12           // java/lang/ClassLoader\n+   #11 = NameAndType        #13:#14       // loadClass:(Ljava/lang/String;)Ljava/lang/Class;\n+   #12 = Utf8               java/lang/ClassLoader\n+   #13 = Utf8               loadClass\n+   #14 = Utf8               (Ljava/lang/String;)Ljava/lang/Class;\n+   #15 = String             #16           // getSingleton\n+   #16 = Utf8               getSingleton\n+   #17 = Class              #18           // java/lang/Class\n+   #18 = Utf8               java/lang/Class\n+   #19 = Methodref          #20.#21       // org/apache/commons/lang3/reflect/MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n+   #20 = Class              #22           // org/apache/commons/lang3/reflect/MethodUtils\n+   #21 = NameAndType        #23:#24       // getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n+   #22 = Utf8               org/apache/commons/lang3/reflect/MethodUtils\n+   #23 = Utf8               getAccessibleMethod\n+   #24 = Utf8               (Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n+   #25 = Class              #26           // java/lang/Object\n+   #26 = Utf8               java/lang/Object\n+   #27 = Methodref          #28.#29       // java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n+   #28 = Class              #30           // java/lang/reflect/Method\n+   #29 = NameAndType        #31:#32       // invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n+   #30 = Utf8               java/lang/reflect/Method\n+   #31 = Utf8               invoke\n+   #32 = Utf8               (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n+   #33 = String             #34           // getLoggerFactory\n+   #34 = Utf8               getLoggerFactory\n+   #35 = String             #36           // ch.qos.logback.classic.LoggerContext\n+   #36 = Utf8               ch.qos.logback.classic.LoggerContext\n+   #37 = Methodref          #17.#38       // java/lang/Class.isInstance:(Ljava/lang/Object;)Z\n+   #38 = NameAndType        #39:#40       // isInstance:(Ljava/lang/Object;)Z\n+   #39 = Utf8               isInstance\n+   #40 = Utf8               (Ljava/lang/Object;)Z\n+   #41 = Class              #42           // java/lang/RuntimeException\n+   #42 = Utf8               java/lang/RuntimeException\n+   #43 = String             #44           // The singleton SLF4J binding was not Logback\n+   #44 = Utf8               The singleton SLF4J binding was not Logback\n+   #45 = Methodref          #41.#46       // java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n+   #46 = NameAndType        #5:#47        // \"<init>\":(Ljava/lang/String;)V\n+   #47 = Utf8               (Ljava/lang/String;)V\n+   #48 = Methodref          #49.#50       // psiprobe/tools/logging/logback/LogbackFactoryAccessor.setTarget:(Ljava/lang/Object;)V\n+   #49 = Class              #51           // psiprobe/tools/logging/logback/LogbackFactoryAccessor\n+   #50 = NameAndType        #52:#53       // setTarget:(Ljava/lang/Object;)V\n+   #51 = Utf8               psiprobe/tools/logging/logback/LogbackFactoryAccessor\n+   #52 = Utf8               setTarget\n+   #53 = Utf8               (Ljava/lang/Object;)V\n+   #54 = String             #55           // ROOT\n+   #55 = Utf8               ROOT\n+   #56 = Methodref          #49.#57       // psiprobe/tools/logging/logback/LogbackFactoryAccessor.getLogger:(Ljava/lang/String;)Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n+   #57 = NameAndType        #58:#59       // getLogger:(Ljava/lang/String;)Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n+   #58 = Utf8               getLogger\n+   #59 = Utf8               (Ljava/lang/String;)Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n+   #60 = Methodref          #49.#61       // psiprobe/tools/logging/logback/LogbackFactoryAccessor.getTarget:()Ljava/lang/Object;\n+   #61 = NameAndType        #62:#63       // getTarget:()Ljava/lang/Object;\n+   #62 = Utf8               getTarget\n+   #63 = Utf8               ()Ljava/lang/Object;\n+   #64 = Methodref          #25.#65       // java/lang/Object.getClass:()Ljava/lang/Class;\n+   #65 = NameAndType        #66:#67       // getClass:()Ljava/lang/Class;\n+   #66 = Utf8               getClass\n+   #67 = Utf8               ()Ljava/lang/Class;\n+   #68 = String             #58           // getLogger\n+   #69 = Class              #70           // java/lang/String\n+   #70 = Utf8               java/lang/String\n+   #71 = Class              #72           // java/lang/NullPointerException\n+   #72 = Utf8               java/lang/NullPointerException\n+   #73 = Class              #74           // java/lang/StringBuilder\n+   #74 = Utf8               java/lang/StringBuilder\n+   #75 = Methodref          #73.#3        // java/lang/StringBuilder.\"<init>\":()V\n+   #76 = Methodref          #73.#77       // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #77 = NameAndType        #78:#79       // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #78 = Utf8               append\n+   #79 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #80 = String             #81           // .getLogger(\\\"\n+   #81 = Utf8               .getLogger(\\\"\n+   #82 = Methodref          #73.#83       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #83 = NameAndType        #78:#84       // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #84 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #85 = String             #86           // \\\") returned null\n+   #86 = Utf8               \\\") returned null\n+   #87 = Methodref          #73.#88       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #88 = NameAndType        #89:#90       // toString:()Ljava/lang/String;\n+   #89 = Utf8               toString\n+   #90 = Utf8               ()Ljava/lang/String;\n+   #91 = Methodref          #71.#46       // java/lang/NullPointerException.\"<init>\":(Ljava/lang/String;)V\n+   #92 = Class              #93           // psiprobe/tools/logging/logback/LogbackLoggerAccessor\n+   #93 = Utf8               psiprobe/tools/logging/logback/LogbackLoggerAccessor\n+   #94 = Methodref          #92.#3        // psiprobe/tools/logging/logback/LogbackLoggerAccessor.\"<init>\":()V\n+   #95 = Methodref          #92.#50       // psiprobe/tools/logging/logback/LogbackLoggerAccessor.setTarget:(Ljava/lang/Object;)V\n+   #96 = Methodref          #49.#97       // psiprobe/tools/logging/logback/LogbackFactoryAccessor.getApplication:()Lpsiprobe/model/Application;\n+   #97 = NameAndType        #98:#99       // getApplication:()Lpsiprobe/model/Application;\n+   #98 = Utf8               getApplication\n+   #99 = Utf8               ()Lpsiprobe/model/Application;\n+  #100 = Methodref          #92.#101      // psiprobe/tools/logging/logback/LogbackLoggerAccessor.setApplication:(Lpsiprobe/model/Application;)V\n+  #101 = NameAndType        #102:#103     // setApplication:(Lpsiprobe/model/Application;)V\n+  #102 = Utf8               setApplication\n+  #103 = Utf8               (Lpsiprobe/model/Application;)V\n+  #104 = Class              #105          // java/lang/Exception\n+  #105 = Utf8               java/lang/Exception\n+  #106 = Fieldref           #49.#107      // psiprobe/tools/logging/logback/LogbackFactoryAccessor.logger:Lorg/slf4j/Logger;\n+  #107 = NameAndType        #108:#109     // logger:Lorg/slf4j/Logger;\n+  #108 = Utf8               logger\n+  #109 = Utf8               Lorg/slf4j/Logger;\n+  #110 = String             #111          // {}.getLogger(\\'{}\\') failed\n+  #111 = Utf8               {}.getLogger(\\'{}\\') failed\n+  #112 = InterfaceMethodref #113.#114     // org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n+  #113 = Class              #115          // org/slf4j/Logger\n+  #114 = NameAndType        #116:#117     // error:(Ljava/lang/String;[Ljava/lang/Object;)V\n+  #115 = Utf8               org/slf4j/Logger\n+  #116 = Utf8               error\n+  #117 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)V\n+  #118 = Class              #119          // java/util/ArrayList\n+  #119 = Utf8               java/util/ArrayList\n+  #120 = Methodref          #118.#3       // java/util/ArrayList.\"<init>\":()V\n+  #121 = String             #122          // getLoggerList\n+  #122 = Utf8               getLoggerList\n+  #123 = Class              #124          // java/util/List\n+  #124 = Utf8               java/util/List\n+  #125 = InterfaceMethodref #123.#126     // java/util/List.iterator:()Ljava/util/Iterator;\n+  #126 = NameAndType        #127:#128     // iterator:()Ljava/util/Iterator;\n+  #127 = Utf8               iterator\n+  #128 = Utf8               ()Ljava/util/Iterator;\n+  #129 = InterfaceMethodref #130.#131     // java/util/Iterator.hasNext:()Z\n+  #130 = Class              #132          // java/util/Iterator\n+  #131 = NameAndType        #133:#134     // hasNext:()Z\n+  #132 = Utf8               java/util/Iterator\n+  #133 = Utf8               hasNext\n+  #134 = Utf8               ()Z\n+  #135 = InterfaceMethodref #130.#136     // java/util/Iterator.next:()Ljava/lang/Object;\n+  #136 = NameAndType        #137:#63      // next:()Ljava/lang/Object;\n+  #137 = Utf8               next\n+  #138 = Methodref          #92.#139      // psiprobe/tools/logging/logback/LogbackLoggerAccessor.getAppenders:()Ljava/util/List;\n+  #139 = NameAndType        #140:#141     // getAppenders:()Ljava/util/List;\n+  #140 = Utf8               getAppenders\n+  #141 = Utf8               ()Ljava/util/List;\n+  #142 = InterfaceMethodref #123.#143     // java/util/List.addAll:(Ljava/util/Collection;)Z\n+  #143 = NameAndType        #144:#145     // addAll:(Ljava/util/Collection;)Z\n+  #144 = Utf8               addAll\n+  #145 = Utf8               (Ljava/util/Collection;)Z\n+  #146 = String             #147          // {}.getLoggerList() failed\n+  #147 = Utf8               {}.getLoggerList() failed\n+  #148 = InterfaceMethodref #113.#149     // org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+  #149 = NameAndType        #116:#150     // error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+  #150 = Utf8               (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+  #151 = Utf8               (Ljava/lang/ClassLoader;)V\n+  #152 = Utf8               Code\n+  #153 = Utf8               LineNumberTable\n+  #154 = Utf8               LocalVariableTable\n+  #155 = Utf8               this\n+  #156 = Utf8               Lpsiprobe/tools/logging/logback/LogbackFactoryAccessor;\n+  #157 = Utf8               cl\n+  #158 = Utf8               Ljava/lang/ClassLoader;\n+  #159 = Utf8               clazz\n+  #160 = Utf8               Ljava/lang/Class;\n+  #161 = Utf8               Ljava/lang/reflect/Method;\n+  #162 = Utf8               singleton\n+  #163 = Utf8               Ljava/lang/Object;\n+  #164 = Utf8               loggerFactory\n+  #165 = Utf8               loggerFactoryClass\n+  #166 = Utf8               LocalVariableTypeTable\n+  #167 = Utf8               Ljava/lang/Class<*>;\n+  #168 = Utf8               StackMapTable\n+  #169 = Utf8               Exceptions\n+  #170 = Class              #171          // java/lang/ClassNotFoundException\n+  #171 = Utf8               java/lang/ClassNotFoundException\n+  #172 = Class              #173          // java/lang/IllegalAccessException\n+  #173 = Utf8               java/lang/IllegalAccessException\n+  #174 = Class              #175          // java/lang/reflect/InvocationTargetException\n+  #175 = Utf8               java/lang/reflect/InvocationTargetException\n+  #176 = Utf8               MethodParameters\n+  #177 = Utf8               getRootLogger\n+  #178 = Utf8               ()Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n+  #179 = Utf8               accessor\n+  #180 = Utf8               Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n+  #181 = Utf8               e\n+  #182 = Utf8               Ljava/lang/Exception;\n+  #183 = Utf8               name\n+  #184 = Utf8               Ljava/lang/String;\n+  #185 = Utf8               Ljava/lang/Class<+Ljava/lang/Object;>;\n+  #186 = Utf8               loggers\n+  #187 = Utf8               Ljava/util/List;\n   #188 = Utf8               appenders\n-  #189 = Utf8               Ljava/util/List;\n-  #190 = Utf8               loggers\n-  #191 = Utf8               Ljava/util/List<Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;>;\n-  #192 = Utf8               Ljava/util/List<Ljava/lang/Object;>;\n+  #189 = Utf8               Ljava/util/List<Ljava/lang/Object;>;\n+  #190 = Utf8               Ljava/util/List<Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;>;\n+  #191 = Utf8               Signature\n+  #192 = Utf8               ()Ljava/util/List<Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;>;\n   #193 = Utf8               SourceFile\n   #194 = Utf8               LogbackFactoryAccessor.java\n {\n   public psiprobe.tools.logging.logback.LogbackFactoryAccessor(java.lang.ClassLoader) throws java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException;\n     descriptor: (Ljava/lang/ClassLoader;)V\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException\n     Code:\n       stack=3, locals=8, args_size=2\n          0: aload_0\n-         1: invokespecial #15                 // Method psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n          4: aload_1\n-         5: ldc           #18                 // String org.slf4j.impl.StaticLoggerBinder\n-         7: invokevirtual #20                 // Method java/lang/ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;\n+         5: ldc           #7                  // String org.slf4j.impl.StaticLoggerBinder\n+         7: invokevirtual #9                  // Method java/lang/ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;\n         10: astore_2\n         11: aload_2\n-        12: ldc           #26                 // String getSingleton\n+        12: ldc           #15                 // String getSingleton\n         14: iconst_0\n-        15: anewarray     #28                 // class java/lang/Class\n-        18: invokestatic  #30                 // Method org/apache/commons/lang3/reflect/MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n+        15: anewarray     #17                 // class java/lang/Class\n+        18: invokestatic  #19                 // Method org/apache/commons/lang3/reflect/MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n         21: astore_3\n         22: aload_3\n         23: aconst_null\n         24: iconst_0\n-        25: anewarray     #36                 // class java/lang/Object\n-        28: invokevirtual #38                 // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n+        25: anewarray     #25                 // class java/lang/Object\n+        28: invokevirtual #27                 // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n         31: astore        4\n         33: aload_2\n-        34: ldc           #44                 // String getLoggerFactory\n+        34: ldc           #33                 // String getLoggerFactory\n         36: iconst_0\n-        37: anewarray     #28                 // class java/lang/Class\n-        40: invokestatic  #30                 // Method org/apache/commons/lang3/reflect/MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n+        37: anewarray     #17                 // class java/lang/Class\n+        40: invokestatic  #19                 // Method org/apache/commons/lang3/reflect/MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n         43: astore        5\n         45: aload         5\n         47: aload         4\n         49: iconst_0\n-        50: anewarray     #36                 // class java/lang/Object\n-        53: invokevirtual #38                 // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n+        50: anewarray     #25                 // class java/lang/Object\n+        53: invokevirtual #27                 // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n         56: astore        6\n         58: aload_1\n-        59: ldc           #46                 // String ch.qos.logback.classic.LoggerContext\n-        61: invokevirtual #20                 // Method java/lang/ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;\n+        59: ldc           #35                 // String ch.qos.logback.classic.LoggerContext\n+        61: invokevirtual #9                  // Method java/lang/ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;\n         64: astore        7\n         66: aload         7\n         68: aload         6\n-        70: invokevirtual #48                 // Method java/lang/Class.isInstance:(Ljava/lang/Object;)Z\n+        70: invokevirtual #37                 // Method java/lang/Class.isInstance:(Ljava/lang/Object;)Z\n         73: ifne          86\n-        76: new           #52                 // class java/lang/RuntimeException\n+        76: new           #41                 // class java/lang/RuntimeException\n         79: dup\n-        80: ldc           #54                 // String The singleton SLF4J binding was not Logback\n-        82: invokespecial #56                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n+        80: ldc           #43                 // String The singleton SLF4J binding was not Logback\n+        82: invokespecial #45                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n         85: athrow\n         86: aload_0\n         87: aload         6\n-        89: invokevirtual #59                 // Method setTarget:(Ljava/lang/Object;)V\n+        89: invokevirtual #48                 // Method setTarget:(Ljava/lang/Object;)V\n         92: return\n       LineNumberTable:\n-        line 43: 0\n+        line 44: 0\n         line 47: 4\n         line 48: 11\n         line 49: 22\n         line 50: 33\n         line 52: 45\n         line 55: 58\n         line 56: 66\n@@ -284,114 +282,116 @@\n            11      82     2 clazz   Ljava/lang/Class<*>;\n            66      27     7 loggerFactoryClass   Ljava/lang/Class<*>;\n       StackMapTable: number_of_entries = 1\n         frame_type = 255 /* full_frame */\n           offset_delta = 86\n           locals = [ class psiprobe/tools/logging/logback/LogbackFactoryAccessor, class java/lang/ClassLoader, class java/lang/Class, class java/lang/reflect/Method, class java/lang/Object, class java/lang/reflect/Method, class java/lang/Object, class java/lang/Class ]\n           stack = []\n+    Exceptions:\n+      throws java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException\n     MethodParameters:\n       Name                           Flags\n       cl\n \n   public psiprobe.tools.logging.logback.LogbackLoggerAccessor getRootLogger();\n     descriptor: ()Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: ldc           #82                 // String ROOT\n-         3: invokevirtual #84                 // Method getLogger:(Ljava/lang/String;)Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n+         1: ldc           #54                 // String ROOT\n+         3: invokevirtual #56                 // Method getLogger:(Ljava/lang/String;)Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n          6: areturn\n       LineNumberTable:\n         line 70: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/tools/logging/logback/LogbackFactoryAccessor;\n \n   public psiprobe.tools.logging.logback.LogbackLoggerAccessor getLogger(java.lang.String);\n     descriptor: (Ljava/lang/String;)Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=6, locals=6, args_size=2\n          0: aload_0\n-         1: invokevirtual #88                 // Method getTarget:()Ljava/lang/Object;\n-         4: invokevirtual #92                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+         1: invokevirtual #60                 // Method getTarget:()Ljava/lang/Object;\n+         4: invokevirtual #64                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n          7: astore_2\n          8: aload_2\n-         9: ldc           #96                 // String getLogger\n+         9: ldc           #68                 // String getLogger\n         11: iconst_1\n-        12: anewarray     #28                 // class java/lang/Class\n+        12: anewarray     #17                 // class java/lang/Class\n         15: dup\n         16: iconst_0\n-        17: ldc           #97                 // class java/lang/String\n+        17: ldc           #69                 // class java/lang/String\n         19: aastore\n-        20: invokestatic  #30                 // Method org/apache/commons/lang3/reflect/MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n+        20: invokestatic  #19                 // Method org/apache/commons/lang3/reflect/MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n         23: astore_3\n         24: aload_3\n         25: aload_0\n-        26: invokevirtual #88                 // Method getTarget:()Ljava/lang/Object;\n+        26: invokevirtual #60                 // Method getTarget:()Ljava/lang/Object;\n         29: iconst_1\n-        30: anewarray     #36                 // class java/lang/Object\n+        30: anewarray     #25                 // class java/lang/Object\n         33: dup\n         34: iconst_0\n         35: aload_1\n         36: aastore\n-        37: invokevirtual #38                 // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n+        37: invokevirtual #27                 // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n         40: astore        4\n         42: aload         4\n         44: ifnonnull     86\n-        47: new           #99                 // class java/lang/NullPointerException\n+        47: new           #71                 // class java/lang/NullPointerException\n         50: dup\n-        51: new           #101                // class java/lang/StringBuilder\n+        51: new           #73                 // class java/lang/StringBuilder\n         54: dup\n-        55: invokespecial #103                // Method java/lang/StringBuilder.\"<init>\":()V\n+        55: invokespecial #75                 // Method java/lang/StringBuilder.\"<init>\":()V\n         58: aload_0\n-        59: invokevirtual #88                 // Method getTarget:()Ljava/lang/Object;\n-        62: invokevirtual #104                // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        65: ldc           #108                // String .getLogger(\\\"\n-        67: invokevirtual #110                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        59: invokevirtual #60                 // Method getTarget:()Ljava/lang/Object;\n+        62: invokevirtual #76                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        65: ldc           #80                 // String .getLogger(\\\"\n+        67: invokevirtual #82                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         70: aload_1\n-        71: invokevirtual #110                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        74: ldc           #113                // String \\\") returned null\n-        76: invokevirtual #110                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        79: invokevirtual #115                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n-        82: invokespecial #119                // Method java/lang/NullPointerException.\"<init>\":(Ljava/lang/String;)V\n+        71: invokevirtual #82                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        74: ldc           #85                 // String \\\") returned null\n+        76: invokevirtual #82                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        79: invokevirtual #87                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        82: invokespecial #91                 // Method java/lang/NullPointerException.\"<init>\":(Ljava/lang/String;)V\n         85: athrow\n-        86: new           #120                // class psiprobe/tools/logging/logback/LogbackLoggerAccessor\n+        86: new           #92                 // class psiprobe/tools/logging/logback/LogbackLoggerAccessor\n         89: dup\n-        90: invokespecial #122                // Method psiprobe/tools/logging/logback/LogbackLoggerAccessor.\"<init>\":()V\n+        90: invokespecial #94                 // Method psiprobe/tools/logging/logback/LogbackLoggerAccessor.\"<init>\":()V\n         93: astore        5\n         95: aload         5\n         97: aload         4\n-        99: invokevirtual #123                // Method psiprobe/tools/logging/logback/LogbackLoggerAccessor.setTarget:(Ljava/lang/Object;)V\n+        99: invokevirtual #95                 // Method psiprobe/tools/logging/logback/LogbackLoggerAccessor.setTarget:(Ljava/lang/Object;)V\n        102: aload         5\n        104: aload_0\n-       105: invokevirtual #124                // Method getApplication:()Lpsiprobe/model/Application;\n-       108: invokevirtual #128                // Method psiprobe/tools/logging/logback/LogbackLoggerAccessor.setApplication:(Lpsiprobe/model/Application;)V\n+       105: invokevirtual #96                 // Method getApplication:()Lpsiprobe/model/Application;\n+       108: invokevirtual #100                // Method psiprobe/tools/logging/logback/LogbackLoggerAccessor.setApplication:(Lpsiprobe/model/Application;)V\n        111: aload         5\n        113: areturn\n        114: astore_2\n-       115: getstatic     #132                // Field logger:Lorg/slf4j/Logger;\n-       118: ldc           #136                // String {}.getLogger(\\'{}\\') failed\n+       115: getstatic     #106                // Field logger:Lorg/slf4j/Logger;\n+       118: ldc           #110                // String {}.getLogger(\\'{}\\') failed\n        120: iconst_3\n-       121: anewarray     #36                 // class java/lang/Object\n+       121: anewarray     #25                 // class java/lang/Object\n        124: dup\n        125: iconst_0\n        126: aload_0\n-       127: invokevirtual #88                 // Method getTarget:()Ljava/lang/Object;\n+       127: invokevirtual #60                 // Method getTarget:()Ljava/lang/Object;\n        130: aastore\n        131: dup\n        132: iconst_1\n        133: aload_1\n        134: aastore\n        135: dup\n        136: iconst_2\n        137: aload_2\n        138: aastore\n-       139: invokeinterface #138,  3          // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n+       139: invokeinterface #112,  3          // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n        144: aconst_null\n        145: areturn\n       Exception table:\n          from    to  target type\n              0   113   114   Class java/lang/Exception\n       LineNumberTable:\n         line 81: 0\n@@ -404,21 +404,21 @@\n         line 90: 102\n         line 91: 111\n         line 93: 114\n         line 94: 115\n         line 96: 144\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0     146     0  this   Lpsiprobe/tools/logging/logback/LogbackFactoryAccessor;\n-            0     146     1  name   Ljava/lang/String;\n             8     106     2 clazz   Ljava/lang/Class;\n            24      90     3 getLogger   Ljava/lang/reflect/Method;\n            42      72     4 logger   Ljava/lang/Object;\n            95      19     5 accessor   Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n           115      29     2     e   Ljava/lang/Exception;\n+            0     146     0  this   Lpsiprobe/tools/logging/logback/LogbackFactoryAccessor;\n+            0     146     1  name   Ljava/lang/String;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             8     106     2 clazz   Ljava/lang/Class<+Ljava/lang/Object;>;\n       StackMapTable: number_of_entries = 2\n         frame_type = 254 /* append */\n           offset_delta = 86\n           locals = [ class java/lang/Class, class java/lang/reflect/Method, class java/lang/Object ]\n@@ -429,113 +429,115 @@\n     MethodParameters:\n       Name                           Flags\n       name\n \n   public java.util.List<psiprobe.tools.logging.logback.LogbackAppenderAccessor> getAppenders();\n     descriptor: ()Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #156                         // ()Ljava/util/List<Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;>;\n     Code:\n       stack=4, locals=8, args_size=1\n-         0: new           #157                // class java/util/ArrayList\n+         0: new           #118                // class java/util/ArrayList\n          3: dup\n-         4: invokespecial #159                // Method java/util/ArrayList.\"<init>\":()V\n+         4: invokespecial #120                // Method java/util/ArrayList.\"<init>\":()V\n          7: astore_1\n          8: aload_0\n-         9: invokevirtual #88                 // Method getTarget:()Ljava/lang/Object;\n-        12: invokevirtual #92                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+         9: invokevirtual #60                 // Method getTarget:()Ljava/lang/Object;\n+        12: invokevirtual #64                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n         15: astore_2\n         16: aload_2\n-        17: ldc           #160                // String getLoggerList\n+        17: ldc           #121                // String getLoggerList\n         19: iconst_0\n-        20: anewarray     #28                 // class java/lang/Class\n-        23: invokestatic  #30                 // Method org/apache/commons/lang3/reflect/MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n+        20: anewarray     #17                 // class java/lang/Class\n+        23: invokestatic  #19                 // Method org/apache/commons/lang3/reflect/MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n         26: astore_3\n         27: aload_3\n         28: aload_0\n-        29: invokevirtual #88                 // Method getTarget:()Ljava/lang/Object;\n+        29: invokevirtual #60                 // Method getTarget:()Ljava/lang/Object;\n         32: iconst_0\n-        33: anewarray     #36                 // class java/lang/Object\n-        36: invokevirtual #38                 // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n-        39: checkcast     #162                // class java/util/List\n+        33: anewarray     #25                 // class java/lang/Object\n+        36: invokevirtual #27                 // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n+        39: checkcast     #123                // class java/util/List\n         42: astore        4\n         44: aload         4\n-        46: invokeinterface #164,  1          // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n-        51: astore        6\n-        53: goto          102\n-        56: aload         6\n-        58: invokeinterface #168,  1          // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-        63: astore        5\n-        65: new           #120                // class psiprobe/tools/logging/logback/LogbackLoggerAccessor\n-        68: dup\n-        69: invokespecial #122                // Method psiprobe/tools/logging/logback/LogbackLoggerAccessor.\"<init>\":()V\n-        72: astore        7\n-        74: aload         7\n-        76: aload         5\n-        78: invokevirtual #123                // Method psiprobe/tools/logging/logback/LogbackLoggerAccessor.setTarget:(Ljava/lang/Object;)V\n+        46: invokeinterface #125,  1          // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n+        51: astore        5\n+        53: aload         5\n+        55: invokeinterface #129,  1          // InterfaceMethod java/util/Iterator.hasNext:()Z\n+        60: ifeq          112\n+        63: aload         5\n+        65: invokeinterface #135,  1          // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+        70: astore        6\n+        72: new           #92                 // class psiprobe/tools/logging/logback/LogbackLoggerAccessor\n+        75: dup\n+        76: invokespecial #94                 // Method psiprobe/tools/logging/logback/LogbackLoggerAccessor.\"<init>\":()V\n+        79: astore        7\n         81: aload         7\n-        83: aload_0\n-        84: invokevirtual #124                // Method getApplication:()Lpsiprobe/model/Application;\n-        87: invokevirtual #128                // Method psiprobe/tools/logging/logback/LogbackLoggerAccessor.setApplication:(Lpsiprobe/model/Application;)V\n-        90: aload_1\n-        91: aload         7\n-        93: invokevirtual #173                // Method psiprobe/tools/logging/logback/LogbackLoggerAccessor.getAppenders:()Ljava/util/List;\n-        96: invokeinterface #175,  2          // InterfaceMethod java/util/List.addAll:(Ljava/util/Collection;)Z\n-       101: pop\n-       102: aload         6\n-       104: invokeinterface #179,  1          // InterfaceMethod java/util/Iterator.hasNext:()Z\n-       109: ifne          56\n+        83: aload         6\n+        85: invokevirtual #95                 // Method psiprobe/tools/logging/logback/LogbackLoggerAccessor.setTarget:(Ljava/lang/Object;)V\n+        88: aload         7\n+        90: aload_0\n+        91: invokevirtual #96                 // Method getApplication:()Lpsiprobe/model/Application;\n+        94: invokevirtual #100                // Method psiprobe/tools/logging/logback/LogbackLoggerAccessor.setApplication:(Lpsiprobe/model/Application;)V\n+        97: aload_1\n+        98: aload         7\n+       100: invokevirtual #138                // Method psiprobe/tools/logging/logback/LogbackLoggerAccessor.getAppenders:()Ljava/util/List;\n+       103: invokeinterface #142,  2          // InterfaceMethod java/util/List.addAll:(Ljava/util/Collection;)Z\n+       108: pop\n+       109: goto          53\n        112: goto          131\n        115: astore_2\n-       116: getstatic     #132                // Field logger:Lorg/slf4j/Logger;\n-       119: ldc           #183                // String {}.getLoggerList() failed\n+       116: getstatic     #106                // Field logger:Lorg/slf4j/Logger;\n+       119: ldc           #146                // String {}.getLoggerList() failed\n        121: aload_0\n-       122: invokevirtual #88                 // Method getTarget:()Ljava/lang/Object;\n+       122: invokevirtual #60                 // Method getTarget:()Ljava/lang/Object;\n        125: aload_2\n-       126: invokeinterface #185,  4          // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+       126: invokeinterface #148,  4          // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n        131: aload_1\n        132: areturn\n       Exception table:\n          from    to  target type\n              8   112   115   Class java/lang/Exception\n       LineNumberTable:\n         line 106: 0\n         line 108: 8\n         line 109: 16\n         line 111: 27\n         line 112: 44\n-        line 113: 65\n-        line 114: 74\n-        line 115: 81\n-        line 117: 90\n-        line 112: 102\n-        line 119: 112\n+        line 113: 72\n+        line 114: 81\n+        line 115: 88\n+        line 117: 97\n+        line 118: 109\n+        line 121: 112\n+        line 119: 115\n         line 120: 116\n         line 122: 131\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0     133     0  this   Lpsiprobe/tools/logging/logback/LogbackFactoryAccessor;\n-            8     125     1 appenders   Ljava/util/List;\n+           81      28     7 accessor   Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n+           72      37     6 logger   Ljava/lang/Object;\n            16      96     2 clazz   Ljava/lang/Class;\n            27      85     3 getLoggerList   Ljava/lang/reflect/Method;\n            44      68     4 loggers   Ljava/util/List;\n-           65      37     5 logger   Ljava/lang/Object;\n-           74      28     7 accessor   Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n           116      15     2     e   Ljava/lang/Exception;\n+            0     133     0  this   Lpsiprobe/tools/logging/logback/LogbackFactoryAccessor;\n+            8     125     1 appenders   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n-            8     125     1 appenders   Ljava/util/List<Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;>;\n            16      96     2 clazz   Ljava/lang/Class<+Ljava/lang/Object;>;\n            44      68     4 loggers   Ljava/util/List<Ljava/lang/Object;>;\n+            8     125     1 appenders   Ljava/util/List<Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;>;\n       StackMapTable: number_of_entries = 4\n         frame_type = 255 /* full_frame */\n-          offset_delta = 56\n-          locals = [ class psiprobe/tools/logging/logback/LogbackFactoryAccessor, class java/util/List, class java/lang/Class, class java/lang/reflect/Method, class java/util/List, top, class java/util/Iterator ]\n+          offset_delta = 53\n+          locals = [ class psiprobe/tools/logging/logback/LogbackFactoryAccessor, class java/util/List, class java/lang/Class, class java/lang/reflect/Method, class java/util/List, class java/util/Iterator ]\n           stack = []\n-        frame_type = 45 /* same */\n         frame_type = 255 /* full_frame */\n-          offset_delta = 12\n+          offset_delta = 58\n           locals = [ class psiprobe/tools/logging/logback/LogbackFactoryAccessor, class java/util/List ]\n+          stack = []\n+        frame_type = 66 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Exception ]\n         frame_type = 15 /* same */\n+    Signature: #192                         // ()Ljava/util/List<Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;>;\n }\n SourceFile: \"LogbackFactoryAccessor.java\"\n"}]}, {"source1": "psiprobe/tools/logging/logback/LogbackLoggerAccessor.class", "source2": "psiprobe/tools/logging/logback/LogbackLoggerAccessor.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,480 +1,473 @@\n-  SHA-256 checksum 145afd9615386cfdc214951a4e5115738c44213a919e09fb8e825b114d25d157\n+  SHA-256 checksum f45e5f70588a36db6ca91e2e7a968fc37011c8ac11b5c72f7f7f106921de3b89\n   Compiled from \"LogbackLoggerAccessor.java\"\n public class psiprobe.tools.logging.logback.LogbackLoggerAccessor extends psiprobe.tools.logging.DefaultAccessor\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/tools/logging/logback/LogbackLoggerAccessor\n-  super_class: #3                         // psiprobe/tools/logging/DefaultAccessor\n+  this_class: #11                         // psiprobe/tools/logging/logback/LogbackLoggerAccessor\n+  super_class: #2                         // psiprobe/tools/logging/DefaultAccessor\n   interfaces: 0, fields: 0, methods: 11, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/tools/logging/logback/LogbackLoggerAccessor\n-    #2 = Utf8               psiprobe/tools/logging/logback/LogbackLoggerAccessor\n-    #3 = Class              #4            // psiprobe/tools/logging/DefaultAccessor\n+    #1 = Methodref          #2.#3         // psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n+    #2 = Class              #4            // psiprobe/tools/logging/DefaultAccessor\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               psiprobe/tools/logging/DefaultAccessor\n     #5 = Utf8               <init>\n     #6 = Utf8               ()V\n-    #7 = Utf8               Code\n-    #8 = Methodref          #3.#9         // psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n-    #9 = NameAndType        #5:#6         // \"<init>\":()V\n-   #10 = Utf8               LineNumberTable\n-   #11 = Utf8               LocalVariableTable\n-   #12 = Utf8               this\n-   #13 = Utf8               Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n-   #14 = Utf8               getAppenders\n-   #15 = Utf8               ()Ljava/util/List;\n-   #16 = Utf8               Signature\n-   #17 = Utf8               ()Ljava/util/List<Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;>;\n-   #18 = Class              #19           // java/util/ArrayList\n-   #19 = Utf8               java/util/ArrayList\n-   #20 = Methodref          #18.#9        // java/util/ArrayList.\"<init>\":()V\n-   #21 = Methodref          #1.#22        // psiprobe/tools/logging/logback/LogbackLoggerAccessor.getTarget:()Ljava/lang/Object;\n-   #22 = NameAndType        #23:#24       // getTarget:()Ljava/lang/Object;\n-   #23 = Utf8               getTarget\n-   #24 = Utf8               ()Ljava/lang/Object;\n-   #25 = String             #26           // iteratorForAppenders\n-   #26 = Utf8               iteratorForAppenders\n-   #27 = Methodref          #28.#30       // org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #28 = Class              #29           // org/apache/commons/lang3/reflect/MethodUtils\n-   #29 = Utf8               org/apache/commons/lang3/reflect/MethodUtils\n-   #30 = NameAndType        #31:#32       // invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #31 = Utf8               invokeMethod\n-   #32 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #33 = Class              #34           // java/util/Iterator\n-   #34 = Utf8               java/util/Iterator\n-   #35 = Methodref          #36.#38       // com/google/common/collect/Iterators.asEnumeration:(Ljava/util/Iterator;)Ljava/util/Enumeration;\n-   #36 = Class              #37           // com/google/common/collect/Iterators\n-   #37 = Utf8               com/google/common/collect/Iterators\n-   #38 = NameAndType        #39:#40       // asEnumeration:(Ljava/util/Iterator;)Ljava/util/Enumeration;\n-   #39 = Utf8               asEnumeration\n-   #40 = Utf8               (Ljava/util/Iterator;)Ljava/util/Enumeration;\n-   #41 = Methodref          #42.#44       // java/util/Collections.list:(Ljava/util/Enumeration;)Ljava/util/ArrayList;\n-   #42 = Class              #43           // java/util/Collections\n-   #43 = Utf8               java/util/Collections\n-   #44 = NameAndType        #45:#46       // list:(Ljava/util/Enumeration;)Ljava/util/ArrayList;\n-   #45 = Utf8               list\n-   #46 = Utf8               (Ljava/util/Enumeration;)Ljava/util/ArrayList;\n-   #47 = Methodref          #18.#48       // java/util/ArrayList.iterator:()Ljava/util/Iterator;\n-   #48 = NameAndType        #49:#50       // iterator:()Ljava/util/Iterator;\n-   #49 = Utf8               iterator\n-   #50 = Utf8               ()Ljava/util/Iterator;\n-   #51 = InterfaceMethodref #33.#52       // java/util/Iterator.next:()Ljava/lang/Object;\n-   #52 = NameAndType        #53:#24       // next:()Ljava/lang/Object;\n-   #53 = Utf8               next\n-   #54 = Methodref          #1.#55        // psiprobe/tools/logging/logback/LogbackLoggerAccessor.getSiftedAppenders:(Ljava/lang/Object;)Ljava/util/List;\n-   #55 = NameAndType        #56:#57       // getSiftedAppenders:(Ljava/lang/Object;)Ljava/util/List;\n-   #56 = Utf8               getSiftedAppenders\n-   #57 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\n-   #58 = InterfaceMethodref #59.#48       // java/util/List.iterator:()Ljava/util/Iterator;\n-   #59 = Class              #60           // java/util/List\n-   #60 = Utf8               java/util/List\n-   #61 = Methodref          #1.#62        // psiprobe/tools/logging/logback/LogbackLoggerAccessor.wrapAndAddAppender:(Ljava/lang/Object;Ljava/util/List;)V\n-   #62 = NameAndType        #63:#64       // wrapAndAddAppender:(Ljava/lang/Object;Ljava/util/List;)V\n-   #63 = Utf8               wrapAndAddAppender\n-   #64 = Utf8               (Ljava/lang/Object;Ljava/util/List;)V\n-   #65 = InterfaceMethodref #33.#66       // java/util/Iterator.hasNext:()Z\n-   #66 = NameAndType        #67:#68       // hasNext:()Z\n-   #67 = Utf8               hasNext\n-   #68 = Utf8               ()Z\n-   #69 = Fieldref           #1.#70        // psiprobe/tools/logging/logback/LogbackLoggerAccessor.logger:Lorg/slf4j/Logger;\n-   #70 = NameAndType        #71:#72       // logger:Lorg/slf4j/Logger;\n-   #71 = Utf8               logger\n-   #72 = Utf8               Lorg/slf4j/Logger;\n-   #73 = String             #74           // {}#getAppenders() failed, To see this logger, upgrade slf4j to 1.7.21+\n-   #74 = Utf8               {}#getAppenders() failed, To see this logger, upgrade slf4j to 1.7.21+\n-   #75 = Methodref          #76.#78       // java/lang/Object.getClass:()Ljava/lang/Class;\n-   #76 = Class              #77           // java/lang/Object\n-   #77 = Utf8               java/lang/Object\n-   #78 = NameAndType        #79:#80       // getClass:()Ljava/lang/Class;\n-   #79 = Utf8               getClass\n-   #80 = Utf8               ()Ljava/lang/Class;\n-   #81 = Methodref          #82.#84       // java/lang/Class.getName:()Ljava/lang/String;\n-   #82 = Class              #83           // java/lang/Class\n-   #83 = Utf8               java/lang/Class\n-   #84 = NameAndType        #85:#86       // getName:()Ljava/lang/String;\n-   #85 = Utf8               getName\n-   #86 = Utf8               ()Ljava/lang/String;\n-   #87 = InterfaceMethodref #88.#90       // org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-   #88 = Class              #89           // org/slf4j/Logger\n-   #89 = Utf8               org/slf4j/Logger\n-   #90 = NameAndType        #91:#92       // error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-   #91 = Utf8               error\n-   #92 = Utf8               (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-   #93 = String             #94           // {}#getAppenders() failed\n-   #94 = Utf8               {}#getAppenders() failed\n-   #95 = Class              #96           // java/lang/NoClassDefFoundError\n-   #96 = Utf8               java/lang/NoClassDefFoundError\n-   #97 = Class              #98           // java/lang/Exception\n-   #98 = Utf8               java/lang/Exception\n-   #99 = Utf8               appenders\n-  #100 = Utf8               Ljava/util/List;\n-  #101 = Utf8               appender\n-  #102 = Utf8               Ljava/lang/Object;\n-  #103 = Utf8               siftedAppenders\n-  #104 = Utf8               siftedAppender\n-  #105 = Utf8               e\n-  #106 = Utf8               Ljava/lang/NoClassDefFoundError;\n-  #107 = Utf8               Ljava/lang/Exception;\n-  #108 = Utf8               LocalVariableTypeTable\n-  #109 = Utf8               Ljava/util/List<Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;>;\n-  #110 = Utf8               Ljava/util/List<Ljava/lang/Object;>;\n-  #111 = Utf8               StackMapTable\n-  #112 = Utf8               getAppender\n-  #113 = Utf8               (Ljava/lang/String;)Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;\n-  #114 = String             #112          // getAppender\n-  #115 = Methodref          #28.#116      // org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n-  #116 = NameAndType        #31:#117      // invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n-  #117 = Utf8               (Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n-  #118 = Methodref          #1.#119       // psiprobe/tools/logging/logback/LogbackLoggerAccessor.getAppenders:()Ljava/util/List;\n-  #119 = NameAndType        #14:#15       // getAppenders:()Ljava/util/List;\n-  #120 = Class              #121          // psiprobe/tools/logging/logback/LogbackAppenderAccessor\n-  #121 = Utf8               psiprobe/tools/logging/logback/LogbackAppenderAccessor\n-  #122 = Methodref          #120.#123     // psiprobe/tools/logging/logback/LogbackAppenderAccessor.getIndex:()Ljava/lang/String;\n-  #123 = NameAndType        #124:#86      // getIndex:()Ljava/lang/String;\n-  #124 = Utf8               getIndex\n-  #125 = Methodref          #126.#128     // java/lang/String.equals:(Ljava/lang/Object;)Z\n-  #126 = Class              #127          // java/lang/String\n-  #127 = Utf8               java/lang/String\n-  #128 = NameAndType        #129:#130     // equals:(Ljava/lang/Object;)Z\n-  #129 = Utf8               equals\n-  #130 = Utf8               (Ljava/lang/Object;)Z\n-  #131 = Methodref          #1.#132       // psiprobe/tools/logging/logback/LogbackLoggerAccessor.wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;\n-  #132 = NameAndType        #133:#134     // wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;\n-  #133 = Utf8               wrapAppender\n-  #134 = Utf8               (Ljava/lang/Object;)Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;\n-  #135 = String             #136          // {}#getAppender() failed\n-  #136 = Utf8               {}#getAppender() failed\n-  #137 = Utf8               name\n-  #138 = Utf8               Ljava/lang/String;\n-  #139 = Utf8               wrappedAppender\n-  #140 = Utf8               Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;\n-  #141 = Utf8               MethodParameters\n-  #142 = Utf8               isContext\n-  #143 = Utf8               isRoot\n-  #144 = String             #145          // ROOT\n-  #145 = Utf8               ROOT\n-  #146 = Methodref          #1.#84        // psiprobe/tools/logging/logback/LogbackLoggerAccessor.getName:()Ljava/lang/String;\n-  #147 = String             #137          // name\n-  #148 = Methodref          #1.#149       // psiprobe/tools/logging/logback/LogbackLoggerAccessor.getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-  #149 = NameAndType        #150:#151     // getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-  #150 = Utf8               getProperty\n-  #151 = Utf8               (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-  #152 = Utf8               getLevel\n-  #153 = String             #152          // getLevel\n-  #154 = String             #155          // toString\n-  #155 = Utf8               toString\n-  #156 = String             #157          // {}#getLevel() failed\n-  #157 = Utf8               {}#getLevel() failed\n-  #158 = Utf8               level\n-  #159 = Utf8               setLevel\n-  #160 = Utf8               (Ljava/lang/String;)V\n-  #161 = String             #162          // toLevel\n-  #162 = Utf8               toLevel\n-  #163 = String             #159          // setLevel\n-  #164 = String             #165          // {}#setLevel(\\'{}\\') failed\n-  #165 = Utf8               {}#setLevel(\\'{}\\') failed\n-  #166 = InterfaceMethodref #88.#167      // org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n-  #167 = NameAndType        #91:#168      // error:(Ljava/lang/String;[Ljava/lang/Object;)V\n-  #168 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)V\n-  #169 = Utf8               newLevelStr\n-  #170 = Utf8               newLevel\n-  #171 = Utf8               Exceptions\n-  #172 = Utf8               (Ljava/lang/Object;)Ljava/util/List<Ljava/lang/Object;>;\n-  #173 = String             #174          // ch.qos.logback.classic.sift.SiftingAppender\n-  #174 = Utf8               ch.qos.logback.classic.sift.SiftingAppender\n-  #175 = String             #176          // getAppenderTracker\n-  #176 = Utf8               getAppenderTracker\n-  #177 = String             #178          // allComponents\n-  #178 = Utf8               allComponents\n-  #179 = String             #180          //\n-  #180 = Utf8\n-  #181 = InterfaceMethodref #88.#182      // org/slf4j/Logger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V\n-  #182 = NameAndType        #183:#184     // trace:(Ljava/lang/String;Ljava/lang/Throwable;)V\n-  #183 = Utf8               trace\n-  #184 = Utf8               (Ljava/lang/String;Ljava/lang/Throwable;)V\n-  #185 = String             #186          // valueList\n-  #186 = Utf8               valueList\n-  #187 = Class              #188          // java/lang/NoSuchMethodException\n-  #188 = Utf8               java/lang/NoSuchMethodException\n-  #189 = Utf8               tracker\n-  #190 = Utf8               Ljava/lang/NoSuchMethodException;\n-  #191 = Utf8               (Ljava/lang/Object;Ljava/util/List<Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;>;)V\n-  #192 = InterfaceMethodref #59.#193      // java/util/List.add:(Ljava/lang/Object;)Z\n-  #193 = NameAndType        #194:#130     // add:(Ljava/lang/Object;)Z\n-  #194 = Utf8               add\n-  #195 = Utf8               appenderAccessor\n-  #196 = Class              #197          // java/lang/IllegalArgumentException\n-  #197 = Utf8               java/lang/IllegalArgumentException\n-  #198 = String             #199          // appender is null\n-  #199 = Utf8               appender is null\n-  #200 = Methodref          #196.#201     // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n-  #201 = NameAndType        #5:#160       // \"<init>\":(Ljava/lang/String;)V\n-  #202 = Methodref          #120.#9       // psiprobe/tools/logging/logback/LogbackAppenderAccessor.\"<init>\":()V\n-  #203 = Methodref          #120.#204     // psiprobe/tools/logging/logback/LogbackAppenderAccessor.setTarget:(Ljava/lang/Object;)V\n-  #204 = NameAndType        #205:#206     // setTarget:(Ljava/lang/Object;)V\n-  #205 = Utf8               setTarget\n-  #206 = Utf8               (Ljava/lang/Object;)V\n-  #207 = Methodref          #120.#208     // psiprobe/tools/logging/logback/LogbackAppenderAccessor.setLoggerAccessor:(Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;)V\n-  #208 = NameAndType        #209:#210     // setLoggerAccessor:(Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;)V\n-  #209 = Utf8               setLoggerAccessor\n-  #210 = Utf8               (Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;)V\n-  #211 = Methodref          #1.#212       // psiprobe/tools/logging/logback/LogbackLoggerAccessor.getApplication:()Lpsiprobe/model/Application;\n-  #212 = NameAndType        #213:#214     // getApplication:()Lpsiprobe/model/Application;\n-  #213 = Utf8               getApplication\n-  #214 = Utf8               ()Lpsiprobe/model/Application;\n-  #215 = Methodref          #120.#216     // psiprobe/tools/logging/logback/LogbackAppenderAccessor.setApplication:(Lpsiprobe/model/Application;)V\n-  #216 = NameAndType        #217:#218     // setApplication:(Lpsiprobe/model/Application;)V\n-  #217 = Utf8               setApplication\n-  #218 = Utf8               (Lpsiprobe/model/Application;)V\n-  #219 = String             #220          // Could not wrap appender: \\'{}\\'\n-  #220 = Utf8               Could not wrap appender: \\'{}\\'\n+    #7 = Class              #8            // java/util/ArrayList\n+    #8 = Utf8               java/util/ArrayList\n+    #9 = Methodref          #7.#3         // java/util/ArrayList.\"<init>\":()V\n+   #10 = Methodref          #11.#12       // psiprobe/tools/logging/logback/LogbackLoggerAccessor.getTarget:()Ljava/lang/Object;\n+   #11 = Class              #13           // psiprobe/tools/logging/logback/LogbackLoggerAccessor\n+   #12 = NameAndType        #14:#15       // getTarget:()Ljava/lang/Object;\n+   #13 = Utf8               psiprobe/tools/logging/logback/LogbackLoggerAccessor\n+   #14 = Utf8               getTarget\n+   #15 = Utf8               ()Ljava/lang/Object;\n+   #16 = String             #17           // iteratorForAppenders\n+   #17 = Utf8               iteratorForAppenders\n+   #18 = Methodref          #19.#20       // org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #19 = Class              #21           // org/apache/commons/lang3/reflect/MethodUtils\n+   #20 = NameAndType        #22:#23       // invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #21 = Utf8               org/apache/commons/lang3/reflect/MethodUtils\n+   #22 = Utf8               invokeMethod\n+   #23 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #24 = Class              #25           // java/util/Iterator\n+   #25 = Utf8               java/util/Iterator\n+   #26 = Methodref          #27.#28       // com/google/common/collect/Iterators.asEnumeration:(Ljava/util/Iterator;)Ljava/util/Enumeration;\n+   #27 = Class              #29           // com/google/common/collect/Iterators\n+   #28 = NameAndType        #30:#31       // asEnumeration:(Ljava/util/Iterator;)Ljava/util/Enumeration;\n+   #29 = Utf8               com/google/common/collect/Iterators\n+   #30 = Utf8               asEnumeration\n+   #31 = Utf8               (Ljava/util/Iterator;)Ljava/util/Enumeration;\n+   #32 = Methodref          #33.#34       // java/util/Collections.list:(Ljava/util/Enumeration;)Ljava/util/ArrayList;\n+   #33 = Class              #35           // java/util/Collections\n+   #34 = NameAndType        #36:#37       // list:(Ljava/util/Enumeration;)Ljava/util/ArrayList;\n+   #35 = Utf8               java/util/Collections\n+   #36 = Utf8               list\n+   #37 = Utf8               (Ljava/util/Enumeration;)Ljava/util/ArrayList;\n+   #38 = Methodref          #7.#39        // java/util/ArrayList.iterator:()Ljava/util/Iterator;\n+   #39 = NameAndType        #40:#41       // iterator:()Ljava/util/Iterator;\n+   #40 = Utf8               iterator\n+   #41 = Utf8               ()Ljava/util/Iterator;\n+   #42 = InterfaceMethodref #24.#43       // java/util/Iterator.hasNext:()Z\n+   #43 = NameAndType        #44:#45       // hasNext:()Z\n+   #44 = Utf8               hasNext\n+   #45 = Utf8               ()Z\n+   #46 = InterfaceMethodref #24.#47       // java/util/Iterator.next:()Ljava/lang/Object;\n+   #47 = NameAndType        #48:#15       // next:()Ljava/lang/Object;\n+   #48 = Utf8               next\n+   #49 = Methodref          #11.#50       // psiprobe/tools/logging/logback/LogbackLoggerAccessor.getSiftedAppenders:(Ljava/lang/Object;)Ljava/util/List;\n+   #50 = NameAndType        #51:#52       // getSiftedAppenders:(Ljava/lang/Object;)Ljava/util/List;\n+   #51 = Utf8               getSiftedAppenders\n+   #52 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\n+   #53 = InterfaceMethodref #54.#39       // java/util/List.iterator:()Ljava/util/Iterator;\n+   #54 = Class              #55           // java/util/List\n+   #55 = Utf8               java/util/List\n+   #56 = Methodref          #11.#57       // psiprobe/tools/logging/logback/LogbackLoggerAccessor.wrapAndAddAppender:(Ljava/lang/Object;Ljava/util/List;)V\n+   #57 = NameAndType        #58:#59       // wrapAndAddAppender:(Ljava/lang/Object;Ljava/util/List;)V\n+   #58 = Utf8               wrapAndAddAppender\n+   #59 = Utf8               (Ljava/lang/Object;Ljava/util/List;)V\n+   #60 = Class              #61           // java/lang/NoClassDefFoundError\n+   #61 = Utf8               java/lang/NoClassDefFoundError\n+   #62 = Fieldref           #11.#63       // psiprobe/tools/logging/logback/LogbackLoggerAccessor.logger:Lorg/slf4j/Logger;\n+   #63 = NameAndType        #64:#65       // logger:Lorg/slf4j/Logger;\n+   #64 = Utf8               logger\n+   #65 = Utf8               Lorg/slf4j/Logger;\n+   #66 = String             #67           // {}#getAppenders() failed, To see this logger, upgrade slf4j to 1.7.21+\n+   #67 = Utf8               {}#getAppenders() failed, To see this logger, upgrade slf4j to 1.7.21+\n+   #68 = Methodref          #69.#70       // java/lang/Object.getClass:()Ljava/lang/Class;\n+   #69 = Class              #71           // java/lang/Object\n+   #70 = NameAndType        #72:#73       // getClass:()Ljava/lang/Class;\n+   #71 = Utf8               java/lang/Object\n+   #72 = Utf8               getClass\n+   #73 = Utf8               ()Ljava/lang/Class;\n+   #74 = Methodref          #75.#76       // java/lang/Class.getName:()Ljava/lang/String;\n+   #75 = Class              #77           // java/lang/Class\n+   #76 = NameAndType        #78:#79       // getName:()Ljava/lang/String;\n+   #77 = Utf8               java/lang/Class\n+   #78 = Utf8               getName\n+   #79 = Utf8               ()Ljava/lang/String;\n+   #80 = InterfaceMethodref #81.#82       // org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+   #81 = Class              #83           // org/slf4j/Logger\n+   #82 = NameAndType        #84:#85       // error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+   #83 = Utf8               org/slf4j/Logger\n+   #84 = Utf8               error\n+   #85 = Utf8               (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+   #86 = Class              #87           // java/lang/Exception\n+   #87 = Utf8               java/lang/Exception\n+   #88 = String             #89           // {}#getAppenders() failed\n+   #89 = Utf8               {}#getAppenders() failed\n+   #90 = String             #91           // getAppender\n+   #91 = Utf8               getAppender\n+   #92 = Methodref          #19.#93       // org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n+   #93 = NameAndType        #22:#94       // invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n+   #94 = Utf8               (Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n+   #95 = Methodref          #11.#96       // psiprobe/tools/logging/logback/LogbackLoggerAccessor.getAppenders:()Ljava/util/List;\n+   #96 = NameAndType        #97:#98       // getAppenders:()Ljava/util/List;\n+   #97 = Utf8               getAppenders\n+   #98 = Utf8               ()Ljava/util/List;\n+   #99 = Class              #100          // psiprobe/tools/logging/logback/LogbackAppenderAccessor\n+  #100 = Utf8               psiprobe/tools/logging/logback/LogbackAppenderAccessor\n+  #101 = Methodref          #99.#102      // psiprobe/tools/logging/logback/LogbackAppenderAccessor.getIndex:()Ljava/lang/String;\n+  #102 = NameAndType        #103:#79      // getIndex:()Ljava/lang/String;\n+  #103 = Utf8               getIndex\n+  #104 = Methodref          #105.#106     // java/lang/String.equals:(Ljava/lang/Object;)Z\n+  #105 = Class              #107          // java/lang/String\n+  #106 = NameAndType        #108:#109     // equals:(Ljava/lang/Object;)Z\n+  #107 = Utf8               java/lang/String\n+  #108 = Utf8               equals\n+  #109 = Utf8               (Ljava/lang/Object;)Z\n+  #110 = Methodref          #11.#111      // psiprobe/tools/logging/logback/LogbackLoggerAccessor.wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;\n+  #111 = NameAndType        #112:#113     // wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;\n+  #112 = Utf8               wrapAppender\n+  #113 = Utf8               (Ljava/lang/Object;)Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;\n+  #114 = String             #115          // {}#getAppender() failed\n+  #115 = Utf8               {}#getAppender() failed\n+  #116 = String             #117          // ROOT\n+  #117 = Utf8               ROOT\n+  #118 = Methodref          #11.#76       // psiprobe/tools/logging/logback/LogbackLoggerAccessor.getName:()Ljava/lang/String;\n+  #119 = String             #120          // name\n+  #120 = Utf8               name\n+  #121 = Methodref          #11.#122      // psiprobe/tools/logging/logback/LogbackLoggerAccessor.getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+  #122 = NameAndType        #123:#124     // getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+  #123 = Utf8               getProperty\n+  #124 = Utf8               (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+  #125 = String             #126          // getLevel\n+  #126 = Utf8               getLevel\n+  #127 = String             #128          // toString\n+  #128 = Utf8               toString\n+  #129 = String             #130          // {}#getLevel() failed\n+  #130 = Utf8               {}#getLevel() failed\n+  #131 = String             #132          // toLevel\n+  #132 = Utf8               toLevel\n+  #133 = String             #134          // setLevel\n+  #134 = Utf8               setLevel\n+  #135 = String             #136          // {}#setLevel(\\'{}\\') failed\n+  #136 = Utf8               {}#setLevel(\\'{}\\') failed\n+  #137 = InterfaceMethodref #81.#138      // org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n+  #138 = NameAndType        #84:#139      // error:(Ljava/lang/String;[Ljava/lang/Object;)V\n+  #139 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)V\n+  #140 = String             #141          // ch.qos.logback.classic.sift.SiftingAppender\n+  #141 = Utf8               ch.qos.logback.classic.sift.SiftingAppender\n+  #142 = String             #143          // getAppenderTracker\n+  #143 = Utf8               getAppenderTracker\n+  #144 = String             #145          // allComponents\n+  #145 = Utf8               allComponents\n+  #146 = Class              #147          // java/lang/NoSuchMethodException\n+  #147 = Utf8               java/lang/NoSuchMethodException\n+  #148 = String             #149          //\n+  #149 = Utf8\n+  #150 = InterfaceMethodref #81.#151      // org/slf4j/Logger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #151 = NameAndType        #152:#153     // trace:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #152 = Utf8               trace\n+  #153 = Utf8               (Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #154 = String             #155          // valueList\n+  #155 = Utf8               valueList\n+  #156 = InterfaceMethodref #54.#157      // java/util/List.add:(Ljava/lang/Object;)Z\n+  #157 = NameAndType        #158:#109     // add:(Ljava/lang/Object;)Z\n+  #158 = Utf8               add\n+  #159 = Class              #160          // java/lang/IllegalArgumentException\n+  #160 = Utf8               java/lang/IllegalArgumentException\n+  #161 = String             #162          // appender is null\n+  #162 = Utf8               appender is null\n+  #163 = Methodref          #159.#164     // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+  #164 = NameAndType        #5:#165       // \"<init>\":(Ljava/lang/String;)V\n+  #165 = Utf8               (Ljava/lang/String;)V\n+  #166 = Methodref          #99.#3        // psiprobe/tools/logging/logback/LogbackAppenderAccessor.\"<init>\":()V\n+  #167 = Methodref          #99.#168      // psiprobe/tools/logging/logback/LogbackAppenderAccessor.setTarget:(Ljava/lang/Object;)V\n+  #168 = NameAndType        #169:#170     // setTarget:(Ljava/lang/Object;)V\n+  #169 = Utf8               setTarget\n+  #170 = Utf8               (Ljava/lang/Object;)V\n+  #171 = Methodref          #99.#172      // psiprobe/tools/logging/logback/LogbackAppenderAccessor.setLoggerAccessor:(Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;)V\n+  #172 = NameAndType        #173:#174     // setLoggerAccessor:(Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;)V\n+  #173 = Utf8               setLoggerAccessor\n+  #174 = Utf8               (Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;)V\n+  #175 = Methodref          #11.#176      // psiprobe/tools/logging/logback/LogbackLoggerAccessor.getApplication:()Lpsiprobe/model/Application;\n+  #176 = NameAndType        #177:#178     // getApplication:()Lpsiprobe/model/Application;\n+  #177 = Utf8               getApplication\n+  #178 = Utf8               ()Lpsiprobe/model/Application;\n+  #179 = Methodref          #99.#180      // psiprobe/tools/logging/logback/LogbackAppenderAccessor.setApplication:(Lpsiprobe/model/Application;)V\n+  #180 = NameAndType        #181:#182     // setApplication:(Lpsiprobe/model/Application;)V\n+  #181 = Utf8               setApplication\n+  #182 = Utf8               (Lpsiprobe/model/Application;)V\n+  #183 = String             #184          // Could not wrap appender: \\'{}\\'\n+  #184 = Utf8               Could not wrap appender: \\'{}\\'\n+  #185 = Utf8               Code\n+  #186 = Utf8               LineNumberTable\n+  #187 = Utf8               LocalVariableTable\n+  #188 = Utf8               this\n+  #189 = Utf8               Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n+  #190 = Utf8               siftedAppender\n+  #191 = Utf8               Ljava/lang/Object;\n+  #192 = Utf8               siftedAppenders\n+  #193 = Utf8               Ljava/util/List;\n+  #194 = Utf8               appender\n+  #195 = Utf8               e\n+  #196 = Utf8               Ljava/lang/NoClassDefFoundError;\n+  #197 = Utf8               Ljava/lang/Exception;\n+  #198 = Utf8               appenders\n+  #199 = Utf8               LocalVariableTypeTable\n+  #200 = Utf8               Ljava/util/List<Ljava/lang/Object;>;\n+  #201 = Utf8               Ljava/util/List<Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;>;\n+  #202 = Utf8               StackMapTable\n+  #203 = Utf8               Signature\n+  #204 = Utf8               ()Ljava/util/List<Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;>;\n+  #205 = Utf8               (Ljava/lang/String;)Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;\n+  #206 = Utf8               wrappedAppender\n+  #207 = Utf8               Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;\n+  #208 = Utf8               Ljava/lang/String;\n+  #209 = Utf8               MethodParameters\n+  #210 = Utf8               isContext\n+  #211 = Utf8               isRoot\n+  #212 = Utf8               level\n+  #213 = Utf8               newLevel\n+  #214 = Utf8               newLevelStr\n+  #215 = Utf8               Ljava/lang/NoSuchMethodException;\n+  #216 = Utf8               tracker\n+  #217 = Utf8               Exceptions\n+  #218 = Utf8               (Ljava/lang/Object;)Ljava/util/List<Ljava/lang/Object;>;\n+  #219 = Utf8               appenderAccessor\n+  #220 = Utf8               (Ljava/lang/Object;Ljava/util/List<Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;>;)V\n   #221 = Utf8               SourceFile\n   #222 = Utf8               LogbackLoggerAccessor.java\n {\n   public psiprobe.tools.logging.logback.LogbackLoggerAccessor();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 27: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n \n   public java.util.List<psiprobe.tools.logging.logback.LogbackAppenderAccessor> getAppenders();\n     descriptor: ()Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #17                          // ()Ljava/util/List<Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;>;\n     Code:\n       stack=4, locals=7, args_size=1\n-         0: new           #18                 // class java/util/ArrayList\n+         0: new           #7                  // class java/util/ArrayList\n          3: dup\n-         4: invokespecial #20                 // Method java/util/ArrayList.\"<init>\":()V\n+         4: invokespecial #9                  // Method java/util/ArrayList.\"<init>\":()V\n          7: astore_1\n          8: aload_0\n-         9: invokevirtual #21                 // Method getTarget:()Ljava/lang/Object;\n-        12: ldc           #25                 // String iteratorForAppenders\n-        14: invokestatic  #27                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        17: checkcast     #33                 // class java/util/Iterator\n-        20: invokestatic  #35                 // Method com/google/common/collect/Iterators.asEnumeration:(Ljava/util/Iterator;)Ljava/util/Enumeration;\n-        23: invokestatic  #41                 // Method java/util/Collections.list:(Ljava/util/Enumeration;)Ljava/util/ArrayList;\n-        26: invokevirtual #47                 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator;\n-        29: astore_3\n-        30: goto          99\n-        33: aload_3\n-        34: invokeinterface #51,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-        39: astore_2\n-        40: aload_0\n-        41: aload_2\n-        42: invokespecial #54                 // Method getSiftedAppenders:(Ljava/lang/Object;)Ljava/util/List;\n-        45: astore        4\n-        47: aload         4\n-        49: ifnull        93\n-        52: aload         4\n-        54: invokeinterface #58,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n-        59: astore        6\n-        61: goto          80\n-        64: aload         6\n-        66: invokeinterface #51,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-        71: astore        5\n-        73: aload_0\n-        74: aload         5\n-        76: aload_1\n-        77: invokespecial #61                 // Method wrapAndAddAppender:(Ljava/lang/Object;Ljava/util/List;)V\n-        80: aload         6\n-        82: invokeinterface #65,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n-        87: ifne          64\n-        90: goto          99\n-        93: aload_0\n-        94: aload_2\n-        95: aload_1\n-        96: invokespecial #61                 // Method wrapAndAddAppender:(Ljava/lang/Object;Ljava/util/List;)V\n-        99: aload_3\n-       100: invokeinterface #65,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n-       105: ifne          33\n+         9: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+        12: ldc           #16                 // String iteratorForAppenders\n+        14: invokestatic  #18                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        17: checkcast     #24                 // class java/util/Iterator\n+        20: invokestatic  #26                 // Method com/google/common/collect/Iterators.asEnumeration:(Ljava/util/Iterator;)Ljava/util/Enumeration;\n+        23: invokestatic  #32                 // Method java/util/Collections.list:(Ljava/util/Enumeration;)Ljava/util/ArrayList;\n+        26: invokevirtual #38                 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator;\n+        29: astore_2\n+        30: aload_2\n+        31: invokeinterface #42,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+        36: ifeq          108\n+        39: aload_2\n+        40: invokeinterface #46,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+        45: astore_3\n+        46: aload_0\n+        47: aload_3\n+        48: invokespecial #49                 // Method getSiftedAppenders:(Ljava/lang/Object;)Ljava/util/List;\n+        51: astore        4\n+        53: aload         4\n+        55: ifnull        99\n+        58: aload         4\n+        60: invokeinterface #53,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n+        65: astore        5\n+        67: aload         5\n+        69: invokeinterface #42,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+        74: ifeq          96\n+        77: aload         5\n+        79: invokeinterface #46,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+        84: astore        6\n+        86: aload_0\n+        87: aload         6\n+        89: aload_1\n+        90: invokespecial #56                 // Method wrapAndAddAppender:(Ljava/lang/Object;Ljava/util/List;)V\n+        93: goto          67\n+        96: goto          105\n+        99: aload_0\n+       100: aload_3\n+       101: aload_1\n+       102: invokespecial #56                 // Method wrapAndAddAppender:(Ljava/lang/Object;Ljava/util/List;)V\n+       105: goto          30\n        108: goto          158\n        111: astore_2\n-       112: getstatic     #69                 // Field logger:Lorg/slf4j/Logger;\n-       115: ldc           #73                 // String {}#getAppenders() failed, To see this logger, upgrade slf4j to 1.7.21+\n+       112: getstatic     #62                 // Field logger:Lorg/slf4j/Logger;\n+       115: ldc           #66                 // String {}#getAppenders() failed, To see this logger, upgrade slf4j to 1.7.21+\n        117: aload_0\n-       118: invokevirtual #21                 // Method getTarget:()Ljava/lang/Object;\n-       121: invokevirtual #75                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-       124: invokevirtual #81                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+       118: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+       121: invokevirtual #68                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+       124: invokevirtual #74                 // Method java/lang/Class.getName:()Ljava/lang/String;\n        127: aload_2\n-       128: invokeinterface #87,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+       128: invokeinterface #80,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n        133: goto          158\n        136: astore_2\n-       137: getstatic     #69                 // Field logger:Lorg/slf4j/Logger;\n-       140: ldc           #93                 // String {}#getAppenders() failed\n+       137: getstatic     #62                 // Field logger:Lorg/slf4j/Logger;\n+       140: ldc           #88                 // String {}#getAppenders() failed\n        142: aload_0\n-       143: invokevirtual #21                 // Method getTarget:()Ljava/lang/Object;\n-       146: invokevirtual #75                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-       149: invokevirtual #81                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+       143: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+       146: invokevirtual #68                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+       149: invokevirtual #74                 // Method java/lang/Class.getName:()Ljava/lang/String;\n        152: aload_2\n-       153: invokeinterface #87,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+       153: invokeinterface #80,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n        158: aload_1\n        159: areturn\n       Exception table:\n          from    to  target type\n              8   108   111   Class java/lang/NoClassDefFoundError\n              8   108   136   Class java/lang/Exception\n       LineNumberTable:\n         line 36: 0\n-        line 39: 8\n+        line 38: 8\n+        line 39: 9\n         line 38: 20\n-        line 40: 40\n-        line 41: 47\n-        line 42: 52\n-        line 43: 73\n-        line 42: 80\n-        line 45: 90\n-        line 46: 93\n-        line 38: 99\n-        line 49: 108\n+        line 40: 46\n+        line 41: 53\n+        line 42: 58\n+        line 43: 86\n+        line 44: 93\n+        line 46: 99\n+        line 48: 105\n+        line 54: 108\n+        line 49: 111\n         line 50: 112\n-        line 51: 117\n+        line 51: 118\n         line 50: 128\n+        line 54: 133\n         line 52: 136\n         line 53: 137\n         line 55: 158\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0     160     0  this   Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n-            8     152     1 appenders   Ljava/util/List;\n-           40      59     2 appender   Ljava/lang/Object;\n-           47      52     4 siftedAppenders   Ljava/util/List;\n-           73       7     5 siftedAppender   Ljava/lang/Object;\n+           86       7     6 siftedAppender   Ljava/lang/Object;\n+           53      52     4 siftedAppenders   Ljava/util/List;\n+           46      59     3 appender   Ljava/lang/Object;\n           112      21     2     e   Ljava/lang/NoClassDefFoundError;\n           137      21     2     e   Ljava/lang/Exception;\n+            0     160     0  this   Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n+            8     152     1 appenders   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n+           53      52     4 siftedAppenders   Ljava/util/List<Ljava/lang/Object;>;\n             8     152     1 appenders   Ljava/util/List<Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;>;\n-           47      52     4 siftedAppenders   Ljava/util/List<Ljava/lang/Object;>;\n-      StackMapTable: number_of_entries = 8\n-        frame_type = 255 /* full_frame */\n-          offset_delta = 33\n-          locals = [ class psiprobe/tools/logging/logback/LogbackLoggerAccessor, class java/util/List, top, class java/util/Iterator ]\n-          stack = []\n-        frame_type = 255 /* full_frame */\n+      StackMapTable: number_of_entries = 9\n+        frame_type = 253 /* append */\n           offset_delta = 30\n-          locals = [ class psiprobe/tools/logging/logback/LogbackLoggerAccessor, class java/util/List, class java/lang/Object, class java/util/Iterator, class java/util/List, top, class java/util/Iterator ]\n-          stack = []\n-        frame_type = 15 /* same */\n-        frame_type = 255 /* full_frame */\n-          offset_delta = 12\n-          locals = [ class psiprobe/tools/logging/logback/LogbackLoggerAccessor, class java/util/List, class java/lang/Object, class java/util/Iterator, class java/util/List ]\n-          stack = []\n-        frame_type = 255 /* full_frame */\n+          locals = [ class java/util/List, class java/util/Iterator ]\n+        frame_type = 254 /* append */\n+          offset_delta = 36\n+          locals = [ class java/lang/Object, class java/util/List, class java/util/Iterator ]\n+        frame_type = 250 /* chop */\n+          offset_delta = 28\n+        frame_type = 2 /* same */\n+        frame_type = 249 /* chop */\n           offset_delta = 5\n-          locals = [ class psiprobe/tools/logging/logback/LogbackLoggerAccessor, class java/util/List, top, class java/util/Iterator ]\n-          stack = []\n-        frame_type = 255 /* full_frame */\n-          offset_delta = 11\n-          locals = [ class psiprobe/tools/logging/logback/LogbackLoggerAccessor, class java/util/List ]\n+        frame_type = 250 /* chop */\n+          offset_delta = 2\n+        frame_type = 66 /* same_locals_1_stack_item */\n           stack = [ class java/lang/NoClassDefFoundError ]\n         frame_type = 88 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Exception ]\n         frame_type = 21 /* same */\n+    Signature: #204                         // ()Ljava/util/List<Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;>;\n \n   public psiprobe.tools.logging.logback.LogbackAppenderAccessor getAppender(java.lang.String);\n     descriptor: (Ljava/lang/String;)Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=6, locals=6, args_size=2\n          0: aload_0\n-         1: invokevirtual #21                 // Method getTarget:()Ljava/lang/Object;\n-         4: ldc           #114                // String getAppender\n+         1: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+         4: ldc           #90                 // String getAppender\n          6: iconst_1\n-         7: anewarray     #76                 // class java/lang/Object\n+         7: anewarray     #69                 // class java/lang/Object\n         10: dup\n         11: iconst_0\n         12: aload_1\n         13: aastore\n-        14: invokestatic  #115                // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n+        14: invokestatic  #92                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n         17: astore_2\n         18: aload_2\n         19: ifnonnull     75\n         22: aload_0\n-        23: invokevirtual #118                // Method getAppenders:()Ljava/util/List;\n+        23: invokevirtual #95                 // Method getAppenders:()Ljava/util/List;\n         26: astore_3\n         27: aload_3\n-        28: invokeinterface #58,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n-        33: astore        5\n-        35: goto          65\n-        38: aload         5\n-        40: invokeinterface #51,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-        45: checkcast     #120                // class psiprobe/tools/logging/logback/LogbackAppenderAccessor\n-        48: astore        4\n-        50: aload         4\n-        52: invokevirtual #122                // Method psiprobe/tools/logging/logback/LogbackAppenderAccessor.getIndex:()Ljava/lang/String;\n-        55: aload_1\n-        56: invokevirtual #125                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n-        59: ifeq          65\n-        62: aload         4\n-        64: areturn\n-        65: aload         5\n-        67: invokeinterface #65,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n-        72: ifne          38\n+        28: invokeinterface #53,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n+        33: astore        4\n+        35: aload         4\n+        37: invokeinterface #42,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+        42: ifeq          75\n+        45: aload         4\n+        47: invokeinterface #46,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+        52: checkcast     #99                 // class psiprobe/tools/logging/logback/LogbackAppenderAccessor\n+        55: astore        5\n+        57: aload         5\n+        59: invokevirtual #101                // Method psiprobe/tools/logging/logback/LogbackAppenderAccessor.getIndex:()Ljava/lang/String;\n+        62: aload_1\n+        63: invokevirtual #104                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+        66: ifeq          72\n+        69: aload         5\n+        71: areturn\n+        72: goto          35\n         75: aload_0\n         76: aload_2\n-        77: invokespecial #131                // Method wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;\n+        77: invokespecial #110                // Method wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;\n         80: areturn\n         81: astore_2\n-        82: getstatic     #69                 // Field logger:Lorg/slf4j/Logger;\n-        85: ldc           #135                // String {}#getAppender() failed\n+        82: getstatic     #62                 // Field logger:Lorg/slf4j/Logger;\n+        85: ldc           #114                // String {}#getAppender() failed\n         87: aload_0\n-        88: invokevirtual #21                 // Method getTarget:()Ljava/lang/Object;\n-        91: invokevirtual #75                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-        94: invokevirtual #81                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+        88: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+        91: invokevirtual #68                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        94: invokevirtual #74                 // Method java/lang/Class.getName:()Ljava/lang/String;\n         97: aload_2\n-        98: invokeinterface #87,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+        98: invokeinterface #80,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n        103: aconst_null\n        104: areturn\n       Exception table:\n          from    to  target type\n-             0    64    81   Class java/lang/Exception\n-            65    80    81   Class java/lang/Exception\n+             0    71    81   Class java/lang/Exception\n+            72    80    81   Class java/lang/Exception\n       LineNumberTable:\n         line 66: 0\n         line 67: 18\n         line 68: 22\n         line 69: 27\n-        line 70: 50\n-        line 71: 62\n-        line 69: 65\n+        line 70: 57\n+        line 71: 69\n+        line 73: 72\n         line 75: 75\n         line 76: 81\n         line 77: 82\n         line 79: 103\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0     105     0  this   Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n-            0     105     1  name   Ljava/lang/String;\n-           18      63     2 appender   Ljava/lang/Object;\n+           57      15     5 wrappedAppender   Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;\n            27      48     3 appenders   Ljava/util/List;\n-           50      15     4 wrappedAppender   Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;\n+           18      63     2 appender   Ljava/lang/Object;\n            82      21     2     e   Ljava/lang/Exception;\n+            0     105     0  this   Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n+            0     105     1  name   Ljava/lang/String;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n            27      48     3 appenders   Ljava/util/List<Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;>;\n       StackMapTable: number_of_entries = 4\n-        frame_type = 255 /* full_frame */\n-          offset_delta = 38\n-          locals = [ class psiprobe/tools/logging/logback/LogbackLoggerAccessor, class java/lang/String, class java/lang/Object, class java/util/List, top, class java/util/Iterator ]\n-          stack = []\n-        frame_type = 26 /* same */\n-        frame_type = 255 /* full_frame */\n-          offset_delta = 9\n-          locals = [ class psiprobe/tools/logging/logback/LogbackLoggerAccessor, class java/lang/String, class java/lang/Object ]\n-          stack = []\n+        frame_type = 254 /* append */\n+          offset_delta = 35\n+          locals = [ class java/lang/Object, class java/util/List, class java/util/Iterator ]\n+        frame_type = 36 /* same */\n+        frame_type = 249 /* chop */\n+          offset_delta = 2\n         frame_type = 255 /* full_frame */\n           offset_delta = 5\n           locals = [ class psiprobe/tools/logging/logback/LogbackLoggerAccessor, class java/lang/String ]\n           stack = [ class java/lang/Exception ]\n     MethodParameters:\n       Name                           Flags\n       name\n@@ -493,205 +486,203 @@\n             0       2     0  this   Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n \n   public boolean isRoot();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: ldc           #144                // String ROOT\n+         0: ldc           #116                // String ROOT\n          2: aload_0\n-         3: invokevirtual #146                // Method getName:()Ljava/lang/String;\n-         6: invokevirtual #125                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+         3: invokevirtual #118                // Method getName:()Ljava/lang/String;\n+         6: invokevirtual #104                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n          9: ireturn\n       LineNumberTable:\n         line 97: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n \n   public java.lang.String getName();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=1, args_size=1\n          0: aload_0\n          1: aload_0\n-         2: invokevirtual #21                 // Method getTarget:()Ljava/lang/Object;\n-         5: ldc           #147                // String name\n+         2: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+         5: ldc           #119                // String name\n          7: aconst_null\n-         8: invokevirtual #148                // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-        11: checkcast     #126                // class java/lang/String\n+         8: invokevirtual #121                // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+        11: checkcast     #105                // class java/lang/String\n         14: areturn\n       LineNumberTable:\n         line 106: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      15     0  this   Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n \n   public java.lang.String getLevel();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=2, args_size=1\n          0: aload_0\n-         1: invokevirtual #21                 // Method getTarget:()Ljava/lang/Object;\n-         4: ldc           #153                // String getLevel\n-         6: invokestatic  #27                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+         1: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+         4: ldc           #125                // String getLevel\n+         6: invokestatic  #18                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n          9: astore_1\n         10: aload_1\n-        11: ldc           #154                // String toString\n-        13: invokestatic  #27                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        16: checkcast     #126                // class java/lang/String\n+        11: ldc           #127                // String toString\n+        13: invokestatic  #18                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        16: checkcast     #105                // class java/lang/String\n         19: areturn\n         20: astore_1\n-        21: getstatic     #69                 // Field logger:Lorg/slf4j/Logger;\n-        24: ldc           #156                // String {}#getLevel() failed\n+        21: getstatic     #62                 // Field logger:Lorg/slf4j/Logger;\n+        24: ldc           #129                // String {}#getLevel() failed\n         26: aload_0\n-        27: invokevirtual #21                 // Method getTarget:()Ljava/lang/Object;\n-        30: invokevirtual #75                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-        33: invokevirtual #81                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+        27: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+        30: invokevirtual #68                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        33: invokevirtual #74                 // Method java/lang/Class.getName:()Ljava/lang/String;\n         36: aload_1\n-        37: invokeinterface #87,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+        37: invokeinterface #80,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n         42: aconst_null\n         43: areturn\n       Exception table:\n          from    to  target type\n              0    19    20   Class java/lang/Exception\n       LineNumberTable:\n         line 116: 0\n         line 117: 10\n         line 118: 20\n         line 119: 21\n         line 121: 42\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      44     0  this   Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n            10      10     1 level   Ljava/lang/Object;\n            21      21     1     e   Ljava/lang/Exception;\n+            0      44     0  this   Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n       StackMapTable: number_of_entries = 1\n         frame_type = 84 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Exception ]\n \n   public void setLevel(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=6, locals=4, args_size=2\n          0: aload_0\n-         1: invokevirtual #21                 // Method getTarget:()Ljava/lang/Object;\n-         4: ldc           #153                // String getLevel\n-         6: invokestatic  #27                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+         1: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+         4: ldc           #125                // String getLevel\n+         6: invokestatic  #18                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n          9: astore_2\n         10: aload_2\n-        11: ldc           #161                // String toLevel\n+        11: ldc           #131                // String toLevel\n         13: iconst_1\n-        14: anewarray     #76                 // class java/lang/Object\n+        14: anewarray     #69                 // class java/lang/Object\n         17: dup\n         18: iconst_0\n         19: aload_1\n         20: aastore\n-        21: invokestatic  #115                // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n+        21: invokestatic  #92                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n         24: astore_3\n         25: aload_0\n-        26: invokevirtual #21                 // Method getTarget:()Ljava/lang/Object;\n-        29: ldc           #163                // String setLevel\n+        26: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+        29: ldc           #133                // String setLevel\n         31: iconst_1\n-        32: anewarray     #76                 // class java/lang/Object\n+        32: anewarray     #69                 // class java/lang/Object\n         35: dup\n         36: iconst_0\n         37: aload_3\n         38: aastore\n-        39: invokestatic  #115                // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n+        39: invokestatic  #92                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n         42: pop\n         43: goto          82\n         46: astore_2\n-        47: getstatic     #69                 // Field logger:Lorg/slf4j/Logger;\n-        50: ldc           #164                // String {}#setLevel(\\'{}\\') failed\n+        47: getstatic     #62                 // Field logger:Lorg/slf4j/Logger;\n+        50: ldc           #135                // String {}#setLevel(\\'{}\\') failed\n         52: iconst_3\n-        53: anewarray     #76                 // class java/lang/Object\n+        53: anewarray     #69                 // class java/lang/Object\n         56: dup\n         57: iconst_0\n         58: aload_0\n-        59: invokevirtual #21                 // Method getTarget:()Ljava/lang/Object;\n-        62: invokevirtual #75                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-        65: invokevirtual #81                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+        59: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+        62: invokevirtual #68                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        65: invokevirtual #74                 // Method java/lang/Class.getName:()Ljava/lang/String;\n         68: aastore\n         69: dup\n         70: iconst_1\n         71: aload_1\n         72: aastore\n         73: dup\n         74: iconst_2\n         75: aload_2\n         76: aastore\n-        77: invokeinterface #166,  3          // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n+        77: invokeinterface #137,  3          // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n         82: return\n       Exception table:\n          from    to  target type\n              0    43    46   Class java/lang/Exception\n       LineNumberTable:\n         line 131: 0\n         line 132: 10\n         line 133: 25\n-        line 134: 43\n+        line 136: 43\n+        line 134: 46\n         line 135: 47\n         line 137: 82\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      83     0  this   Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n-            0      83     1 newLevelStr   Ljava/lang/String;\n            10      33     2 level   Ljava/lang/Object;\n            25      18     3 newLevel   Ljava/lang/Object;\n            47      35     2     e   Ljava/lang/Exception;\n+            0      83     0  this   Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n+            0      83     1 newLevelStr   Ljava/lang/String;\n       StackMapTable: number_of_entries = 2\n         frame_type = 110 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Exception ]\n         frame_type = 35 /* same */\n     MethodParameters:\n       Name                           Flags\n       newLevelStr\n \n   private java.util.List<java.lang.Object> getSiftedAppenders(java.lang.Object) throws java.lang.Exception;\n     descriptor: (Ljava/lang/Object;)Ljava/util/List;\n     flags: (0x0002) ACC_PRIVATE\n-    Exceptions:\n-      throws java.lang.Exception\n-    Signature: #172                         // (Ljava/lang/Object;)Ljava/util/List<Ljava/lang/Object;>;\n     Code:\n       stack=3, locals=4, args_size=2\n-         0: ldc           #173                // String ch.qos.logback.classic.sift.SiftingAppender\n+         0: ldc           #140                // String ch.qos.logback.classic.sift.SiftingAppender\n          2: aload_1\n-         3: invokevirtual #75                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-         6: invokevirtual #81                 // Method java/lang/Class.getName:()Ljava/lang/String;\n-         9: invokevirtual #125                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+         3: invokevirtual #68                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+         6: invokevirtual #74                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+         9: invokevirtual #104                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n         12: ifeq          66\n         15: aload_1\n-        16: ldc           #175                // String getAppenderTracker\n-        18: invokestatic  #27                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        16: ldc           #142                // String getAppenderTracker\n+        18: invokestatic  #18                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n         21: astore_2\n         22: aload_2\n         23: ifnull        58\n         26: aload_2\n-        27: ldc           #177                // String allComponents\n-        29: invokestatic  #27                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        32: checkcast     #59                 // class java/util/List\n+        27: ldc           #144                // String allComponents\n+        29: invokestatic  #18                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        32: checkcast     #54                 // class java/util/List\n         35: areturn\n         36: astore_3\n-        37: getstatic     #69                 // Field logger:Lorg/slf4j/Logger;\n-        40: ldc           #179                // String\n+        37: getstatic     #62                 // Field logger:Lorg/slf4j/Logger;\n+        40: ldc           #148                // String\n         42: aload_3\n-        43: invokeinterface #181,  3          // InterfaceMethod org/slf4j/Logger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+        43: invokeinterface #150,  3          // InterfaceMethod org/slf4j/Logger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V\n         48: aload_2\n-        49: ldc           #185                // String valueList\n-        51: invokestatic  #27                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        54: checkcast     #59                 // class java/util/List\n+        49: ldc           #154                // String valueList\n+        51: invokestatic  #18                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        54: checkcast     #54                 // class java/util/List\n         57: areturn\n-        58: new           #18                 // class java/util/ArrayList\n+        58: new           #7                  // class java/util/ArrayList\n         61: dup\n-        62: invokespecial #20                 // Method java/util/ArrayList.\"<init>\":()V\n+        62: invokespecial #9                  // Method java/util/ArrayList.\"<init>\":()V\n         65: areturn\n         66: aconst_null\n         67: areturn\n       Exception table:\n          from    to  target type\n             26    35    36   Class java/lang/NoSuchMethodException\n       LineNumberTable:\n@@ -702,45 +693,47 @@\n         line 153: 36\n         line 155: 37\n         line 156: 48\n         line 159: 58\n         line 161: 66\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n+           37      21     3     e   Ljava/lang/NoSuchMethodException;\n+           22      44     2 tracker   Ljava/lang/Object;\n             0      68     0  this   Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n             0      68     1 appender   Ljava/lang/Object;\n-           22      44     2 tracker   Ljava/lang/Object;\n-           37      21     3     e   Ljava/lang/NoSuchMethodException;\n       StackMapTable: number_of_entries = 3\n         frame_type = 255 /* full_frame */\n           offset_delta = 36\n           locals = [ class psiprobe/tools/logging/logback/LogbackLoggerAccessor, class java/lang/Object, class java/lang/Object ]\n           stack = [ class java/lang/NoSuchMethodException ]\n         frame_type = 21 /* same */\n         frame_type = 250 /* chop */\n           offset_delta = 7\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       appender\n+    Signature: #218                         // (Ljava/lang/Object;)Ljava/util/List<Ljava/lang/Object;>;\n \n   private void wrapAndAddAppender(java.lang.Object, java.util.List<psiprobe.tools.logging.logback.LogbackAppenderAccessor>);\n     descriptor: (Ljava/lang/Object;Ljava/util/List;)V\n     flags: (0x0002) ACC_PRIVATE\n-    Signature: #191                         // (Ljava/lang/Object;Ljava/util/List<Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;>;)V\n     Code:\n       stack=2, locals=4, args_size=3\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #131                // Method wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;\n+         2: invokespecial #110                // Method wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;\n          5: astore_3\n          6: aload_3\n          7: ifnull        18\n         10: aload_2\n         11: aload_3\n-        12: invokeinterface #192,  2          // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+        12: invokeinterface #156,  2          // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n         17: pop\n         18: return\n       LineNumberTable:\n         line 171: 0\n         line 172: 6\n         line 173: 10\n         line 175: 18\n@@ -757,49 +750,50 @@\n         frame_type = 252 /* append */\n           offset_delta = 18\n           locals = [ class psiprobe/tools/logging/logback/LogbackAppenderAccessor ]\n     MethodParameters:\n       Name                           Flags\n       appender\n       appenders\n+    Signature: #220                         // (Ljava/lang/Object;Ljava/util/List<Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;>;)V\n \n   private psiprobe.tools.logging.logback.LogbackAppenderAccessor wrapAppender(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=4, locals=3, args_size=2\n          0: aload_1\n          1: ifnonnull     14\n-         4: new           #196                // class java/lang/IllegalArgumentException\n+         4: new           #159                // class java/lang/IllegalArgumentException\n          7: dup\n-         8: ldc           #198                // String appender is null\n-        10: invokespecial #200                // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+         8: ldc           #161                // String appender is null\n+        10: invokespecial #163                // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n         13: athrow\n-        14: new           #120                // class psiprobe/tools/logging/logback/LogbackAppenderAccessor\n+        14: new           #99                 // class psiprobe/tools/logging/logback/LogbackAppenderAccessor\n         17: dup\n-        18: invokespecial #202                // Method psiprobe/tools/logging/logback/LogbackAppenderAccessor.\"<init>\":()V\n+        18: invokespecial #166                // Method psiprobe/tools/logging/logback/LogbackAppenderAccessor.\"<init>\":()V\n         21: astore_2\n         22: aload_2\n         23: aload_1\n-        24: invokevirtual #203                // Method psiprobe/tools/logging/logback/LogbackAppenderAccessor.setTarget:(Ljava/lang/Object;)V\n+        24: invokevirtual #167                // Method psiprobe/tools/logging/logback/LogbackAppenderAccessor.setTarget:(Ljava/lang/Object;)V\n         27: aload_2\n         28: aload_0\n-        29: invokevirtual #207                // Method psiprobe/tools/logging/logback/LogbackAppenderAccessor.setLoggerAccessor:(Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;)V\n+        29: invokevirtual #171                // Method psiprobe/tools/logging/logback/LogbackAppenderAccessor.setLoggerAccessor:(Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;)V\n         32: aload_2\n         33: aload_0\n-        34: invokevirtual #211                // Method getApplication:()Lpsiprobe/model/Application;\n-        37: invokevirtual #215                // Method psiprobe/tools/logging/logback/LogbackAppenderAccessor.setApplication:(Lpsiprobe/model/Application;)V\n+        34: invokevirtual #175                // Method getApplication:()Lpsiprobe/model/Application;\n+        37: invokevirtual #179                // Method psiprobe/tools/logging/logback/LogbackAppenderAccessor.setApplication:(Lpsiprobe/model/Application;)V\n         40: aload_2\n         41: areturn\n         42: astore_2\n-        43: getstatic     #69                 // Field logger:Lorg/slf4j/Logger;\n-        46: ldc           #219                // String Could not wrap appender: \\'{}\\'\n+        43: getstatic     #62                 // Field logger:Lorg/slf4j/Logger;\n+        46: ldc           #183                // String Could not wrap appender: \\'{}\\'\n         48: aload_1\n         49: aload_2\n-        50: invokeinterface #87,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+        50: invokeinterface #80,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n         55: aconst_null\n         56: areturn\n       Exception table:\n          from    to  target type\n              0    41    42   Class java/lang/Exception\n       LineNumberTable:\n         line 185: 0\n@@ -810,18 +804,18 @@\n         line 191: 32\n         line 192: 40\n         line 193: 42\n         line 194: 43\n         line 196: 55\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      57     0  this   Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n-            0      57     1 appender   Ljava/lang/Object;\n            22      20     2 appenderAccessor   Lpsiprobe/tools/logging/logback/LogbackAppenderAccessor;\n            43      12     2     e   Ljava/lang/Exception;\n+            0      57     0  this   Lpsiprobe/tools/logging/logback/LogbackLoggerAccessor;\n+            0      57     1 appender   Ljava/lang/Object;\n       StackMapTable: number_of_entries = 2\n         frame_type = 14 /* same */\n         frame_type = 91 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Exception ]\n     MethodParameters:\n       Name                           Flags\n       appender\n"}]}, {"source1": "psiprobe/tools/logging/logback/package-info.class", "source2": "psiprobe/tools/logging/logback/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum 201ac06c49050b13a8523ed6eb3231363e95b92bf6b03d674a1571193e530df6\n+  SHA-256 checksum ac98fd5da01d967faf688fe142b4edeeb80acef3606a839c567ad52ca10f1a21\n   Compiled from \"package-info.java\"\n interface psiprobe.tools.logging.logback.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/tools/logging/logback/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/tools/logging/logback/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/tools/logging/logback/package-info\"\n-  #2 = Utf8               psiprobe/tools/logging/logback/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/tools/logging/logback/package-info\n+  #2 = Class              #1              // \"psiprobe/tools/logging/logback/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/tools/logging/logback13/Logback13AppenderAccessor.class", "source2": "psiprobe/tools/logging/logback13/Logback13AppenderAccessor.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,174 +1,174 @@\n-  SHA-256 checksum cc7f18a974eb9aab37af5161a493b2b216806ca8e782fe4b86153542198f9fcc\n+  SHA-256 checksum 5c77f883c4aace4ee9c3b62bc5fefceb68b4575ae4e5dd3cfa74ea27c280a4aa\n   Compiled from \"Logback13AppenderAccessor.java\"\n public class psiprobe.tools.logging.logback13.Logback13AppenderAccessor extends psiprobe.tools.logging.AbstractLogDestination\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/tools/logging/logback13/Logback13AppenderAccessor\n-  super_class: #3                         // psiprobe/tools/logging/AbstractLogDestination\n+  this_class: #8                          // psiprobe/tools/logging/logback13/Logback13AppenderAccessor\n+  super_class: #2                         // psiprobe/tools/logging/AbstractLogDestination\n   interfaces: 0, fields: 1, methods: 12, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/tools/logging/logback13/Logback13AppenderAccessor\n-    #2 = Utf8               psiprobe/tools/logging/logback13/Logback13AppenderAccessor\n-    #3 = Class              #4            // psiprobe/tools/logging/AbstractLogDestination\n+    #1 = Methodref          #2.#3         // psiprobe/tools/logging/AbstractLogDestination.\"<init>\":()V\n+    #2 = Class              #4            // psiprobe/tools/logging/AbstractLogDestination\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               psiprobe/tools/logging/AbstractLogDestination\n-    #5 = Utf8               loggerAccessor\n-    #6 = Utf8               Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n-    #7 = Utf8               <init>\n-    #8 = Utf8               ()V\n-    #9 = Utf8               Code\n-   #10 = Methodref          #3.#11        // psiprobe/tools/logging/AbstractLogDestination.\"<init>\":()V\n-   #11 = NameAndType        #7:#8         // \"<init>\":()V\n-   #12 = Utf8               LineNumberTable\n-   #13 = Utf8               LocalVariableTable\n-   #14 = Utf8               this\n-   #15 = Utf8               Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;\n-   #16 = Utf8               getLoggerAccessor\n-   #17 = Utf8               ()Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n-   #18 = Fieldref           #1.#19        // psiprobe/tools/logging/logback13/Logback13AppenderAccessor.loggerAccessor:Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n-   #19 = NameAndType        #5:#6         // loggerAccessor:Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n-   #20 = Utf8               setLoggerAccessor\n-   #21 = Utf8               (Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;)V\n-   #22 = Utf8               MethodParameters\n-   #23 = Utf8               isContext\n-   #24 = Utf8               ()Z\n-   #25 = Methodref          #1.#26        // psiprobe/tools/logging/logback13/Logback13AppenderAccessor.getLoggerAccessor:()Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n-   #26 = NameAndType        #16:#17       // getLoggerAccessor:()Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n-   #27 = Methodref          #28.#30       // psiprobe/tools/logging/logback13/Logback13LoggerAccessor.isContext:()Z\n-   #28 = Class              #29           // psiprobe/tools/logging/logback13/Logback13LoggerAccessor\n-   #29 = Utf8               psiprobe/tools/logging/logback13/Logback13LoggerAccessor\n-   #30 = NameAndType        #23:#24       // isContext:()Z\n-   #31 = Utf8               isRoot\n-   #32 = Methodref          #28.#33       // psiprobe/tools/logging/logback13/Logback13LoggerAccessor.isRoot:()Z\n-   #33 = NameAndType        #31:#24       // isRoot:()Z\n-   #34 = Utf8               getName\n-   #35 = Utf8               ()Ljava/lang/String;\n-   #36 = Methodref          #28.#37       // psiprobe/tools/logging/logback13/Logback13LoggerAccessor.getName:()Ljava/lang/String;\n-   #37 = NameAndType        #34:#35       // getName:()Ljava/lang/String;\n-   #38 = Utf8               getLogType\n-   #39 = String             #40           // logback13\n-   #40 = Utf8               logback13\n-   #41 = Utf8               getIndex\n-   #42 = Methodref          #1.#43        // psiprobe/tools/logging/logback13/Logback13AppenderAccessor.getTarget:()Ljava/lang/Object;\n-   #43 = NameAndType        #44:#45       // getTarget:()Ljava/lang/Object;\n-   #44 = Utf8               getTarget\n-   #45 = Utf8               ()Ljava/lang/Object;\n-   #46 = String             #47           // name\n-   #47 = Utf8               name\n-   #48 = Methodref          #1.#49        // psiprobe/tools/logging/logback13/Logback13AppenderAccessor.getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-   #49 = NameAndType        #50:#51       // getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-   #50 = Utf8               getProperty\n-   #51 = Utf8               (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-   #52 = Class              #53           // java/lang/String\n-   #53 = Utf8               java/lang/String\n-   #54 = Utf8               getFile\n-   #55 = Utf8               ()Ljava/io/File;\n-   #56 = String             #57           // file\n-   #57 = Utf8               file\n-   #58 = Class              #59           // java/io/File\n-   #59 = Utf8               java/io/File\n-   #60 = Methodref          #58.#61       // java/io/File.\"<init>\":(Ljava/lang/String;)V\n-   #61 = NameAndType        #7:#62        // \"<init>\":(Ljava/lang/String;)V\n-   #62 = Utf8               (Ljava/lang/String;)V\n-   #63 = Methodref          #1.#64        // psiprobe/tools/logging/logback13/Logback13AppenderAccessor.getStdoutFile:()Ljava/io/File;\n-   #64 = NameAndType        #65:#55       // getStdoutFile:()Ljava/io/File;\n-   #65 = Utf8               getStdoutFile\n-   #66 = Utf8               fileName\n-   #67 = Utf8               Ljava/lang/String;\n-   #68 = Utf8               StackMapTable\n-   #69 = Utf8               getEncoding\n-   #70 = Class              #71           // ch/qos/logback/core/OutputStreamAppender\n-   #71 = Utf8               ch/qos/logback/core/OutputStreamAppender\n-   #72 = Methodref          #70.#73       // ch/qos/logback/core/OutputStreamAppender.getEncoder:()Lch/qos/logback/core/encoder/Encoder;\n-   #73 = NameAndType        #74:#75       // getEncoder:()Lch/qos/logback/core/encoder/Encoder;\n-   #74 = Utf8               getEncoder\n-   #75 = Utf8               ()Lch/qos/logback/core/encoder/Encoder;\n-   #76 = Class              #77           // ch/qos/logback/core/encoder/LayoutWrappingEncoder\n-   #77 = Utf8               ch/qos/logback/core/encoder/LayoutWrappingEncoder\n-   #78 = Methodref          #76.#79       // ch/qos/logback/core/encoder/LayoutWrappingEncoder.getCharset:()Ljava/nio/charset/Charset;\n-   #79 = NameAndType        #80:#81       // getCharset:()Ljava/nio/charset/Charset;\n-   #80 = Utf8               getCharset\n-   #81 = Utf8               ()Ljava/nio/charset/Charset;\n-   #82 = Methodref          #83.#85       // java/nio/charset/Charset.name:()Ljava/lang/String;\n-   #83 = Class              #84           // java/nio/charset/Charset\n-   #84 = Utf8               java/nio/charset/Charset\n-   #85 = NameAndType        #47:#35       // name:()Ljava/lang/String;\n-   #86 = Utf8               appender\n-   #87 = Utf8               Lch/qos/logback/core/OutputStreamAppender;\n-   #88 = Utf8               encoder\n-   #89 = Utf8               Lch/qos/logback/core/encoder/Encoder;\n-   #90 = Utf8               base\n-   #91 = Utf8               Lch/qos/logback/core/encoder/LayoutWrappingEncoder;\n-   #92 = Utf8               LocalVariableTypeTable\n-   #93 = Utf8               Lch/qos/logback/core/OutputStreamAppender<*>;\n-   #94 = Utf8               Lch/qos/logback/core/encoder/Encoder<*>;\n-   #95 = Utf8               Lch/qos/logback/core/encoder/LayoutWrappingEncoder<*>;\n-   #96 = Utf8               getLevel\n-   #97 = Methodref          #28.#98       // psiprobe/tools/logging/logback13/Logback13LoggerAccessor.getLevel:()Ljava/lang/String;\n-   #98 = NameAndType        #96:#35       // getLevel:()Ljava/lang/String;\n-   #99 = Utf8               getValidLevels\n-  #100 = Utf8               ()[Ljava/lang/String;\n-  #101 = String             #102          // OFF\n-  #102 = Utf8               OFF\n-  #103 = String             #104          // ERROR\n-  #104 = Utf8               ERROR\n-  #105 = String             #106          // WARN\n-  #106 = Utf8               WARN\n-  #107 = String             #108          // INFO\n-  #108 = Utf8               INFO\n-  #109 = String             #110          // DEBUG\n-  #110 = Utf8               DEBUG\n-  #111 = String             #112          // TRACE\n-  #112 = Utf8               TRACE\n-  #113 = String             #114          // ALL\n-  #114 = Utf8               ALL\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Fieldref           #8.#9         // psiprobe/tools/logging/logback13/Logback13AppenderAccessor.loggerAccessor:Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n+    #8 = Class              #10           // psiprobe/tools/logging/logback13/Logback13AppenderAccessor\n+    #9 = NameAndType        #11:#12       // loggerAccessor:Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n+   #10 = Utf8               psiprobe/tools/logging/logback13/Logback13AppenderAccessor\n+   #11 = Utf8               loggerAccessor\n+   #12 = Utf8               Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n+   #13 = Methodref          #8.#14        // psiprobe/tools/logging/logback13/Logback13AppenderAccessor.getLoggerAccessor:()Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n+   #14 = NameAndType        #15:#16       // getLoggerAccessor:()Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n+   #15 = Utf8               getLoggerAccessor\n+   #16 = Utf8               ()Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n+   #17 = Methodref          #18.#19       // psiprobe/tools/logging/logback13/Logback13LoggerAccessor.isContext:()Z\n+   #18 = Class              #20           // psiprobe/tools/logging/logback13/Logback13LoggerAccessor\n+   #19 = NameAndType        #21:#22       // isContext:()Z\n+   #20 = Utf8               psiprobe/tools/logging/logback13/Logback13LoggerAccessor\n+   #21 = Utf8               isContext\n+   #22 = Utf8               ()Z\n+   #23 = Methodref          #18.#24       // psiprobe/tools/logging/logback13/Logback13LoggerAccessor.isRoot:()Z\n+   #24 = NameAndType        #25:#22       // isRoot:()Z\n+   #25 = Utf8               isRoot\n+   #26 = Methodref          #18.#27       // psiprobe/tools/logging/logback13/Logback13LoggerAccessor.getName:()Ljava/lang/String;\n+   #27 = NameAndType        #28:#29       // getName:()Ljava/lang/String;\n+   #28 = Utf8               getName\n+   #29 = Utf8               ()Ljava/lang/String;\n+   #30 = String             #31           // logback13\n+   #31 = Utf8               logback13\n+   #32 = Methodref          #8.#33        // psiprobe/tools/logging/logback13/Logback13AppenderAccessor.getTarget:()Ljava/lang/Object;\n+   #33 = NameAndType        #34:#35       // getTarget:()Ljava/lang/Object;\n+   #34 = Utf8               getTarget\n+   #35 = Utf8               ()Ljava/lang/Object;\n+   #36 = String             #37           // name\n+   #37 = Utf8               name\n+   #38 = Methodref          #8.#39        // psiprobe/tools/logging/logback13/Logback13AppenderAccessor.getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+   #39 = NameAndType        #40:#41       // getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+   #40 = Utf8               getProperty\n+   #41 = Utf8               (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+   #42 = Class              #43           // java/lang/String\n+   #43 = Utf8               java/lang/String\n+   #44 = String             #45           // file\n+   #45 = Utf8               file\n+   #46 = Class              #47           // java/io/File\n+   #47 = Utf8               java/io/File\n+   #48 = Methodref          #46.#49       // java/io/File.\"<init>\":(Ljava/lang/String;)V\n+   #49 = NameAndType        #5:#50        // \"<init>\":(Ljava/lang/String;)V\n+   #50 = Utf8               (Ljava/lang/String;)V\n+   #51 = Methodref          #8.#52        // psiprobe/tools/logging/logback13/Logback13AppenderAccessor.getStdoutFile:()Ljava/io/File;\n+   #52 = NameAndType        #53:#54       // getStdoutFile:()Ljava/io/File;\n+   #53 = Utf8               getStdoutFile\n+   #54 = Utf8               ()Ljava/io/File;\n+   #55 = Class              #56           // ch/qos/logback/core/OutputStreamAppender\n+   #56 = Utf8               ch/qos/logback/core/OutputStreamAppender\n+   #57 = Methodref          #55.#58       // ch/qos/logback/core/OutputStreamAppender.getEncoder:()Lch/qos/logback/core/encoder/Encoder;\n+   #58 = NameAndType        #59:#60       // getEncoder:()Lch/qos/logback/core/encoder/Encoder;\n+   #59 = Utf8               getEncoder\n+   #60 = Utf8               ()Lch/qos/logback/core/encoder/Encoder;\n+   #61 = Class              #62           // ch/qos/logback/core/encoder/LayoutWrappingEncoder\n+   #62 = Utf8               ch/qos/logback/core/encoder/LayoutWrappingEncoder\n+   #63 = Methodref          #61.#64       // ch/qos/logback/core/encoder/LayoutWrappingEncoder.getCharset:()Ljava/nio/charset/Charset;\n+   #64 = NameAndType        #65:#66       // getCharset:()Ljava/nio/charset/Charset;\n+   #65 = Utf8               getCharset\n+   #66 = Utf8               ()Ljava/nio/charset/Charset;\n+   #67 = Methodref          #68.#69       // java/nio/charset/Charset.name:()Ljava/lang/String;\n+   #68 = Class              #70           // java/nio/charset/Charset\n+   #69 = NameAndType        #37:#29       // name:()Ljava/lang/String;\n+   #70 = Utf8               java/nio/charset/Charset\n+   #71 = Methodref          #18.#72       // psiprobe/tools/logging/logback13/Logback13LoggerAccessor.getLevel:()Ljava/lang/String;\n+   #72 = NameAndType        #73:#29       // getLevel:()Ljava/lang/String;\n+   #73 = Utf8               getLevel\n+   #74 = String             #75           // OFF\n+   #75 = Utf8               OFF\n+   #76 = String             #77           // ERROR\n+   #77 = Utf8               ERROR\n+   #78 = String             #79           // WARN\n+   #79 = Utf8               WARN\n+   #80 = String             #81           // INFO\n+   #81 = Utf8               INFO\n+   #82 = String             #83           // DEBUG\n+   #83 = Utf8               DEBUG\n+   #84 = String             #85           // TRACE\n+   #85 = Utf8               TRACE\n+   #86 = String             #87           // ALL\n+   #87 = Utf8               ALL\n+   #88 = Utf8               Code\n+   #89 = Utf8               LineNumberTable\n+   #90 = Utf8               LocalVariableTable\n+   #91 = Utf8               this\n+   #92 = Utf8               Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;\n+   #93 = Utf8               setLoggerAccessor\n+   #94 = Utf8               (Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;)V\n+   #95 = Utf8               MethodParameters\n+   #96 = Utf8               getLogType\n+   #97 = Utf8               getIndex\n+   #98 = Utf8               getFile\n+   #99 = Utf8               fileName\n+  #100 = Utf8               Ljava/lang/String;\n+  #101 = Utf8               StackMapTable\n+  #102 = Utf8               getEncoding\n+  #103 = Utf8               base\n+  #104 = Utf8               Lch/qos/logback/core/encoder/LayoutWrappingEncoder;\n+  #105 = Utf8               appender\n+  #106 = Utf8               Lch/qos/logback/core/OutputStreamAppender;\n+  #107 = Utf8               encoder\n+  #108 = Utf8               Lch/qos/logback/core/encoder/Encoder;\n+  #109 = Utf8               LocalVariableTypeTable\n+  #110 = Utf8               Lch/qos/logback/core/encoder/LayoutWrappingEncoder<*>;\n+  #111 = Utf8               Lch/qos/logback/core/OutputStreamAppender<*>;\n+  #112 = Utf8               Lch/qos/logback/core/encoder/Encoder<*>;\n+  #113 = Utf8               getValidLevels\n+  #114 = Utf8               ()[Ljava/lang/String;\n   #115 = Utf8               SourceFile\n   #116 = Utf8               Logback13AppenderAccessor.java\n {\n   private psiprobe.tools.logging.logback13.Logback13LoggerAccessor loggerAccessor;\n     descriptor: Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n     flags: (0x0002) ACC_PRIVATE\n \n   public psiprobe.tools.logging.logback13.Logback13AppenderAccessor();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #10                 // Method psiprobe/tools/logging/AbstractLogDestination.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/tools/logging/AbstractLogDestination.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 24: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;\n \n   public psiprobe.tools.logging.logback13.Logback13LoggerAccessor getLoggerAccessor();\n     descriptor: ()Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #18                 // Field loggerAccessor:Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n+         1: getfield      #7                  // Field loggerAccessor:Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n          4: areturn\n       LineNumberTable:\n         line 35: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;\n \n   public void setLoggerAccessor(psiprobe.tools.logging.logback13.Logback13LoggerAccessor);\n     descriptor: (Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #18                 // Field loggerAccessor:Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n+         2: putfield      #7                  // Field loggerAccessor:Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n          5: return\n       LineNumberTable:\n         line 44: 0\n         line 45: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;\n@@ -179,107 +179,107 @@\n \n   public boolean isContext();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokevirtual #25                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n-         4: invokevirtual #27                 // Method psiprobe/tools/logging/logback13/Logback13LoggerAccessor.isContext:()Z\n+         1: invokevirtual #13                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n+         4: invokevirtual #17                 // Method psiprobe/tools/logging/logback13/Logback13LoggerAccessor.isContext:()Z\n          7: ireturn\n       LineNumberTable:\n         line 49: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;\n \n   public boolean isRoot();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokevirtual #25                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n-         4: invokevirtual #32                 // Method psiprobe/tools/logging/logback13/Logback13LoggerAccessor.isRoot:()Z\n+         1: invokevirtual #13                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n+         4: invokevirtual #23                 // Method psiprobe/tools/logging/logback13/Logback13LoggerAccessor.isRoot:()Z\n          7: ireturn\n       LineNumberTable:\n         line 54: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;\n \n   public java.lang.String getName();\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-         1: invokevirtual #25                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n-         4: invokevirtual #36                 // Method psiprobe/tools/logging/logback13/Logback13LoggerAccessor.getName:()Ljava/lang/String;\n+         1: invokevirtual #13                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n+         4: invokevirtual #26                 // Method psiprobe/tools/logging/logback13/Logback13LoggerAccessor.getName:()Ljava/lang/String;\n          7: areturn\n       LineNumberTable:\n         line 59: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;\n \n   public java.lang.String getLogType();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n-         0: ldc           #39                 // String logback13\n+         0: ldc           #30                 // String logback13\n          2: areturn\n       LineNumberTable:\n         line 70: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       3     0  this   Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;\n \n   public java.lang.String getIndex();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=1, args_size=1\n          0: aload_0\n          1: aload_0\n-         2: invokevirtual #42                 // Method getTarget:()Ljava/lang/Object;\n-         5: ldc           #46                 // String name\n+         2: invokevirtual #32                 // Method getTarget:()Ljava/lang/Object;\n+         5: ldc           #36                 // String name\n          7: aconst_null\n-         8: invokevirtual #48                 // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-        11: checkcast     #52                 // class java/lang/String\n+         8: invokevirtual #38                 // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+        11: checkcast     #42                 // class java/lang/String\n         14: areturn\n       LineNumberTable:\n         line 80: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      15     0  this   Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;\n \n   public java.io.File getFile();\n     descriptor: ()Ljava/io/File;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=2, args_size=1\n          0: aload_0\n          1: aload_0\n-         2: invokevirtual #42                 // Method getTarget:()Ljava/lang/Object;\n-         5: ldc           #56                 // String file\n+         2: invokevirtual #32                 // Method getTarget:()Ljava/lang/Object;\n+         5: ldc           #44                 // String file\n          7: aconst_null\n-         8: invokevirtual #48                 // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-        11: checkcast     #52                 // class java/lang/String\n+         8: invokevirtual #38                 // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+        11: checkcast     #42                 // class java/lang/String\n         14: astore_1\n         15: aload_1\n         16: ifnull        30\n-        19: new           #58                 // class java/io/File\n+        19: new           #46                 // class java/io/File\n         22: dup\n         23: aload_1\n-        24: invokespecial #60                 // Method java/io/File.\"<init>\":(Ljava/lang/String;)V\n+        24: invokespecial #48                 // Method java/io/File.\"<init>\":(Ljava/lang/String;)V\n         27: goto          34\n         30: aload_0\n-        31: invokevirtual #63                 // Method getStdoutFile:()Ljava/io/File;\n+        31: invokevirtual #51                 // Method getStdoutFile:()Ljava/io/File;\n         34: areturn\n       LineNumberTable:\n         line 95: 0\n         line 96: 15\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      35     0  this   Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;\n@@ -293,111 +293,111 @@\n \n   public java.lang.String getEncoding();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=4, args_size=1\n          0: aload_0\n-         1: invokevirtual #42                 // Method getTarget:()Ljava/lang/Object;\n-         4: instanceof    #70                 // class ch/qos/logback/core/OutputStreamAppender\n+         1: invokevirtual #32                 // Method getTarget:()Ljava/lang/Object;\n+         4: instanceof    #55                 // class ch/qos/logback/core/OutputStreamAppender\n          7: ifeq          50\n         10: aload_0\n-        11: invokevirtual #42                 // Method getTarget:()Ljava/lang/Object;\n-        14: checkcast     #70                 // class ch/qos/logback/core/OutputStreamAppender\n+        11: invokevirtual #32                 // Method getTarget:()Ljava/lang/Object;\n+        14: checkcast     #55                 // class ch/qos/logback/core/OutputStreamAppender\n         17: astore_1\n         18: aload_1\n-        19: invokevirtual #72                 // Method ch/qos/logback/core/OutputStreamAppender.getEncoder:()Lch/qos/logback/core/encoder/Encoder;\n+        19: invokevirtual #57                 // Method ch/qos/logback/core/OutputStreamAppender.getEncoder:()Lch/qos/logback/core/encoder/Encoder;\n         22: astore_2\n         23: aload_2\n-        24: instanceof    #76                 // class ch/qos/logback/core/encoder/LayoutWrappingEncoder\n+        24: instanceof    #61                 // class ch/qos/logback/core/encoder/LayoutWrappingEncoder\n         27: ifeq          50\n         30: aload_2\n-        31: checkcast     #76                 // class ch/qos/logback/core/encoder/LayoutWrappingEncoder\n+        31: checkcast     #61                 // class ch/qos/logback/core/encoder/LayoutWrappingEncoder\n         34: astore_3\n         35: aload_3\n-        36: invokevirtual #78                 // Method ch/qos/logback/core/encoder/LayoutWrappingEncoder.getCharset:()Ljava/nio/charset/Charset;\n+        36: invokevirtual #63                 // Method ch/qos/logback/core/encoder/LayoutWrappingEncoder.getCharset:()Ljava/nio/charset/Charset;\n         39: ifnull        50\n         42: aload_3\n-        43: invokevirtual #78                 // Method ch/qos/logback/core/encoder/LayoutWrappingEncoder.getCharset:()Ljava/nio/charset/Charset;\n-        46: invokevirtual #82                 // Method java/nio/charset/Charset.name:()Ljava/lang/String;\n+        43: invokevirtual #63                 // Method ch/qos/logback/core/encoder/LayoutWrappingEncoder.getCharset:()Ljava/nio/charset/Charset;\n+        46: invokevirtual #67                 // Method java/nio/charset/Charset.name:()Ljava/lang/String;\n         49: areturn\n         50: aconst_null\n         51: areturn\n       LineNumberTable:\n         line 101: 0\n         line 102: 10\n         line 103: 18\n         line 104: 23\n         line 105: 30\n         line 106: 35\n         line 107: 42\n         line 111: 50\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      52     0  this   Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;\n+           35      15     3  base   Lch/qos/logback/core/encoder/LayoutWrappingEncoder;\n            18      32     1 appender   Lch/qos/logback/core/OutputStreamAppender;\n            23      27     2 encoder   Lch/qos/logback/core/encoder/Encoder;\n-           35      15     3  base   Lch/qos/logback/core/encoder/LayoutWrappingEncoder;\n+            0      52     0  this   Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n+           35      15     3  base   Lch/qos/logback/core/encoder/LayoutWrappingEncoder<*>;\n            18      32     1 appender   Lch/qos/logback/core/OutputStreamAppender<*>;\n            23      27     2 encoder   Lch/qos/logback/core/encoder/Encoder<*>;\n-           35      15     3  base   Lch/qos/logback/core/encoder/LayoutWrappingEncoder<*>;\n       StackMapTable: number_of_entries = 1\n         frame_type = 50 /* same */\n \n   public java.lang.String getLevel();\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-         1: invokevirtual #25                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n-         4: invokevirtual #97                 // Method psiprobe/tools/logging/logback13/Logback13LoggerAccessor.getLevel:()Ljava/lang/String;\n+         1: invokevirtual #13                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n+         4: invokevirtual #71                 // Method psiprobe/tools/logging/logback13/Logback13LoggerAccessor.getLevel:()Ljava/lang/String;\n          7: areturn\n       LineNumberTable:\n         line 121: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;\n \n   public java.lang.String[] getValidLevels();\n     descriptor: ()[Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=1, args_size=1\n          0: bipush        7\n-         2: anewarray     #52                 // class java/lang/String\n+         2: anewarray     #42                 // class java/lang/String\n          5: dup\n          6: iconst_0\n-         7: ldc           #101                // String OFF\n+         7: ldc           #74                 // String OFF\n          9: aastore\n         10: dup\n         11: iconst_1\n-        12: ldc           #103                // String ERROR\n+        12: ldc           #76                 // String ERROR\n         14: aastore\n         15: dup\n         16: iconst_2\n-        17: ldc           #105                // String WARN\n+        17: ldc           #78                 // String WARN\n         19: aastore\n         20: dup\n         21: iconst_3\n-        22: ldc           #107                // String INFO\n+        22: ldc           #80                 // String INFO\n         24: aastore\n         25: dup\n         26: iconst_4\n-        27: ldc           #109                // String DEBUG\n+        27: ldc           #82                 // String DEBUG\n         29: aastore\n         30: dup\n         31: iconst_5\n-        32: ldc           #111                // String TRACE\n+        32: ldc           #84                 // String TRACE\n         34: aastore\n         35: dup\n         36: bipush        6\n-        38: ldc           #113                // String ALL\n+        38: ldc           #86                 // String ALL\n         40: aastore\n         41: areturn\n       LineNumberTable:\n         line 134: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      42     0  this   Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;\n"}]}, {"source1": "psiprobe/tools/logging/logback13/Logback13FactoryAccessor.class", "source2": "psiprobe/tools/logging/logback13/Logback13FactoryAccessor.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,318 +1,316 @@\n-  SHA-256 checksum a9ecd8fc042afde6f812c9897e417d1a9f68f4dfc3327656c3ff220dac05085f\n+  SHA-256 checksum 27d3b7c10a8ce3e2cc473db534606d9a75cbb86169baada3662a2a785a32c68f\n   Compiled from \"Logback13FactoryAccessor.java\"\n public class psiprobe.tools.logging.logback13.Logback13FactoryAccessor extends psiprobe.tools.logging.DefaultAccessor\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/tools/logging/logback13/Logback13FactoryAccessor\n-  super_class: #3                         // psiprobe/tools/logging/DefaultAccessor\n+  this_class: #8                          // psiprobe/tools/logging/logback13/Logback13FactoryAccessor\n+  super_class: #2                         // psiprobe/tools/logging/DefaultAccessor\n   interfaces: 0, fields: 0, methods: 5, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/tools/logging/logback13/Logback13FactoryAccessor\n-    #2 = Utf8               psiprobe/tools/logging/logback13/Logback13FactoryAccessor\n-    #3 = Class              #4            // psiprobe/tools/logging/DefaultAccessor\n+    #1 = Methodref          #2.#3         // psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n+    #2 = Class              #4            // psiprobe/tools/logging/DefaultAccessor\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               psiprobe/tools/logging/DefaultAccessor\n     #5 = Utf8               <init>\n-    #6 = Utf8               (Ljava/lang/ClassLoader;)V\n-    #7 = Utf8               Exceptions\n-    #8 = Class              #9            // java/lang/ClassNotFoundException\n-    #9 = Utf8               java/lang/ClassNotFoundException\n-   #10 = Class              #11           // java/lang/IllegalAccessException\n-   #11 = Utf8               java/lang/IllegalAccessException\n-   #12 = Class              #13           // java/lang/reflect/InvocationTargetException\n-   #13 = Utf8               java/lang/reflect/InvocationTargetException\n-   #14 = Class              #15           // java/lang/NoSuchMethodException\n-   #15 = Utf8               java/lang/NoSuchMethodException\n-   #16 = Class              #17           // java/lang/SecurityException\n-   #17 = Utf8               java/lang/SecurityException\n-   #18 = Class              #19           // java/lang/IllegalArgumentException\n-   #19 = Utf8               java/lang/IllegalArgumentException\n-   #20 = Utf8               Code\n-   #21 = Methodref          #3.#22        // psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n-   #22 = NameAndType        #5:#23        // \"<init>\":()V\n-   #23 = Utf8               ()V\n-   #24 = Methodref          #1.#25        // psiprobe/tools/logging/logback13/Logback13FactoryAccessor.findServiceProviders:(Ljava/lang/ClassLoader;)Ljava/util/List;\n-   #25 = NameAndType        #26:#27       // findServiceProviders:(Ljava/lang/ClassLoader;)Ljava/util/List;\n-   #26 = Utf8               findServiceProviders\n-   #27 = Utf8               (Ljava/lang/ClassLoader;)Ljava/util/List;\n-   #28 = InterfaceMethodref #29.#31       // java/util/List.isEmpty:()Z\n-   #29 = Class              #30           // java/util/List\n-   #30 = Utf8               java/util/List\n-   #31 = NameAndType        #32:#33       // isEmpty:()Z\n-   #32 = Utf8               isEmpty\n-   #33 = Utf8               ()Z\n-   #34 = Class              #35           // java/lang/RuntimeException\n-   #35 = Utf8               java/lang/RuntimeException\n-   #36 = String             #37           // The SLF4J provider binding was not Logback\n-   #37 = Utf8               The SLF4J provider binding was not Logback\n-   #38 = Methodref          #34.#39       // java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n-   #39 = NameAndType        #5:#40        // \"<init>\":(Ljava/lang/String;)V\n-   #40 = Utf8               (Ljava/lang/String;)V\n-   #41 = InterfaceMethodref #29.#42       // java/util/List.get:(I)Ljava/lang/Object;\n-   #42 = NameAndType        #43:#44       // get:(I)Ljava/lang/Object;\n-   #43 = Utf8               get\n-   #44 = Utf8               (I)Ljava/lang/Object;\n-   #45 = Methodref          #46.#48       // java/lang/Object.getClass:()Ljava/lang/Class;\n-   #46 = Class              #47           // java/lang/Object\n-   #47 = Utf8               java/lang/Object\n-   #48 = NameAndType        #49:#50       // getClass:()Ljava/lang/Class;\n-   #49 = Utf8               getClass\n-   #50 = Utf8               ()Ljava/lang/Class;\n-   #51 = String             #52           // initialize\n-   #52 = Utf8               initialize\n-   #53 = Class              #54           // java/lang/Class\n-   #54 = Utf8               java/lang/Class\n-   #55 = Methodref          #56.#58       // org/apache/commons/lang3/reflect/MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n-   #56 = Class              #57           // org/apache/commons/lang3/reflect/MethodUtils\n-   #57 = Utf8               org/apache/commons/lang3/reflect/MethodUtils\n-   #58 = NameAndType        #59:#60       // getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n-   #59 = Utf8               getAccessibleMethod\n-   #60 = Utf8               (Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n-   #61 = Methodref          #62.#64       // java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n-   #62 = Class              #63           // java/lang/reflect/Method\n-   #63 = Utf8               java/lang/reflect/Method\n-   #64 = NameAndType        #65:#66       // invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n-   #65 = Utf8               invoke\n-   #66 = Utf8               (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n-   #67 = String             #68           // getLoggerFactory\n-   #68 = Utf8               getLoggerFactory\n-   #69 = String             #70           // ch.qos.logback.classic.LoggerContext\n-   #70 = Utf8               ch.qos.logback.classic.LoggerContext\n-   #71 = Methodref          #72.#74       // java/lang/ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;\n-   #72 = Class              #73           // java/lang/ClassLoader\n-   #73 = Utf8               java/lang/ClassLoader\n-   #74 = NameAndType        #75:#76       // loadClass:(Ljava/lang/String;)Ljava/lang/Class;\n-   #75 = Utf8               loadClass\n-   #76 = Utf8               (Ljava/lang/String;)Ljava/lang/Class;\n-   #77 = Methodref          #53.#78       // java/lang/Class.isInstance:(Ljava/lang/Object;)Z\n-   #78 = NameAndType        #79:#80       // isInstance:(Ljava/lang/Object;)Z\n-   #79 = Utf8               isInstance\n-   #80 = Utf8               (Ljava/lang/Object;)Z\n-   #81 = Methodref          #1.#82        // psiprobe/tools/logging/logback13/Logback13FactoryAccessor.setTarget:(Ljava/lang/Object;)V\n-   #82 = NameAndType        #83:#84       // setTarget:(Ljava/lang/Object;)V\n-   #83 = Utf8               setTarget\n-   #84 = Utf8               (Ljava/lang/Object;)V\n-   #85 = Utf8               LineNumberTable\n-   #86 = Utf8               LocalVariableTable\n-   #87 = Utf8               this\n-   #88 = Utf8               Lpsiprobe/tools/logging/logback13/Logback13FactoryAccessor;\n-   #89 = Utf8               cl\n-   #90 = Utf8               Ljava/lang/ClassLoader;\n-   #91 = Utf8               providers\n-   #92 = Utf8               Ljava/util/List;\n-   #93 = Utf8               provider\n-   #94 = Utf8               Ljava/lang/Object;\n-   #95 = Utf8               Ljava/lang/reflect/Method;\n-   #96 = Utf8               loggerFactory\n-   #97 = Utf8               loggerFactoryClass\n-   #98 = Utf8               Ljava/lang/Class;\n-   #99 = Utf8               LocalVariableTypeTable\n-  #100 = Utf8               Ljava/util/List<*>;\n-  #101 = Utf8               Ljava/lang/Class<*>;\n-  #102 = Utf8               StackMapTable\n-  #103 = Utf8               MethodParameters\n-  #104 = Utf8               getRootLogger\n-  #105 = Utf8               ()Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n-  #106 = String             #107          // ROOT\n-  #107 = Utf8               ROOT\n-  #108 = Methodref          #1.#109       // psiprobe/tools/logging/logback13/Logback13FactoryAccessor.getLogger:(Ljava/lang/String;)Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n-  #109 = NameAndType        #110:#111     // getLogger:(Ljava/lang/String;)Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n-  #110 = Utf8               getLogger\n-  #111 = Utf8               (Ljava/lang/String;)Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n-  #112 = Methodref          #1.#113       // psiprobe/tools/logging/logback13/Logback13FactoryAccessor.getTarget:()Ljava/lang/Object;\n-  #113 = NameAndType        #114:#115     // getTarget:()Ljava/lang/Object;\n-  #114 = Utf8               getTarget\n-  #115 = Utf8               ()Ljava/lang/Object;\n-  #116 = String             #110          // getLogger\n-  #117 = Class              #118          // java/lang/String\n-  #118 = Utf8               java/lang/String\n-  #119 = Class              #120          // java/lang/NullPointerException\n-  #120 = Utf8               java/lang/NullPointerException\n-  #121 = Class              #122          // java/lang/StringBuilder\n-  #122 = Utf8               java/lang/StringBuilder\n-  #123 = Methodref          #121.#22      // java/lang/StringBuilder.\"<init>\":()V\n-  #124 = Methodref          #121.#125     // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #125 = NameAndType        #126:#127     // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #126 = Utf8               append\n-  #127 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #128 = String             #129          // .getLogger(\\\"\n-  #129 = Utf8               .getLogger(\\\"\n-  #130 = Methodref          #121.#131     // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #131 = NameAndType        #126:#132     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #132 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #133 = String             #134          // \\\") returned null\n-  #134 = Utf8               \\\") returned null\n-  #135 = Methodref          #121.#136     // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-  #136 = NameAndType        #137:#138     // toString:()Ljava/lang/String;\n-  #137 = Utf8               toString\n-  #138 = Utf8               ()Ljava/lang/String;\n-  #139 = Methodref          #119.#39      // java/lang/NullPointerException.\"<init>\":(Ljava/lang/String;)V\n-  #140 = Class              #141          // psiprobe/tools/logging/logback13/Logback13LoggerAccessor\n-  #141 = Utf8               psiprobe/tools/logging/logback13/Logback13LoggerAccessor\n-  #142 = Methodref          #140.#22      // psiprobe/tools/logging/logback13/Logback13LoggerAccessor.\"<init>\":()V\n-  #143 = Methodref          #140.#82      // psiprobe/tools/logging/logback13/Logback13LoggerAccessor.setTarget:(Ljava/lang/Object;)V\n-  #144 = Methodref          #1.#145       // psiprobe/tools/logging/logback13/Logback13FactoryAccessor.getApplication:()Lpsiprobe/model/Application;\n-  #145 = NameAndType        #146:#147     // getApplication:()Lpsiprobe/model/Application;\n-  #146 = Utf8               getApplication\n-  #147 = Utf8               ()Lpsiprobe/model/Application;\n-  #148 = Methodref          #140.#149     // psiprobe/tools/logging/logback13/Logback13LoggerAccessor.setApplication:(Lpsiprobe/model/Application;)V\n-  #149 = NameAndType        #150:#151     // setApplication:(Lpsiprobe/model/Application;)V\n-  #150 = Utf8               setApplication\n-  #151 = Utf8               (Lpsiprobe/model/Application;)V\n-  #152 = Fieldref           #1.#153       // psiprobe/tools/logging/logback13/Logback13FactoryAccessor.logger:Lorg/slf4j/Logger;\n-  #153 = NameAndType        #154:#155     // logger:Lorg/slf4j/Logger;\n-  #154 = Utf8               logger\n-  #155 = Utf8               Lorg/slf4j/Logger;\n-  #156 = String             #157          // {}.getLogger(\\'{}\\') failed\n-  #157 = Utf8               {}.getLogger(\\'{}\\') failed\n-  #158 = InterfaceMethodref #159.#161     // org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n-  #159 = Class              #160          // org/slf4j/Logger\n-  #160 = Utf8               org/slf4j/Logger\n-  #161 = NameAndType        #162:#163     // error:(Ljava/lang/String;[Ljava/lang/Object;)V\n-  #162 = Utf8               error\n-  #163 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)V\n-  #164 = Class              #165          // java/lang/Exception\n-  #165 = Utf8               java/lang/Exception\n-  #166 = Utf8               name\n-  #167 = Utf8               Ljava/lang/String;\n-  #168 = Utf8               clazz\n-  #169 = Utf8               accessor\n-  #170 = Utf8               Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n-  #171 = Utf8               e\n-  #172 = Utf8               Ljava/lang/Exception;\n-  #173 = Utf8               Ljava/lang/Class<+Ljava/lang/Object;>;\n-  #174 = Utf8               getAppenders\n-  #175 = Utf8               ()Ljava/util/List;\n-  #176 = Utf8               Signature\n-  #177 = Utf8               ()Ljava/util/List<Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;>;\n-  #178 = Class              #179          // java/util/ArrayList\n-  #179 = Utf8               java/util/ArrayList\n-  #180 = Methodref          #178.#22      // java/util/ArrayList.\"<init>\":()V\n-  #181 = String             #182          // getLoggerList\n-  #182 = Utf8               getLoggerList\n-  #183 = InterfaceMethodref #29.#184      // java/util/List.iterator:()Ljava/util/Iterator;\n-  #184 = NameAndType        #185:#186     // iterator:()Ljava/util/Iterator;\n-  #185 = Utf8               iterator\n-  #186 = Utf8               ()Ljava/util/Iterator;\n-  #187 = InterfaceMethodref #188.#190     // java/util/Iterator.next:()Ljava/lang/Object;\n-  #188 = Class              #189          // java/util/Iterator\n-  #189 = Utf8               java/util/Iterator\n-  #190 = NameAndType        #191:#115     // next:()Ljava/lang/Object;\n-  #191 = Utf8               next\n-  #192 = Methodref          #140.#193     // psiprobe/tools/logging/logback13/Logback13LoggerAccessor.getAppenders:()Ljava/util/List;\n-  #193 = NameAndType        #174:#175     // getAppenders:()Ljava/util/List;\n-  #194 = InterfaceMethodref #29.#195      // java/util/List.addAll:(Ljava/util/Collection;)Z\n-  #195 = NameAndType        #196:#197     // addAll:(Ljava/util/Collection;)Z\n-  #196 = Utf8               addAll\n-  #197 = Utf8               (Ljava/util/Collection;)Z\n-  #198 = InterfaceMethodref #188.#199     // java/util/Iterator.hasNext:()Z\n-  #199 = NameAndType        #200:#33      // hasNext:()Z\n-  #200 = Utf8               hasNext\n-  #201 = String             #202          // {}.getLoggerList() failed\n-  #202 = Utf8               {}.getLoggerList() failed\n-  #203 = InterfaceMethodref #159.#204     // org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-  #204 = NameAndType        #162:#205     // error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-  #205 = Utf8               (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-  #206 = Utf8               appenders\n-  #207 = Utf8               loggers\n-  #208 = Utf8               Ljava/util/List<Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;>;\n-  #209 = Utf8               Ljava/util/List<Ljava/lang/Object;>;\n-  #210 = Utf8               (Ljava/lang/ClassLoader;)Ljava/util/List<*>;\n-  #211 = String             #212          // org.slf4j.LoggerFactory\n-  #212 = Utf8               org.slf4j.LoggerFactory\n-  #213 = String             #26           // findServiceProviders\n-  #214 = Methodref          #53.#215      // java/lang/Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n-  #215 = NameAndType        #216:#217     // getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n-  #216 = Utf8               getDeclaredMethod\n-  #217 = Utf8               (Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n-  #218 = Methodref          #62.#219      // java/lang/reflect/Method.setAccessible:(Z)V\n-  #219 = NameAndType        #220:#221     // setAccessible:(Z)V\n-  #220 = Utf8               setAccessible\n-  #221 = Utf8               (Z)V\n+    #6 = Utf8               ()V\n+    #7 = Methodref          #8.#9         // psiprobe/tools/logging/logback13/Logback13FactoryAccessor.findServiceProviders:(Ljava/lang/ClassLoader;)Ljava/util/List;\n+    #8 = Class              #10           // psiprobe/tools/logging/logback13/Logback13FactoryAccessor\n+    #9 = NameAndType        #11:#12       // findServiceProviders:(Ljava/lang/ClassLoader;)Ljava/util/List;\n+   #10 = Utf8               psiprobe/tools/logging/logback13/Logback13FactoryAccessor\n+   #11 = Utf8               findServiceProviders\n+   #12 = Utf8               (Ljava/lang/ClassLoader;)Ljava/util/List;\n+   #13 = InterfaceMethodref #14.#15       // java/util/List.isEmpty:()Z\n+   #14 = Class              #16           // java/util/List\n+   #15 = NameAndType        #17:#18       // isEmpty:()Z\n+   #16 = Utf8               java/util/List\n+   #17 = Utf8               isEmpty\n+   #18 = Utf8               ()Z\n+   #19 = Class              #20           // java/lang/RuntimeException\n+   #20 = Utf8               java/lang/RuntimeException\n+   #21 = String             #22           // The SLF4J provider binding was not Logback\n+   #22 = Utf8               The SLF4J provider binding was not Logback\n+   #23 = Methodref          #19.#24       // java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n+   #24 = NameAndType        #5:#25        // \"<init>\":(Ljava/lang/String;)V\n+   #25 = Utf8               (Ljava/lang/String;)V\n+   #26 = InterfaceMethodref #14.#27       // java/util/List.get:(I)Ljava/lang/Object;\n+   #27 = NameAndType        #28:#29       // get:(I)Ljava/lang/Object;\n+   #28 = Utf8               get\n+   #29 = Utf8               (I)Ljava/lang/Object;\n+   #30 = Methodref          #31.#32       // java/lang/Object.getClass:()Ljava/lang/Class;\n+   #31 = Class              #33           // java/lang/Object\n+   #32 = NameAndType        #34:#35       // getClass:()Ljava/lang/Class;\n+   #33 = Utf8               java/lang/Object\n+   #34 = Utf8               getClass\n+   #35 = Utf8               ()Ljava/lang/Class;\n+   #36 = String             #37           // initialize\n+   #37 = Utf8               initialize\n+   #38 = Class              #39           // java/lang/Class\n+   #39 = Utf8               java/lang/Class\n+   #40 = Methodref          #41.#42       // org/apache/commons/lang3/reflect/MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n+   #41 = Class              #43           // org/apache/commons/lang3/reflect/MethodUtils\n+   #42 = NameAndType        #44:#45       // getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n+   #43 = Utf8               org/apache/commons/lang3/reflect/MethodUtils\n+   #44 = Utf8               getAccessibleMethod\n+   #45 = Utf8               (Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n+   #46 = Methodref          #47.#48       // java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n+   #47 = Class              #49           // java/lang/reflect/Method\n+   #48 = NameAndType        #50:#51       // invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n+   #49 = Utf8               java/lang/reflect/Method\n+   #50 = Utf8               invoke\n+   #51 = Utf8               (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n+   #52 = String             #53           // getLoggerFactory\n+   #53 = Utf8               getLoggerFactory\n+   #54 = String             #55           // ch.qos.logback.classic.LoggerContext\n+   #55 = Utf8               ch.qos.logback.classic.LoggerContext\n+   #56 = Methodref          #57.#58       // java/lang/ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;\n+   #57 = Class              #59           // java/lang/ClassLoader\n+   #58 = NameAndType        #60:#61       // loadClass:(Ljava/lang/String;)Ljava/lang/Class;\n+   #59 = Utf8               java/lang/ClassLoader\n+   #60 = Utf8               loadClass\n+   #61 = Utf8               (Ljava/lang/String;)Ljava/lang/Class;\n+   #62 = Methodref          #38.#63       // java/lang/Class.isInstance:(Ljava/lang/Object;)Z\n+   #63 = NameAndType        #64:#65       // isInstance:(Ljava/lang/Object;)Z\n+   #64 = Utf8               isInstance\n+   #65 = Utf8               (Ljava/lang/Object;)Z\n+   #66 = Methodref          #8.#67        // psiprobe/tools/logging/logback13/Logback13FactoryAccessor.setTarget:(Ljava/lang/Object;)V\n+   #67 = NameAndType        #68:#69       // setTarget:(Ljava/lang/Object;)V\n+   #68 = Utf8               setTarget\n+   #69 = Utf8               (Ljava/lang/Object;)V\n+   #70 = String             #71           // ROOT\n+   #71 = Utf8               ROOT\n+   #72 = Methodref          #8.#73        // psiprobe/tools/logging/logback13/Logback13FactoryAccessor.getLogger:(Ljava/lang/String;)Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n+   #73 = NameAndType        #74:#75       // getLogger:(Ljava/lang/String;)Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n+   #74 = Utf8               getLogger\n+   #75 = Utf8               (Ljava/lang/String;)Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n+   #76 = Methodref          #8.#77        // psiprobe/tools/logging/logback13/Logback13FactoryAccessor.getTarget:()Ljava/lang/Object;\n+   #77 = NameAndType        #78:#79       // getTarget:()Ljava/lang/Object;\n+   #78 = Utf8               getTarget\n+   #79 = Utf8               ()Ljava/lang/Object;\n+   #80 = String             #74           // getLogger\n+   #81 = Class              #82           // java/lang/String\n+   #82 = Utf8               java/lang/String\n+   #83 = Class              #84           // java/lang/NullPointerException\n+   #84 = Utf8               java/lang/NullPointerException\n+   #85 = Class              #86           // java/lang/StringBuilder\n+   #86 = Utf8               java/lang/StringBuilder\n+   #87 = Methodref          #85.#3        // java/lang/StringBuilder.\"<init>\":()V\n+   #88 = Methodref          #85.#89       // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #89 = NameAndType        #90:#91       // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #90 = Utf8               append\n+   #91 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #92 = String             #93           // .getLogger(\\\"\n+   #93 = Utf8               .getLogger(\\\"\n+   #94 = Methodref          #85.#95       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #95 = NameAndType        #90:#96       // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #96 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #97 = String             #98           // \\\") returned null\n+   #98 = Utf8               \\\") returned null\n+   #99 = Methodref          #85.#100      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+  #100 = NameAndType        #101:#102     // toString:()Ljava/lang/String;\n+  #101 = Utf8               toString\n+  #102 = Utf8               ()Ljava/lang/String;\n+  #103 = Methodref          #83.#24       // java/lang/NullPointerException.\"<init>\":(Ljava/lang/String;)V\n+  #104 = Class              #105          // psiprobe/tools/logging/logback13/Logback13LoggerAccessor\n+  #105 = Utf8               psiprobe/tools/logging/logback13/Logback13LoggerAccessor\n+  #106 = Methodref          #104.#3       // psiprobe/tools/logging/logback13/Logback13LoggerAccessor.\"<init>\":()V\n+  #107 = Methodref          #104.#67      // psiprobe/tools/logging/logback13/Logback13LoggerAccessor.setTarget:(Ljava/lang/Object;)V\n+  #108 = Methodref          #8.#109       // psiprobe/tools/logging/logback13/Logback13FactoryAccessor.getApplication:()Lpsiprobe/model/Application;\n+  #109 = NameAndType        #110:#111     // getApplication:()Lpsiprobe/model/Application;\n+  #110 = Utf8               getApplication\n+  #111 = Utf8               ()Lpsiprobe/model/Application;\n+  #112 = Methodref          #104.#113     // psiprobe/tools/logging/logback13/Logback13LoggerAccessor.setApplication:(Lpsiprobe/model/Application;)V\n+  #113 = NameAndType        #114:#115     // setApplication:(Lpsiprobe/model/Application;)V\n+  #114 = Utf8               setApplication\n+  #115 = Utf8               (Lpsiprobe/model/Application;)V\n+  #116 = Class              #117          // java/lang/Exception\n+  #117 = Utf8               java/lang/Exception\n+  #118 = Fieldref           #8.#119       // psiprobe/tools/logging/logback13/Logback13FactoryAccessor.logger:Lorg/slf4j/Logger;\n+  #119 = NameAndType        #120:#121     // logger:Lorg/slf4j/Logger;\n+  #120 = Utf8               logger\n+  #121 = Utf8               Lorg/slf4j/Logger;\n+  #122 = String             #123          // {}.getLogger(\\'{}\\') failed\n+  #123 = Utf8               {}.getLogger(\\'{}\\') failed\n+  #124 = InterfaceMethodref #125.#126     // org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n+  #125 = Class              #127          // org/slf4j/Logger\n+  #126 = NameAndType        #128:#129     // error:(Ljava/lang/String;[Ljava/lang/Object;)V\n+  #127 = Utf8               org/slf4j/Logger\n+  #128 = Utf8               error\n+  #129 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)V\n+  #130 = Class              #131          // java/util/ArrayList\n+  #131 = Utf8               java/util/ArrayList\n+  #132 = Methodref          #130.#3       // java/util/ArrayList.\"<init>\":()V\n+  #133 = String             #134          // getLoggerList\n+  #134 = Utf8               getLoggerList\n+  #135 = InterfaceMethodref #14.#136      // java/util/List.iterator:()Ljava/util/Iterator;\n+  #136 = NameAndType        #137:#138     // iterator:()Ljava/util/Iterator;\n+  #137 = Utf8               iterator\n+  #138 = Utf8               ()Ljava/util/Iterator;\n+  #139 = InterfaceMethodref #140.#141     // java/util/Iterator.hasNext:()Z\n+  #140 = Class              #142          // java/util/Iterator\n+  #141 = NameAndType        #143:#18      // hasNext:()Z\n+  #142 = Utf8               java/util/Iterator\n+  #143 = Utf8               hasNext\n+  #144 = InterfaceMethodref #140.#145     // java/util/Iterator.next:()Ljava/lang/Object;\n+  #145 = NameAndType        #146:#79      // next:()Ljava/lang/Object;\n+  #146 = Utf8               next\n+  #147 = Methodref          #104.#148     // psiprobe/tools/logging/logback13/Logback13LoggerAccessor.getAppenders:()Ljava/util/List;\n+  #148 = NameAndType        #149:#150     // getAppenders:()Ljava/util/List;\n+  #149 = Utf8               getAppenders\n+  #150 = Utf8               ()Ljava/util/List;\n+  #151 = InterfaceMethodref #14.#152      // java/util/List.addAll:(Ljava/util/Collection;)Z\n+  #152 = NameAndType        #153:#154     // addAll:(Ljava/util/Collection;)Z\n+  #153 = Utf8               addAll\n+  #154 = Utf8               (Ljava/util/Collection;)Z\n+  #155 = String             #156          // {}.getLoggerList() failed\n+  #156 = Utf8               {}.getLoggerList() failed\n+  #157 = InterfaceMethodref #125.#158     // org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+  #158 = NameAndType        #128:#159     // error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+  #159 = Utf8               (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+  #160 = String             #161          // org.slf4j.LoggerFactory\n+  #161 = Utf8               org.slf4j.LoggerFactory\n+  #162 = String             #11           // findServiceProviders\n+  #163 = Methodref          #38.#164      // java/lang/Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n+  #164 = NameAndType        #165:#166     // getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n+  #165 = Utf8               getDeclaredMethod\n+  #166 = Utf8               (Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n+  #167 = Methodref          #47.#168      // java/lang/reflect/Method.setAccessible:(Z)V\n+  #168 = NameAndType        #169:#170     // setAccessible:(Z)V\n+  #169 = Utf8               setAccessible\n+  #170 = Utf8               (Z)V\n+  #171 = Utf8               (Ljava/lang/ClassLoader;)V\n+  #172 = Utf8               Code\n+  #173 = Utf8               LineNumberTable\n+  #174 = Utf8               LocalVariableTable\n+  #175 = Utf8               this\n+  #176 = Utf8               Lpsiprobe/tools/logging/logback13/Logback13FactoryAccessor;\n+  #177 = Utf8               cl\n+  #178 = Utf8               Ljava/lang/ClassLoader;\n+  #179 = Utf8               providers\n+  #180 = Utf8               Ljava/util/List;\n+  #181 = Utf8               provider\n+  #182 = Utf8               Ljava/lang/Object;\n+  #183 = Utf8               Ljava/lang/reflect/Method;\n+  #184 = Utf8               loggerFactory\n+  #185 = Utf8               loggerFactoryClass\n+  #186 = Utf8               Ljava/lang/Class;\n+  #187 = Utf8               LocalVariableTypeTable\n+  #188 = Utf8               Ljava/util/List<*>;\n+  #189 = Utf8               Ljava/lang/Class<*>;\n+  #190 = Utf8               StackMapTable\n+  #191 = Utf8               Exceptions\n+  #192 = Class              #193          // java/lang/ClassNotFoundException\n+  #193 = Utf8               java/lang/ClassNotFoundException\n+  #194 = Class              #195          // java/lang/IllegalAccessException\n+  #195 = Utf8               java/lang/IllegalAccessException\n+  #196 = Class              #197          // java/lang/reflect/InvocationTargetException\n+  #197 = Utf8               java/lang/reflect/InvocationTargetException\n+  #198 = Class              #199          // java/lang/NoSuchMethodException\n+  #199 = Utf8               java/lang/NoSuchMethodException\n+  #200 = Class              #201          // java/lang/SecurityException\n+  #201 = Utf8               java/lang/SecurityException\n+  #202 = Class              #203          // java/lang/IllegalArgumentException\n+  #203 = Utf8               java/lang/IllegalArgumentException\n+  #204 = Utf8               MethodParameters\n+  #205 = Utf8               getRootLogger\n+  #206 = Utf8               ()Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n+  #207 = Utf8               clazz\n+  #208 = Utf8               accessor\n+  #209 = Utf8               Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n+  #210 = Utf8               e\n+  #211 = Utf8               Ljava/lang/Exception;\n+  #212 = Utf8               name\n+  #213 = Utf8               Ljava/lang/String;\n+  #214 = Utf8               Ljava/lang/Class<+Ljava/lang/Object;>;\n+  #215 = Utf8               loggers\n+  #216 = Utf8               appenders\n+  #217 = Utf8               Ljava/util/List<Ljava/lang/Object;>;\n+  #218 = Utf8               Ljava/util/List<Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;>;\n+  #219 = Utf8               Signature\n+  #220 = Utf8               ()Ljava/util/List<Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;>;\n+  #221 = Utf8               (Ljava/lang/ClassLoader;)Ljava/util/List<*>;\n   #222 = Utf8               SourceFile\n   #223 = Utf8               Logback13FactoryAccessor.java\n {\n   public psiprobe.tools.logging.logback13.Logback13FactoryAccessor(java.lang.ClassLoader) throws java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException, java.lang.SecurityException, java.lang.IllegalArgumentException;\n     descriptor: (Ljava/lang/ClassLoader;)V\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException, java.lang.SecurityException, java.lang.IllegalArgumentException\n     Code:\n       stack=3, locals=8, args_size=2\n          0: aload_0\n-         1: invokespecial #21                 // Method psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n          4: aload_1\n-         5: invokestatic  #24                 // Method findServiceProviders:(Ljava/lang/ClassLoader;)Ljava/util/List;\n+         5: invokestatic  #7                  // Method findServiceProviders:(Ljava/lang/ClassLoader;)Ljava/util/List;\n          8: astore_2\n          9: aload_2\n-        10: invokeinterface #28,  1           // InterfaceMethod java/util/List.isEmpty:()Z\n+        10: invokeinterface #13,  1           // InterfaceMethod java/util/List.isEmpty:()Z\n         15: ifeq          28\n-        18: new           #34                 // class java/lang/RuntimeException\n+        18: new           #19                 // class java/lang/RuntimeException\n         21: dup\n-        22: ldc           #36                 // String The SLF4J provider binding was not Logback\n-        24: invokespecial #38                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n+        22: ldc           #21                 // String The SLF4J provider binding was not Logback\n+        24: invokespecial #23                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n         27: athrow\n         28: aload_2\n         29: iconst_0\n-        30: invokeinterface #41,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n+        30: invokeinterface #26,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n         35: astore_3\n         36: aload_3\n-        37: invokevirtual #45                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-        40: ldc           #51                 // String initialize\n+        37: invokevirtual #30                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        40: ldc           #36                 // String initialize\n         42: iconst_0\n-        43: anewarray     #53                 // class java/lang/Class\n-        46: invokestatic  #55                 // Method org/apache/commons/lang3/reflect/MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n+        43: anewarray     #38                 // class java/lang/Class\n+        46: invokestatic  #40                 // Method org/apache/commons/lang3/reflect/MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n         49: astore        4\n         51: aload         4\n         53: aload_3\n         54: iconst_0\n-        55: anewarray     #46                 // class java/lang/Object\n-        58: invokevirtual #61                 // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n+        55: anewarray     #31                 // class java/lang/Object\n+        58: invokevirtual #46                 // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n         61: pop\n         62: aload_3\n-        63: invokevirtual #45                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-        66: ldc           #67                 // String getLoggerFactory\n+        63: invokevirtual #30                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        66: ldc           #52                 // String getLoggerFactory\n         68: iconst_0\n-        69: anewarray     #53                 // class java/lang/Class\n-        72: invokestatic  #55                 // Method org/apache/commons/lang3/reflect/MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n+        69: anewarray     #38                 // class java/lang/Class\n+        72: invokestatic  #40                 // Method org/apache/commons/lang3/reflect/MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n         75: astore        5\n         77: aload         5\n         79: aload_3\n         80: iconst_0\n-        81: anewarray     #46                 // class java/lang/Object\n-        84: invokevirtual #61                 // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n+        81: anewarray     #31                 // class java/lang/Object\n+        84: invokevirtual #46                 // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n         87: astore        6\n         89: aload_1\n-        90: ldc           #69                 // String ch.qos.logback.classic.LoggerContext\n-        92: invokevirtual #71                 // Method java/lang/ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;\n+        90: ldc           #54                 // String ch.qos.logback.classic.LoggerContext\n+        92: invokevirtual #56                 // Method java/lang/ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;\n         95: astore        7\n         97: aload         7\n         99: aload         6\n-       101: invokevirtual #77                 // Method java/lang/Class.isInstance:(Ljava/lang/Object;)Z\n+       101: invokevirtual #62                 // Method java/lang/Class.isInstance:(Ljava/lang/Object;)Z\n        104: ifne          117\n-       107: new           #34                 // class java/lang/RuntimeException\n+       107: new           #19                 // class java/lang/RuntimeException\n        110: dup\n-       111: ldc           #36                 // String The SLF4J provider binding was not Logback\n-       113: invokespecial #38                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n+       111: ldc           #21                 // String The SLF4J provider binding was not Logback\n+       113: invokespecial #23                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n        116: athrow\n        117: aload_0\n        118: aload         6\n-       120: invokevirtual #81                 // Method setTarget:(Ljava/lang/Object;)V\n+       120: invokevirtual #66                 // Method setTarget:(Ljava/lang/Object;)V\n        123: return\n       LineNumberTable:\n-        line 46: 0\n+        line 48: 0\n         line 51: 4\n         line 52: 9\n         line 53: 18\n         line 57: 28\n         line 60: 36\n         line 61: 51\n-        line 65: 62\n-        line 64: 75\n+        line 64: 62\n+        line 65: 63\n         line 66: 77\n         line 69: 89\n         line 70: 97\n         line 71: 107\n         line 73: 117\n         line 74: 123\n       LocalVariableTable:\n@@ -334,114 +332,116 @@\n           offset_delta = 28\n           locals = [ class psiprobe/tools/logging/logback13/Logback13FactoryAccessor, class java/lang/ClassLoader, class java/util/List ]\n           stack = []\n         frame_type = 255 /* full_frame */\n           offset_delta = 88\n           locals = [ class psiprobe/tools/logging/logback13/Logback13FactoryAccessor, class java/lang/ClassLoader, class java/util/List, class java/lang/Object, class java/lang/reflect/Method, class java/lang/reflect/Method, class java/lang/Object, class java/lang/Class ]\n           stack = []\n+    Exceptions:\n+      throws java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException, java.lang.SecurityException, java.lang.IllegalArgumentException\n     MethodParameters:\n       Name                           Flags\n       cl\n \n   public psiprobe.tools.logging.logback13.Logback13LoggerAccessor getRootLogger();\n     descriptor: ()Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: ldc           #106                // String ROOT\n-         3: invokevirtual #108                // Method getLogger:(Ljava/lang/String;)Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n+         1: ldc           #70                 // String ROOT\n+         3: invokevirtual #72                 // Method getLogger:(Ljava/lang/String;)Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n          6: areturn\n       LineNumberTable:\n         line 84: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/tools/logging/logback13/Logback13FactoryAccessor;\n \n   public psiprobe.tools.logging.logback13.Logback13LoggerAccessor getLogger(java.lang.String);\n     descriptor: (Ljava/lang/String;)Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=6, locals=6, args_size=2\n          0: aload_0\n-         1: invokevirtual #112                // Method getTarget:()Ljava/lang/Object;\n-         4: invokevirtual #45                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+         1: invokevirtual #76                 // Method getTarget:()Ljava/lang/Object;\n+         4: invokevirtual #30                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n          7: astore_2\n          8: aload_2\n-         9: ldc           #116                // String getLogger\n+         9: ldc           #80                 // String getLogger\n         11: iconst_1\n-        12: anewarray     #53                 // class java/lang/Class\n+        12: anewarray     #38                 // class java/lang/Class\n         15: dup\n         16: iconst_0\n-        17: ldc           #117                // class java/lang/String\n+        17: ldc           #81                 // class java/lang/String\n         19: aastore\n-        20: invokestatic  #55                 // Method org/apache/commons/lang3/reflect/MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n+        20: invokestatic  #40                 // Method org/apache/commons/lang3/reflect/MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n         23: astore_3\n         24: aload_3\n         25: aload_0\n-        26: invokevirtual #112                // Method getTarget:()Ljava/lang/Object;\n+        26: invokevirtual #76                 // Method getTarget:()Ljava/lang/Object;\n         29: iconst_1\n-        30: anewarray     #46                 // class java/lang/Object\n+        30: anewarray     #31                 // class java/lang/Object\n         33: dup\n         34: iconst_0\n         35: aload_1\n         36: aastore\n-        37: invokevirtual #61                 // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n+        37: invokevirtual #46                 // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n         40: astore        4\n         42: aload         4\n         44: ifnonnull     86\n-        47: new           #119                // class java/lang/NullPointerException\n+        47: new           #83                 // class java/lang/NullPointerException\n         50: dup\n-        51: new           #121                // class java/lang/StringBuilder\n+        51: new           #85                 // class java/lang/StringBuilder\n         54: dup\n-        55: invokespecial #123                // Method java/lang/StringBuilder.\"<init>\":()V\n+        55: invokespecial #87                 // Method java/lang/StringBuilder.\"<init>\":()V\n         58: aload_0\n-        59: invokevirtual #112                // Method getTarget:()Ljava/lang/Object;\n-        62: invokevirtual #124                // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        65: ldc           #128                // String .getLogger(\\\"\n-        67: invokevirtual #130                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        59: invokevirtual #76                 // Method getTarget:()Ljava/lang/Object;\n+        62: invokevirtual #88                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        65: ldc           #92                 // String .getLogger(\\\"\n+        67: invokevirtual #94                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         70: aload_1\n-        71: invokevirtual #130                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        74: ldc           #133                // String \\\") returned null\n-        76: invokevirtual #130                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        79: invokevirtual #135                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n-        82: invokespecial #139                // Method java/lang/NullPointerException.\"<init>\":(Ljava/lang/String;)V\n+        71: invokevirtual #94                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        74: ldc           #97                 // String \\\") returned null\n+        76: invokevirtual #94                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        79: invokevirtual #99                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        82: invokespecial #103                // Method java/lang/NullPointerException.\"<init>\":(Ljava/lang/String;)V\n         85: athrow\n-        86: new           #140                // class psiprobe/tools/logging/logback13/Logback13LoggerAccessor\n+        86: new           #104                // class psiprobe/tools/logging/logback13/Logback13LoggerAccessor\n         89: dup\n-        90: invokespecial #142                // Method psiprobe/tools/logging/logback13/Logback13LoggerAccessor.\"<init>\":()V\n+        90: invokespecial #106                // Method psiprobe/tools/logging/logback13/Logback13LoggerAccessor.\"<init>\":()V\n         93: astore        5\n         95: aload         5\n         97: aload         4\n-        99: invokevirtual #143                // Method psiprobe/tools/logging/logback13/Logback13LoggerAccessor.setTarget:(Ljava/lang/Object;)V\n+        99: invokevirtual #107                // Method psiprobe/tools/logging/logback13/Logback13LoggerAccessor.setTarget:(Ljava/lang/Object;)V\n        102: aload         5\n        104: aload_0\n-       105: invokevirtual #144                // Method getApplication:()Lpsiprobe/model/Application;\n-       108: invokevirtual #148                // Method psiprobe/tools/logging/logback13/Logback13LoggerAccessor.setApplication:(Lpsiprobe/model/Application;)V\n+       105: invokevirtual #108                // Method getApplication:()Lpsiprobe/model/Application;\n+       108: invokevirtual #112                // Method psiprobe/tools/logging/logback13/Logback13LoggerAccessor.setApplication:(Lpsiprobe/model/Application;)V\n        111: aload         5\n        113: areturn\n        114: astore_2\n-       115: getstatic     #152                // Field logger:Lorg/slf4j/Logger;\n-       118: ldc           #156                // String {}.getLogger(\\'{}\\') failed\n+       115: getstatic     #118                // Field logger:Lorg/slf4j/Logger;\n+       118: ldc           #122                // String {}.getLogger(\\'{}\\') failed\n        120: iconst_3\n-       121: anewarray     #46                 // class java/lang/Object\n+       121: anewarray     #31                 // class java/lang/Object\n        124: dup\n        125: iconst_0\n        126: aload_0\n-       127: invokevirtual #112                // Method getTarget:()Ljava/lang/Object;\n+       127: invokevirtual #76                 // Method getTarget:()Ljava/lang/Object;\n        130: aastore\n        131: dup\n        132: iconst_1\n        133: aload_1\n        134: aastore\n        135: dup\n        136: iconst_2\n        137: aload_2\n        138: aastore\n-       139: invokeinterface #158,  3          // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n+       139: invokeinterface #124,  3          // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n        144: aconst_null\n        145: areturn\n       Exception table:\n          from    to  target type\n              0   113   114   Class java/lang/Exception\n       LineNumberTable:\n         line 95: 0\n@@ -454,21 +454,21 @@\n         line 104: 102\n         line 105: 111\n         line 107: 114\n         line 108: 115\n         line 110: 144\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0     146     0  this   Lpsiprobe/tools/logging/logback13/Logback13FactoryAccessor;\n-            0     146     1  name   Ljava/lang/String;\n             8     106     2 clazz   Ljava/lang/Class;\n            24      90     3 getLogger   Ljava/lang/reflect/Method;\n            42      72     4 logger   Ljava/lang/Object;\n            95      19     5 accessor   Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n           115      29     2     e   Ljava/lang/Exception;\n+            0     146     0  this   Lpsiprobe/tools/logging/logback13/Logback13FactoryAccessor;\n+            0     146     1  name   Ljava/lang/String;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             8     106     2 clazz   Ljava/lang/Class<+Ljava/lang/Object;>;\n       StackMapTable: number_of_entries = 2\n         frame_type = 254 /* append */\n           offset_delta = 86\n           locals = [ class java/lang/Class, class java/lang/reflect/Method, class java/lang/Object ]\n@@ -479,150 +479,149 @@\n     MethodParameters:\n       Name                           Flags\n       name\n \n   public java.util.List<psiprobe.tools.logging.logback13.Logback13AppenderAccessor> getAppenders();\n     descriptor: ()Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #177                         // ()Ljava/util/List<Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;>;\n     Code:\n       stack=4, locals=8, args_size=1\n-         0: new           #178                // class java/util/ArrayList\n+         0: new           #130                // class java/util/ArrayList\n          3: dup\n-         4: invokespecial #180                // Method java/util/ArrayList.\"<init>\":()V\n+         4: invokespecial #132                // Method java/util/ArrayList.\"<init>\":()V\n          7: astore_1\n          8: aload_0\n-         9: invokevirtual #112                // Method getTarget:()Ljava/lang/Object;\n-        12: invokevirtual #45                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+         9: invokevirtual #76                 // Method getTarget:()Ljava/lang/Object;\n+        12: invokevirtual #30                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n         15: astore_2\n         16: aload_2\n-        17: ldc           #181                // String getLoggerList\n+        17: ldc           #133                // String getLoggerList\n         19: iconst_0\n-        20: anewarray     #53                 // class java/lang/Class\n-        23: invokestatic  #55                 // Method org/apache/commons/lang3/reflect/MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n+        20: anewarray     #38                 // class java/lang/Class\n+        23: invokestatic  #40                 // Method org/apache/commons/lang3/reflect/MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n         26: astore_3\n         27: aload_3\n         28: aload_0\n-        29: invokevirtual #112                // Method getTarget:()Ljava/lang/Object;\n+        29: invokevirtual #76                 // Method getTarget:()Ljava/lang/Object;\n         32: iconst_0\n-        33: anewarray     #46                 // class java/lang/Object\n-        36: invokevirtual #61                 // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n-        39: checkcast     #29                 // class java/util/List\n+        33: anewarray     #31                 // class java/lang/Object\n+        36: invokevirtual #46                 // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n+        39: checkcast     #14                 // class java/util/List\n         42: astore        4\n         44: aload         4\n-        46: invokeinterface #183,  1          // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n-        51: astore        6\n-        53: goto          102\n-        56: aload         6\n-        58: invokeinterface #187,  1          // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-        63: astore        5\n-        65: new           #140                // class psiprobe/tools/logging/logback13/Logback13LoggerAccessor\n-        68: dup\n-        69: invokespecial #142                // Method psiprobe/tools/logging/logback13/Logback13LoggerAccessor.\"<init>\":()V\n-        72: astore        7\n-        74: aload         7\n-        76: aload         5\n-        78: invokevirtual #143                // Method psiprobe/tools/logging/logback13/Logback13LoggerAccessor.setTarget:(Ljava/lang/Object;)V\n+        46: invokeinterface #135,  1          // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n+        51: astore        5\n+        53: aload         5\n+        55: invokeinterface #139,  1          // InterfaceMethod java/util/Iterator.hasNext:()Z\n+        60: ifeq          112\n+        63: aload         5\n+        65: invokeinterface #144,  1          // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+        70: astore        6\n+        72: new           #104                // class psiprobe/tools/logging/logback13/Logback13LoggerAccessor\n+        75: dup\n+        76: invokespecial #106                // Method psiprobe/tools/logging/logback13/Logback13LoggerAccessor.\"<init>\":()V\n+        79: astore        7\n         81: aload         7\n-        83: aload_0\n-        84: invokevirtual #144                // Method getApplication:()Lpsiprobe/model/Application;\n-        87: invokevirtual #148                // Method psiprobe/tools/logging/logback13/Logback13LoggerAccessor.setApplication:(Lpsiprobe/model/Application;)V\n-        90: aload_1\n-        91: aload         7\n-        93: invokevirtual #192                // Method psiprobe/tools/logging/logback13/Logback13LoggerAccessor.getAppenders:()Ljava/util/List;\n-        96: invokeinterface #194,  2          // InterfaceMethod java/util/List.addAll:(Ljava/util/Collection;)Z\n-       101: pop\n-       102: aload         6\n-       104: invokeinterface #198,  1          // InterfaceMethod java/util/Iterator.hasNext:()Z\n-       109: ifne          56\n+        83: aload         6\n+        85: invokevirtual #107                // Method psiprobe/tools/logging/logback13/Logback13LoggerAccessor.setTarget:(Ljava/lang/Object;)V\n+        88: aload         7\n+        90: aload_0\n+        91: invokevirtual #108                // Method getApplication:()Lpsiprobe/model/Application;\n+        94: invokevirtual #112                // Method psiprobe/tools/logging/logback13/Logback13LoggerAccessor.setApplication:(Lpsiprobe/model/Application;)V\n+        97: aload_1\n+        98: aload         7\n+       100: invokevirtual #147                // Method psiprobe/tools/logging/logback13/Logback13LoggerAccessor.getAppenders:()Ljava/util/List;\n+       103: invokeinterface #151,  2          // InterfaceMethod java/util/List.addAll:(Ljava/util/Collection;)Z\n+       108: pop\n+       109: goto          53\n        112: goto          131\n        115: astore_2\n-       116: getstatic     #152                // Field logger:Lorg/slf4j/Logger;\n-       119: ldc           #201                // String {}.getLoggerList() failed\n+       116: getstatic     #118                // Field logger:Lorg/slf4j/Logger;\n+       119: ldc           #155                // String {}.getLoggerList() failed\n        121: aload_0\n-       122: invokevirtual #112                // Method getTarget:()Ljava/lang/Object;\n+       122: invokevirtual #76                 // Method getTarget:()Ljava/lang/Object;\n        125: aload_2\n-       126: invokeinterface #203,  4          // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+       126: invokeinterface #157,  4          // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n        131: aload_1\n        132: areturn\n       Exception table:\n          from    to  target type\n              8   112   115   Class java/lang/Exception\n       LineNumberTable:\n         line 120: 0\n         line 122: 8\n         line 123: 16\n         line 125: 27\n         line 126: 44\n-        line 127: 65\n-        line 128: 74\n-        line 129: 81\n-        line 131: 90\n-        line 126: 102\n-        line 133: 112\n+        line 127: 72\n+        line 128: 81\n+        line 129: 88\n+        line 131: 97\n+        line 132: 109\n+        line 135: 112\n+        line 133: 115\n         line 134: 116\n         line 136: 131\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0     133     0  this   Lpsiprobe/tools/logging/logback13/Logback13FactoryAccessor;\n-            8     125     1 appenders   Ljava/util/List;\n+           81      28     7 accessor   Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n+           72      37     6 logger   Ljava/lang/Object;\n            16      96     2 clazz   Ljava/lang/Class;\n            27      85     3 getLoggerList   Ljava/lang/reflect/Method;\n            44      68     4 loggers   Ljava/util/List;\n-           65      37     5 logger   Ljava/lang/Object;\n-           74      28     7 accessor   Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n           116      15     2     e   Ljava/lang/Exception;\n+            0     133     0  this   Lpsiprobe/tools/logging/logback13/Logback13FactoryAccessor;\n+            8     125     1 appenders   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n-            8     125     1 appenders   Ljava/util/List<Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;>;\n            16      96     2 clazz   Ljava/lang/Class<+Ljava/lang/Object;>;\n            44      68     4 loggers   Ljava/util/List<Ljava/lang/Object;>;\n+            8     125     1 appenders   Ljava/util/List<Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;>;\n       StackMapTable: number_of_entries = 4\n         frame_type = 255 /* full_frame */\n-          offset_delta = 56\n-          locals = [ class psiprobe/tools/logging/logback13/Logback13FactoryAccessor, class java/util/List, class java/lang/Class, class java/lang/reflect/Method, class java/util/List, top, class java/util/Iterator ]\n+          offset_delta = 53\n+          locals = [ class psiprobe/tools/logging/logback13/Logback13FactoryAccessor, class java/util/List, class java/lang/Class, class java/lang/reflect/Method, class java/util/List, class java/util/Iterator ]\n           stack = []\n-        frame_type = 45 /* same */\n         frame_type = 255 /* full_frame */\n-          offset_delta = 12\n+          offset_delta = 58\n           locals = [ class psiprobe/tools/logging/logback13/Logback13FactoryAccessor, class java/util/List ]\n+          stack = []\n+        frame_type = 66 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Exception ]\n         frame_type = 15 /* same */\n+    Signature: #220                         // ()Ljava/util/List<Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;>;\n \n   private static java.util.List<?> findServiceProviders(java.lang.ClassLoader) throws java.lang.NoSuchMethodException, java.lang.SecurityException, java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException;\n     descriptor: (Ljava/lang/ClassLoader;)Ljava/util/List;\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n-    Exceptions:\n-      throws java.lang.NoSuchMethodException, java.lang.SecurityException, java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException\n-    Signature: #210                         // (Ljava/lang/ClassLoader;)Ljava/util/List<*>;\n     Code:\n       stack=3, locals=4, args_size=1\n          0: aload_0\n-         1: ldc           #211                // String org.slf4j.LoggerFactory\n-         3: invokevirtual #71                 // Method java/lang/ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;\n+         1: ldc           #160                // String org.slf4j.LoggerFactory\n+         3: invokevirtual #56                 // Method java/lang/ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;\n          6: astore_1\n          7: aload_1\n-         8: ldc           #213                // String findServiceProviders\n+         8: ldc           #162                // String findServiceProviders\n         10: iconst_0\n-        11: anewarray     #53                 // class java/lang/Class\n-        14: invokevirtual #214                // Method java/lang/Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n+        11: anewarray     #38                 // class java/lang/Class\n+        14: invokevirtual #163                // Method java/lang/Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n         17: astore_2\n         18: aload_2\n         19: iconst_1\n-        20: invokevirtual #218                // Method java/lang/reflect/Method.setAccessible:(Z)V\n+        20: invokevirtual #167                // Method java/lang/reflect/Method.setAccessible:(Z)V\n         23: aload_2\n         24: aconst_null\n         25: iconst_0\n-        26: anewarray     #46                 // class java/lang/Object\n-        29: invokevirtual #61                 // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n-        32: checkcast     #29                 // class java/util/List\n+        26: anewarray     #31                 // class java/lang/Object\n+        29: invokevirtual #46                 // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n+        32: checkcast     #14                 // class java/util/List\n         35: astore_3\n         36: aload_2\n         37: iconst_0\n-        38: invokevirtual #218                // Method java/lang/reflect/Method.setAccessible:(Z)V\n+        38: invokevirtual #167                // Method java/lang/reflect/Method.setAccessible:(Z)V\n         41: aload_3\n         42: areturn\n       LineNumberTable:\n         line 142: 0\n         line 143: 7\n         line 145: 18\n         line 146: 23\n@@ -634,12 +633,15 @@\n             7      36     1 loggerFactory   Ljava/lang/Class;\n            18      25     2 findServiceProviders   Ljava/lang/reflect/Method;\n            36       7     3 providers   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             7      36     1 loggerFactory   Ljava/lang/Class<*>;\n            36       7     3 providers   Ljava/util/List<*>;\n+    Exceptions:\n+      throws java.lang.NoSuchMethodException, java.lang.SecurityException, java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException\n     MethodParameters:\n       Name                           Flags\n       cl                             final\n+    Signature: #221                         // (Ljava/lang/ClassLoader;)Ljava/util/List<*>;\n }\n SourceFile: \"Logback13FactoryAccessor.java\"\n"}]}, {"source1": "psiprobe/tools/logging/logback13/Logback13LoggerAccessor.class", "source2": "psiprobe/tools/logging/logback13/Logback13LoggerAccessor.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,454 +1,446 @@\n-  SHA-256 checksum ac35125e8d75ff2b741d30ede1b7f66be3a68ab78692b648e0f19534fa167b22\n+  SHA-256 checksum b31efc0ab7b24267fe412f93e9dcfdc7b88f1ec387ac26e7f0818d7798e279c9\n   Compiled from \"Logback13LoggerAccessor.java\"\n public class psiprobe.tools.logging.logback13.Logback13LoggerAccessor extends psiprobe.tools.logging.DefaultAccessor\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/tools/logging/logback13/Logback13LoggerAccessor\n-  super_class: #3                         // psiprobe/tools/logging/DefaultAccessor\n+  this_class: #11                         // psiprobe/tools/logging/logback13/Logback13LoggerAccessor\n+  super_class: #2                         // psiprobe/tools/logging/DefaultAccessor\n   interfaces: 0, fields: 0, methods: 11, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/tools/logging/logback13/Logback13LoggerAccessor\n-    #2 = Utf8               psiprobe/tools/logging/logback13/Logback13LoggerAccessor\n-    #3 = Class              #4            // psiprobe/tools/logging/DefaultAccessor\n+    #1 = Methodref          #2.#3         // psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n+    #2 = Class              #4            // psiprobe/tools/logging/DefaultAccessor\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               psiprobe/tools/logging/DefaultAccessor\n     #5 = Utf8               <init>\n     #6 = Utf8               ()V\n-    #7 = Utf8               Code\n-    #8 = Methodref          #3.#9         // psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n-    #9 = NameAndType        #5:#6         // \"<init>\":()V\n-   #10 = Utf8               LineNumberTable\n-   #11 = Utf8               LocalVariableTable\n-   #12 = Utf8               this\n-   #13 = Utf8               Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n-   #14 = Utf8               getAppenders\n-   #15 = Utf8               ()Ljava/util/List;\n-   #16 = Utf8               Signature\n-   #17 = Utf8               ()Ljava/util/List<Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;>;\n-   #18 = Class              #19           // java/util/ArrayList\n-   #19 = Utf8               java/util/ArrayList\n-   #20 = Methodref          #18.#9        // java/util/ArrayList.\"<init>\":()V\n-   #21 = Methodref          #1.#22        // psiprobe/tools/logging/logback13/Logback13LoggerAccessor.getTarget:()Ljava/lang/Object;\n-   #22 = NameAndType        #23:#24       // getTarget:()Ljava/lang/Object;\n-   #23 = Utf8               getTarget\n-   #24 = Utf8               ()Ljava/lang/Object;\n-   #25 = String             #26           // iteratorForAppenders\n-   #26 = Utf8               iteratorForAppenders\n-   #27 = Methodref          #28.#30       // org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #28 = Class              #29           // org/apache/commons/lang3/reflect/MethodUtils\n-   #29 = Utf8               org/apache/commons/lang3/reflect/MethodUtils\n-   #30 = NameAndType        #31:#32       // invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #31 = Utf8               invokeMethod\n-   #32 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #33 = Class              #34           // java/util/Iterator\n-   #34 = Utf8               java/util/Iterator\n-   #35 = Methodref          #36.#38       // com/google/common/collect/Iterators.asEnumeration:(Ljava/util/Iterator;)Ljava/util/Enumeration;\n-   #36 = Class              #37           // com/google/common/collect/Iterators\n-   #37 = Utf8               com/google/common/collect/Iterators\n-   #38 = NameAndType        #39:#40       // asEnumeration:(Ljava/util/Iterator;)Ljava/util/Enumeration;\n-   #39 = Utf8               asEnumeration\n-   #40 = Utf8               (Ljava/util/Iterator;)Ljava/util/Enumeration;\n-   #41 = Methodref          #42.#44       // java/util/Collections.list:(Ljava/util/Enumeration;)Ljava/util/ArrayList;\n-   #42 = Class              #43           // java/util/Collections\n-   #43 = Utf8               java/util/Collections\n-   #44 = NameAndType        #45:#46       // list:(Ljava/util/Enumeration;)Ljava/util/ArrayList;\n-   #45 = Utf8               list\n-   #46 = Utf8               (Ljava/util/Enumeration;)Ljava/util/ArrayList;\n-   #47 = Methodref          #18.#48       // java/util/ArrayList.iterator:()Ljava/util/Iterator;\n-   #48 = NameAndType        #49:#50       // iterator:()Ljava/util/Iterator;\n-   #49 = Utf8               iterator\n-   #50 = Utf8               ()Ljava/util/Iterator;\n-   #51 = InterfaceMethodref #33.#52       // java/util/Iterator.next:()Ljava/lang/Object;\n-   #52 = NameAndType        #53:#24       // next:()Ljava/lang/Object;\n-   #53 = Utf8               next\n-   #54 = Methodref          #1.#55        // psiprobe/tools/logging/logback13/Logback13LoggerAccessor.getSiftedAppenders:(Ljava/lang/Object;)Ljava/util/List;\n-   #55 = NameAndType        #56:#57       // getSiftedAppenders:(Ljava/lang/Object;)Ljava/util/List;\n-   #56 = Utf8               getSiftedAppenders\n-   #57 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\n-   #58 = InterfaceMethodref #59.#48       // java/util/List.iterator:()Ljava/util/Iterator;\n-   #59 = Class              #60           // java/util/List\n-   #60 = Utf8               java/util/List\n-   #61 = Methodref          #1.#62        // psiprobe/tools/logging/logback13/Logback13LoggerAccessor.wrapAndAddAppender:(Ljava/lang/Object;Ljava/util/List;)V\n-   #62 = NameAndType        #63:#64       // wrapAndAddAppender:(Ljava/lang/Object;Ljava/util/List;)V\n-   #63 = Utf8               wrapAndAddAppender\n-   #64 = Utf8               (Ljava/lang/Object;Ljava/util/List;)V\n-   #65 = InterfaceMethodref #33.#66       // java/util/Iterator.hasNext:()Z\n-   #66 = NameAndType        #67:#68       // hasNext:()Z\n-   #67 = Utf8               hasNext\n-   #68 = Utf8               ()Z\n-   #69 = Fieldref           #1.#70        // psiprobe/tools/logging/logback13/Logback13LoggerAccessor.logger:Lorg/slf4j/Logger;\n-   #70 = NameAndType        #71:#72       // logger:Lorg/slf4j/Logger;\n-   #71 = Utf8               logger\n-   #72 = Utf8               Lorg/slf4j/Logger;\n-   #73 = String             #74           // {}#getAppenders() failed\n-   #74 = Utf8               {}#getAppenders() failed\n-   #75 = Methodref          #76.#78       // java/lang/Object.getClass:()Ljava/lang/Class;\n-   #76 = Class              #77           // java/lang/Object\n-   #77 = Utf8               java/lang/Object\n-   #78 = NameAndType        #79:#80       // getClass:()Ljava/lang/Class;\n-   #79 = Utf8               getClass\n-   #80 = Utf8               ()Ljava/lang/Class;\n-   #81 = Methodref          #82.#84       // java/lang/Class.getName:()Ljava/lang/String;\n-   #82 = Class              #83           // java/lang/Class\n-   #83 = Utf8               java/lang/Class\n-   #84 = NameAndType        #85:#86       // getName:()Ljava/lang/String;\n-   #85 = Utf8               getName\n-   #86 = Utf8               ()Ljava/lang/String;\n-   #87 = InterfaceMethodref #88.#90       // org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-   #88 = Class              #89           // org/slf4j/Logger\n-   #89 = Utf8               org/slf4j/Logger\n-   #90 = NameAndType        #91:#92       // error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-   #91 = Utf8               error\n-   #92 = Utf8               (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-   #93 = Class              #94           // java/lang/Exception\n-   #94 = Utf8               java/lang/Exception\n-   #95 = Utf8               appenders\n-   #96 = Utf8               Ljava/util/List;\n-   #97 = Utf8               appender\n-   #98 = Utf8               Ljava/lang/Object;\n-   #99 = Utf8               siftedAppenders\n-  #100 = Utf8               siftedAppender\n-  #101 = Utf8               e\n-  #102 = Utf8               Ljava/lang/Exception;\n-  #103 = Utf8               LocalVariableTypeTable\n-  #104 = Utf8               Ljava/util/List<Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;>;\n-  #105 = Utf8               Ljava/util/List<Ljava/lang/Object;>;\n-  #106 = Utf8               StackMapTable\n-  #107 = Utf8               getAppender\n-  #108 = Utf8               (Ljava/lang/String;)Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;\n-  #109 = String             #107          // getAppender\n-  #110 = Methodref          #28.#111      // org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n-  #111 = NameAndType        #31:#112      // invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n-  #112 = Utf8               (Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n-  #113 = Methodref          #1.#114       // psiprobe/tools/logging/logback13/Logback13LoggerAccessor.getAppenders:()Ljava/util/List;\n-  #114 = NameAndType        #14:#15       // getAppenders:()Ljava/util/List;\n-  #115 = Class              #116          // psiprobe/tools/logging/logback13/Logback13AppenderAccessor\n-  #116 = Utf8               psiprobe/tools/logging/logback13/Logback13AppenderAccessor\n-  #117 = Methodref          #115.#118     // psiprobe/tools/logging/logback13/Logback13AppenderAccessor.getIndex:()Ljava/lang/String;\n-  #118 = NameAndType        #119:#86      // getIndex:()Ljava/lang/String;\n-  #119 = Utf8               getIndex\n-  #120 = Methodref          #121.#123     // java/lang/String.equals:(Ljava/lang/Object;)Z\n-  #121 = Class              #122          // java/lang/String\n-  #122 = Utf8               java/lang/String\n-  #123 = NameAndType        #124:#125     // equals:(Ljava/lang/Object;)Z\n-  #124 = Utf8               equals\n-  #125 = Utf8               (Ljava/lang/Object;)Z\n-  #126 = Methodref          #1.#127       // psiprobe/tools/logging/logback13/Logback13LoggerAccessor.wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;\n-  #127 = NameAndType        #128:#129     // wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;\n-  #128 = Utf8               wrapAppender\n-  #129 = Utf8               (Ljava/lang/Object;)Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;\n-  #130 = String             #131          // {}#getAppender() failed\n-  #131 = Utf8               {}#getAppender() failed\n-  #132 = Utf8               name\n-  #133 = Utf8               Ljava/lang/String;\n-  #134 = Utf8               wrappedAppender\n-  #135 = Utf8               Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;\n-  #136 = Utf8               MethodParameters\n-  #137 = Utf8               isContext\n-  #138 = Utf8               isRoot\n-  #139 = String             #140          // ROOT\n-  #140 = Utf8               ROOT\n-  #141 = Methodref          #1.#84        // psiprobe/tools/logging/logback13/Logback13LoggerAccessor.getName:()Ljava/lang/String;\n-  #142 = String             #132          // name\n-  #143 = Methodref          #1.#144       // psiprobe/tools/logging/logback13/Logback13LoggerAccessor.getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-  #144 = NameAndType        #145:#146     // getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-  #145 = Utf8               getProperty\n-  #146 = Utf8               (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-  #147 = Utf8               getLevel\n-  #148 = String             #147          // getLevel\n-  #149 = String             #150          // toString\n-  #150 = Utf8               toString\n-  #151 = String             #152          // {}#getLevel() failed\n-  #152 = Utf8               {}#getLevel() failed\n-  #153 = Utf8               level\n-  #154 = Utf8               setLevel\n-  #155 = Utf8               (Ljava/lang/String;)V\n-  #156 = String             #157          // toLevel\n-  #157 = Utf8               toLevel\n-  #158 = String             #154          // setLevel\n-  #159 = String             #160          // {}#setLevel(\\'{}\\') failed\n-  #160 = Utf8               {}#setLevel(\\'{}\\') failed\n-  #161 = InterfaceMethodref #88.#162      // org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n-  #162 = NameAndType        #91:#163      // error:(Ljava/lang/String;[Ljava/lang/Object;)V\n-  #163 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)V\n-  #164 = Utf8               newLevelStr\n-  #165 = Utf8               newLevel\n-  #166 = Utf8               Exceptions\n-  #167 = Utf8               (Ljava/lang/Object;)Ljava/util/List<Ljava/lang/Object;>;\n-  #168 = String             #169          // ch.qos.logback.classic.sift.SiftingAppender\n-  #169 = Utf8               ch.qos.logback.classic.sift.SiftingAppender\n-  #170 = String             #171          // getAppenderTracker\n-  #171 = Utf8               getAppenderTracker\n-  #172 = String             #173          // allComponents\n-  #173 = Utf8               allComponents\n-  #174 = String             #175          //\n-  #175 = Utf8\n-  #176 = InterfaceMethodref #88.#177      // org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V\n-  #177 = NameAndType        #91:#178      // error:(Ljava/lang/String;Ljava/lang/Throwable;)V\n-  #178 = Utf8               (Ljava/lang/String;Ljava/lang/Throwable;)V\n-  #179 = Class              #180          // java/lang/NoSuchMethodException\n-  #180 = Utf8               java/lang/NoSuchMethodException\n-  #181 = Utf8               tracker\n-  #182 = Utf8               Ljava/lang/NoSuchMethodException;\n-  #183 = Utf8               (Ljava/lang/Object;Ljava/util/List<Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;>;)V\n-  #184 = InterfaceMethodref #59.#185      // java/util/List.add:(Ljava/lang/Object;)Z\n-  #185 = NameAndType        #186:#125     // add:(Ljava/lang/Object;)Z\n-  #186 = Utf8               add\n-  #187 = Utf8               appenderAccessor\n-  #188 = Class              #189          // java/lang/IllegalArgumentException\n-  #189 = Utf8               java/lang/IllegalArgumentException\n-  #190 = String             #191          // appender is null\n-  #191 = Utf8               appender is null\n-  #192 = Methodref          #188.#193     // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n-  #193 = NameAndType        #5:#155       // \"<init>\":(Ljava/lang/String;)V\n-  #194 = Methodref          #115.#9       // psiprobe/tools/logging/logback13/Logback13AppenderAccessor.\"<init>\":()V\n-  #195 = Methodref          #115.#196     // psiprobe/tools/logging/logback13/Logback13AppenderAccessor.setTarget:(Ljava/lang/Object;)V\n-  #196 = NameAndType        #197:#198     // setTarget:(Ljava/lang/Object;)V\n-  #197 = Utf8               setTarget\n-  #198 = Utf8               (Ljava/lang/Object;)V\n-  #199 = Methodref          #115.#200     // psiprobe/tools/logging/logback13/Logback13AppenderAccessor.setLoggerAccessor:(Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;)V\n-  #200 = NameAndType        #201:#202     // setLoggerAccessor:(Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;)V\n-  #201 = Utf8               setLoggerAccessor\n-  #202 = Utf8               (Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;)V\n-  #203 = Methodref          #1.#204       // psiprobe/tools/logging/logback13/Logback13LoggerAccessor.getApplication:()Lpsiprobe/model/Application;\n-  #204 = NameAndType        #205:#206     // getApplication:()Lpsiprobe/model/Application;\n-  #205 = Utf8               getApplication\n-  #206 = Utf8               ()Lpsiprobe/model/Application;\n-  #207 = Methodref          #115.#208     // psiprobe/tools/logging/logback13/Logback13AppenderAccessor.setApplication:(Lpsiprobe/model/Application;)V\n-  #208 = NameAndType        #209:#210     // setApplication:(Lpsiprobe/model/Application;)V\n-  #209 = Utf8               setApplication\n-  #210 = Utf8               (Lpsiprobe/model/Application;)V\n-  #211 = String             #212          // Could not wrap appender: \\'{}\\'\n-  #212 = Utf8               Could not wrap appender: \\'{}\\'\n+    #7 = Class              #8            // java/util/ArrayList\n+    #8 = Utf8               java/util/ArrayList\n+    #9 = Methodref          #7.#3         // java/util/ArrayList.\"<init>\":()V\n+   #10 = Methodref          #11.#12       // psiprobe/tools/logging/logback13/Logback13LoggerAccessor.getTarget:()Ljava/lang/Object;\n+   #11 = Class              #13           // psiprobe/tools/logging/logback13/Logback13LoggerAccessor\n+   #12 = NameAndType        #14:#15       // getTarget:()Ljava/lang/Object;\n+   #13 = Utf8               psiprobe/tools/logging/logback13/Logback13LoggerAccessor\n+   #14 = Utf8               getTarget\n+   #15 = Utf8               ()Ljava/lang/Object;\n+   #16 = String             #17           // iteratorForAppenders\n+   #17 = Utf8               iteratorForAppenders\n+   #18 = Methodref          #19.#20       // org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #19 = Class              #21           // org/apache/commons/lang3/reflect/MethodUtils\n+   #20 = NameAndType        #22:#23       // invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #21 = Utf8               org/apache/commons/lang3/reflect/MethodUtils\n+   #22 = Utf8               invokeMethod\n+   #23 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #24 = Class              #25           // java/util/Iterator\n+   #25 = Utf8               java/util/Iterator\n+   #26 = Methodref          #27.#28       // com/google/common/collect/Iterators.asEnumeration:(Ljava/util/Iterator;)Ljava/util/Enumeration;\n+   #27 = Class              #29           // com/google/common/collect/Iterators\n+   #28 = NameAndType        #30:#31       // asEnumeration:(Ljava/util/Iterator;)Ljava/util/Enumeration;\n+   #29 = Utf8               com/google/common/collect/Iterators\n+   #30 = Utf8               asEnumeration\n+   #31 = Utf8               (Ljava/util/Iterator;)Ljava/util/Enumeration;\n+   #32 = Methodref          #33.#34       // java/util/Collections.list:(Ljava/util/Enumeration;)Ljava/util/ArrayList;\n+   #33 = Class              #35           // java/util/Collections\n+   #34 = NameAndType        #36:#37       // list:(Ljava/util/Enumeration;)Ljava/util/ArrayList;\n+   #35 = Utf8               java/util/Collections\n+   #36 = Utf8               list\n+   #37 = Utf8               (Ljava/util/Enumeration;)Ljava/util/ArrayList;\n+   #38 = Methodref          #7.#39        // java/util/ArrayList.iterator:()Ljava/util/Iterator;\n+   #39 = NameAndType        #40:#41       // iterator:()Ljava/util/Iterator;\n+   #40 = Utf8               iterator\n+   #41 = Utf8               ()Ljava/util/Iterator;\n+   #42 = InterfaceMethodref #24.#43       // java/util/Iterator.hasNext:()Z\n+   #43 = NameAndType        #44:#45       // hasNext:()Z\n+   #44 = Utf8               hasNext\n+   #45 = Utf8               ()Z\n+   #46 = InterfaceMethodref #24.#47       // java/util/Iterator.next:()Ljava/lang/Object;\n+   #47 = NameAndType        #48:#15       // next:()Ljava/lang/Object;\n+   #48 = Utf8               next\n+   #49 = Methodref          #11.#50       // psiprobe/tools/logging/logback13/Logback13LoggerAccessor.getSiftedAppenders:(Ljava/lang/Object;)Ljava/util/List;\n+   #50 = NameAndType        #51:#52       // getSiftedAppenders:(Ljava/lang/Object;)Ljava/util/List;\n+   #51 = Utf8               getSiftedAppenders\n+   #52 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\n+   #53 = InterfaceMethodref #54.#39       // java/util/List.iterator:()Ljava/util/Iterator;\n+   #54 = Class              #55           // java/util/List\n+   #55 = Utf8               java/util/List\n+   #56 = Methodref          #11.#57       // psiprobe/tools/logging/logback13/Logback13LoggerAccessor.wrapAndAddAppender:(Ljava/lang/Object;Ljava/util/List;)V\n+   #57 = NameAndType        #58:#59       // wrapAndAddAppender:(Ljava/lang/Object;Ljava/util/List;)V\n+   #58 = Utf8               wrapAndAddAppender\n+   #59 = Utf8               (Ljava/lang/Object;Ljava/util/List;)V\n+   #60 = Class              #61           // java/lang/Exception\n+   #61 = Utf8               java/lang/Exception\n+   #62 = Fieldref           #11.#63       // psiprobe/tools/logging/logback13/Logback13LoggerAccessor.logger:Lorg/slf4j/Logger;\n+   #63 = NameAndType        #64:#65       // logger:Lorg/slf4j/Logger;\n+   #64 = Utf8               logger\n+   #65 = Utf8               Lorg/slf4j/Logger;\n+   #66 = String             #67           // {}#getAppenders() failed\n+   #67 = Utf8               {}#getAppenders() failed\n+   #68 = Methodref          #69.#70       // java/lang/Object.getClass:()Ljava/lang/Class;\n+   #69 = Class              #71           // java/lang/Object\n+   #70 = NameAndType        #72:#73       // getClass:()Ljava/lang/Class;\n+   #71 = Utf8               java/lang/Object\n+   #72 = Utf8               getClass\n+   #73 = Utf8               ()Ljava/lang/Class;\n+   #74 = Methodref          #75.#76       // java/lang/Class.getName:()Ljava/lang/String;\n+   #75 = Class              #77           // java/lang/Class\n+   #76 = NameAndType        #78:#79       // getName:()Ljava/lang/String;\n+   #77 = Utf8               java/lang/Class\n+   #78 = Utf8               getName\n+   #79 = Utf8               ()Ljava/lang/String;\n+   #80 = InterfaceMethodref #81.#82       // org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+   #81 = Class              #83           // org/slf4j/Logger\n+   #82 = NameAndType        #84:#85       // error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+   #83 = Utf8               org/slf4j/Logger\n+   #84 = Utf8               error\n+   #85 = Utf8               (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+   #86 = String             #87           // getAppender\n+   #87 = Utf8               getAppender\n+   #88 = Methodref          #19.#89       // org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n+   #89 = NameAndType        #22:#90       // invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n+   #90 = Utf8               (Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n+   #91 = Methodref          #11.#92       // psiprobe/tools/logging/logback13/Logback13LoggerAccessor.getAppenders:()Ljava/util/List;\n+   #92 = NameAndType        #93:#94       // getAppenders:()Ljava/util/List;\n+   #93 = Utf8               getAppenders\n+   #94 = Utf8               ()Ljava/util/List;\n+   #95 = Class              #96           // psiprobe/tools/logging/logback13/Logback13AppenderAccessor\n+   #96 = Utf8               psiprobe/tools/logging/logback13/Logback13AppenderAccessor\n+   #97 = Methodref          #95.#98       // psiprobe/tools/logging/logback13/Logback13AppenderAccessor.getIndex:()Ljava/lang/String;\n+   #98 = NameAndType        #99:#79       // getIndex:()Ljava/lang/String;\n+   #99 = Utf8               getIndex\n+  #100 = Methodref          #101.#102     // java/lang/String.equals:(Ljava/lang/Object;)Z\n+  #101 = Class              #103          // java/lang/String\n+  #102 = NameAndType        #104:#105     // equals:(Ljava/lang/Object;)Z\n+  #103 = Utf8               java/lang/String\n+  #104 = Utf8               equals\n+  #105 = Utf8               (Ljava/lang/Object;)Z\n+  #106 = Methodref          #11.#107      // psiprobe/tools/logging/logback13/Logback13LoggerAccessor.wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;\n+  #107 = NameAndType        #108:#109     // wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;\n+  #108 = Utf8               wrapAppender\n+  #109 = Utf8               (Ljava/lang/Object;)Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;\n+  #110 = String             #111          // {}#getAppender() failed\n+  #111 = Utf8               {}#getAppender() failed\n+  #112 = String             #113          // ROOT\n+  #113 = Utf8               ROOT\n+  #114 = Methodref          #11.#76       // psiprobe/tools/logging/logback13/Logback13LoggerAccessor.getName:()Ljava/lang/String;\n+  #115 = String             #116          // name\n+  #116 = Utf8               name\n+  #117 = Methodref          #11.#118      // psiprobe/tools/logging/logback13/Logback13LoggerAccessor.getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+  #118 = NameAndType        #119:#120     // getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+  #119 = Utf8               getProperty\n+  #120 = Utf8               (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+  #121 = String             #122          // getLevel\n+  #122 = Utf8               getLevel\n+  #123 = String             #124          // toString\n+  #124 = Utf8               toString\n+  #125 = String             #126          // {}#getLevel() failed\n+  #126 = Utf8               {}#getLevel() failed\n+  #127 = String             #128          // toLevel\n+  #128 = Utf8               toLevel\n+  #129 = String             #130          // setLevel\n+  #130 = Utf8               setLevel\n+  #131 = String             #132          // {}#setLevel(\\'{}\\') failed\n+  #132 = Utf8               {}#setLevel(\\'{}\\') failed\n+  #133 = InterfaceMethodref #81.#134      // org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n+  #134 = NameAndType        #84:#135      // error:(Ljava/lang/String;[Ljava/lang/Object;)V\n+  #135 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)V\n+  #136 = String             #137          // ch.qos.logback.classic.sift.SiftingAppender\n+  #137 = Utf8               ch.qos.logback.classic.sift.SiftingAppender\n+  #138 = String             #139          // getAppenderTracker\n+  #139 = Utf8               getAppenderTracker\n+  #140 = String             #141          // allComponents\n+  #141 = Utf8               allComponents\n+  #142 = Class              #143          // java/lang/NoSuchMethodException\n+  #143 = Utf8               java/lang/NoSuchMethodException\n+  #144 = String             #145          //\n+  #145 = Utf8\n+  #146 = InterfaceMethodref #81.#147      // org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #147 = NameAndType        #84:#148      // error:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #148 = Utf8               (Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #149 = InterfaceMethodref #54.#150      // java/util/List.add:(Ljava/lang/Object;)Z\n+  #150 = NameAndType        #151:#105     // add:(Ljava/lang/Object;)Z\n+  #151 = Utf8               add\n+  #152 = Class              #153          // java/lang/IllegalArgumentException\n+  #153 = Utf8               java/lang/IllegalArgumentException\n+  #154 = String             #155          // appender is null\n+  #155 = Utf8               appender is null\n+  #156 = Methodref          #152.#157     // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+  #157 = NameAndType        #5:#158       // \"<init>\":(Ljava/lang/String;)V\n+  #158 = Utf8               (Ljava/lang/String;)V\n+  #159 = Methodref          #95.#3        // psiprobe/tools/logging/logback13/Logback13AppenderAccessor.\"<init>\":()V\n+  #160 = Methodref          #95.#161      // psiprobe/tools/logging/logback13/Logback13AppenderAccessor.setTarget:(Ljava/lang/Object;)V\n+  #161 = NameAndType        #162:#163     // setTarget:(Ljava/lang/Object;)V\n+  #162 = Utf8               setTarget\n+  #163 = Utf8               (Ljava/lang/Object;)V\n+  #164 = Methodref          #95.#165      // psiprobe/tools/logging/logback13/Logback13AppenderAccessor.setLoggerAccessor:(Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;)V\n+  #165 = NameAndType        #166:#167     // setLoggerAccessor:(Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;)V\n+  #166 = Utf8               setLoggerAccessor\n+  #167 = Utf8               (Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;)V\n+  #168 = Methodref          #11.#169      // psiprobe/tools/logging/logback13/Logback13LoggerAccessor.getApplication:()Lpsiprobe/model/Application;\n+  #169 = NameAndType        #170:#171     // getApplication:()Lpsiprobe/model/Application;\n+  #170 = Utf8               getApplication\n+  #171 = Utf8               ()Lpsiprobe/model/Application;\n+  #172 = Methodref          #95.#173      // psiprobe/tools/logging/logback13/Logback13AppenderAccessor.setApplication:(Lpsiprobe/model/Application;)V\n+  #173 = NameAndType        #174:#175     // setApplication:(Lpsiprobe/model/Application;)V\n+  #174 = Utf8               setApplication\n+  #175 = Utf8               (Lpsiprobe/model/Application;)V\n+  #176 = String             #177          // Could not wrap appender: \\'{}\\'\n+  #177 = Utf8               Could not wrap appender: \\'{}\\'\n+  #178 = Utf8               Code\n+  #179 = Utf8               LineNumberTable\n+  #180 = Utf8               LocalVariableTable\n+  #181 = Utf8               this\n+  #182 = Utf8               Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n+  #183 = Utf8               siftedAppender\n+  #184 = Utf8               Ljava/lang/Object;\n+  #185 = Utf8               siftedAppenders\n+  #186 = Utf8               Ljava/util/List;\n+  #187 = Utf8               appender\n+  #188 = Utf8               e\n+  #189 = Utf8               Ljava/lang/Exception;\n+  #190 = Utf8               appenders\n+  #191 = Utf8               LocalVariableTypeTable\n+  #192 = Utf8               Ljava/util/List<Ljava/lang/Object;>;\n+  #193 = Utf8               Ljava/util/List<Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;>;\n+  #194 = Utf8               StackMapTable\n+  #195 = Utf8               Signature\n+  #196 = Utf8               ()Ljava/util/List<Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;>;\n+  #197 = Utf8               (Ljava/lang/String;)Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;\n+  #198 = Utf8               wrappedAppender\n+  #199 = Utf8               Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;\n+  #200 = Utf8               Ljava/lang/String;\n+  #201 = Utf8               MethodParameters\n+  #202 = Utf8               isContext\n+  #203 = Utf8               isRoot\n+  #204 = Utf8               level\n+  #205 = Utf8               newLevel\n+  #206 = Utf8               newLevelStr\n+  #207 = Utf8               Ljava/lang/NoSuchMethodException;\n+  #208 = Utf8               tracker\n+  #209 = Utf8               Exceptions\n+  #210 = Utf8               (Ljava/lang/Object;)Ljava/util/List<Ljava/lang/Object;>;\n+  #211 = Utf8               appenderAccessor\n+  #212 = Utf8               (Ljava/lang/Object;Ljava/util/List<Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;>;)V\n   #213 = Utf8               SourceFile\n   #214 = Utf8               Logback13LoggerAccessor.java\n {\n   public psiprobe.tools.logging.logback13.Logback13LoggerAccessor();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 27: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n \n   public java.util.List<psiprobe.tools.logging.logback13.Logback13AppenderAccessor> getAppenders();\n     descriptor: ()Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #17                          // ()Ljava/util/List<Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;>;\n     Code:\n       stack=4, locals=7, args_size=1\n-         0: new           #18                 // class java/util/ArrayList\n+         0: new           #7                  // class java/util/ArrayList\n          3: dup\n-         4: invokespecial #20                 // Method java/util/ArrayList.\"<init>\":()V\n+         4: invokespecial #9                  // Method java/util/ArrayList.\"<init>\":()V\n          7: astore_1\n          8: aload_0\n-         9: invokevirtual #21                 // Method getTarget:()Ljava/lang/Object;\n-        12: ldc           #25                 // String iteratorForAppenders\n-        14: invokestatic  #27                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        17: checkcast     #33                 // class java/util/Iterator\n-        20: invokestatic  #35                 // Method com/google/common/collect/Iterators.asEnumeration:(Ljava/util/Iterator;)Ljava/util/Enumeration;\n-        23: invokestatic  #41                 // Method java/util/Collections.list:(Ljava/util/Enumeration;)Ljava/util/ArrayList;\n-        26: invokevirtual #47                 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator;\n-        29: astore_3\n-        30: goto          99\n-        33: aload_3\n-        34: invokeinterface #51,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-        39: astore_2\n-        40: aload_0\n-        41: aload_2\n-        42: invokespecial #54                 // Method getSiftedAppenders:(Ljava/lang/Object;)Ljava/util/List;\n-        45: astore        4\n-        47: aload         4\n-        49: ifnull        93\n-        52: aload         4\n-        54: invokeinterface #58,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n-        59: astore        6\n-        61: goto          80\n-        64: aload         6\n-        66: invokeinterface #51,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-        71: astore        5\n-        73: aload_0\n-        74: aload         5\n-        76: aload_1\n-        77: invokespecial #61                 // Method wrapAndAddAppender:(Ljava/lang/Object;Ljava/util/List;)V\n-        80: aload         6\n-        82: invokeinterface #65,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n-        87: ifne          64\n-        90: goto          99\n-        93: aload_0\n-        94: aload_2\n-        95: aload_1\n-        96: invokespecial #61                 // Method wrapAndAddAppender:(Ljava/lang/Object;Ljava/util/List;)V\n-        99: aload_3\n-       100: invokeinterface #65,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n-       105: ifne          33\n+         9: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+        12: ldc           #16                 // String iteratorForAppenders\n+        14: invokestatic  #18                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        17: checkcast     #24                 // class java/util/Iterator\n+        20: invokestatic  #26                 // Method com/google/common/collect/Iterators.asEnumeration:(Ljava/util/Iterator;)Ljava/util/Enumeration;\n+        23: invokestatic  #32                 // Method java/util/Collections.list:(Ljava/util/Enumeration;)Ljava/util/ArrayList;\n+        26: invokevirtual #38                 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator;\n+        29: astore_2\n+        30: aload_2\n+        31: invokeinterface #42,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+        36: ifeq          108\n+        39: aload_2\n+        40: invokeinterface #46,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+        45: astore_3\n+        46: aload_0\n+        47: aload_3\n+        48: invokespecial #49                 // Method getSiftedAppenders:(Ljava/lang/Object;)Ljava/util/List;\n+        51: astore        4\n+        53: aload         4\n+        55: ifnull        99\n+        58: aload         4\n+        60: invokeinterface #53,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n+        65: astore        5\n+        67: aload         5\n+        69: invokeinterface #42,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+        74: ifeq          96\n+        77: aload         5\n+        79: invokeinterface #46,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+        84: astore        6\n+        86: aload_0\n+        87: aload         6\n+        89: aload_1\n+        90: invokespecial #56                 // Method wrapAndAddAppender:(Ljava/lang/Object;Ljava/util/List;)V\n+        93: goto          67\n+        96: goto          105\n+        99: aload_0\n+       100: aload_3\n+       101: aload_1\n+       102: invokespecial #56                 // Method wrapAndAddAppender:(Ljava/lang/Object;Ljava/util/List;)V\n+       105: goto          30\n        108: goto          133\n        111: astore_2\n-       112: getstatic     #69                 // Field logger:Lorg/slf4j/Logger;\n-       115: ldc           #73                 // String {}#getAppenders() failed\n+       112: getstatic     #62                 // Field logger:Lorg/slf4j/Logger;\n+       115: ldc           #66                 // String {}#getAppenders() failed\n        117: aload_0\n-       118: invokevirtual #21                 // Method getTarget:()Ljava/lang/Object;\n-       121: invokevirtual #75                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-       124: invokevirtual #81                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+       118: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+       121: invokevirtual #68                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+       124: invokevirtual #74                 // Method java/lang/Class.getName:()Ljava/lang/String;\n        127: aload_2\n-       128: invokeinterface #87,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+       128: invokeinterface #80,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n        133: aload_1\n        134: areturn\n       Exception table:\n          from    to  target type\n              8   108   111   Class java/lang/Exception\n       LineNumberTable:\n         line 36: 0\n-        line 39: 8\n+        line 38: 8\n+        line 39: 9\n         line 38: 20\n-        line 40: 40\n-        line 41: 47\n-        line 42: 52\n-        line 43: 73\n-        line 42: 80\n-        line 45: 90\n-        line 46: 93\n-        line 38: 99\n-        line 49: 108\n+        line 40: 46\n+        line 41: 53\n+        line 42: 58\n+        line 43: 86\n+        line 44: 93\n+        line 46: 99\n+        line 48: 105\n+        line 51: 108\n+        line 49: 111\n         line 50: 112\n         line 52: 133\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n+           86       7     6 siftedAppender   Ljava/lang/Object;\n+           53      52     4 siftedAppenders   Ljava/util/List;\n+           46      59     3 appender   Ljava/lang/Object;\n+          112      21     2     e   Ljava/lang/Exception;\n             0     135     0  this   Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n             8     127     1 appenders   Ljava/util/List;\n-           40      59     2 appender   Ljava/lang/Object;\n-           47      52     4 siftedAppenders   Ljava/util/List;\n-           73       7     5 siftedAppender   Ljava/lang/Object;\n-          112      21     2     e   Ljava/lang/Exception;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n+           53      52     4 siftedAppenders   Ljava/util/List<Ljava/lang/Object;>;\n             8     127     1 appenders   Ljava/util/List<Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;>;\n-           47      52     4 siftedAppenders   Ljava/util/List<Ljava/lang/Object;>;\n-      StackMapTable: number_of_entries = 7\n-        frame_type = 255 /* full_frame */\n-          offset_delta = 33\n-          locals = [ class psiprobe/tools/logging/logback13/Logback13LoggerAccessor, class java/util/List, top, class java/util/Iterator ]\n-          stack = []\n-        frame_type = 255 /* full_frame */\n+      StackMapTable: number_of_entries = 8\n+        frame_type = 253 /* append */\n           offset_delta = 30\n-          locals = [ class psiprobe/tools/logging/logback13/Logback13LoggerAccessor, class java/util/List, class java/lang/Object, class java/util/Iterator, class java/util/List, top, class java/util/Iterator ]\n-          stack = []\n-        frame_type = 15 /* same */\n-        frame_type = 255 /* full_frame */\n-          offset_delta = 12\n-          locals = [ class psiprobe/tools/logging/logback13/Logback13LoggerAccessor, class java/util/List, class java/lang/Object, class java/util/Iterator, class java/util/List ]\n-          stack = []\n-        frame_type = 255 /* full_frame */\n+          locals = [ class java/util/List, class java/util/Iterator ]\n+        frame_type = 254 /* append */\n+          offset_delta = 36\n+          locals = [ class java/lang/Object, class java/util/List, class java/util/Iterator ]\n+        frame_type = 250 /* chop */\n+          offset_delta = 28\n+        frame_type = 2 /* same */\n+        frame_type = 249 /* chop */\n           offset_delta = 5\n-          locals = [ class psiprobe/tools/logging/logback13/Logback13LoggerAccessor, class java/util/List, top, class java/util/Iterator ]\n-          stack = []\n-        frame_type = 255 /* full_frame */\n-          offset_delta = 11\n-          locals = [ class psiprobe/tools/logging/logback13/Logback13LoggerAccessor, class java/util/List ]\n+        frame_type = 250 /* chop */\n+          offset_delta = 2\n+        frame_type = 66 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Exception ]\n         frame_type = 21 /* same */\n+    Signature: #196                         // ()Ljava/util/List<Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;>;\n \n   public psiprobe.tools.logging.logback13.Logback13AppenderAccessor getAppender(java.lang.String);\n     descriptor: (Ljava/lang/String;)Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=6, locals=6, args_size=2\n          0: aload_0\n-         1: invokevirtual #21                 // Method getTarget:()Ljava/lang/Object;\n-         4: ldc           #109                // String getAppender\n+         1: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+         4: ldc           #86                 // String getAppender\n          6: iconst_1\n-         7: anewarray     #76                 // class java/lang/Object\n+         7: anewarray     #69                 // class java/lang/Object\n         10: dup\n         11: iconst_0\n         12: aload_1\n         13: aastore\n-        14: invokestatic  #110                // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n+        14: invokestatic  #88                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n         17: astore_2\n         18: aload_2\n         19: ifnonnull     75\n         22: aload_0\n-        23: invokevirtual #113                // Method getAppenders:()Ljava/util/List;\n+        23: invokevirtual #91                 // Method getAppenders:()Ljava/util/List;\n         26: astore_3\n         27: aload_3\n-        28: invokeinterface #58,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n-        33: astore        5\n-        35: goto          65\n-        38: aload         5\n-        40: invokeinterface #51,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-        45: checkcast     #115                // class psiprobe/tools/logging/logback13/Logback13AppenderAccessor\n-        48: astore        4\n-        50: aload         4\n-        52: invokevirtual #117                // Method psiprobe/tools/logging/logback13/Logback13AppenderAccessor.getIndex:()Ljava/lang/String;\n-        55: aload_1\n-        56: invokevirtual #120                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n-        59: ifeq          65\n-        62: aload         4\n-        64: areturn\n-        65: aload         5\n-        67: invokeinterface #65,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n-        72: ifne          38\n+        28: invokeinterface #53,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n+        33: astore        4\n+        35: aload         4\n+        37: invokeinterface #42,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+        42: ifeq          75\n+        45: aload         4\n+        47: invokeinterface #46,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+        52: checkcast     #95                 // class psiprobe/tools/logging/logback13/Logback13AppenderAccessor\n+        55: astore        5\n+        57: aload         5\n+        59: invokevirtual #97                 // Method psiprobe/tools/logging/logback13/Logback13AppenderAccessor.getIndex:()Ljava/lang/String;\n+        62: aload_1\n+        63: invokevirtual #100                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+        66: ifeq          72\n+        69: aload         5\n+        71: areturn\n+        72: goto          35\n         75: aload_0\n         76: aload_2\n-        77: invokespecial #126                // Method wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;\n+        77: invokespecial #106                // Method wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;\n         80: areturn\n         81: astore_2\n-        82: getstatic     #69                 // Field logger:Lorg/slf4j/Logger;\n-        85: ldc           #130                // String {}#getAppender() failed\n+        82: getstatic     #62                 // Field logger:Lorg/slf4j/Logger;\n+        85: ldc           #110                // String {}#getAppender() failed\n         87: aload_0\n-        88: invokevirtual #21                 // Method getTarget:()Ljava/lang/Object;\n-        91: invokevirtual #75                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-        94: invokevirtual #81                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+        88: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+        91: invokevirtual #68                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        94: invokevirtual #74                 // Method java/lang/Class.getName:()Ljava/lang/String;\n         97: aload_2\n-        98: invokeinterface #87,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+        98: invokeinterface #80,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n        103: aconst_null\n        104: areturn\n       Exception table:\n          from    to  target type\n-             0    64    81   Class java/lang/Exception\n-            65    80    81   Class java/lang/Exception\n+             0    71    81   Class java/lang/Exception\n+            72    80    81   Class java/lang/Exception\n       LineNumberTable:\n         line 63: 0\n         line 64: 18\n         line 65: 22\n         line 66: 27\n-        line 67: 50\n-        line 68: 62\n-        line 66: 65\n+        line 67: 57\n+        line 68: 69\n+        line 70: 72\n         line 72: 75\n         line 73: 81\n         line 74: 82\n         line 76: 103\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0     105     0  this   Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n-            0     105     1  name   Ljava/lang/String;\n-           18      63     2 appender   Ljava/lang/Object;\n+           57      15     5 wrappedAppender   Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;\n            27      48     3 appenders   Ljava/util/List;\n-           50      15     4 wrappedAppender   Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;\n+           18      63     2 appender   Ljava/lang/Object;\n            82      21     2     e   Ljava/lang/Exception;\n+            0     105     0  this   Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n+            0     105     1  name   Ljava/lang/String;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n            27      48     3 appenders   Ljava/util/List<Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;>;\n       StackMapTable: number_of_entries = 4\n-        frame_type = 255 /* full_frame */\n-          offset_delta = 38\n-          locals = [ class psiprobe/tools/logging/logback13/Logback13LoggerAccessor, class java/lang/String, class java/lang/Object, class java/util/List, top, class java/util/Iterator ]\n-          stack = []\n-        frame_type = 26 /* same */\n-        frame_type = 255 /* full_frame */\n-          offset_delta = 9\n-          locals = [ class psiprobe/tools/logging/logback13/Logback13LoggerAccessor, class java/lang/String, class java/lang/Object ]\n-          stack = []\n+        frame_type = 254 /* append */\n+          offset_delta = 35\n+          locals = [ class java/lang/Object, class java/util/List, class java/util/Iterator ]\n+        frame_type = 36 /* same */\n+        frame_type = 249 /* chop */\n+          offset_delta = 2\n         frame_type = 255 /* full_frame */\n           offset_delta = 5\n           locals = [ class psiprobe/tools/logging/logback13/Logback13LoggerAccessor, class java/lang/String ]\n           stack = [ class java/lang/Exception ]\n     MethodParameters:\n       Name                           Flags\n       name\n@@ -467,200 +459,198 @@\n             0       2     0  this   Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n \n   public boolean isRoot();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: ldc           #139                // String ROOT\n+         0: ldc           #112                // String ROOT\n          2: aload_0\n-         3: invokevirtual #141                // Method getName:()Ljava/lang/String;\n-         6: invokevirtual #120                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+         3: invokevirtual #114                // Method getName:()Ljava/lang/String;\n+         6: invokevirtual #100                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n          9: ireturn\n       LineNumberTable:\n         line 94: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n \n   public java.lang.String getName();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=1, args_size=1\n          0: aload_0\n          1: aload_0\n-         2: invokevirtual #21                 // Method getTarget:()Ljava/lang/Object;\n-         5: ldc           #142                // String name\n+         2: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+         5: ldc           #115                // String name\n          7: aconst_null\n-         8: invokevirtual #143                // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-        11: checkcast     #121                // class java/lang/String\n+         8: invokevirtual #117                // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+        11: checkcast     #101                // class java/lang/String\n         14: areturn\n       LineNumberTable:\n         line 103: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      15     0  this   Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n \n   public java.lang.String getLevel();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=2, args_size=1\n          0: aload_0\n-         1: invokevirtual #21                 // Method getTarget:()Ljava/lang/Object;\n-         4: ldc           #148                // String getLevel\n-         6: invokestatic  #27                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+         1: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+         4: ldc           #121                // String getLevel\n+         6: invokestatic  #18                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n          9: astore_1\n         10: aload_1\n-        11: ldc           #149                // String toString\n-        13: invokestatic  #27                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        16: checkcast     #121                // class java/lang/String\n+        11: ldc           #123                // String toString\n+        13: invokestatic  #18                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        16: checkcast     #101                // class java/lang/String\n         19: areturn\n         20: astore_1\n-        21: getstatic     #69                 // Field logger:Lorg/slf4j/Logger;\n-        24: ldc           #151                // String {}#getLevel() failed\n+        21: getstatic     #62                 // Field logger:Lorg/slf4j/Logger;\n+        24: ldc           #125                // String {}#getLevel() failed\n         26: aload_0\n-        27: invokevirtual #21                 // Method getTarget:()Ljava/lang/Object;\n-        30: invokevirtual #75                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-        33: invokevirtual #81                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+        27: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+        30: invokevirtual #68                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        33: invokevirtual #74                 // Method java/lang/Class.getName:()Ljava/lang/String;\n         36: aload_1\n-        37: invokeinterface #87,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+        37: invokeinterface #80,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n         42: aconst_null\n         43: areturn\n       Exception table:\n          from    to  target type\n              0    19    20   Class java/lang/Exception\n       LineNumberTable:\n         line 113: 0\n         line 114: 10\n         line 115: 20\n         line 116: 21\n         line 118: 42\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      44     0  this   Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n            10      10     1 level   Ljava/lang/Object;\n            21      21     1     e   Ljava/lang/Exception;\n+            0      44     0  this   Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n       StackMapTable: number_of_entries = 1\n         frame_type = 84 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Exception ]\n \n   public void setLevel(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=6, locals=4, args_size=2\n          0: aload_0\n-         1: invokevirtual #21                 // Method getTarget:()Ljava/lang/Object;\n-         4: ldc           #148                // String getLevel\n-         6: invokestatic  #27                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+         1: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+         4: ldc           #121                // String getLevel\n+         6: invokestatic  #18                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n          9: astore_2\n         10: aload_2\n-        11: ldc           #156                // String toLevel\n+        11: ldc           #127                // String toLevel\n         13: iconst_1\n-        14: anewarray     #76                 // class java/lang/Object\n+        14: anewarray     #69                 // class java/lang/Object\n         17: dup\n         18: iconst_0\n         19: aload_1\n         20: aastore\n-        21: invokestatic  #110                // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n+        21: invokestatic  #88                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n         24: astore_3\n         25: aload_0\n-        26: invokevirtual #21                 // Method getTarget:()Ljava/lang/Object;\n-        29: ldc           #158                // String setLevel\n+        26: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+        29: ldc           #129                // String setLevel\n         31: iconst_1\n-        32: anewarray     #76                 // class java/lang/Object\n+        32: anewarray     #69                 // class java/lang/Object\n         35: dup\n         36: iconst_0\n         37: aload_3\n         38: aastore\n-        39: invokestatic  #110                // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n+        39: invokestatic  #88                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n         42: pop\n         43: goto          82\n         46: astore_2\n-        47: getstatic     #69                 // Field logger:Lorg/slf4j/Logger;\n-        50: ldc           #159                // String {}#setLevel(\\'{}\\') failed\n+        47: getstatic     #62                 // Field logger:Lorg/slf4j/Logger;\n+        50: ldc           #131                // String {}#setLevel(\\'{}\\') failed\n         52: iconst_3\n-        53: anewarray     #76                 // class java/lang/Object\n+        53: anewarray     #69                 // class java/lang/Object\n         56: dup\n         57: iconst_0\n         58: aload_0\n-        59: invokevirtual #21                 // Method getTarget:()Ljava/lang/Object;\n-        62: invokevirtual #75                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-        65: invokevirtual #81                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+        59: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+        62: invokevirtual #68                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        65: invokevirtual #74                 // Method java/lang/Class.getName:()Ljava/lang/String;\n         68: aastore\n         69: dup\n         70: iconst_1\n         71: aload_1\n         72: aastore\n         73: dup\n         74: iconst_2\n         75: aload_2\n         76: aastore\n-        77: invokeinterface #161,  3          // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n+        77: invokeinterface #133,  3          // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n         82: return\n       Exception table:\n          from    to  target type\n              0    43    46   Class java/lang/Exception\n       LineNumberTable:\n         line 128: 0\n         line 129: 10\n         line 130: 25\n-        line 131: 43\n+        line 133: 43\n+        line 131: 46\n         line 132: 47\n         line 134: 82\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      83     0  this   Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n-            0      83     1 newLevelStr   Ljava/lang/String;\n            10      33     2 level   Ljava/lang/Object;\n            25      18     3 newLevel   Ljava/lang/Object;\n            47      35     2     e   Ljava/lang/Exception;\n+            0      83     0  this   Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n+            0      83     1 newLevelStr   Ljava/lang/String;\n       StackMapTable: number_of_entries = 2\n         frame_type = 110 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Exception ]\n         frame_type = 35 /* same */\n     MethodParameters:\n       Name                           Flags\n       newLevelStr\n \n   private java.util.List<java.lang.Object> getSiftedAppenders(java.lang.Object) throws java.lang.Exception;\n     descriptor: (Ljava/lang/Object;)Ljava/util/List;\n     flags: (0x0002) ACC_PRIVATE\n-    Exceptions:\n-      throws java.lang.Exception\n-    Signature: #167                         // (Ljava/lang/Object;)Ljava/util/List<Ljava/lang/Object;>;\n     Code:\n       stack=3, locals=4, args_size=2\n-         0: ldc           #168                // String ch.qos.logback.classic.sift.SiftingAppender\n+         0: ldc           #136                // String ch.qos.logback.classic.sift.SiftingAppender\n          2: aload_1\n-         3: invokevirtual #75                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-         6: invokevirtual #81                 // Method java/lang/Class.getName:()Ljava/lang/String;\n-         9: invokevirtual #120                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+         3: invokevirtual #68                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+         6: invokevirtual #74                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+         9: invokevirtual #100                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n         12: ifeq          56\n         15: aload_1\n-        16: ldc           #170                // String getAppenderTracker\n-        18: invokestatic  #27                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        16: ldc           #138                // String getAppenderTracker\n+        18: invokestatic  #18                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n         21: astore_2\n         22: aload_2\n         23: ifnull        48\n         26: aload_2\n-        27: ldc           #172                // String allComponents\n-        29: invokestatic  #27                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        32: checkcast     #59                 // class java/util/List\n+        27: ldc           #140                // String allComponents\n+        29: invokestatic  #18                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        32: checkcast     #54                 // class java/util/List\n         35: areturn\n         36: astore_3\n-        37: getstatic     #69                 // Field logger:Lorg/slf4j/Logger;\n-        40: ldc           #174                // String\n+        37: getstatic     #62                 // Field logger:Lorg/slf4j/Logger;\n+        40: ldc           #144                // String\n         42: aload_3\n-        43: invokeinterface #176,  3          // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V\n-        48: new           #18                 // class java/util/ArrayList\n+        43: invokeinterface #146,  3          // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+        48: new           #7                  // class java/util/ArrayList\n         51: dup\n-        52: invokespecial #20                 // Method java/util/ArrayList.\"<init>\":()V\n+        52: invokespecial #9                  // Method java/util/ArrayList.\"<init>\":()V\n         55: areturn\n         56: aconst_null\n         57: areturn\n       Exception table:\n          from    to  target type\n             26    35    36   Class java/lang/NoSuchMethodException\n       LineNumberTable:\n@@ -670,45 +660,47 @@\n         line 149: 26\n         line 150: 36\n         line 151: 37\n         line 154: 48\n         line 156: 56\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n+           37      11     3     e   Ljava/lang/NoSuchMethodException;\n+           22      34     2 tracker   Ljava/lang/Object;\n             0      58     0  this   Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n             0      58     1 appender   Ljava/lang/Object;\n-           22      34     2 tracker   Ljava/lang/Object;\n-           37      11     3     e   Ljava/lang/NoSuchMethodException;\n       StackMapTable: number_of_entries = 3\n         frame_type = 255 /* full_frame */\n           offset_delta = 36\n           locals = [ class psiprobe/tools/logging/logback13/Logback13LoggerAccessor, class java/lang/Object, class java/lang/Object ]\n           stack = [ class java/lang/NoSuchMethodException ]\n         frame_type = 11 /* same */\n         frame_type = 250 /* chop */\n           offset_delta = 7\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       appender\n+    Signature: #210                         // (Ljava/lang/Object;)Ljava/util/List<Ljava/lang/Object;>;\n \n   private void wrapAndAddAppender(java.lang.Object, java.util.List<psiprobe.tools.logging.logback13.Logback13AppenderAccessor>);\n     descriptor: (Ljava/lang/Object;Ljava/util/List;)V\n     flags: (0x0002) ACC_PRIVATE\n-    Signature: #183                         // (Ljava/lang/Object;Ljava/util/List<Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;>;)V\n     Code:\n       stack=2, locals=4, args_size=3\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #126                // Method wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;\n+         2: invokespecial #106                // Method wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;\n          5: astore_3\n          6: aload_3\n          7: ifnull        18\n         10: aload_2\n         11: aload_3\n-        12: invokeinterface #184,  2          // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+        12: invokeinterface #149,  2          // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n         17: pop\n         18: return\n       LineNumberTable:\n         line 166: 0\n         line 167: 6\n         line 168: 10\n         line 170: 18\n@@ -725,49 +717,50 @@\n         frame_type = 252 /* append */\n           offset_delta = 18\n           locals = [ class psiprobe/tools/logging/logback13/Logback13AppenderAccessor ]\n     MethodParameters:\n       Name                           Flags\n       appender\n       appenders\n+    Signature: #212                         // (Ljava/lang/Object;Ljava/util/List<Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;>;)V\n \n   private psiprobe.tools.logging.logback13.Logback13AppenderAccessor wrapAppender(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=4, locals=3, args_size=2\n          0: aload_1\n          1: ifnonnull     14\n-         4: new           #188                // class java/lang/IllegalArgumentException\n+         4: new           #152                // class java/lang/IllegalArgumentException\n          7: dup\n-         8: ldc           #190                // String appender is null\n-        10: invokespecial #192                // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+         8: ldc           #154                // String appender is null\n+        10: invokespecial #156                // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n         13: athrow\n-        14: new           #115                // class psiprobe/tools/logging/logback13/Logback13AppenderAccessor\n+        14: new           #95                 // class psiprobe/tools/logging/logback13/Logback13AppenderAccessor\n         17: dup\n-        18: invokespecial #194                // Method psiprobe/tools/logging/logback13/Logback13AppenderAccessor.\"<init>\":()V\n+        18: invokespecial #159                // Method psiprobe/tools/logging/logback13/Logback13AppenderAccessor.\"<init>\":()V\n         21: astore_2\n         22: aload_2\n         23: aload_1\n-        24: invokevirtual #195                // Method psiprobe/tools/logging/logback13/Logback13AppenderAccessor.setTarget:(Ljava/lang/Object;)V\n+        24: invokevirtual #160                // Method psiprobe/tools/logging/logback13/Logback13AppenderAccessor.setTarget:(Ljava/lang/Object;)V\n         27: aload_2\n         28: aload_0\n-        29: invokevirtual #199                // Method psiprobe/tools/logging/logback13/Logback13AppenderAccessor.setLoggerAccessor:(Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;)V\n+        29: invokevirtual #164                // Method psiprobe/tools/logging/logback13/Logback13AppenderAccessor.setLoggerAccessor:(Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;)V\n         32: aload_2\n         33: aload_0\n-        34: invokevirtual #203                // Method getApplication:()Lpsiprobe/model/Application;\n-        37: invokevirtual #207                // Method psiprobe/tools/logging/logback13/Logback13AppenderAccessor.setApplication:(Lpsiprobe/model/Application;)V\n+        34: invokevirtual #168                // Method getApplication:()Lpsiprobe/model/Application;\n+        37: invokevirtual #172                // Method psiprobe/tools/logging/logback13/Logback13AppenderAccessor.setApplication:(Lpsiprobe/model/Application;)V\n         40: aload_2\n         41: areturn\n         42: astore_2\n-        43: getstatic     #69                 // Field logger:Lorg/slf4j/Logger;\n-        46: ldc           #211                // String Could not wrap appender: \\'{}\\'\n+        43: getstatic     #62                 // Field logger:Lorg/slf4j/Logger;\n+        46: ldc           #176                // String Could not wrap appender: \\'{}\\'\n         48: aload_1\n         49: aload_2\n-        50: invokeinterface #87,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+        50: invokeinterface #80,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n         55: aconst_null\n         56: areturn\n       Exception table:\n          from    to  target type\n              0    41    42   Class java/lang/Exception\n       LineNumberTable:\n         line 180: 0\n@@ -778,18 +771,18 @@\n         line 186: 32\n         line 187: 40\n         line 188: 42\n         line 189: 43\n         line 191: 55\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      57     0  this   Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n-            0      57     1 appender   Ljava/lang/Object;\n            22      20     2 appenderAccessor   Lpsiprobe/tools/logging/logback13/Logback13AppenderAccessor;\n            43      12     2     e   Ljava/lang/Exception;\n+            0      57     0  this   Lpsiprobe/tools/logging/logback13/Logback13LoggerAccessor;\n+            0      57     1 appender   Ljava/lang/Object;\n       StackMapTable: number_of_entries = 2\n         frame_type = 14 /* same */\n         frame_type = 91 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Exception ]\n     MethodParameters:\n       Name                           Flags\n       appender\n"}]}, {"source1": "psiprobe/tools/logging/logback13/package-info.class", "source2": "psiprobe/tools/logging/logback13/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum fa989bac6d3b74a53b1f98c0862180d0182ed4d54f6a933b5c451586243b599d\n+  SHA-256 checksum 7a4a4faf2bb6a8a01617fecf274b7b5ebbc6b0966102df12a3042d68802af1a9\n   Compiled from \"package-info.java\"\n interface psiprobe.tools.logging.logback13.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/tools/logging/logback13/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/tools/logging/logback13/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/tools/logging/logback13/package-info\"\n-  #2 = Utf8               psiprobe/tools/logging/logback13/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/tools/logging/logback13/package-info\n+  #2 = Class              #1              // \"psiprobe/tools/logging/logback13/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/tools/logging/package-info.class", "source2": "psiprobe/tools/logging/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum 045d462149df3f6b0a95f4886e3ce8ba65532ae81fb64c79d402eb284ca72172\n+  SHA-256 checksum 2ae0de37823490e286f3452c9c53061efbbf39f9d4e44838c857c9037f385f09\n   Compiled from \"package-info.java\"\n interface psiprobe.tools.logging.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/tools/logging/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/tools/logging/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/tools/logging/package-info\"\n-  #2 = Utf8               psiprobe/tools/logging/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/tools/logging/package-info\n+  #2 = Class              #1              // \"psiprobe/tools/logging/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor.class", "source2": "psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,174 +1,174 @@\n-  SHA-256 checksum c45ee7f276acc51212415a017a44229f4440870a60fe1d055b4b10e522dc12c6\n+  SHA-256 checksum 0efc4a68d37c6132e33db56d6abff263839f6dc8418cc51e6c92a2bad1f2b490\n   Compiled from \"TomcatSlf4jLogbackAppenderAccessor.java\"\n public class psiprobe.tools.logging.slf4jlogback.TomcatSlf4jLogbackAppenderAccessor extends psiprobe.tools.logging.AbstractLogDestination\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor\n-  super_class: #3                         // psiprobe/tools/logging/AbstractLogDestination\n+  this_class: #8                          // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor\n+  super_class: #2                         // psiprobe/tools/logging/AbstractLogDestination\n   interfaces: 0, fields: 1, methods: 12, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor\n-    #2 = Utf8               psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor\n-    #3 = Class              #4            // psiprobe/tools/logging/AbstractLogDestination\n+    #1 = Methodref          #2.#3         // psiprobe/tools/logging/AbstractLogDestination.\"<init>\":()V\n+    #2 = Class              #4            // psiprobe/tools/logging/AbstractLogDestination\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               psiprobe/tools/logging/AbstractLogDestination\n-    #5 = Utf8               loggerAccessor\n-    #6 = Utf8               Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n-    #7 = Utf8               <init>\n-    #8 = Utf8               ()V\n-    #9 = Utf8               Code\n-   #10 = Methodref          #3.#11        // psiprobe/tools/logging/AbstractLogDestination.\"<init>\":()V\n-   #11 = NameAndType        #7:#8         // \"<init>\":()V\n-   #12 = Utf8               LineNumberTable\n-   #13 = Utf8               LocalVariableTable\n-   #14 = Utf8               this\n-   #15 = Utf8               Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;\n-   #16 = Utf8               getLoggerAccessor\n-   #17 = Utf8               ()Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n-   #18 = Fieldref           #1.#19        // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor.loggerAccessor:Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n-   #19 = NameAndType        #5:#6         // loggerAccessor:Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n-   #20 = Utf8               setLoggerAccessor\n-   #21 = Utf8               (Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;)V\n-   #22 = Utf8               MethodParameters\n-   #23 = Utf8               isContext\n-   #24 = Utf8               ()Z\n-   #25 = Methodref          #1.#26        // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor.getLoggerAccessor:()Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n-   #26 = NameAndType        #16:#17       // getLoggerAccessor:()Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n-   #27 = Methodref          #28.#30       // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.isContext:()Z\n-   #28 = Class              #29           // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor\n-   #29 = Utf8               psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor\n-   #30 = NameAndType        #23:#24       // isContext:()Z\n-   #31 = Utf8               isRoot\n-   #32 = Methodref          #28.#33       // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.isRoot:()Z\n-   #33 = NameAndType        #31:#24       // isRoot:()Z\n-   #34 = Utf8               getName\n-   #35 = Utf8               ()Ljava/lang/String;\n-   #36 = Methodref          #28.#37       // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.getName:()Ljava/lang/String;\n-   #37 = NameAndType        #34:#35       // getName:()Ljava/lang/String;\n-   #38 = Utf8               getLogType\n-   #39 = String             #40           // tomcatSlf4jLogback\n-   #40 = Utf8               tomcatSlf4jLogback\n-   #41 = Utf8               getIndex\n-   #42 = Methodref          #1.#43        // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor.getTarget:()Ljava/lang/Object;\n-   #43 = NameAndType        #44:#45       // getTarget:()Ljava/lang/Object;\n-   #44 = Utf8               getTarget\n-   #45 = Utf8               ()Ljava/lang/Object;\n-   #46 = String             #47           // name\n-   #47 = Utf8               name\n-   #48 = Methodref          #1.#49        // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor.getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-   #49 = NameAndType        #50:#51       // getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-   #50 = Utf8               getProperty\n-   #51 = Utf8               (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-   #52 = Class              #53           // java/lang/String\n-   #53 = Utf8               java/lang/String\n-   #54 = Utf8               getFile\n-   #55 = Utf8               ()Ljava/io/File;\n-   #56 = String             #57           // file\n-   #57 = Utf8               file\n-   #58 = Class              #59           // java/io/File\n-   #59 = Utf8               java/io/File\n-   #60 = Methodref          #58.#61       // java/io/File.\"<init>\":(Ljava/lang/String;)V\n-   #61 = NameAndType        #7:#62        // \"<init>\":(Ljava/lang/String;)V\n-   #62 = Utf8               (Ljava/lang/String;)V\n-   #63 = Methodref          #1.#64        // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor.getStdoutFile:()Ljava/io/File;\n-   #64 = NameAndType        #65:#55       // getStdoutFile:()Ljava/io/File;\n-   #65 = Utf8               getStdoutFile\n-   #66 = Utf8               fileName\n-   #67 = Utf8               Ljava/lang/String;\n-   #68 = Utf8               StackMapTable\n-   #69 = Utf8               getEncoding\n-   #70 = Class              #71           // ch/qos/logback/core/OutputStreamAppender\n-   #71 = Utf8               ch/qos/logback/core/OutputStreamAppender\n-   #72 = Methodref          #70.#73       // ch/qos/logback/core/OutputStreamAppender.getEncoder:()Lch/qos/logback/core/encoder/Encoder;\n-   #73 = NameAndType        #74:#75       // getEncoder:()Lch/qos/logback/core/encoder/Encoder;\n-   #74 = Utf8               getEncoder\n-   #75 = Utf8               ()Lch/qos/logback/core/encoder/Encoder;\n-   #76 = Class              #77           // ch/qos/logback/core/encoder/LayoutWrappingEncoder\n-   #77 = Utf8               ch/qos/logback/core/encoder/LayoutWrappingEncoder\n-   #78 = Methodref          #76.#79       // ch/qos/logback/core/encoder/LayoutWrappingEncoder.getCharset:()Ljava/nio/charset/Charset;\n-   #79 = NameAndType        #80:#81       // getCharset:()Ljava/nio/charset/Charset;\n-   #80 = Utf8               getCharset\n-   #81 = Utf8               ()Ljava/nio/charset/Charset;\n-   #82 = Methodref          #83.#85       // java/nio/charset/Charset.name:()Ljava/lang/String;\n-   #83 = Class              #84           // java/nio/charset/Charset\n-   #84 = Utf8               java/nio/charset/Charset\n-   #85 = NameAndType        #47:#35       // name:()Ljava/lang/String;\n-   #86 = Utf8               appender\n-   #87 = Utf8               Lch/qos/logback/core/OutputStreamAppender;\n-   #88 = Utf8               encoder\n-   #89 = Utf8               Lch/qos/logback/core/encoder/Encoder;\n-   #90 = Utf8               base\n-   #91 = Utf8               Lch/qos/logback/core/encoder/LayoutWrappingEncoder;\n-   #92 = Utf8               LocalVariableTypeTable\n-   #93 = Utf8               Lch/qos/logback/core/OutputStreamAppender<*>;\n-   #94 = Utf8               Lch/qos/logback/core/encoder/Encoder<*>;\n-   #95 = Utf8               Lch/qos/logback/core/encoder/LayoutWrappingEncoder<*>;\n-   #96 = Utf8               getLevel\n-   #97 = Methodref          #28.#98       // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.getLevel:()Ljava/lang/String;\n-   #98 = NameAndType        #96:#35       // getLevel:()Ljava/lang/String;\n-   #99 = Utf8               getValidLevels\n-  #100 = Utf8               ()[Ljava/lang/String;\n-  #101 = String             #102          // OFF\n-  #102 = Utf8               OFF\n-  #103 = String             #104          // ERROR\n-  #104 = Utf8               ERROR\n-  #105 = String             #106          // WARN\n-  #106 = Utf8               WARN\n-  #107 = String             #108          // INFO\n-  #108 = Utf8               INFO\n-  #109 = String             #110          // DEBUG\n-  #110 = Utf8               DEBUG\n-  #111 = String             #112          // TRACE\n-  #112 = Utf8               TRACE\n-  #113 = String             #114          // ALL\n-  #114 = Utf8               ALL\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Fieldref           #8.#9         // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor.loggerAccessor:Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n+    #8 = Class              #10           // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor\n+    #9 = NameAndType        #11:#12       // loggerAccessor:Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n+   #10 = Utf8               psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor\n+   #11 = Utf8               loggerAccessor\n+   #12 = Utf8               Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n+   #13 = Methodref          #8.#14        // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor.getLoggerAccessor:()Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n+   #14 = NameAndType        #15:#16       // getLoggerAccessor:()Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n+   #15 = Utf8               getLoggerAccessor\n+   #16 = Utf8               ()Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n+   #17 = Methodref          #18.#19       // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.isContext:()Z\n+   #18 = Class              #20           // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor\n+   #19 = NameAndType        #21:#22       // isContext:()Z\n+   #20 = Utf8               psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor\n+   #21 = Utf8               isContext\n+   #22 = Utf8               ()Z\n+   #23 = Methodref          #18.#24       // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.isRoot:()Z\n+   #24 = NameAndType        #25:#22       // isRoot:()Z\n+   #25 = Utf8               isRoot\n+   #26 = Methodref          #18.#27       // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.getName:()Ljava/lang/String;\n+   #27 = NameAndType        #28:#29       // getName:()Ljava/lang/String;\n+   #28 = Utf8               getName\n+   #29 = Utf8               ()Ljava/lang/String;\n+   #30 = String             #31           // tomcatSlf4jLogback\n+   #31 = Utf8               tomcatSlf4jLogback\n+   #32 = Methodref          #8.#33        // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor.getTarget:()Ljava/lang/Object;\n+   #33 = NameAndType        #34:#35       // getTarget:()Ljava/lang/Object;\n+   #34 = Utf8               getTarget\n+   #35 = Utf8               ()Ljava/lang/Object;\n+   #36 = String             #37           // name\n+   #37 = Utf8               name\n+   #38 = Methodref          #8.#39        // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor.getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+   #39 = NameAndType        #40:#41       // getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+   #40 = Utf8               getProperty\n+   #41 = Utf8               (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+   #42 = Class              #43           // java/lang/String\n+   #43 = Utf8               java/lang/String\n+   #44 = String             #45           // file\n+   #45 = Utf8               file\n+   #46 = Class              #47           // java/io/File\n+   #47 = Utf8               java/io/File\n+   #48 = Methodref          #46.#49       // java/io/File.\"<init>\":(Ljava/lang/String;)V\n+   #49 = NameAndType        #5:#50        // \"<init>\":(Ljava/lang/String;)V\n+   #50 = Utf8               (Ljava/lang/String;)V\n+   #51 = Methodref          #8.#52        // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor.getStdoutFile:()Ljava/io/File;\n+   #52 = NameAndType        #53:#54       // getStdoutFile:()Ljava/io/File;\n+   #53 = Utf8               getStdoutFile\n+   #54 = Utf8               ()Ljava/io/File;\n+   #55 = Class              #56           // ch/qos/logback/core/OutputStreamAppender\n+   #56 = Utf8               ch/qos/logback/core/OutputStreamAppender\n+   #57 = Methodref          #55.#58       // ch/qos/logback/core/OutputStreamAppender.getEncoder:()Lch/qos/logback/core/encoder/Encoder;\n+   #58 = NameAndType        #59:#60       // getEncoder:()Lch/qos/logback/core/encoder/Encoder;\n+   #59 = Utf8               getEncoder\n+   #60 = Utf8               ()Lch/qos/logback/core/encoder/Encoder;\n+   #61 = Class              #62           // ch/qos/logback/core/encoder/LayoutWrappingEncoder\n+   #62 = Utf8               ch/qos/logback/core/encoder/LayoutWrappingEncoder\n+   #63 = Methodref          #61.#64       // ch/qos/logback/core/encoder/LayoutWrappingEncoder.getCharset:()Ljava/nio/charset/Charset;\n+   #64 = NameAndType        #65:#66       // getCharset:()Ljava/nio/charset/Charset;\n+   #65 = Utf8               getCharset\n+   #66 = Utf8               ()Ljava/nio/charset/Charset;\n+   #67 = Methodref          #68.#69       // java/nio/charset/Charset.name:()Ljava/lang/String;\n+   #68 = Class              #70           // java/nio/charset/Charset\n+   #69 = NameAndType        #37:#29       // name:()Ljava/lang/String;\n+   #70 = Utf8               java/nio/charset/Charset\n+   #71 = Methodref          #18.#72       // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.getLevel:()Ljava/lang/String;\n+   #72 = NameAndType        #73:#29       // getLevel:()Ljava/lang/String;\n+   #73 = Utf8               getLevel\n+   #74 = String             #75           // OFF\n+   #75 = Utf8               OFF\n+   #76 = String             #77           // ERROR\n+   #77 = Utf8               ERROR\n+   #78 = String             #79           // WARN\n+   #79 = Utf8               WARN\n+   #80 = String             #81           // INFO\n+   #81 = Utf8               INFO\n+   #82 = String             #83           // DEBUG\n+   #83 = Utf8               DEBUG\n+   #84 = String             #85           // TRACE\n+   #85 = Utf8               TRACE\n+   #86 = String             #87           // ALL\n+   #87 = Utf8               ALL\n+   #88 = Utf8               Code\n+   #89 = Utf8               LineNumberTable\n+   #90 = Utf8               LocalVariableTable\n+   #91 = Utf8               this\n+   #92 = Utf8               Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;\n+   #93 = Utf8               setLoggerAccessor\n+   #94 = Utf8               (Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;)V\n+   #95 = Utf8               MethodParameters\n+   #96 = Utf8               getLogType\n+   #97 = Utf8               getIndex\n+   #98 = Utf8               getFile\n+   #99 = Utf8               fileName\n+  #100 = Utf8               Ljava/lang/String;\n+  #101 = Utf8               StackMapTable\n+  #102 = Utf8               getEncoding\n+  #103 = Utf8               base\n+  #104 = Utf8               Lch/qos/logback/core/encoder/LayoutWrappingEncoder;\n+  #105 = Utf8               appender\n+  #106 = Utf8               Lch/qos/logback/core/OutputStreamAppender;\n+  #107 = Utf8               encoder\n+  #108 = Utf8               Lch/qos/logback/core/encoder/Encoder;\n+  #109 = Utf8               LocalVariableTypeTable\n+  #110 = Utf8               Lch/qos/logback/core/encoder/LayoutWrappingEncoder<*>;\n+  #111 = Utf8               Lch/qos/logback/core/OutputStreamAppender<*>;\n+  #112 = Utf8               Lch/qos/logback/core/encoder/Encoder<*>;\n+  #113 = Utf8               getValidLevels\n+  #114 = Utf8               ()[Ljava/lang/String;\n   #115 = Utf8               SourceFile\n   #116 = Utf8               TomcatSlf4jLogbackAppenderAccessor.java\n {\n   private psiprobe.tools.logging.slf4jlogback.TomcatSlf4jLogbackLoggerAccessor loggerAccessor;\n     descriptor: Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n     flags: (0x0002) ACC_PRIVATE\n \n   public psiprobe.tools.logging.slf4jlogback.TomcatSlf4jLogbackAppenderAccessor();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #10                 // Method psiprobe/tools/logging/AbstractLogDestination.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/tools/logging/AbstractLogDestination.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 24: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;\n \n   public psiprobe.tools.logging.slf4jlogback.TomcatSlf4jLogbackLoggerAccessor getLoggerAccessor();\n     descriptor: ()Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #18                 // Field loggerAccessor:Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n+         1: getfield      #7                  // Field loggerAccessor:Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n          4: areturn\n       LineNumberTable:\n         line 35: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;\n \n   public void setLoggerAccessor(psiprobe.tools.logging.slf4jlogback.TomcatSlf4jLogbackLoggerAccessor);\n     descriptor: (Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #18                 // Field loggerAccessor:Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n+         2: putfield      #7                  // Field loggerAccessor:Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n          5: return\n       LineNumberTable:\n         line 44: 0\n         line 45: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;\n@@ -179,107 +179,107 @@\n \n   public boolean isContext();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokevirtual #25                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n-         4: invokevirtual #27                 // Method psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.isContext:()Z\n+         1: invokevirtual #13                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n+         4: invokevirtual #17                 // Method psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.isContext:()Z\n          7: ireturn\n       LineNumberTable:\n         line 49: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;\n \n   public boolean isRoot();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokevirtual #25                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n-         4: invokevirtual #32                 // Method psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.isRoot:()Z\n+         1: invokevirtual #13                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n+         4: invokevirtual #23                 // Method psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.isRoot:()Z\n          7: ireturn\n       LineNumberTable:\n         line 54: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;\n \n   public java.lang.String getName();\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-         1: invokevirtual #25                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n-         4: invokevirtual #36                 // Method psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.getName:()Ljava/lang/String;\n+         1: invokevirtual #13                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n+         4: invokevirtual #26                 // Method psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.getName:()Ljava/lang/String;\n          7: areturn\n       LineNumberTable:\n         line 59: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;\n \n   public java.lang.String getLogType();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n-         0: ldc           #39                 // String tomcatSlf4jLogback\n+         0: ldc           #30                 // String tomcatSlf4jLogback\n          2: areturn\n       LineNumberTable:\n         line 70: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       3     0  this   Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;\n \n   public java.lang.String getIndex();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=1, args_size=1\n          0: aload_0\n          1: aload_0\n-         2: invokevirtual #42                 // Method getTarget:()Ljava/lang/Object;\n-         5: ldc           #46                 // String name\n+         2: invokevirtual #32                 // Method getTarget:()Ljava/lang/Object;\n+         5: ldc           #36                 // String name\n          7: aconst_null\n-         8: invokevirtual #48                 // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-        11: checkcast     #52                 // class java/lang/String\n+         8: invokevirtual #38                 // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+        11: checkcast     #42                 // class java/lang/String\n         14: areturn\n       LineNumberTable:\n         line 80: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      15     0  this   Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;\n \n   public java.io.File getFile();\n     descriptor: ()Ljava/io/File;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=2, args_size=1\n          0: aload_0\n          1: aload_0\n-         2: invokevirtual #42                 // Method getTarget:()Ljava/lang/Object;\n-         5: ldc           #56                 // String file\n+         2: invokevirtual #32                 // Method getTarget:()Ljava/lang/Object;\n+         5: ldc           #44                 // String file\n          7: aconst_null\n-         8: invokevirtual #48                 // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-        11: checkcast     #52                 // class java/lang/String\n+         8: invokevirtual #38                 // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+        11: checkcast     #42                 // class java/lang/String\n         14: astore_1\n         15: aload_1\n         16: ifnull        30\n-        19: new           #58                 // class java/io/File\n+        19: new           #46                 // class java/io/File\n         22: dup\n         23: aload_1\n-        24: invokespecial #60                 // Method java/io/File.\"<init>\":(Ljava/lang/String;)V\n+        24: invokespecial #48                 // Method java/io/File.\"<init>\":(Ljava/lang/String;)V\n         27: goto          34\n         30: aload_0\n-        31: invokevirtual #63                 // Method getStdoutFile:()Ljava/io/File;\n+        31: invokevirtual #51                 // Method getStdoutFile:()Ljava/io/File;\n         34: areturn\n       LineNumberTable:\n         line 95: 0\n         line 96: 15\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      35     0  this   Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;\n@@ -293,111 +293,111 @@\n \n   public java.lang.String getEncoding();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=4, args_size=1\n          0: aload_0\n-         1: invokevirtual #42                 // Method getTarget:()Ljava/lang/Object;\n-         4: instanceof    #70                 // class ch/qos/logback/core/OutputStreamAppender\n+         1: invokevirtual #32                 // Method getTarget:()Ljava/lang/Object;\n+         4: instanceof    #55                 // class ch/qos/logback/core/OutputStreamAppender\n          7: ifeq          50\n         10: aload_0\n-        11: invokevirtual #42                 // Method getTarget:()Ljava/lang/Object;\n-        14: checkcast     #70                 // class ch/qos/logback/core/OutputStreamAppender\n+        11: invokevirtual #32                 // Method getTarget:()Ljava/lang/Object;\n+        14: checkcast     #55                 // class ch/qos/logback/core/OutputStreamAppender\n         17: astore_1\n         18: aload_1\n-        19: invokevirtual #72                 // Method ch/qos/logback/core/OutputStreamAppender.getEncoder:()Lch/qos/logback/core/encoder/Encoder;\n+        19: invokevirtual #57                 // Method ch/qos/logback/core/OutputStreamAppender.getEncoder:()Lch/qos/logback/core/encoder/Encoder;\n         22: astore_2\n         23: aload_2\n-        24: instanceof    #76                 // class ch/qos/logback/core/encoder/LayoutWrappingEncoder\n+        24: instanceof    #61                 // class ch/qos/logback/core/encoder/LayoutWrappingEncoder\n         27: ifeq          50\n         30: aload_2\n-        31: checkcast     #76                 // class ch/qos/logback/core/encoder/LayoutWrappingEncoder\n+        31: checkcast     #61                 // class ch/qos/logback/core/encoder/LayoutWrappingEncoder\n         34: astore_3\n         35: aload_3\n-        36: invokevirtual #78                 // Method ch/qos/logback/core/encoder/LayoutWrappingEncoder.getCharset:()Ljava/nio/charset/Charset;\n+        36: invokevirtual #63                 // Method ch/qos/logback/core/encoder/LayoutWrappingEncoder.getCharset:()Ljava/nio/charset/Charset;\n         39: ifnull        50\n         42: aload_3\n-        43: invokevirtual #78                 // Method ch/qos/logback/core/encoder/LayoutWrappingEncoder.getCharset:()Ljava/nio/charset/Charset;\n-        46: invokevirtual #82                 // Method java/nio/charset/Charset.name:()Ljava/lang/String;\n+        43: invokevirtual #63                 // Method ch/qos/logback/core/encoder/LayoutWrappingEncoder.getCharset:()Ljava/nio/charset/Charset;\n+        46: invokevirtual #67                 // Method java/nio/charset/Charset.name:()Ljava/lang/String;\n         49: areturn\n         50: aconst_null\n         51: areturn\n       LineNumberTable:\n         line 101: 0\n         line 102: 10\n         line 103: 18\n         line 104: 23\n         line 105: 30\n         line 106: 35\n         line 107: 42\n         line 111: 50\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      52     0  this   Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;\n+           35      15     3  base   Lch/qos/logback/core/encoder/LayoutWrappingEncoder;\n            18      32     1 appender   Lch/qos/logback/core/OutputStreamAppender;\n            23      27     2 encoder   Lch/qos/logback/core/encoder/Encoder;\n-           35      15     3  base   Lch/qos/logback/core/encoder/LayoutWrappingEncoder;\n+            0      52     0  this   Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n+           35      15     3  base   Lch/qos/logback/core/encoder/LayoutWrappingEncoder<*>;\n            18      32     1 appender   Lch/qos/logback/core/OutputStreamAppender<*>;\n            23      27     2 encoder   Lch/qos/logback/core/encoder/Encoder<*>;\n-           35      15     3  base   Lch/qos/logback/core/encoder/LayoutWrappingEncoder<*>;\n       StackMapTable: number_of_entries = 1\n         frame_type = 50 /* same */\n \n   public java.lang.String getLevel();\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-         1: invokevirtual #25                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n-         4: invokevirtual #97                 // Method psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.getLevel:()Ljava/lang/String;\n+         1: invokevirtual #13                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n+         4: invokevirtual #71                 // Method psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.getLevel:()Ljava/lang/String;\n          7: areturn\n       LineNumberTable:\n         line 121: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;\n \n   public java.lang.String[] getValidLevels();\n     descriptor: ()[Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=1, args_size=1\n          0: bipush        7\n-         2: anewarray     #52                 // class java/lang/String\n+         2: anewarray     #42                 // class java/lang/String\n          5: dup\n          6: iconst_0\n-         7: ldc           #101                // String OFF\n+         7: ldc           #74                 // String OFF\n          9: aastore\n         10: dup\n         11: iconst_1\n-        12: ldc           #103                // String ERROR\n+        12: ldc           #76                 // String ERROR\n         14: aastore\n         15: dup\n         16: iconst_2\n-        17: ldc           #105                // String WARN\n+        17: ldc           #78                 // String WARN\n         19: aastore\n         20: dup\n         21: iconst_3\n-        22: ldc           #107                // String INFO\n+        22: ldc           #80                 // String INFO\n         24: aastore\n         25: dup\n         26: iconst_4\n-        27: ldc           #109                // String DEBUG\n+        27: ldc           #82                 // String DEBUG\n         29: aastore\n         30: dup\n         31: iconst_5\n-        32: ldc           #111                // String TRACE\n+        32: ldc           #84                 // String TRACE\n         34: aastore\n         35: dup\n         36: bipush        6\n-        38: ldc           #113                // String ALL\n+        38: ldc           #86                 // String ALL\n         40: aastore\n         41: areturn\n       LineNumberTable:\n         line 134: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      42     0  this   Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;\n"}]}, {"source1": "psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackFactoryAccessor.class", "source2": "psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackFactoryAccessor.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,275 +1,273 @@\n-  SHA-256 checksum 48959fb0641a962acfbfacfa86ed6907d4e98318140fe15bd0981084890132fe\n+  SHA-256 checksum 4abc8ed80483336bfbd51f9b08938b3249c940cbc425ff473c61073229f60889\n   Compiled from \"TomcatSlf4jLogbackFactoryAccessor.java\"\n public class psiprobe.tools.logging.slf4jlogback.TomcatSlf4jLogbackFactoryAccessor extends psiprobe.tools.logging.DefaultAccessor\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackFactoryAccessor\n-  super_class: #3                         // psiprobe/tools/logging/DefaultAccessor\n+  this_class: #49                         // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackFactoryAccessor\n+  super_class: #2                         // psiprobe/tools/logging/DefaultAccessor\n   interfaces: 0, fields: 0, methods: 4, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackFactoryAccessor\n-    #2 = Utf8               psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackFactoryAccessor\n-    #3 = Class              #4            // psiprobe/tools/logging/DefaultAccessor\n+    #1 = Methodref          #2.#3         // psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n+    #2 = Class              #4            // psiprobe/tools/logging/DefaultAccessor\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               psiprobe/tools/logging/DefaultAccessor\n     #5 = Utf8               <init>\n-    #6 = Utf8               (Ljava/lang/ClassLoader;)V\n-    #7 = Utf8               Exceptions\n-    #8 = Class              #9            // java/lang/ClassNotFoundException\n-    #9 = Utf8               java/lang/ClassNotFoundException\n-   #10 = Class              #11           // java/lang/IllegalAccessException\n-   #11 = Utf8               java/lang/IllegalAccessException\n-   #12 = Class              #13           // java/lang/reflect/InvocationTargetException\n-   #13 = Utf8               java/lang/reflect/InvocationTargetException\n-   #14 = Utf8               Code\n-   #15 = Methodref          #3.#16        // psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n-   #16 = NameAndType        #5:#17        // \"<init>\":()V\n-   #17 = Utf8               ()V\n-   #18 = String             #19           // org.apache.juli.logging.org.slf4j.impl.StaticLoggerBinder\n-   #19 = Utf8               org.apache.juli.logging.org.slf4j.impl.StaticLoggerBinder\n-   #20 = Methodref          #21.#23       // java/lang/ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;\n-   #21 = Class              #22           // java/lang/ClassLoader\n-   #22 = Utf8               java/lang/ClassLoader\n-   #23 = NameAndType        #24:#25       // loadClass:(Ljava/lang/String;)Ljava/lang/Class;\n-   #24 = Utf8               loadClass\n-   #25 = Utf8               (Ljava/lang/String;)Ljava/lang/Class;\n-   #26 = String             #27           // getSingleton\n-   #27 = Utf8               getSingleton\n-   #28 = Class              #29           // java/lang/Class\n-   #29 = Utf8               java/lang/Class\n-   #30 = Methodref          #31.#33       // org/apache/commons/lang3/reflect/MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n-   #31 = Class              #32           // org/apache/commons/lang3/reflect/MethodUtils\n-   #32 = Utf8               org/apache/commons/lang3/reflect/MethodUtils\n-   #33 = NameAndType        #34:#35       // getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n-   #34 = Utf8               getAccessibleMethod\n-   #35 = Utf8               (Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n-   #36 = Class              #37           // java/lang/Object\n-   #37 = Utf8               java/lang/Object\n-   #38 = Methodref          #39.#41       // java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n-   #39 = Class              #40           // java/lang/reflect/Method\n-   #40 = Utf8               java/lang/reflect/Method\n-   #41 = NameAndType        #42:#43       // invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n-   #42 = Utf8               invoke\n-   #43 = Utf8               (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n-   #44 = String             #45           // getLoggerFactory\n-   #45 = Utf8               getLoggerFactory\n-   #46 = String             #47           // org.apache.juli.logging.ch.qos.logback.classic.LoggerContext\n-   #47 = Utf8               org.apache.juli.logging.ch.qos.logback.classic.LoggerContext\n-   #48 = Methodref          #28.#49       // java/lang/Class.isInstance:(Ljava/lang/Object;)Z\n-   #49 = NameAndType        #50:#51       // isInstance:(Ljava/lang/Object;)Z\n-   #50 = Utf8               isInstance\n-   #51 = Utf8               (Ljava/lang/Object;)Z\n-   #52 = Class              #53           // java/lang/RuntimeException\n-   #53 = Utf8               java/lang/RuntimeException\n-   #54 = String             #55           // The singleton SLF4J binding was not Logback\n-   #55 = Utf8               The singleton SLF4J binding was not Logback\n-   #56 = Methodref          #52.#57       // java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n-   #57 = NameAndType        #5:#58        // \"<init>\":(Ljava/lang/String;)V\n-   #58 = Utf8               (Ljava/lang/String;)V\n-   #59 = Methodref          #1.#60        // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackFactoryAccessor.setTarget:(Ljava/lang/Object;)V\n-   #60 = NameAndType        #61:#62       // setTarget:(Ljava/lang/Object;)V\n-   #61 = Utf8               setTarget\n-   #62 = Utf8               (Ljava/lang/Object;)V\n-   #63 = Utf8               LineNumberTable\n-   #64 = Utf8               LocalVariableTable\n-   #65 = Utf8               this\n-   #66 = Utf8               Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackFactoryAccessor;\n-   #67 = Utf8               cl\n-   #68 = Utf8               Ljava/lang/ClassLoader;\n-   #69 = Utf8               clazz\n-   #70 = Utf8               Ljava/lang/Class;\n-   #71 = Utf8               Ljava/lang/reflect/Method;\n-   #72 = Utf8               singleton\n-   #73 = Utf8               Ljava/lang/Object;\n-   #74 = Utf8               loggerFactory\n-   #75 = Utf8               loggerFactoryClass\n-   #76 = Utf8               LocalVariableTypeTable\n-   #77 = Utf8               Ljava/lang/Class<*>;\n-   #78 = Utf8               StackMapTable\n-   #79 = Utf8               MethodParameters\n-   #80 = Utf8               getRootLogger\n-   #81 = Utf8               ()Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n-   #82 = String             #83           // ROOT\n-   #83 = Utf8               ROOT\n-   #84 = Methodref          #1.#85        // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackFactoryAccessor.getLogger:(Ljava/lang/String;)Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n-   #85 = NameAndType        #86:#87       // getLogger:(Ljava/lang/String;)Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n-   #86 = Utf8               getLogger\n-   #87 = Utf8               (Ljava/lang/String;)Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n-   #88 = Methodref          #1.#89        // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackFactoryAccessor.getTarget:()Ljava/lang/Object;\n-   #89 = NameAndType        #90:#91       // getTarget:()Ljava/lang/Object;\n-   #90 = Utf8               getTarget\n-   #91 = Utf8               ()Ljava/lang/Object;\n-   #92 = Methodref          #36.#93       // java/lang/Object.getClass:()Ljava/lang/Class;\n-   #93 = NameAndType        #94:#95       // getClass:()Ljava/lang/Class;\n-   #94 = Utf8               getClass\n-   #95 = Utf8               ()Ljava/lang/Class;\n-   #96 = String             #86           // getLogger\n-   #97 = Class              #98           // java/lang/String\n-   #98 = Utf8               java/lang/String\n-   #99 = Class              #100          // java/lang/NullPointerException\n-  #100 = Utf8               java/lang/NullPointerException\n-  #101 = Class              #102          // java/lang/StringBuilder\n-  #102 = Utf8               java/lang/StringBuilder\n-  #103 = Methodref          #101.#16      // java/lang/StringBuilder.\"<init>\":()V\n-  #104 = Methodref          #101.#105     // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #105 = NameAndType        #106:#107     // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #106 = Utf8               append\n-  #107 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #108 = String             #109          // .getLogger(\\\"\n-  #109 = Utf8               .getLogger(\\\"\n-  #110 = Methodref          #101.#111     // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #111 = NameAndType        #106:#112     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #112 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #113 = String             #114          // \\\") returned null\n-  #114 = Utf8               \\\") returned null\n-  #115 = Methodref          #101.#116     // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-  #116 = NameAndType        #117:#118     // toString:()Ljava/lang/String;\n-  #117 = Utf8               toString\n-  #118 = Utf8               ()Ljava/lang/String;\n-  #119 = Methodref          #99.#57       // java/lang/NullPointerException.\"<init>\":(Ljava/lang/String;)V\n-  #120 = Class              #121          // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor\n-  #121 = Utf8               psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor\n-  #122 = Methodref          #120.#16      // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.\"<init>\":()V\n-  #123 = Methodref          #120.#60      // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.setTarget:(Ljava/lang/Object;)V\n-  #124 = Methodref          #1.#125       // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackFactoryAccessor.getApplication:()Lpsiprobe/model/Application;\n-  #125 = NameAndType        #126:#127     // getApplication:()Lpsiprobe/model/Application;\n-  #126 = Utf8               getApplication\n-  #127 = Utf8               ()Lpsiprobe/model/Application;\n-  #128 = Methodref          #120.#129     // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.setApplication:(Lpsiprobe/model/Application;)V\n-  #129 = NameAndType        #130:#131     // setApplication:(Lpsiprobe/model/Application;)V\n-  #130 = Utf8               setApplication\n-  #131 = Utf8               (Lpsiprobe/model/Application;)V\n-  #132 = Fieldref           #1.#133       // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackFactoryAccessor.logger:Lorg/slf4j/Logger;\n-  #133 = NameAndType        #134:#135     // logger:Lorg/slf4j/Logger;\n-  #134 = Utf8               logger\n-  #135 = Utf8               Lorg/slf4j/Logger;\n-  #136 = String             #137          // {}.getLogger(\\'{}\\') failed\n-  #137 = Utf8               {}.getLogger(\\'{}\\') failed\n-  #138 = InterfaceMethodref #139.#141     // org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n-  #139 = Class              #140          // org/slf4j/Logger\n-  #140 = Utf8               org/slf4j/Logger\n-  #141 = NameAndType        #142:#143     // error:(Ljava/lang/String;[Ljava/lang/Object;)V\n-  #142 = Utf8               error\n-  #143 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)V\n-  #144 = Class              #145          // java/lang/Exception\n-  #145 = Utf8               java/lang/Exception\n-  #146 = Utf8               name\n-  #147 = Utf8               Ljava/lang/String;\n-  #148 = Utf8               accessor\n-  #149 = Utf8               Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n-  #150 = Utf8               e\n-  #151 = Utf8               Ljava/lang/Exception;\n-  #152 = Utf8               Ljava/lang/Class<+Ljava/lang/Object;>;\n-  #153 = Utf8               getAppenders\n-  #154 = Utf8               ()Ljava/util/List;\n-  #155 = Utf8               Signature\n-  #156 = Utf8               ()Ljava/util/List<Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;>;\n-  #157 = Class              #158          // java/util/ArrayList\n-  #158 = Utf8               java/util/ArrayList\n-  #159 = Methodref          #157.#16      // java/util/ArrayList.\"<init>\":()V\n-  #160 = String             #161          // getLoggerList\n-  #161 = Utf8               getLoggerList\n-  #162 = Class              #163          // java/util/List\n-  #163 = Utf8               java/util/List\n-  #164 = InterfaceMethodref #162.#165     // java/util/List.iterator:()Ljava/util/Iterator;\n-  #165 = NameAndType        #166:#167     // iterator:()Ljava/util/Iterator;\n-  #166 = Utf8               iterator\n-  #167 = Utf8               ()Ljava/util/Iterator;\n-  #168 = InterfaceMethodref #169.#171     // java/util/Iterator.next:()Ljava/lang/Object;\n-  #169 = Class              #170          // java/util/Iterator\n-  #170 = Utf8               java/util/Iterator\n-  #171 = NameAndType        #172:#91      // next:()Ljava/lang/Object;\n-  #172 = Utf8               next\n-  #173 = Methodref          #120.#174     // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.getAppenders:()Ljava/util/List;\n-  #174 = NameAndType        #153:#154     // getAppenders:()Ljava/util/List;\n-  #175 = InterfaceMethodref #162.#176     // java/util/List.addAll:(Ljava/util/Collection;)Z\n-  #176 = NameAndType        #177:#178     // addAll:(Ljava/util/Collection;)Z\n-  #177 = Utf8               addAll\n-  #178 = Utf8               (Ljava/util/Collection;)Z\n-  #179 = InterfaceMethodref #169.#180     // java/util/Iterator.hasNext:()Z\n-  #180 = NameAndType        #181:#182     // hasNext:()Z\n-  #181 = Utf8               hasNext\n-  #182 = Utf8               ()Z\n-  #183 = String             #184          // {}.getLoggerList() failed\n-  #184 = Utf8               {}.getLoggerList() failed\n-  #185 = InterfaceMethodref #139.#186     // org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-  #186 = NameAndType        #142:#187     // error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-  #187 = Utf8               (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+    #6 = Utf8               ()V\n+    #7 = String             #8            // org.apache.juli.logging.org.slf4j.impl.StaticLoggerBinder\n+    #8 = Utf8               org.apache.juli.logging.org.slf4j.impl.StaticLoggerBinder\n+    #9 = Methodref          #10.#11       // java/lang/ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;\n+   #10 = Class              #12           // java/lang/ClassLoader\n+   #11 = NameAndType        #13:#14       // loadClass:(Ljava/lang/String;)Ljava/lang/Class;\n+   #12 = Utf8               java/lang/ClassLoader\n+   #13 = Utf8               loadClass\n+   #14 = Utf8               (Ljava/lang/String;)Ljava/lang/Class;\n+   #15 = String             #16           // getSingleton\n+   #16 = Utf8               getSingleton\n+   #17 = Class              #18           // java/lang/Class\n+   #18 = Utf8               java/lang/Class\n+   #19 = Methodref          #20.#21       // org/apache/commons/lang3/reflect/MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n+   #20 = Class              #22           // org/apache/commons/lang3/reflect/MethodUtils\n+   #21 = NameAndType        #23:#24       // getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n+   #22 = Utf8               org/apache/commons/lang3/reflect/MethodUtils\n+   #23 = Utf8               getAccessibleMethod\n+   #24 = Utf8               (Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n+   #25 = Class              #26           // java/lang/Object\n+   #26 = Utf8               java/lang/Object\n+   #27 = Methodref          #28.#29       // java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n+   #28 = Class              #30           // java/lang/reflect/Method\n+   #29 = NameAndType        #31:#32       // invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n+   #30 = Utf8               java/lang/reflect/Method\n+   #31 = Utf8               invoke\n+   #32 = Utf8               (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n+   #33 = String             #34           // getLoggerFactory\n+   #34 = Utf8               getLoggerFactory\n+   #35 = String             #36           // org.apache.juli.logging.ch.qos.logback.classic.LoggerContext\n+   #36 = Utf8               org.apache.juli.logging.ch.qos.logback.classic.LoggerContext\n+   #37 = Methodref          #17.#38       // java/lang/Class.isInstance:(Ljava/lang/Object;)Z\n+   #38 = NameAndType        #39:#40       // isInstance:(Ljava/lang/Object;)Z\n+   #39 = Utf8               isInstance\n+   #40 = Utf8               (Ljava/lang/Object;)Z\n+   #41 = Class              #42           // java/lang/RuntimeException\n+   #42 = Utf8               java/lang/RuntimeException\n+   #43 = String             #44           // The singleton SLF4J binding was not Logback\n+   #44 = Utf8               The singleton SLF4J binding was not Logback\n+   #45 = Methodref          #41.#46       // java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n+   #46 = NameAndType        #5:#47        // \"<init>\":(Ljava/lang/String;)V\n+   #47 = Utf8               (Ljava/lang/String;)V\n+   #48 = Methodref          #49.#50       // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackFactoryAccessor.setTarget:(Ljava/lang/Object;)V\n+   #49 = Class              #51           // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackFactoryAccessor\n+   #50 = NameAndType        #52:#53       // setTarget:(Ljava/lang/Object;)V\n+   #51 = Utf8               psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackFactoryAccessor\n+   #52 = Utf8               setTarget\n+   #53 = Utf8               (Ljava/lang/Object;)V\n+   #54 = String             #55           // ROOT\n+   #55 = Utf8               ROOT\n+   #56 = Methodref          #49.#57       // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackFactoryAccessor.getLogger:(Ljava/lang/String;)Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n+   #57 = NameAndType        #58:#59       // getLogger:(Ljava/lang/String;)Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n+   #58 = Utf8               getLogger\n+   #59 = Utf8               (Ljava/lang/String;)Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n+   #60 = Methodref          #49.#61       // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackFactoryAccessor.getTarget:()Ljava/lang/Object;\n+   #61 = NameAndType        #62:#63       // getTarget:()Ljava/lang/Object;\n+   #62 = Utf8               getTarget\n+   #63 = Utf8               ()Ljava/lang/Object;\n+   #64 = Methodref          #25.#65       // java/lang/Object.getClass:()Ljava/lang/Class;\n+   #65 = NameAndType        #66:#67       // getClass:()Ljava/lang/Class;\n+   #66 = Utf8               getClass\n+   #67 = Utf8               ()Ljava/lang/Class;\n+   #68 = String             #58           // getLogger\n+   #69 = Class              #70           // java/lang/String\n+   #70 = Utf8               java/lang/String\n+   #71 = Class              #72           // java/lang/NullPointerException\n+   #72 = Utf8               java/lang/NullPointerException\n+   #73 = Class              #74           // java/lang/StringBuilder\n+   #74 = Utf8               java/lang/StringBuilder\n+   #75 = Methodref          #73.#3        // java/lang/StringBuilder.\"<init>\":()V\n+   #76 = Methodref          #73.#77       // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #77 = NameAndType        #78:#79       // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #78 = Utf8               append\n+   #79 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #80 = String             #81           // .getLogger(\\\"\n+   #81 = Utf8               .getLogger(\\\"\n+   #82 = Methodref          #73.#83       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #83 = NameAndType        #78:#84       // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #84 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #85 = String             #86           // \\\") returned null\n+   #86 = Utf8               \\\") returned null\n+   #87 = Methodref          #73.#88       // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+   #88 = NameAndType        #89:#90       // toString:()Ljava/lang/String;\n+   #89 = Utf8               toString\n+   #90 = Utf8               ()Ljava/lang/String;\n+   #91 = Methodref          #71.#46       // java/lang/NullPointerException.\"<init>\":(Ljava/lang/String;)V\n+   #92 = Class              #93           // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor\n+   #93 = Utf8               psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor\n+   #94 = Methodref          #92.#3        // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.\"<init>\":()V\n+   #95 = Methodref          #92.#50       // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.setTarget:(Ljava/lang/Object;)V\n+   #96 = Methodref          #49.#97       // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackFactoryAccessor.getApplication:()Lpsiprobe/model/Application;\n+   #97 = NameAndType        #98:#99       // getApplication:()Lpsiprobe/model/Application;\n+   #98 = Utf8               getApplication\n+   #99 = Utf8               ()Lpsiprobe/model/Application;\n+  #100 = Methodref          #92.#101      // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.setApplication:(Lpsiprobe/model/Application;)V\n+  #101 = NameAndType        #102:#103     // setApplication:(Lpsiprobe/model/Application;)V\n+  #102 = Utf8               setApplication\n+  #103 = Utf8               (Lpsiprobe/model/Application;)V\n+  #104 = Class              #105          // java/lang/Exception\n+  #105 = Utf8               java/lang/Exception\n+  #106 = Fieldref           #49.#107      // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackFactoryAccessor.logger:Lorg/slf4j/Logger;\n+  #107 = NameAndType        #108:#109     // logger:Lorg/slf4j/Logger;\n+  #108 = Utf8               logger\n+  #109 = Utf8               Lorg/slf4j/Logger;\n+  #110 = String             #111          // {}.getLogger(\\'{}\\') failed\n+  #111 = Utf8               {}.getLogger(\\'{}\\') failed\n+  #112 = InterfaceMethodref #113.#114     // org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n+  #113 = Class              #115          // org/slf4j/Logger\n+  #114 = NameAndType        #116:#117     // error:(Ljava/lang/String;[Ljava/lang/Object;)V\n+  #115 = Utf8               org/slf4j/Logger\n+  #116 = Utf8               error\n+  #117 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)V\n+  #118 = Class              #119          // java/util/ArrayList\n+  #119 = Utf8               java/util/ArrayList\n+  #120 = Methodref          #118.#3       // java/util/ArrayList.\"<init>\":()V\n+  #121 = String             #122          // getLoggerList\n+  #122 = Utf8               getLoggerList\n+  #123 = Class              #124          // java/util/List\n+  #124 = Utf8               java/util/List\n+  #125 = InterfaceMethodref #123.#126     // java/util/List.iterator:()Ljava/util/Iterator;\n+  #126 = NameAndType        #127:#128     // iterator:()Ljava/util/Iterator;\n+  #127 = Utf8               iterator\n+  #128 = Utf8               ()Ljava/util/Iterator;\n+  #129 = InterfaceMethodref #130.#131     // java/util/Iterator.hasNext:()Z\n+  #130 = Class              #132          // java/util/Iterator\n+  #131 = NameAndType        #133:#134     // hasNext:()Z\n+  #132 = Utf8               java/util/Iterator\n+  #133 = Utf8               hasNext\n+  #134 = Utf8               ()Z\n+  #135 = InterfaceMethodref #130.#136     // java/util/Iterator.next:()Ljava/lang/Object;\n+  #136 = NameAndType        #137:#63      // next:()Ljava/lang/Object;\n+  #137 = Utf8               next\n+  #138 = Methodref          #92.#139      // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.getAppenders:()Ljava/util/List;\n+  #139 = NameAndType        #140:#141     // getAppenders:()Ljava/util/List;\n+  #140 = Utf8               getAppenders\n+  #141 = Utf8               ()Ljava/util/List;\n+  #142 = InterfaceMethodref #123.#143     // java/util/List.addAll:(Ljava/util/Collection;)Z\n+  #143 = NameAndType        #144:#145     // addAll:(Ljava/util/Collection;)Z\n+  #144 = Utf8               addAll\n+  #145 = Utf8               (Ljava/util/Collection;)Z\n+  #146 = String             #147          // {}.getLoggerList() failed\n+  #147 = Utf8               {}.getLoggerList() failed\n+  #148 = InterfaceMethodref #113.#149     // org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+  #149 = NameAndType        #116:#150     // error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+  #150 = Utf8               (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+  #151 = Utf8               (Ljava/lang/ClassLoader;)V\n+  #152 = Utf8               Code\n+  #153 = Utf8               LineNumberTable\n+  #154 = Utf8               LocalVariableTable\n+  #155 = Utf8               this\n+  #156 = Utf8               Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackFactoryAccessor;\n+  #157 = Utf8               cl\n+  #158 = Utf8               Ljava/lang/ClassLoader;\n+  #159 = Utf8               clazz\n+  #160 = Utf8               Ljava/lang/Class;\n+  #161 = Utf8               Ljava/lang/reflect/Method;\n+  #162 = Utf8               singleton\n+  #163 = Utf8               Ljava/lang/Object;\n+  #164 = Utf8               loggerFactory\n+  #165 = Utf8               loggerFactoryClass\n+  #166 = Utf8               LocalVariableTypeTable\n+  #167 = Utf8               Ljava/lang/Class<*>;\n+  #168 = Utf8               StackMapTable\n+  #169 = Utf8               Exceptions\n+  #170 = Class              #171          // java/lang/ClassNotFoundException\n+  #171 = Utf8               java/lang/ClassNotFoundException\n+  #172 = Class              #173          // java/lang/IllegalAccessException\n+  #173 = Utf8               java/lang/IllegalAccessException\n+  #174 = Class              #175          // java/lang/reflect/InvocationTargetException\n+  #175 = Utf8               java/lang/reflect/InvocationTargetException\n+  #176 = Utf8               MethodParameters\n+  #177 = Utf8               getRootLogger\n+  #178 = Utf8               ()Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n+  #179 = Utf8               accessor\n+  #180 = Utf8               Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n+  #181 = Utf8               e\n+  #182 = Utf8               Ljava/lang/Exception;\n+  #183 = Utf8               name\n+  #184 = Utf8               Ljava/lang/String;\n+  #185 = Utf8               Ljava/lang/Class<+Ljava/lang/Object;>;\n+  #186 = Utf8               loggers\n+  #187 = Utf8               Ljava/util/List;\n   #188 = Utf8               appenders\n-  #189 = Utf8               Ljava/util/List;\n-  #190 = Utf8               loggers\n-  #191 = Utf8               Ljava/util/List<Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;>;\n-  #192 = Utf8               Ljava/util/List<Ljava/lang/Object;>;\n+  #189 = Utf8               Ljava/util/List<Ljava/lang/Object;>;\n+  #190 = Utf8               Ljava/util/List<Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;>;\n+  #191 = Utf8               Signature\n+  #192 = Utf8               ()Ljava/util/List<Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;>;\n   #193 = Utf8               SourceFile\n   #194 = Utf8               TomcatSlf4jLogbackFactoryAccessor.java\n {\n   public psiprobe.tools.logging.slf4jlogback.TomcatSlf4jLogbackFactoryAccessor(java.lang.ClassLoader) throws java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException;\n     descriptor: (Ljava/lang/ClassLoader;)V\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException\n     Code:\n       stack=3, locals=8, args_size=2\n          0: aload_0\n-         1: invokespecial #15                 // Method psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n          4: aload_1\n-         5: ldc           #18                 // String org.apache.juli.logging.org.slf4j.impl.StaticLoggerBinder\n-         7: invokevirtual #20                 // Method java/lang/ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;\n+         5: ldc           #7                  // String org.apache.juli.logging.org.slf4j.impl.StaticLoggerBinder\n+         7: invokevirtual #9                  // Method java/lang/ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;\n         10: astore_2\n         11: aload_2\n-        12: ldc           #26                 // String getSingleton\n+        12: ldc           #15                 // String getSingleton\n         14: iconst_0\n-        15: anewarray     #28                 // class java/lang/Class\n-        18: invokestatic  #30                 // Method org/apache/commons/lang3/reflect/MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n+        15: anewarray     #17                 // class java/lang/Class\n+        18: invokestatic  #19                 // Method org/apache/commons/lang3/reflect/MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n         21: astore_3\n         22: aload_3\n         23: aconst_null\n         24: iconst_0\n-        25: anewarray     #36                 // class java/lang/Object\n-        28: invokevirtual #38                 // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n+        25: anewarray     #25                 // class java/lang/Object\n+        28: invokevirtual #27                 // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n         31: astore        4\n         33: aload_2\n-        34: ldc           #44                 // String getLoggerFactory\n+        34: ldc           #33                 // String getLoggerFactory\n         36: iconst_0\n-        37: anewarray     #28                 // class java/lang/Class\n-        40: invokestatic  #30                 // Method org/apache/commons/lang3/reflect/MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n+        37: anewarray     #17                 // class java/lang/Class\n+        40: invokestatic  #19                 // Method org/apache/commons/lang3/reflect/MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n         43: astore        5\n         45: aload         5\n         47: aload         4\n         49: iconst_0\n-        50: anewarray     #36                 // class java/lang/Object\n-        53: invokevirtual #38                 // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n+        50: anewarray     #25                 // class java/lang/Object\n+        53: invokevirtual #27                 // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n         56: astore        6\n         58: aload_1\n-        59: ldc           #46                 // String org.apache.juli.logging.ch.qos.logback.classic.LoggerContext\n-        61: invokevirtual #20                 // Method java/lang/ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;\n+        59: ldc           #35                 // String org.apache.juli.logging.ch.qos.logback.classic.LoggerContext\n+        61: invokevirtual #9                  // Method java/lang/ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;\n         64: astore        7\n         66: aload         7\n         68: aload         6\n-        70: invokevirtual #48                 // Method java/lang/Class.isInstance:(Ljava/lang/Object;)Z\n+        70: invokevirtual #37                 // Method java/lang/Class.isInstance:(Ljava/lang/Object;)Z\n         73: ifne          86\n-        76: new           #52                 // class java/lang/RuntimeException\n+        76: new           #41                 // class java/lang/RuntimeException\n         79: dup\n-        80: ldc           #54                 // String The singleton SLF4J binding was not Logback\n-        82: invokespecial #56                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n+        80: ldc           #43                 // String The singleton SLF4J binding was not Logback\n+        82: invokespecial #45                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n         85: athrow\n         86: aload_0\n         87: aload         6\n-        89: invokevirtual #59                 // Method setTarget:(Ljava/lang/Object;)V\n+        89: invokevirtual #48                 // Method setTarget:(Ljava/lang/Object;)V\n         92: return\n       LineNumberTable:\n-        line 44: 0\n+        line 45: 0\n         line 48: 4\n         line 49: 11\n         line 50: 22\n         line 51: 33\n         line 53: 45\n-        line 57: 58\n-        line 56: 64\n+        line 56: 58\n+        line 57: 61\n         line 58: 66\n         line 59: 76\n         line 61: 86\n         line 62: 92\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      93     0  this   Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackFactoryAccessor;\n@@ -285,114 +283,116 @@\n            11      82     2 clazz   Ljava/lang/Class<*>;\n            66      27     7 loggerFactoryClass   Ljava/lang/Class<*>;\n       StackMapTable: number_of_entries = 1\n         frame_type = 255 /* full_frame */\n           offset_delta = 86\n           locals = [ class psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackFactoryAccessor, class java/lang/ClassLoader, class java/lang/Class, class java/lang/reflect/Method, class java/lang/Object, class java/lang/reflect/Method, class java/lang/Object, class java/lang/Class ]\n           stack = []\n+    Exceptions:\n+      throws java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException\n     MethodParameters:\n       Name                           Flags\n       cl\n \n   public psiprobe.tools.logging.slf4jlogback.TomcatSlf4jLogbackLoggerAccessor getRootLogger();\n     descriptor: ()Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: ldc           #82                 // String ROOT\n-         3: invokevirtual #84                 // Method getLogger:(Ljava/lang/String;)Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n+         1: ldc           #54                 // String ROOT\n+         3: invokevirtual #56                 // Method getLogger:(Ljava/lang/String;)Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n          6: areturn\n       LineNumberTable:\n         line 74: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackFactoryAccessor;\n \n   public psiprobe.tools.logging.slf4jlogback.TomcatSlf4jLogbackLoggerAccessor getLogger(java.lang.String);\n     descriptor: (Ljava/lang/String;)Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=6, locals=6, args_size=2\n          0: aload_0\n-         1: invokevirtual #88                 // Method getTarget:()Ljava/lang/Object;\n-         4: invokevirtual #92                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+         1: invokevirtual #60                 // Method getTarget:()Ljava/lang/Object;\n+         4: invokevirtual #64                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n          7: astore_2\n          8: aload_2\n-         9: ldc           #96                 // String getLogger\n+         9: ldc           #68                 // String getLogger\n         11: iconst_1\n-        12: anewarray     #28                 // class java/lang/Class\n+        12: anewarray     #17                 // class java/lang/Class\n         15: dup\n         16: iconst_0\n-        17: ldc           #97                 // class java/lang/String\n+        17: ldc           #69                 // class java/lang/String\n         19: aastore\n-        20: invokestatic  #30                 // Method org/apache/commons/lang3/reflect/MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n+        20: invokestatic  #19                 // Method org/apache/commons/lang3/reflect/MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n         23: astore_3\n         24: aload_3\n         25: aload_0\n-        26: invokevirtual #88                 // Method getTarget:()Ljava/lang/Object;\n+        26: invokevirtual #60                 // Method getTarget:()Ljava/lang/Object;\n         29: iconst_1\n-        30: anewarray     #36                 // class java/lang/Object\n+        30: anewarray     #25                 // class java/lang/Object\n         33: dup\n         34: iconst_0\n         35: aload_1\n         36: aastore\n-        37: invokevirtual #38                 // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n+        37: invokevirtual #27                 // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n         40: astore        4\n         42: aload         4\n         44: ifnonnull     86\n-        47: new           #99                 // class java/lang/NullPointerException\n+        47: new           #71                 // class java/lang/NullPointerException\n         50: dup\n-        51: new           #101                // class java/lang/StringBuilder\n+        51: new           #73                 // class java/lang/StringBuilder\n         54: dup\n-        55: invokespecial #103                // Method java/lang/StringBuilder.\"<init>\":()V\n+        55: invokespecial #75                 // Method java/lang/StringBuilder.\"<init>\":()V\n         58: aload_0\n-        59: invokevirtual #88                 // Method getTarget:()Ljava/lang/Object;\n-        62: invokevirtual #104                // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        65: ldc           #108                // String .getLogger(\\\"\n-        67: invokevirtual #110                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        59: invokevirtual #60                 // Method getTarget:()Ljava/lang/Object;\n+        62: invokevirtual #76                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        65: ldc           #80                 // String .getLogger(\\\"\n+        67: invokevirtual #82                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         70: aload_1\n-        71: invokevirtual #110                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        74: ldc           #113                // String \\\") returned null\n-        76: invokevirtual #110                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        79: invokevirtual #115                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n-        82: invokespecial #119                // Method java/lang/NullPointerException.\"<init>\":(Ljava/lang/String;)V\n+        71: invokevirtual #82                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        74: ldc           #85                 // String \\\") returned null\n+        76: invokevirtual #82                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        79: invokevirtual #87                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        82: invokespecial #91                 // Method java/lang/NullPointerException.\"<init>\":(Ljava/lang/String;)V\n         85: athrow\n-        86: new           #120                // class psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor\n+        86: new           #92                 // class psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor\n         89: dup\n-        90: invokespecial #122                // Method psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.\"<init>\":()V\n+        90: invokespecial #94                 // Method psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.\"<init>\":()V\n         93: astore        5\n         95: aload         5\n         97: aload         4\n-        99: invokevirtual #123                // Method psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.setTarget:(Ljava/lang/Object;)V\n+        99: invokevirtual #95                 // Method psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.setTarget:(Ljava/lang/Object;)V\n        102: aload         5\n        104: aload_0\n-       105: invokevirtual #124                // Method getApplication:()Lpsiprobe/model/Application;\n-       108: invokevirtual #128                // Method psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.setApplication:(Lpsiprobe/model/Application;)V\n+       105: invokevirtual #96                 // Method getApplication:()Lpsiprobe/model/Application;\n+       108: invokevirtual #100                // Method psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.setApplication:(Lpsiprobe/model/Application;)V\n        111: aload         5\n        113: areturn\n        114: astore_2\n-       115: getstatic     #132                // Field logger:Lorg/slf4j/Logger;\n-       118: ldc           #136                // String {}.getLogger(\\'{}\\') failed\n+       115: getstatic     #106                // Field logger:Lorg/slf4j/Logger;\n+       118: ldc           #110                // String {}.getLogger(\\'{}\\') failed\n        120: iconst_3\n-       121: anewarray     #36                 // class java/lang/Object\n+       121: anewarray     #25                 // class java/lang/Object\n        124: dup\n        125: iconst_0\n        126: aload_0\n-       127: invokevirtual #88                 // Method getTarget:()Ljava/lang/Object;\n+       127: invokevirtual #60                 // Method getTarget:()Ljava/lang/Object;\n        130: aastore\n        131: dup\n        132: iconst_1\n        133: aload_1\n        134: aastore\n        135: dup\n        136: iconst_2\n        137: aload_2\n        138: aastore\n-       139: invokeinterface #138,  3          // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n+       139: invokeinterface #112,  3          // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n        144: aconst_null\n        145: areturn\n       Exception table:\n          from    to  target type\n              0   113   114   Class java/lang/Exception\n       LineNumberTable:\n         line 85: 0\n@@ -405,21 +405,21 @@\n         line 94: 102\n         line 95: 111\n         line 97: 114\n         line 98: 115\n         line 100: 144\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0     146     0  this   Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackFactoryAccessor;\n-            0     146     1  name   Ljava/lang/String;\n             8     106     2 clazz   Ljava/lang/Class;\n            24      90     3 getLogger   Ljava/lang/reflect/Method;\n            42      72     4 logger   Ljava/lang/Object;\n            95      19     5 accessor   Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n           115      29     2     e   Ljava/lang/Exception;\n+            0     146     0  this   Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackFactoryAccessor;\n+            0     146     1  name   Ljava/lang/String;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             8     106     2 clazz   Ljava/lang/Class<+Ljava/lang/Object;>;\n       StackMapTable: number_of_entries = 2\n         frame_type = 254 /* append */\n           offset_delta = 86\n           locals = [ class java/lang/Class, class java/lang/reflect/Method, class java/lang/Object ]\n@@ -430,113 +430,115 @@\n     MethodParameters:\n       Name                           Flags\n       name\n \n   public java.util.List<psiprobe.tools.logging.slf4jlogback.TomcatSlf4jLogbackAppenderAccessor> getAppenders();\n     descriptor: ()Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #156                         // ()Ljava/util/List<Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;>;\n     Code:\n       stack=4, locals=8, args_size=1\n-         0: new           #157                // class java/util/ArrayList\n+         0: new           #118                // class java/util/ArrayList\n          3: dup\n-         4: invokespecial #159                // Method java/util/ArrayList.\"<init>\":()V\n+         4: invokespecial #120                // Method java/util/ArrayList.\"<init>\":()V\n          7: astore_1\n          8: aload_0\n-         9: invokevirtual #88                 // Method getTarget:()Ljava/lang/Object;\n-        12: invokevirtual #92                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+         9: invokevirtual #60                 // Method getTarget:()Ljava/lang/Object;\n+        12: invokevirtual #64                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n         15: astore_2\n         16: aload_2\n-        17: ldc           #160                // String getLoggerList\n+        17: ldc           #121                // String getLoggerList\n         19: iconst_0\n-        20: anewarray     #28                 // class java/lang/Class\n-        23: invokestatic  #30                 // Method org/apache/commons/lang3/reflect/MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n+        20: anewarray     #17                 // class java/lang/Class\n+        23: invokestatic  #19                 // Method org/apache/commons/lang3/reflect/MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n         26: astore_3\n         27: aload_3\n         28: aload_0\n-        29: invokevirtual #88                 // Method getTarget:()Ljava/lang/Object;\n+        29: invokevirtual #60                 // Method getTarget:()Ljava/lang/Object;\n         32: iconst_0\n-        33: anewarray     #36                 // class java/lang/Object\n-        36: invokevirtual #38                 // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n-        39: checkcast     #162                // class java/util/List\n+        33: anewarray     #25                 // class java/lang/Object\n+        36: invokevirtual #27                 // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n+        39: checkcast     #123                // class java/util/List\n         42: astore        4\n         44: aload         4\n-        46: invokeinterface #164,  1          // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n-        51: astore        6\n-        53: goto          102\n-        56: aload         6\n-        58: invokeinterface #168,  1          // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-        63: astore        5\n-        65: new           #120                // class psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor\n-        68: dup\n-        69: invokespecial #122                // Method psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.\"<init>\":()V\n-        72: astore        7\n-        74: aload         7\n-        76: aload         5\n-        78: invokevirtual #123                // Method psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.setTarget:(Ljava/lang/Object;)V\n+        46: invokeinterface #125,  1          // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n+        51: astore        5\n+        53: aload         5\n+        55: invokeinterface #129,  1          // InterfaceMethod java/util/Iterator.hasNext:()Z\n+        60: ifeq          112\n+        63: aload         5\n+        65: invokeinterface #135,  1          // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+        70: astore        6\n+        72: new           #92                 // class psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor\n+        75: dup\n+        76: invokespecial #94                 // Method psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.\"<init>\":()V\n+        79: astore        7\n         81: aload         7\n-        83: aload_0\n-        84: invokevirtual #124                // Method getApplication:()Lpsiprobe/model/Application;\n-        87: invokevirtual #128                // Method psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.setApplication:(Lpsiprobe/model/Application;)V\n-        90: aload_1\n-        91: aload         7\n-        93: invokevirtual #173                // Method psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.getAppenders:()Ljava/util/List;\n-        96: invokeinterface #175,  2          // InterfaceMethod java/util/List.addAll:(Ljava/util/Collection;)Z\n-       101: pop\n-       102: aload         6\n-       104: invokeinterface #179,  1          // InterfaceMethod java/util/Iterator.hasNext:()Z\n-       109: ifne          56\n+        83: aload         6\n+        85: invokevirtual #95                 // Method psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.setTarget:(Ljava/lang/Object;)V\n+        88: aload         7\n+        90: aload_0\n+        91: invokevirtual #96                 // Method getApplication:()Lpsiprobe/model/Application;\n+        94: invokevirtual #100                // Method psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.setApplication:(Lpsiprobe/model/Application;)V\n+        97: aload_1\n+        98: aload         7\n+       100: invokevirtual #138                // Method psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.getAppenders:()Ljava/util/List;\n+       103: invokeinterface #142,  2          // InterfaceMethod java/util/List.addAll:(Ljava/util/Collection;)Z\n+       108: pop\n+       109: goto          53\n        112: goto          131\n        115: astore_2\n-       116: getstatic     #132                // Field logger:Lorg/slf4j/Logger;\n-       119: ldc           #183                // String {}.getLoggerList() failed\n+       116: getstatic     #106                // Field logger:Lorg/slf4j/Logger;\n+       119: ldc           #146                // String {}.getLoggerList() failed\n        121: aload_0\n-       122: invokevirtual #88                 // Method getTarget:()Ljava/lang/Object;\n+       122: invokevirtual #60                 // Method getTarget:()Ljava/lang/Object;\n        125: aload_2\n-       126: invokeinterface #185,  4          // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+       126: invokeinterface #148,  4          // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n        131: aload_1\n        132: areturn\n       Exception table:\n          from    to  target type\n              8   112   115   Class java/lang/Exception\n       LineNumberTable:\n         line 111: 0\n         line 113: 8\n         line 114: 16\n         line 116: 27\n         line 117: 44\n-        line 118: 65\n-        line 119: 74\n-        line 120: 81\n-        line 122: 90\n-        line 117: 102\n-        line 124: 112\n+        line 118: 72\n+        line 119: 81\n+        line 120: 88\n+        line 122: 97\n+        line 123: 109\n+        line 126: 112\n+        line 124: 115\n         line 125: 116\n         line 127: 131\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0     133     0  this   Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackFactoryAccessor;\n-            8     125     1 appenders   Ljava/util/List;\n+           81      28     7 accessor   Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n+           72      37     6 logger   Ljava/lang/Object;\n            16      96     2 clazz   Ljava/lang/Class;\n            27      85     3 getLoggerList   Ljava/lang/reflect/Method;\n            44      68     4 loggers   Ljava/util/List;\n-           65      37     5 logger   Ljava/lang/Object;\n-           74      28     7 accessor   Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n           116      15     2     e   Ljava/lang/Exception;\n+            0     133     0  this   Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackFactoryAccessor;\n+            8     125     1 appenders   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n-            8     125     1 appenders   Ljava/util/List<Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;>;\n            16      96     2 clazz   Ljava/lang/Class<+Ljava/lang/Object;>;\n            44      68     4 loggers   Ljava/util/List<Ljava/lang/Object;>;\n+            8     125     1 appenders   Ljava/util/List<Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;>;\n       StackMapTable: number_of_entries = 4\n         frame_type = 255 /* full_frame */\n-          offset_delta = 56\n-          locals = [ class psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackFactoryAccessor, class java/util/List, class java/lang/Class, class java/lang/reflect/Method, class java/util/List, top, class java/util/Iterator ]\n+          offset_delta = 53\n+          locals = [ class psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackFactoryAccessor, class java/util/List, class java/lang/Class, class java/lang/reflect/Method, class java/util/List, class java/util/Iterator ]\n           stack = []\n-        frame_type = 45 /* same */\n         frame_type = 255 /* full_frame */\n-          offset_delta = 12\n+          offset_delta = 58\n           locals = [ class psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackFactoryAccessor, class java/util/List ]\n+          stack = []\n+        frame_type = 66 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Exception ]\n         frame_type = 15 /* same */\n+    Signature: #192                         // ()Ljava/util/List<Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;>;\n }\n SourceFile: \"TomcatSlf4jLogbackFactoryAccessor.java\"\n"}]}, {"source1": "psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.class", "source2": "psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,485 +1,478 @@\n-  SHA-256 checksum 73f7d8748c154e931c66c9493c00b7dfc566c4198254ecf142721ad6a3386e44\n+  SHA-256 checksum 23f7e050041246107609496a9794b0bd6d9079a51c5f141c6c8d0704fca4b85d\n   Compiled from \"TomcatSlf4jLogbackLoggerAccessor.java\"\n public class psiprobe.tools.logging.slf4jlogback.TomcatSlf4jLogbackLoggerAccessor extends psiprobe.tools.logging.DefaultAccessor\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor\n-  super_class: #3                         // psiprobe/tools/logging/DefaultAccessor\n+  this_class: #11                         // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor\n+  super_class: #2                         // psiprobe/tools/logging/DefaultAccessor\n   interfaces: 0, fields: 0, methods: 11, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor\n-    #2 = Utf8               psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor\n-    #3 = Class              #4            // psiprobe/tools/logging/DefaultAccessor\n+    #1 = Methodref          #2.#3         // psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n+    #2 = Class              #4            // psiprobe/tools/logging/DefaultAccessor\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               psiprobe/tools/logging/DefaultAccessor\n     #5 = Utf8               <init>\n     #6 = Utf8               ()V\n-    #7 = Utf8               Code\n-    #8 = Methodref          #3.#9         // psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n-    #9 = NameAndType        #5:#6         // \"<init>\":()V\n-   #10 = Utf8               LineNumberTable\n-   #11 = Utf8               LocalVariableTable\n-   #12 = Utf8               this\n-   #13 = Utf8               Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n-   #14 = Utf8               getAppenders\n-   #15 = Utf8               ()Ljava/util/List;\n-   #16 = Utf8               Signature\n-   #17 = Utf8               ()Ljava/util/List<Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;>;\n-   #18 = Class              #19           // java/util/ArrayList\n-   #19 = Utf8               java/util/ArrayList\n-   #20 = Methodref          #18.#9        // java/util/ArrayList.\"<init>\":()V\n-   #21 = Methodref          #1.#22        // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.getTarget:()Ljava/lang/Object;\n-   #22 = NameAndType        #23:#24       // getTarget:()Ljava/lang/Object;\n-   #23 = Utf8               getTarget\n-   #24 = Utf8               ()Ljava/lang/Object;\n-   #25 = String             #26           // iteratorForAppenders\n-   #26 = Utf8               iteratorForAppenders\n-   #27 = Methodref          #28.#30       // org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #28 = Class              #29           // org/apache/commons/lang3/reflect/MethodUtils\n-   #29 = Utf8               org/apache/commons/lang3/reflect/MethodUtils\n-   #30 = NameAndType        #31:#32       // invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #31 = Utf8               invokeMethod\n-   #32 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #33 = Class              #34           // java/util/Iterator\n-   #34 = Utf8               java/util/Iterator\n-   #35 = Methodref          #36.#38       // com/google/common/collect/Iterators.asEnumeration:(Ljava/util/Iterator;)Ljava/util/Enumeration;\n-   #36 = Class              #37           // com/google/common/collect/Iterators\n-   #37 = Utf8               com/google/common/collect/Iterators\n-   #38 = NameAndType        #39:#40       // asEnumeration:(Ljava/util/Iterator;)Ljava/util/Enumeration;\n-   #39 = Utf8               asEnumeration\n-   #40 = Utf8               (Ljava/util/Iterator;)Ljava/util/Enumeration;\n-   #41 = Methodref          #42.#44       // java/util/Collections.list:(Ljava/util/Enumeration;)Ljava/util/ArrayList;\n-   #42 = Class              #43           // java/util/Collections\n-   #43 = Utf8               java/util/Collections\n-   #44 = NameAndType        #45:#46       // list:(Ljava/util/Enumeration;)Ljava/util/ArrayList;\n-   #45 = Utf8               list\n-   #46 = Utf8               (Ljava/util/Enumeration;)Ljava/util/ArrayList;\n-   #47 = Methodref          #18.#48       // java/util/ArrayList.iterator:()Ljava/util/Iterator;\n-   #48 = NameAndType        #49:#50       // iterator:()Ljava/util/Iterator;\n-   #49 = Utf8               iterator\n-   #50 = Utf8               ()Ljava/util/Iterator;\n-   #51 = InterfaceMethodref #33.#52       // java/util/Iterator.next:()Ljava/lang/Object;\n-   #52 = NameAndType        #53:#24       // next:()Ljava/lang/Object;\n-   #53 = Utf8               next\n-   #54 = Methodref          #1.#55        // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.getSiftedAppenders:(Ljava/lang/Object;)Ljava/util/List;\n-   #55 = NameAndType        #56:#57       // getSiftedAppenders:(Ljava/lang/Object;)Ljava/util/List;\n-   #56 = Utf8               getSiftedAppenders\n-   #57 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\n-   #58 = InterfaceMethodref #59.#48       // java/util/List.iterator:()Ljava/util/Iterator;\n-   #59 = Class              #60           // java/util/List\n-   #60 = Utf8               java/util/List\n-   #61 = Methodref          #1.#62        // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.wrapAndAddAppender:(Ljava/lang/Object;Ljava/util/List;)V\n-   #62 = NameAndType        #63:#64       // wrapAndAddAppender:(Ljava/lang/Object;Ljava/util/List;)V\n-   #63 = Utf8               wrapAndAddAppender\n-   #64 = Utf8               (Ljava/lang/Object;Ljava/util/List;)V\n-   #65 = InterfaceMethodref #33.#66       // java/util/Iterator.hasNext:()Z\n-   #66 = NameAndType        #67:#68       // hasNext:()Z\n-   #67 = Utf8               hasNext\n-   #68 = Utf8               ()Z\n-   #69 = Fieldref           #1.#70        // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.logger:Lorg/slf4j/Logger;\n-   #70 = NameAndType        #71:#72       // logger:Lorg/slf4j/Logger;\n-   #71 = Utf8               logger\n-   #72 = Utf8               Lorg/slf4j/Logger;\n-   #73 = String             #74           // {}#getAppenders() failed\n-   #74 = Utf8               {}#getAppenders() failed\n-   #75 = Methodref          #76.#78       // java/lang/Object.getClass:()Ljava/lang/Class;\n-   #76 = Class              #77           // java/lang/Object\n-   #77 = Utf8               java/lang/Object\n-   #78 = NameAndType        #79:#80       // getClass:()Ljava/lang/Class;\n-   #79 = Utf8               getClass\n-   #80 = Utf8               ()Ljava/lang/Class;\n-   #81 = Methodref          #82.#84       // java/lang/Class.getName:()Ljava/lang/String;\n-   #82 = Class              #83           // java/lang/Class\n-   #83 = Utf8               java/lang/Class\n-   #84 = NameAndType        #85:#86       // getName:()Ljava/lang/String;\n-   #85 = Utf8               getName\n-   #86 = Utf8               ()Ljava/lang/String;\n-   #87 = InterfaceMethodref #88.#90       // org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-   #88 = Class              #89           // org/slf4j/Logger\n-   #89 = Utf8               org/slf4j/Logger\n-   #90 = NameAndType        #91:#92       // error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-   #91 = Utf8               error\n-   #92 = Utf8               (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-   #93 = String             #94           // To see this logger, upgrade slf4j to 1.7.21+\n-   #94 = Utf8               To see this logger, upgrade slf4j to 1.7.21+\n-   #95 = InterfaceMethodref #88.#96       // org/slf4j/Logger.error:(Ljava/lang/String;)V\n-   #96 = NameAndType        #91:#97       // error:(Ljava/lang/String;)V\n-   #97 = Utf8               (Ljava/lang/String;)V\n-   #98 = Class              #99           // java/lang/NoClassDefFoundError\n-   #99 = Utf8               java/lang/NoClassDefFoundError\n-  #100 = Class              #101          // java/lang/Exception\n-  #101 = Utf8               java/lang/Exception\n-  #102 = Utf8               appenders\n-  #103 = Utf8               Ljava/util/List;\n-  #104 = Utf8               appender\n-  #105 = Utf8               Ljava/lang/Object;\n-  #106 = Utf8               siftedAppenders\n-  #107 = Utf8               siftedAppender\n-  #108 = Utf8               e\n-  #109 = Utf8               Ljava/lang/NoClassDefFoundError;\n-  #110 = Utf8               Ljava/lang/Exception;\n-  #111 = Utf8               LocalVariableTypeTable\n-  #112 = Utf8               Ljava/util/List<Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;>;\n-  #113 = Utf8               Ljava/util/List<Ljava/lang/Object;>;\n-  #114 = Utf8               StackMapTable\n-  #115 = Utf8               getAppender\n-  #116 = Utf8               (Ljava/lang/String;)Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;\n-  #117 = String             #115          // getAppender\n-  #118 = Methodref          #28.#119      // org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n-  #119 = NameAndType        #31:#120      // invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n-  #120 = Utf8               (Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n-  #121 = Methodref          #1.#122       // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.getAppenders:()Ljava/util/List;\n-  #122 = NameAndType        #14:#15       // getAppenders:()Ljava/util/List;\n-  #123 = Class              #124          // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor\n-  #124 = Utf8               psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor\n-  #125 = Methodref          #123.#126     // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor.getIndex:()Ljava/lang/String;\n-  #126 = NameAndType        #127:#86      // getIndex:()Ljava/lang/String;\n-  #127 = Utf8               getIndex\n-  #128 = Methodref          #129.#131     // java/lang/String.equals:(Ljava/lang/Object;)Z\n-  #129 = Class              #130          // java/lang/String\n-  #130 = Utf8               java/lang/String\n-  #131 = NameAndType        #132:#133     // equals:(Ljava/lang/Object;)Z\n-  #132 = Utf8               equals\n-  #133 = Utf8               (Ljava/lang/Object;)Z\n-  #134 = Methodref          #1.#135       // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;\n-  #135 = NameAndType        #136:#137     // wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;\n-  #136 = Utf8               wrapAppender\n-  #137 = Utf8               (Ljava/lang/Object;)Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;\n-  #138 = String             #139          // {}#getAppender() failed\n-  #139 = Utf8               {}#getAppender() failed\n-  #140 = Utf8               name\n-  #141 = Utf8               Ljava/lang/String;\n-  #142 = Utf8               wrappedAppender\n-  #143 = Utf8               Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;\n-  #144 = Utf8               MethodParameters\n-  #145 = Utf8               isContext\n-  #146 = Utf8               isRoot\n-  #147 = String             #148          // ROOT\n-  #148 = Utf8               ROOT\n-  #149 = Methodref          #1.#84        // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.getName:()Ljava/lang/String;\n-  #150 = String             #140          // name\n-  #151 = Methodref          #1.#152       // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-  #152 = NameAndType        #153:#154     // getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-  #153 = Utf8               getProperty\n-  #154 = Utf8               (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-  #155 = Utf8               getLevel\n-  #156 = String             #155          // getLevel\n-  #157 = String             #158          // toString\n-  #158 = Utf8               toString\n-  #159 = String             #160          // {}#getLevel() failed\n-  #160 = Utf8               {}#getLevel() failed\n-  #161 = Utf8               level\n-  #162 = Utf8               setLevel\n-  #163 = String             #164          // toLevel\n-  #164 = Utf8               toLevel\n-  #165 = String             #162          // setLevel\n-  #166 = String             #167          // {}#setLevel(\\'{}\\') failed\n-  #167 = Utf8               {}#setLevel(\\'{}\\') failed\n-  #168 = InterfaceMethodref #88.#169      // org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n-  #169 = NameAndType        #91:#170      // error:(Ljava/lang/String;[Ljava/lang/Object;)V\n-  #170 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)V\n-  #171 = Utf8               newLevelStr\n-  #172 = Utf8               newLevel\n-  #173 = Utf8               Exceptions\n-  #174 = Utf8               (Ljava/lang/Object;)Ljava/util/List<Ljava/lang/Object;>;\n-  #175 = String             #176          // org.apache.juli.logging.ch.qos.logback.classic.sift.SiftingAppender\n-  #176 = Utf8               org.apache.juli.logging.ch.qos.logback.classic.sift.SiftingAppender\n-  #177 = String             #178          // getAppenderTracker\n-  #178 = Utf8               getAppenderTracker\n-  #179 = String             #180          // allComponents\n-  #180 = Utf8               allComponents\n-  #181 = String             #182          //\n-  #182 = Utf8\n-  #183 = InterfaceMethodref #88.#184      // org/slf4j/Logger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V\n-  #184 = NameAndType        #185:#186     // trace:(Ljava/lang/String;Ljava/lang/Throwable;)V\n-  #185 = Utf8               trace\n-  #186 = Utf8               (Ljava/lang/String;Ljava/lang/Throwable;)V\n-  #187 = String             #188          // valueList\n-  #188 = Utf8               valueList\n-  #189 = Class              #190          // java/lang/NoSuchMethodException\n-  #190 = Utf8               java/lang/NoSuchMethodException\n-  #191 = Utf8               tracker\n-  #192 = Utf8               Ljava/lang/NoSuchMethodException;\n-  #193 = Utf8               (Ljava/lang/Object;Ljava/util/List<Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;>;)V\n-  #194 = InterfaceMethodref #59.#195      // java/util/List.add:(Ljava/lang/Object;)Z\n-  #195 = NameAndType        #196:#133     // add:(Ljava/lang/Object;)Z\n-  #196 = Utf8               add\n-  #197 = Utf8               appenderAccessor\n-  #198 = Class              #199          // java/lang/IllegalArgumentException\n-  #199 = Utf8               java/lang/IllegalArgumentException\n-  #200 = String             #201          // appender is null\n-  #201 = Utf8               appender is null\n-  #202 = Methodref          #198.#203     // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n-  #203 = NameAndType        #5:#97        // \"<init>\":(Ljava/lang/String;)V\n-  #204 = Methodref          #123.#9       // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor.\"<init>\":()V\n-  #205 = Methodref          #123.#206     // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor.setTarget:(Ljava/lang/Object;)V\n-  #206 = NameAndType        #207:#208     // setTarget:(Ljava/lang/Object;)V\n-  #207 = Utf8               setTarget\n-  #208 = Utf8               (Ljava/lang/Object;)V\n-  #209 = Methodref          #123.#210     // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor.setLoggerAccessor:(Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;)V\n-  #210 = NameAndType        #211:#212     // setLoggerAccessor:(Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;)V\n-  #211 = Utf8               setLoggerAccessor\n-  #212 = Utf8               (Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;)V\n-  #213 = Methodref          #1.#214       // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.getApplication:()Lpsiprobe/model/Application;\n-  #214 = NameAndType        #215:#216     // getApplication:()Lpsiprobe/model/Application;\n-  #215 = Utf8               getApplication\n-  #216 = Utf8               ()Lpsiprobe/model/Application;\n-  #217 = Methodref          #123.#218     // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor.setApplication:(Lpsiprobe/model/Application;)V\n-  #218 = NameAndType        #219:#220     // setApplication:(Lpsiprobe/model/Application;)V\n-  #219 = Utf8               setApplication\n-  #220 = Utf8               (Lpsiprobe/model/Application;)V\n-  #221 = String             #222          // Could not wrap appender: \\'{}\\'\n-  #222 = Utf8               Could not wrap appender: \\'{}\\'\n+    #7 = Class              #8            // java/util/ArrayList\n+    #8 = Utf8               java/util/ArrayList\n+    #9 = Methodref          #7.#3         // java/util/ArrayList.\"<init>\":()V\n+   #10 = Methodref          #11.#12       // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.getTarget:()Ljava/lang/Object;\n+   #11 = Class              #13           // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor\n+   #12 = NameAndType        #14:#15       // getTarget:()Ljava/lang/Object;\n+   #13 = Utf8               psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor\n+   #14 = Utf8               getTarget\n+   #15 = Utf8               ()Ljava/lang/Object;\n+   #16 = String             #17           // iteratorForAppenders\n+   #17 = Utf8               iteratorForAppenders\n+   #18 = Methodref          #19.#20       // org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #19 = Class              #21           // org/apache/commons/lang3/reflect/MethodUtils\n+   #20 = NameAndType        #22:#23       // invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #21 = Utf8               org/apache/commons/lang3/reflect/MethodUtils\n+   #22 = Utf8               invokeMethod\n+   #23 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #24 = Class              #25           // java/util/Iterator\n+   #25 = Utf8               java/util/Iterator\n+   #26 = Methodref          #27.#28       // com/google/common/collect/Iterators.asEnumeration:(Ljava/util/Iterator;)Ljava/util/Enumeration;\n+   #27 = Class              #29           // com/google/common/collect/Iterators\n+   #28 = NameAndType        #30:#31       // asEnumeration:(Ljava/util/Iterator;)Ljava/util/Enumeration;\n+   #29 = Utf8               com/google/common/collect/Iterators\n+   #30 = Utf8               asEnumeration\n+   #31 = Utf8               (Ljava/util/Iterator;)Ljava/util/Enumeration;\n+   #32 = Methodref          #33.#34       // java/util/Collections.list:(Ljava/util/Enumeration;)Ljava/util/ArrayList;\n+   #33 = Class              #35           // java/util/Collections\n+   #34 = NameAndType        #36:#37       // list:(Ljava/util/Enumeration;)Ljava/util/ArrayList;\n+   #35 = Utf8               java/util/Collections\n+   #36 = Utf8               list\n+   #37 = Utf8               (Ljava/util/Enumeration;)Ljava/util/ArrayList;\n+   #38 = Methodref          #7.#39        // java/util/ArrayList.iterator:()Ljava/util/Iterator;\n+   #39 = NameAndType        #40:#41       // iterator:()Ljava/util/Iterator;\n+   #40 = Utf8               iterator\n+   #41 = Utf8               ()Ljava/util/Iterator;\n+   #42 = InterfaceMethodref #24.#43       // java/util/Iterator.hasNext:()Z\n+   #43 = NameAndType        #44:#45       // hasNext:()Z\n+   #44 = Utf8               hasNext\n+   #45 = Utf8               ()Z\n+   #46 = InterfaceMethodref #24.#47       // java/util/Iterator.next:()Ljava/lang/Object;\n+   #47 = NameAndType        #48:#15       // next:()Ljava/lang/Object;\n+   #48 = Utf8               next\n+   #49 = Methodref          #11.#50       // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.getSiftedAppenders:(Ljava/lang/Object;)Ljava/util/List;\n+   #50 = NameAndType        #51:#52       // getSiftedAppenders:(Ljava/lang/Object;)Ljava/util/List;\n+   #51 = Utf8               getSiftedAppenders\n+   #52 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\n+   #53 = InterfaceMethodref #54.#39       // java/util/List.iterator:()Ljava/util/Iterator;\n+   #54 = Class              #55           // java/util/List\n+   #55 = Utf8               java/util/List\n+   #56 = Methodref          #11.#57       // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.wrapAndAddAppender:(Ljava/lang/Object;Ljava/util/List;)V\n+   #57 = NameAndType        #58:#59       // wrapAndAddAppender:(Ljava/lang/Object;Ljava/util/List;)V\n+   #58 = Utf8               wrapAndAddAppender\n+   #59 = Utf8               (Ljava/lang/Object;Ljava/util/List;)V\n+   #60 = Class              #61           // java/lang/NoClassDefFoundError\n+   #61 = Utf8               java/lang/NoClassDefFoundError\n+   #62 = Fieldref           #11.#63       // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.logger:Lorg/slf4j/Logger;\n+   #63 = NameAndType        #64:#65       // logger:Lorg/slf4j/Logger;\n+   #64 = Utf8               logger\n+   #65 = Utf8               Lorg/slf4j/Logger;\n+   #66 = String             #67           // {}#getAppenders() failed\n+   #67 = Utf8               {}#getAppenders() failed\n+   #68 = Methodref          #69.#70       // java/lang/Object.getClass:()Ljava/lang/Class;\n+   #69 = Class              #71           // java/lang/Object\n+   #70 = NameAndType        #72:#73       // getClass:()Ljava/lang/Class;\n+   #71 = Utf8               java/lang/Object\n+   #72 = Utf8               getClass\n+   #73 = Utf8               ()Ljava/lang/Class;\n+   #74 = Methodref          #75.#76       // java/lang/Class.getName:()Ljava/lang/String;\n+   #75 = Class              #77           // java/lang/Class\n+   #76 = NameAndType        #78:#79       // getName:()Ljava/lang/String;\n+   #77 = Utf8               java/lang/Class\n+   #78 = Utf8               getName\n+   #79 = Utf8               ()Ljava/lang/String;\n+   #80 = InterfaceMethodref #81.#82       // org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+   #81 = Class              #83           // org/slf4j/Logger\n+   #82 = NameAndType        #84:#85       // error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+   #83 = Utf8               org/slf4j/Logger\n+   #84 = Utf8               error\n+   #85 = Utf8               (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+   #86 = String             #87           // To see this logger, upgrade slf4j to 1.7.21+\n+   #87 = Utf8               To see this logger, upgrade slf4j to 1.7.21+\n+   #88 = InterfaceMethodref #81.#89       // org/slf4j/Logger.error:(Ljava/lang/String;)V\n+   #89 = NameAndType        #84:#90       // error:(Ljava/lang/String;)V\n+   #90 = Utf8               (Ljava/lang/String;)V\n+   #91 = Class              #92           // java/lang/Exception\n+   #92 = Utf8               java/lang/Exception\n+   #93 = String             #94           // getAppender\n+   #94 = Utf8               getAppender\n+   #95 = Methodref          #19.#96       // org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n+   #96 = NameAndType        #22:#97       // invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n+   #97 = Utf8               (Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n+   #98 = Methodref          #11.#99       // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.getAppenders:()Ljava/util/List;\n+   #99 = NameAndType        #100:#101     // getAppenders:()Ljava/util/List;\n+  #100 = Utf8               getAppenders\n+  #101 = Utf8               ()Ljava/util/List;\n+  #102 = Class              #103          // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor\n+  #103 = Utf8               psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor\n+  #104 = Methodref          #102.#105     // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor.getIndex:()Ljava/lang/String;\n+  #105 = NameAndType        #106:#79      // getIndex:()Ljava/lang/String;\n+  #106 = Utf8               getIndex\n+  #107 = Methodref          #108.#109     // java/lang/String.equals:(Ljava/lang/Object;)Z\n+  #108 = Class              #110          // java/lang/String\n+  #109 = NameAndType        #111:#112     // equals:(Ljava/lang/Object;)Z\n+  #110 = Utf8               java/lang/String\n+  #111 = Utf8               equals\n+  #112 = Utf8               (Ljava/lang/Object;)Z\n+  #113 = Methodref          #11.#114      // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;\n+  #114 = NameAndType        #115:#116     // wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;\n+  #115 = Utf8               wrapAppender\n+  #116 = Utf8               (Ljava/lang/Object;)Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;\n+  #117 = String             #118          // {}#getAppender() failed\n+  #118 = Utf8               {}#getAppender() failed\n+  #119 = String             #120          // ROOT\n+  #120 = Utf8               ROOT\n+  #121 = Methodref          #11.#76       // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.getName:()Ljava/lang/String;\n+  #122 = String             #123          // name\n+  #123 = Utf8               name\n+  #124 = Methodref          #11.#125      // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+  #125 = NameAndType        #126:#127     // getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+  #126 = Utf8               getProperty\n+  #127 = Utf8               (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+  #128 = String             #129          // getLevel\n+  #129 = Utf8               getLevel\n+  #130 = String             #131          // toString\n+  #131 = Utf8               toString\n+  #132 = String             #133          // {}#getLevel() failed\n+  #133 = Utf8               {}#getLevel() failed\n+  #134 = String             #135          // toLevel\n+  #135 = Utf8               toLevel\n+  #136 = String             #137          // setLevel\n+  #137 = Utf8               setLevel\n+  #138 = String             #139          // {}#setLevel(\\'{}\\') failed\n+  #139 = Utf8               {}#setLevel(\\'{}\\') failed\n+  #140 = InterfaceMethodref #81.#141      // org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n+  #141 = NameAndType        #84:#142      // error:(Ljava/lang/String;[Ljava/lang/Object;)V\n+  #142 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)V\n+  #143 = String             #144          // org.apache.juli.logging.ch.qos.logback.classic.sift.SiftingAppender\n+  #144 = Utf8               org.apache.juli.logging.ch.qos.logback.classic.sift.SiftingAppender\n+  #145 = String             #146          // getAppenderTracker\n+  #146 = Utf8               getAppenderTracker\n+  #147 = String             #148          // allComponents\n+  #148 = Utf8               allComponents\n+  #149 = Class              #150          // java/lang/NoSuchMethodException\n+  #150 = Utf8               java/lang/NoSuchMethodException\n+  #151 = String             #152          //\n+  #152 = Utf8\n+  #153 = InterfaceMethodref #81.#154      // org/slf4j/Logger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #154 = NameAndType        #155:#156     // trace:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #155 = Utf8               trace\n+  #156 = Utf8               (Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #157 = String             #158          // valueList\n+  #158 = Utf8               valueList\n+  #159 = InterfaceMethodref #54.#160      // java/util/List.add:(Ljava/lang/Object;)Z\n+  #160 = NameAndType        #161:#112     // add:(Ljava/lang/Object;)Z\n+  #161 = Utf8               add\n+  #162 = Class              #163          // java/lang/IllegalArgumentException\n+  #163 = Utf8               java/lang/IllegalArgumentException\n+  #164 = String             #165          // appender is null\n+  #165 = Utf8               appender is null\n+  #166 = Methodref          #162.#167     // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+  #167 = NameAndType        #5:#90        // \"<init>\":(Ljava/lang/String;)V\n+  #168 = Methodref          #102.#3       // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor.\"<init>\":()V\n+  #169 = Methodref          #102.#170     // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor.setTarget:(Ljava/lang/Object;)V\n+  #170 = NameAndType        #171:#172     // setTarget:(Ljava/lang/Object;)V\n+  #171 = Utf8               setTarget\n+  #172 = Utf8               (Ljava/lang/Object;)V\n+  #173 = Methodref          #102.#174     // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor.setLoggerAccessor:(Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;)V\n+  #174 = NameAndType        #175:#176     // setLoggerAccessor:(Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;)V\n+  #175 = Utf8               setLoggerAccessor\n+  #176 = Utf8               (Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;)V\n+  #177 = Methodref          #11.#178      // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor.getApplication:()Lpsiprobe/model/Application;\n+  #178 = NameAndType        #179:#180     // getApplication:()Lpsiprobe/model/Application;\n+  #179 = Utf8               getApplication\n+  #180 = Utf8               ()Lpsiprobe/model/Application;\n+  #181 = Methodref          #102.#182     // psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor.setApplication:(Lpsiprobe/model/Application;)V\n+  #182 = NameAndType        #183:#184     // setApplication:(Lpsiprobe/model/Application;)V\n+  #183 = Utf8               setApplication\n+  #184 = Utf8               (Lpsiprobe/model/Application;)V\n+  #185 = String             #186          // Could not wrap appender: \\'{}\\'\n+  #186 = Utf8               Could not wrap appender: \\'{}\\'\n+  #187 = Utf8               Code\n+  #188 = Utf8               LineNumberTable\n+  #189 = Utf8               LocalVariableTable\n+  #190 = Utf8               this\n+  #191 = Utf8               Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n+  #192 = Utf8               siftedAppender\n+  #193 = Utf8               Ljava/lang/Object;\n+  #194 = Utf8               siftedAppenders\n+  #195 = Utf8               Ljava/util/List;\n+  #196 = Utf8               appender\n+  #197 = Utf8               e\n+  #198 = Utf8               Ljava/lang/NoClassDefFoundError;\n+  #199 = Utf8               Ljava/lang/Exception;\n+  #200 = Utf8               appenders\n+  #201 = Utf8               LocalVariableTypeTable\n+  #202 = Utf8               Ljava/util/List<Ljava/lang/Object;>;\n+  #203 = Utf8               Ljava/util/List<Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;>;\n+  #204 = Utf8               StackMapTable\n+  #205 = Utf8               Signature\n+  #206 = Utf8               ()Ljava/util/List<Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;>;\n+  #207 = Utf8               (Ljava/lang/String;)Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;\n+  #208 = Utf8               wrappedAppender\n+  #209 = Utf8               Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;\n+  #210 = Utf8               Ljava/lang/String;\n+  #211 = Utf8               MethodParameters\n+  #212 = Utf8               isContext\n+  #213 = Utf8               isRoot\n+  #214 = Utf8               level\n+  #215 = Utf8               newLevel\n+  #216 = Utf8               newLevelStr\n+  #217 = Utf8               Ljava/lang/NoSuchMethodException;\n+  #218 = Utf8               tracker\n+  #219 = Utf8               Exceptions\n+  #220 = Utf8               (Ljava/lang/Object;)Ljava/util/List<Ljava/lang/Object;>;\n+  #221 = Utf8               appenderAccessor\n+  #222 = Utf8               (Ljava/lang/Object;Ljava/util/List<Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;>;)V\n   #223 = Utf8               Ljava/lang/IllegalArgumentException;\n   #224 = Utf8               SourceFile\n   #225 = Utf8               TomcatSlf4jLogbackLoggerAccessor.java\n {\n   public psiprobe.tools.logging.slf4jlogback.TomcatSlf4jLogbackLoggerAccessor();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 27: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n \n   public java.util.List<psiprobe.tools.logging.slf4jlogback.TomcatSlf4jLogbackAppenderAccessor> getAppenders();\n     descriptor: ()Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #17                          // ()Ljava/util/List<Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;>;\n     Code:\n       stack=4, locals=7, args_size=1\n-         0: new           #18                 // class java/util/ArrayList\n+         0: new           #7                  // class java/util/ArrayList\n          3: dup\n-         4: invokespecial #20                 // Method java/util/ArrayList.\"<init>\":()V\n+         4: invokespecial #9                  // Method java/util/ArrayList.\"<init>\":()V\n          7: astore_1\n          8: aload_0\n-         9: invokevirtual #21                 // Method getTarget:()Ljava/lang/Object;\n-        12: ldc           #25                 // String iteratorForAppenders\n-        14: invokestatic  #27                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        17: checkcast     #33                 // class java/util/Iterator\n-        20: invokestatic  #35                 // Method com/google/common/collect/Iterators.asEnumeration:(Ljava/util/Iterator;)Ljava/util/Enumeration;\n-        23: invokestatic  #41                 // Method java/util/Collections.list:(Ljava/util/Enumeration;)Ljava/util/ArrayList;\n-        26: invokevirtual #47                 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator;\n-        29: astore_3\n-        30: goto          99\n-        33: aload_3\n-        34: invokeinterface #51,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-        39: astore_2\n-        40: aload_0\n-        41: aload_2\n-        42: invokespecial #54                 // Method getSiftedAppenders:(Ljava/lang/Object;)Ljava/util/List;\n-        45: astore        4\n-        47: aload         4\n-        49: ifnull        93\n-        52: aload         4\n-        54: invokeinterface #58,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n-        59: astore        6\n-        61: goto          80\n-        64: aload         6\n-        66: invokeinterface #51,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-        71: astore        5\n-        73: aload_0\n-        74: aload         5\n-        76: aload_1\n-        77: invokespecial #61                 // Method wrapAndAddAppender:(Ljava/lang/Object;Ljava/util/List;)V\n-        80: aload         6\n-        82: invokeinterface #65,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n-        87: ifne          64\n-        90: goto          99\n-        93: aload_0\n-        94: aload_2\n-        95: aload_1\n-        96: invokespecial #61                 // Method wrapAndAddAppender:(Ljava/lang/Object;Ljava/util/List;)V\n-        99: aload_3\n-       100: invokeinterface #65,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n-       105: ifne          33\n+         9: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+        12: ldc           #16                 // String iteratorForAppenders\n+        14: invokestatic  #18                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        17: checkcast     #24                 // class java/util/Iterator\n+        20: invokestatic  #26                 // Method com/google/common/collect/Iterators.asEnumeration:(Ljava/util/Iterator;)Ljava/util/Enumeration;\n+        23: invokestatic  #32                 // Method java/util/Collections.list:(Ljava/util/Enumeration;)Ljava/util/ArrayList;\n+        26: invokevirtual #38                 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator;\n+        29: astore_2\n+        30: aload_2\n+        31: invokeinterface #42,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+        36: ifeq          108\n+        39: aload_2\n+        40: invokeinterface #46,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+        45: astore_3\n+        46: aload_0\n+        47: aload_3\n+        48: invokespecial #49                 // Method getSiftedAppenders:(Ljava/lang/Object;)Ljava/util/List;\n+        51: astore        4\n+        53: aload         4\n+        55: ifnull        99\n+        58: aload         4\n+        60: invokeinterface #53,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n+        65: astore        5\n+        67: aload         5\n+        69: invokeinterface #42,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+        74: ifeq          96\n+        77: aload         5\n+        79: invokeinterface #46,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+        84: astore        6\n+        86: aload_0\n+        87: aload         6\n+        89: aload_1\n+        90: invokespecial #56                 // Method wrapAndAddAppender:(Ljava/lang/Object;Ljava/util/List;)V\n+        93: goto          67\n+        96: goto          105\n+        99: aload_0\n+       100: aload_3\n+       101: aload_1\n+       102: invokespecial #56                 // Method wrapAndAddAppender:(Ljava/lang/Object;Ljava/util/List;)V\n+       105: goto          30\n        108: goto          168\n        111: astore_2\n-       112: getstatic     #69                 // Field logger:Lorg/slf4j/Logger;\n-       115: ldc           #73                 // String {}#getAppenders() failed\n+       112: getstatic     #62                 // Field logger:Lorg/slf4j/Logger;\n+       115: ldc           #66                 // String {}#getAppenders() failed\n        117: aload_0\n-       118: invokevirtual #21                 // Method getTarget:()Ljava/lang/Object;\n-       121: invokevirtual #75                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-       124: invokevirtual #81                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+       118: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+       121: invokevirtual #68                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+       124: invokevirtual #74                 // Method java/lang/Class.getName:()Ljava/lang/String;\n        127: aload_2\n-       128: invokeinterface #87,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-       133: getstatic     #69                 // Field logger:Lorg/slf4j/Logger;\n-       136: ldc           #93                 // String To see this logger, upgrade slf4j to 1.7.21+\n-       138: invokeinterface #95,  2           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;)V\n+       128: invokeinterface #80,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+       133: getstatic     #62                 // Field logger:Lorg/slf4j/Logger;\n+       136: ldc           #86                 // String To see this logger, upgrade slf4j to 1.7.21+\n+       138: invokeinterface #88,  2           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;)V\n        143: goto          168\n        146: astore_2\n-       147: getstatic     #69                 // Field logger:Lorg/slf4j/Logger;\n-       150: ldc           #73                 // String {}#getAppenders() failed\n+       147: getstatic     #62                 // Field logger:Lorg/slf4j/Logger;\n+       150: ldc           #66                 // String {}#getAppenders() failed\n        152: aload_0\n-       153: invokevirtual #21                 // Method getTarget:()Ljava/lang/Object;\n-       156: invokevirtual #75                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-       159: invokevirtual #81                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+       153: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+       156: invokevirtual #68                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+       159: invokevirtual #74                 // Method java/lang/Class.getName:()Ljava/lang/String;\n        162: aload_2\n-       163: invokeinterface #87,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+       163: invokeinterface #80,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n        168: aload_1\n        169: areturn\n       Exception table:\n          from    to  target type\n              8   108   111   Class java/lang/NoClassDefFoundError\n              8   108   146   Class java/lang/Exception\n       LineNumberTable:\n         line 36: 0\n-        line 40: 8\n+        line 39: 8\n+        line 40: 9\n         line 39: 20\n-        line 41: 40\n-        line 42: 47\n-        line 43: 52\n-        line 44: 73\n-        line 43: 80\n-        line 46: 90\n-        line 47: 93\n-        line 39: 99\n-        line 50: 108\n+        line 41: 46\n+        line 42: 53\n+        line 43: 58\n+        line 44: 86\n+        line 45: 93\n+        line 47: 99\n+        line 49: 105\n+        line 55: 108\n+        line 50: 111\n         line 51: 112\n         line 52: 133\n+        line 55: 143\n         line 53: 146\n         line 54: 147\n         line 56: 168\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0     170     0  this   Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n-            8     162     1 appenders   Ljava/util/List;\n-           40      59     2 appender   Ljava/lang/Object;\n-           47      52     4 siftedAppenders   Ljava/util/List;\n-           73       7     5 siftedAppender   Ljava/lang/Object;\n+           86       7     6 siftedAppender   Ljava/lang/Object;\n+           53      52     4 siftedAppenders   Ljava/util/List;\n+           46      59     3 appender   Ljava/lang/Object;\n           112      31     2     e   Ljava/lang/NoClassDefFoundError;\n           147      21     2     e   Ljava/lang/Exception;\n+            0     170     0  this   Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n+            8     162     1 appenders   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n+           53      52     4 siftedAppenders   Ljava/util/List<Ljava/lang/Object;>;\n             8     162     1 appenders   Ljava/util/List<Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;>;\n-           47      52     4 siftedAppenders   Ljava/util/List<Ljava/lang/Object;>;\n-      StackMapTable: number_of_entries = 8\n-        frame_type = 255 /* full_frame */\n-          offset_delta = 33\n-          locals = [ class psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor, class java/util/List, top, class java/util/Iterator ]\n-          stack = []\n-        frame_type = 255 /* full_frame */\n+      StackMapTable: number_of_entries = 9\n+        frame_type = 253 /* append */\n           offset_delta = 30\n-          locals = [ class psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor, class java/util/List, class java/lang/Object, class java/util/Iterator, class java/util/List, top, class java/util/Iterator ]\n-          stack = []\n-        frame_type = 15 /* same */\n-        frame_type = 255 /* full_frame */\n-          offset_delta = 12\n-          locals = [ class psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor, class java/util/List, class java/lang/Object, class java/util/Iterator, class java/util/List ]\n-          stack = []\n-        frame_type = 255 /* full_frame */\n+          locals = [ class java/util/List, class java/util/Iterator ]\n+        frame_type = 254 /* append */\n+          offset_delta = 36\n+          locals = [ class java/lang/Object, class java/util/List, class java/util/Iterator ]\n+        frame_type = 250 /* chop */\n+          offset_delta = 28\n+        frame_type = 2 /* same */\n+        frame_type = 249 /* chop */\n           offset_delta = 5\n-          locals = [ class psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor, class java/util/List, top, class java/util/Iterator ]\n-          stack = []\n-        frame_type = 255 /* full_frame */\n-          offset_delta = 11\n-          locals = [ class psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor, class java/util/List ]\n+        frame_type = 250 /* chop */\n+          offset_delta = 2\n+        frame_type = 66 /* same_locals_1_stack_item */\n           stack = [ class java/lang/NoClassDefFoundError ]\n         frame_type = 98 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Exception ]\n         frame_type = 21 /* same */\n+    Signature: #206                         // ()Ljava/util/List<Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;>;\n \n   public psiprobe.tools.logging.slf4jlogback.TomcatSlf4jLogbackAppenderAccessor getAppender(java.lang.String);\n     descriptor: (Ljava/lang/String;)Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=6, locals=6, args_size=2\n          0: aload_0\n-         1: invokevirtual #21                 // Method getTarget:()Ljava/lang/Object;\n-         4: ldc           #117                // String getAppender\n+         1: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+         4: ldc           #93                 // String getAppender\n          6: iconst_1\n-         7: anewarray     #76                 // class java/lang/Object\n+         7: anewarray     #69                 // class java/lang/Object\n         10: dup\n         11: iconst_0\n         12: aload_1\n         13: aastore\n-        14: invokestatic  #118                // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n+        14: invokestatic  #95                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n         17: astore_2\n         18: aload_2\n         19: ifnonnull     75\n         22: aload_0\n-        23: invokevirtual #121                // Method getAppenders:()Ljava/util/List;\n+        23: invokevirtual #98                 // Method getAppenders:()Ljava/util/List;\n         26: astore_3\n         27: aload_3\n-        28: invokeinterface #58,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n-        33: astore        5\n-        35: goto          65\n-        38: aload         5\n-        40: invokeinterface #51,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-        45: checkcast     #123                // class psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor\n-        48: astore        4\n-        50: aload         4\n-        52: invokevirtual #125                // Method psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor.getIndex:()Ljava/lang/String;\n-        55: aload_1\n-        56: invokevirtual #128                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n-        59: ifeq          65\n-        62: aload         4\n-        64: areturn\n-        65: aload         5\n-        67: invokeinterface #65,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n-        72: ifne          38\n+        28: invokeinterface #53,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n+        33: astore        4\n+        35: aload         4\n+        37: invokeinterface #42,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+        42: ifeq          75\n+        45: aload         4\n+        47: invokeinterface #46,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+        52: checkcast     #102                // class psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor\n+        55: astore        5\n+        57: aload         5\n+        59: invokevirtual #104                // Method psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor.getIndex:()Ljava/lang/String;\n+        62: aload_1\n+        63: invokevirtual #107                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+        66: ifeq          72\n+        69: aload         5\n+        71: areturn\n+        72: goto          35\n         75: aload_0\n         76: aload_2\n-        77: invokespecial #134                // Method wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;\n+        77: invokespecial #113                // Method wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;\n         80: areturn\n         81: astore_2\n-        82: getstatic     #69                 // Field logger:Lorg/slf4j/Logger;\n-        85: ldc           #138                // String {}#getAppender() failed\n+        82: getstatic     #62                 // Field logger:Lorg/slf4j/Logger;\n+        85: ldc           #117                // String {}#getAppender() failed\n         87: aload_0\n-        88: invokevirtual #21                 // Method getTarget:()Ljava/lang/Object;\n-        91: invokevirtual #75                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-        94: invokevirtual #81                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+        88: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+        91: invokevirtual #68                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        94: invokevirtual #74                 // Method java/lang/Class.getName:()Ljava/lang/String;\n         97: aload_2\n-        98: invokeinterface #87,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+        98: invokeinterface #80,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n        103: aconst_null\n        104: areturn\n       Exception table:\n          from    to  target type\n-             0    64    81   Class java/lang/Exception\n-            65    80    81   Class java/lang/Exception\n+             0    71    81   Class java/lang/Exception\n+            72    80    81   Class java/lang/Exception\n       LineNumberTable:\n         line 67: 0\n         line 68: 18\n         line 69: 22\n         line 70: 27\n-        line 71: 50\n-        line 72: 62\n-        line 70: 65\n+        line 71: 57\n+        line 72: 69\n+        line 74: 72\n         line 76: 75\n         line 77: 81\n         line 78: 82\n         line 80: 103\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0     105     0  this   Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n-            0     105     1  name   Ljava/lang/String;\n-           18      63     2 appender   Ljava/lang/Object;\n+           57      15     5 wrappedAppender   Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;\n            27      48     3 appenders   Ljava/util/List;\n-           50      15     4 wrappedAppender   Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;\n+           18      63     2 appender   Ljava/lang/Object;\n            82      21     2     e   Ljava/lang/Exception;\n+            0     105     0  this   Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n+            0     105     1  name   Ljava/lang/String;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n            27      48     3 appenders   Ljava/util/List<Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;>;\n       StackMapTable: number_of_entries = 4\n-        frame_type = 255 /* full_frame */\n-          offset_delta = 38\n-          locals = [ class psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor, class java/lang/String, class java/lang/Object, class java/util/List, top, class java/util/Iterator ]\n-          stack = []\n-        frame_type = 26 /* same */\n-        frame_type = 255 /* full_frame */\n-          offset_delta = 9\n-          locals = [ class psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor, class java/lang/String, class java/lang/Object ]\n-          stack = []\n+        frame_type = 254 /* append */\n+          offset_delta = 35\n+          locals = [ class java/lang/Object, class java/util/List, class java/util/Iterator ]\n+        frame_type = 36 /* same */\n+        frame_type = 249 /* chop */\n+          offset_delta = 2\n         frame_type = 255 /* full_frame */\n           offset_delta = 5\n           locals = [ class psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor, class java/lang/String ]\n           stack = [ class java/lang/Exception ]\n     MethodParameters:\n       Name                           Flags\n       name\n@@ -498,255 +491,255 @@\n             0       2     0  this   Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n \n   public boolean isRoot();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: ldc           #147                // String ROOT\n+         0: ldc           #119                // String ROOT\n          2: aload_0\n-         3: invokevirtual #149                // Method getName:()Ljava/lang/String;\n-         6: invokevirtual #128                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+         3: invokevirtual #121                // Method getName:()Ljava/lang/String;\n+         6: invokevirtual #107                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n          9: ireturn\n       LineNumberTable:\n         line 98: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n \n   public java.lang.String getName();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=1, args_size=1\n          0: aload_0\n          1: aload_0\n-         2: invokevirtual #21                 // Method getTarget:()Ljava/lang/Object;\n-         5: ldc           #150                // String name\n+         2: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+         5: ldc           #122                // String name\n          7: aconst_null\n-         8: invokevirtual #151                // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-        11: checkcast     #129                // class java/lang/String\n+         8: invokevirtual #124                // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+        11: checkcast     #108                // class java/lang/String\n         14: areturn\n       LineNumberTable:\n         line 107: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      15     0  this   Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n \n   public java.lang.String getLevel();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=2, args_size=1\n          0: aload_0\n-         1: invokevirtual #21                 // Method getTarget:()Ljava/lang/Object;\n-         4: ldc           #156                // String getLevel\n-         6: invokestatic  #27                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+         1: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+         4: ldc           #128                // String getLevel\n+         6: invokestatic  #18                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n          9: astore_1\n         10: aload_1\n-        11: ldc           #157                // String toString\n-        13: invokestatic  #27                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        16: checkcast     #129                // class java/lang/String\n+        11: ldc           #130                // String toString\n+        13: invokestatic  #18                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        16: checkcast     #108                // class java/lang/String\n         19: areturn\n         20: astore_1\n-        21: getstatic     #69                 // Field logger:Lorg/slf4j/Logger;\n-        24: ldc           #159                // String {}#getLevel() failed\n+        21: getstatic     #62                 // Field logger:Lorg/slf4j/Logger;\n+        24: ldc           #132                // String {}#getLevel() failed\n         26: aload_0\n-        27: invokevirtual #21                 // Method getTarget:()Ljava/lang/Object;\n-        30: invokevirtual #75                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-        33: invokevirtual #81                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+        27: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+        30: invokevirtual #68                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        33: invokevirtual #74                 // Method java/lang/Class.getName:()Ljava/lang/String;\n         36: aload_1\n-        37: invokeinterface #87,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+        37: invokeinterface #80,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n         42: aconst_null\n         43: areturn\n       Exception table:\n          from    to  target type\n              0    19    20   Class java/lang/Exception\n       LineNumberTable:\n         line 117: 0\n         line 118: 10\n         line 119: 20\n         line 120: 21\n         line 122: 42\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      44     0  this   Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n            10      10     1 level   Ljava/lang/Object;\n            21      21     1     e   Ljava/lang/Exception;\n+            0      44     0  this   Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n       StackMapTable: number_of_entries = 1\n         frame_type = 84 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Exception ]\n \n   public void setLevel(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=6, locals=4, args_size=2\n          0: aload_0\n-         1: invokevirtual #21                 // Method getTarget:()Ljava/lang/Object;\n-         4: ldc           #156                // String getLevel\n-         6: invokestatic  #27                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+         1: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+         4: ldc           #128                // String getLevel\n+         6: invokestatic  #18                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n          9: astore_2\n         10: aload_2\n-        11: ldc           #163                // String toLevel\n+        11: ldc           #134                // String toLevel\n         13: iconst_1\n-        14: anewarray     #76                 // class java/lang/Object\n+        14: anewarray     #69                 // class java/lang/Object\n         17: dup\n         18: iconst_0\n         19: aload_1\n         20: aastore\n-        21: invokestatic  #118                // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n+        21: invokestatic  #95                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n         24: astore_3\n         25: aload_0\n-        26: invokevirtual #21                 // Method getTarget:()Ljava/lang/Object;\n-        29: ldc           #165                // String setLevel\n+        26: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+        29: ldc           #136                // String setLevel\n         31: iconst_1\n-        32: anewarray     #76                 // class java/lang/Object\n+        32: anewarray     #69                 // class java/lang/Object\n         35: dup\n         36: iconst_0\n         37: aload_3\n         38: aastore\n-        39: invokestatic  #118                // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n+        39: invokestatic  #95                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n         42: pop\n         43: goto          82\n         46: astore_2\n-        47: getstatic     #69                 // Field logger:Lorg/slf4j/Logger;\n-        50: ldc           #166                // String {}#setLevel(\\'{}\\') failed\n+        47: getstatic     #62                 // Field logger:Lorg/slf4j/Logger;\n+        50: ldc           #138                // String {}#setLevel(\\'{}\\') failed\n         52: iconst_3\n-        53: anewarray     #76                 // class java/lang/Object\n+        53: anewarray     #69                 // class java/lang/Object\n         56: dup\n         57: iconst_0\n         58: aload_0\n-        59: invokevirtual #21                 // Method getTarget:()Ljava/lang/Object;\n-        62: invokevirtual #75                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-        65: invokevirtual #81                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+        59: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+        62: invokevirtual #68                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        65: invokevirtual #74                 // Method java/lang/Class.getName:()Ljava/lang/String;\n         68: aastore\n         69: dup\n         70: iconst_1\n         71: aload_1\n         72: aastore\n         73: dup\n         74: iconst_2\n         75: aload_2\n         76: aastore\n-        77: invokeinterface #168,  3          // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n+        77: invokeinterface #140,  3          // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n         82: return\n       Exception table:\n          from    to  target type\n              0    43    46   Class java/lang/Exception\n       LineNumberTable:\n         line 132: 0\n         line 133: 10\n         line 134: 25\n-        line 135: 43\n+        line 137: 43\n+        line 135: 46\n         line 136: 47\n         line 138: 82\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      83     0  this   Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n-            0      83     1 newLevelStr   Ljava/lang/String;\n            10      33     2 level   Ljava/lang/Object;\n            25      18     3 newLevel   Ljava/lang/Object;\n            47      35     2     e   Ljava/lang/Exception;\n+            0      83     0  this   Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n+            0      83     1 newLevelStr   Ljava/lang/String;\n       StackMapTable: number_of_entries = 2\n         frame_type = 110 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Exception ]\n         frame_type = 35 /* same */\n     MethodParameters:\n       Name                           Flags\n       newLevelStr\n \n   private java.util.List<java.lang.Object> getSiftedAppenders(java.lang.Object) throws java.lang.Exception;\n     descriptor: (Ljava/lang/Object;)Ljava/util/List;\n     flags: (0x0002) ACC_PRIVATE\n-    Exceptions:\n-      throws java.lang.Exception\n-    Signature: #174                         // (Ljava/lang/Object;)Ljava/util/List<Ljava/lang/Object;>;\n     Code:\n       stack=3, locals=4, args_size=2\n-         0: ldc           #175                // String org.apache.juli.logging.ch.qos.logback.classic.sift.SiftingAppender\n+         0: ldc           #143                // String org.apache.juli.logging.ch.qos.logback.classic.sift.SiftingAppender\n          2: aload_1\n-         3: invokevirtual #75                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-         6: invokevirtual #81                 // Method java/lang/Class.getName:()Ljava/lang/String;\n-         9: invokevirtual #128                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+         3: invokevirtual #68                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+         6: invokevirtual #74                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+         9: invokevirtual #107                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n         12: ifeq          66\n         15: aload_1\n-        16: ldc           #177                // String getAppenderTracker\n-        18: invokestatic  #27                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        16: ldc           #145                // String getAppenderTracker\n+        18: invokestatic  #18                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n         21: astore_2\n         22: aload_2\n         23: ifnull        58\n         26: aload_2\n-        27: ldc           #179                // String allComponents\n-        29: invokestatic  #27                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        32: checkcast     #59                 // class java/util/List\n+        27: ldc           #147                // String allComponents\n+        29: invokestatic  #18                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        32: checkcast     #54                 // class java/util/List\n         35: areturn\n         36: astore_3\n-        37: getstatic     #69                 // Field logger:Lorg/slf4j/Logger;\n-        40: ldc           #181                // String\n+        37: getstatic     #62                 // Field logger:Lorg/slf4j/Logger;\n+        40: ldc           #151                // String\n         42: aload_3\n-        43: invokeinterface #183,  3          // InterfaceMethod org/slf4j/Logger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+        43: invokeinterface #153,  3          // InterfaceMethod org/slf4j/Logger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V\n         48: aload_2\n-        49: ldc           #187                // String valueList\n-        51: invokestatic  #27                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        54: checkcast     #59                 // class java/util/List\n+        49: ldc           #157                // String valueList\n+        51: invokestatic  #18                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        54: checkcast     #54                 // class java/util/List\n         57: areturn\n-        58: new           #18                 // class java/util/ArrayList\n+        58: new           #7                  // class java/util/ArrayList\n         61: dup\n-        62: invokespecial #20                 // Method java/util/ArrayList.\"<init>\":()V\n+        62: invokespecial #9                  // Method java/util/ArrayList.\"<init>\":()V\n         65: areturn\n         66: aconst_null\n         67: areturn\n       Exception table:\n          from    to  target type\n             26    35    36   Class java/lang/NoSuchMethodException\n       LineNumberTable:\n         line 149: 0\n-        line 150: 2\n+        line 150: 3\n         line 152: 15\n         line 153: 22\n         line 155: 26\n         line 156: 36\n         line 158: 37\n         line 159: 48\n         line 162: 58\n         line 164: 66\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n+           37      21     3     e   Ljava/lang/NoSuchMethodException;\n+           22      44     2 tracker   Ljava/lang/Object;\n             0      68     0  this   Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n             0      68     1 appender   Ljava/lang/Object;\n-           22      44     2 tracker   Ljava/lang/Object;\n-           37      21     3     e   Ljava/lang/NoSuchMethodException;\n       StackMapTable: number_of_entries = 3\n         frame_type = 255 /* full_frame */\n           offset_delta = 36\n           locals = [ class psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor, class java/lang/Object, class java/lang/Object ]\n           stack = [ class java/lang/NoSuchMethodException ]\n         frame_type = 21 /* same */\n         frame_type = 250 /* chop */\n           offset_delta = 7\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       appender\n+    Signature: #220                         // (Ljava/lang/Object;)Ljava/util/List<Ljava/lang/Object;>;\n \n   private void wrapAndAddAppender(java.lang.Object, java.util.List<psiprobe.tools.logging.slf4jlogback.TomcatSlf4jLogbackAppenderAccessor>);\n     descriptor: (Ljava/lang/Object;Ljava/util/List;)V\n     flags: (0x0002) ACC_PRIVATE\n-    Signature: #193                         // (Ljava/lang/Object;Ljava/util/List<Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;>;)V\n     Code:\n       stack=2, locals=4, args_size=3\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #134                // Method wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;\n+         2: invokespecial #113                // Method wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;\n          5: astore_3\n          6: aload_3\n          7: ifnull        18\n         10: aload_2\n         11: aload_3\n-        12: invokeinterface #194,  2          // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+        12: invokeinterface #159,  2          // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n         17: pop\n         18: return\n       LineNumberTable:\n         line 176: 0\n         line 177: 6\n         line 178: 10\n         line 180: 18\n@@ -763,72 +756,72 @@\n         frame_type = 252 /* append */\n           offset_delta = 18\n           locals = [ class psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor ]\n     MethodParameters:\n       Name                           Flags\n       appender\n       appenders\n+    Signature: #222                         // (Ljava/lang/Object;Ljava/util/List<Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;>;)V\n \n   private psiprobe.tools.logging.slf4jlogback.TomcatSlf4jLogbackAppenderAccessor wrapAppender(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=4, locals=3, args_size=2\n          0: aload_1\n          1: ifnonnull     14\n-         4: new           #198                // class java/lang/IllegalArgumentException\n+         4: new           #162                // class java/lang/IllegalArgumentException\n          7: dup\n-         8: ldc           #200                // String appender is null\n-        10: invokespecial #202                // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+         8: ldc           #164                // String appender is null\n+        10: invokespecial #166                // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n         13: athrow\n-        14: new           #123                // class psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor\n+        14: new           #102                // class psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor\n         17: dup\n-        18: invokespecial #204                // Method psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor.\"<init>\":()V\n+        18: invokespecial #168                // Method psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor.\"<init>\":()V\n         21: astore_2\n         22: aload_2\n         23: aload_1\n-        24: invokevirtual #205                // Method psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor.setTarget:(Ljava/lang/Object;)V\n+        24: invokevirtual #169                // Method psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor.setTarget:(Ljava/lang/Object;)V\n         27: aload_2\n         28: aload_0\n-        29: invokevirtual #209                // Method psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor.setLoggerAccessor:(Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;)V\n+        29: invokevirtual #173                // Method psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor.setLoggerAccessor:(Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;)V\n         32: aload_2\n         33: aload_0\n-        34: invokevirtual #213                // Method getApplication:()Lpsiprobe/model/Application;\n-        37: invokevirtual #217                // Method psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor.setApplication:(Lpsiprobe/model/Application;)V\n+        34: invokevirtual #177                // Method getApplication:()Lpsiprobe/model/Application;\n+        37: invokevirtual #181                // Method psiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor.setApplication:(Lpsiprobe/model/Application;)V\n         40: aload_2\n         41: areturn\n         42: astore_2\n-        43: getstatic     #69                 // Field logger:Lorg/slf4j/Logger;\n-        46: ldc           #221                // String Could not wrap appender: \\'{}\\'\n+        43: getstatic     #62                 // Field logger:Lorg/slf4j/Logger;\n+        46: ldc           #185                // String Could not wrap appender: \\'{}\\'\n         48: aload_1\n         49: aload_2\n-        50: invokeinterface #87,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+        50: invokeinterface #80,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n         55: aconst_null\n         56: areturn\n       Exception table:\n          from    to  target type\n              0    41    42   Class java/lang/IllegalArgumentException\n       LineNumberTable:\n         line 190: 0\n         line 191: 4\n-        line 194: 14\n-        line 193: 21\n+        line 193: 14\n         line 196: 22\n         line 197: 27\n         line 198: 32\n         line 199: 40\n         line 200: 42\n         line 201: 43\n         line 203: 55\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      57     0  this   Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n-            0      57     1 appender   Ljava/lang/Object;\n            22      20     2 appenderAccessor   Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackAppenderAccessor;\n            43      12     2     e   Ljava/lang/IllegalArgumentException;\n+            0      57     0  this   Lpsiprobe/tools/logging/slf4jlogback/TomcatSlf4jLogbackLoggerAccessor;\n+            0      57     1 appender   Ljava/lang/Object;\n       StackMapTable: number_of_entries = 2\n         frame_type = 14 /* same */\n         frame_type = 91 /* same_locals_1_stack_item */\n           stack = [ class java/lang/IllegalArgumentException ]\n     MethodParameters:\n       Name                           Flags\n       appender\n"}]}, {"source1": "psiprobe/tools/logging/slf4jlogback/package-info.class", "source2": "psiprobe/tools/logging/slf4jlogback/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum 4e06c8d5f1add2ad1fea1c8c3ed92b54f6f2ed743a45ae82acc14fb701bb51f9\n+  SHA-256 checksum e8fc4ca67e5df8d45107c37aa085fa73e7b2dbec4276fa702975486578cd47e7\n   Compiled from \"package-info.java\"\n interface psiprobe.tools.logging.slf4jlogback.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/tools/logging/slf4jlogback/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/tools/logging/slf4jlogback/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/tools/logging/slf4jlogback/package-info\"\n-  #2 = Utf8               psiprobe/tools/logging/slf4jlogback/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/tools/logging/slf4jlogback/package-info\n+  #2 = Class              #1              // \"psiprobe/tools/logging/slf4jlogback/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor.class", "source2": "psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,174 +1,174 @@\n-  SHA-256 checksum b0dd25d11b913a36fd24ff8f234b4c19efb6e7d0a5e696c4b91aba872cf5499a\n+  SHA-256 checksum e38b3a0f17a9cac2fbc97b80f95c0b6bee205b2cb1c8d170fabfa4956d0b4009\n   Compiled from \"TomcatSlf4jLogback13AppenderAccessor.java\"\n public class psiprobe.tools.logging.slf4jlogback13.TomcatSlf4jLogback13AppenderAccessor extends psiprobe.tools.logging.AbstractLogDestination\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor\n-  super_class: #3                         // psiprobe/tools/logging/AbstractLogDestination\n+  this_class: #8                          // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor\n+  super_class: #2                         // psiprobe/tools/logging/AbstractLogDestination\n   interfaces: 0, fields: 1, methods: 12, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor\n-    #2 = Utf8               psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor\n-    #3 = Class              #4            // psiprobe/tools/logging/AbstractLogDestination\n+    #1 = Methodref          #2.#3         // psiprobe/tools/logging/AbstractLogDestination.\"<init>\":()V\n+    #2 = Class              #4            // psiprobe/tools/logging/AbstractLogDestination\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               psiprobe/tools/logging/AbstractLogDestination\n-    #5 = Utf8               loggerAccessor\n-    #6 = Utf8               Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n-    #7 = Utf8               <init>\n-    #8 = Utf8               ()V\n-    #9 = Utf8               Code\n-   #10 = Methodref          #3.#11        // psiprobe/tools/logging/AbstractLogDestination.\"<init>\":()V\n-   #11 = NameAndType        #7:#8         // \"<init>\":()V\n-   #12 = Utf8               LineNumberTable\n-   #13 = Utf8               LocalVariableTable\n-   #14 = Utf8               this\n-   #15 = Utf8               Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;\n-   #16 = Utf8               getLoggerAccessor\n-   #17 = Utf8               ()Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n-   #18 = Fieldref           #1.#19        // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor.loggerAccessor:Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n-   #19 = NameAndType        #5:#6         // loggerAccessor:Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n-   #20 = Utf8               setLoggerAccessor\n-   #21 = Utf8               (Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;)V\n-   #22 = Utf8               MethodParameters\n-   #23 = Utf8               isContext\n-   #24 = Utf8               ()Z\n-   #25 = Methodref          #1.#26        // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor.getLoggerAccessor:()Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n-   #26 = NameAndType        #16:#17       // getLoggerAccessor:()Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n-   #27 = Methodref          #28.#30       // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.isContext:()Z\n-   #28 = Class              #29           // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor\n-   #29 = Utf8               psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor\n-   #30 = NameAndType        #23:#24       // isContext:()Z\n-   #31 = Utf8               isRoot\n-   #32 = Methodref          #28.#33       // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.isRoot:()Z\n-   #33 = NameAndType        #31:#24       // isRoot:()Z\n-   #34 = Utf8               getName\n-   #35 = Utf8               ()Ljava/lang/String;\n-   #36 = Methodref          #28.#37       // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.getName:()Ljava/lang/String;\n-   #37 = NameAndType        #34:#35       // getName:()Ljava/lang/String;\n-   #38 = Utf8               getLogType\n-   #39 = String             #40           // tomcatSlf4jLogback13\n-   #40 = Utf8               tomcatSlf4jLogback13\n-   #41 = Utf8               getIndex\n-   #42 = Methodref          #1.#43        // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor.getTarget:()Ljava/lang/Object;\n-   #43 = NameAndType        #44:#45       // getTarget:()Ljava/lang/Object;\n-   #44 = Utf8               getTarget\n-   #45 = Utf8               ()Ljava/lang/Object;\n-   #46 = String             #47           // name\n-   #47 = Utf8               name\n-   #48 = Methodref          #1.#49        // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor.getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-   #49 = NameAndType        #50:#51       // getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-   #50 = Utf8               getProperty\n-   #51 = Utf8               (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-   #52 = Class              #53           // java/lang/String\n-   #53 = Utf8               java/lang/String\n-   #54 = Utf8               getFile\n-   #55 = Utf8               ()Ljava/io/File;\n-   #56 = String             #57           // file\n-   #57 = Utf8               file\n-   #58 = Class              #59           // java/io/File\n-   #59 = Utf8               java/io/File\n-   #60 = Methodref          #58.#61       // java/io/File.\"<init>\":(Ljava/lang/String;)V\n-   #61 = NameAndType        #7:#62        // \"<init>\":(Ljava/lang/String;)V\n-   #62 = Utf8               (Ljava/lang/String;)V\n-   #63 = Methodref          #1.#64        // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor.getStdoutFile:()Ljava/io/File;\n-   #64 = NameAndType        #65:#55       // getStdoutFile:()Ljava/io/File;\n-   #65 = Utf8               getStdoutFile\n-   #66 = Utf8               fileName\n-   #67 = Utf8               Ljava/lang/String;\n-   #68 = Utf8               StackMapTable\n-   #69 = Utf8               getEncoding\n-   #70 = Class              #71           // ch/qos/logback/core/OutputStreamAppender\n-   #71 = Utf8               ch/qos/logback/core/OutputStreamAppender\n-   #72 = Methodref          #70.#73       // ch/qos/logback/core/OutputStreamAppender.getEncoder:()Lch/qos/logback/core/encoder/Encoder;\n-   #73 = NameAndType        #74:#75       // getEncoder:()Lch/qos/logback/core/encoder/Encoder;\n-   #74 = Utf8               getEncoder\n-   #75 = Utf8               ()Lch/qos/logback/core/encoder/Encoder;\n-   #76 = Class              #77           // ch/qos/logback/core/encoder/LayoutWrappingEncoder\n-   #77 = Utf8               ch/qos/logback/core/encoder/LayoutWrappingEncoder\n-   #78 = Methodref          #76.#79       // ch/qos/logback/core/encoder/LayoutWrappingEncoder.getCharset:()Ljava/nio/charset/Charset;\n-   #79 = NameAndType        #80:#81       // getCharset:()Ljava/nio/charset/Charset;\n-   #80 = Utf8               getCharset\n-   #81 = Utf8               ()Ljava/nio/charset/Charset;\n-   #82 = Methodref          #83.#85       // java/nio/charset/Charset.name:()Ljava/lang/String;\n-   #83 = Class              #84           // java/nio/charset/Charset\n-   #84 = Utf8               java/nio/charset/Charset\n-   #85 = NameAndType        #47:#35       // name:()Ljava/lang/String;\n-   #86 = Utf8               appender\n-   #87 = Utf8               Lch/qos/logback/core/OutputStreamAppender;\n-   #88 = Utf8               encoder\n-   #89 = Utf8               Lch/qos/logback/core/encoder/Encoder;\n-   #90 = Utf8               base\n-   #91 = Utf8               Lch/qos/logback/core/encoder/LayoutWrappingEncoder;\n-   #92 = Utf8               LocalVariableTypeTable\n-   #93 = Utf8               Lch/qos/logback/core/OutputStreamAppender<*>;\n-   #94 = Utf8               Lch/qos/logback/core/encoder/Encoder<*>;\n-   #95 = Utf8               Lch/qos/logback/core/encoder/LayoutWrappingEncoder<*>;\n-   #96 = Utf8               getLevel\n-   #97 = Methodref          #28.#98       // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.getLevel:()Ljava/lang/String;\n-   #98 = NameAndType        #96:#35       // getLevel:()Ljava/lang/String;\n-   #99 = Utf8               getValidLevels\n-  #100 = Utf8               ()[Ljava/lang/String;\n-  #101 = String             #102          // OFF\n-  #102 = Utf8               OFF\n-  #103 = String             #104          // ERROR\n-  #104 = Utf8               ERROR\n-  #105 = String             #106          // WARN\n-  #106 = Utf8               WARN\n-  #107 = String             #108          // INFO\n-  #108 = Utf8               INFO\n-  #109 = String             #110          // DEBUG\n-  #110 = Utf8               DEBUG\n-  #111 = String             #112          // TRACE\n-  #112 = Utf8               TRACE\n-  #113 = String             #114          // ALL\n-  #114 = Utf8               ALL\n+    #5 = Utf8               <init>\n+    #6 = Utf8               ()V\n+    #7 = Fieldref           #8.#9         // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor.loggerAccessor:Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n+    #8 = Class              #10           // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor\n+    #9 = NameAndType        #11:#12       // loggerAccessor:Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n+   #10 = Utf8               psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor\n+   #11 = Utf8               loggerAccessor\n+   #12 = Utf8               Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n+   #13 = Methodref          #8.#14        // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor.getLoggerAccessor:()Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n+   #14 = NameAndType        #15:#16       // getLoggerAccessor:()Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n+   #15 = Utf8               getLoggerAccessor\n+   #16 = Utf8               ()Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n+   #17 = Methodref          #18.#19       // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.isContext:()Z\n+   #18 = Class              #20           // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor\n+   #19 = NameAndType        #21:#22       // isContext:()Z\n+   #20 = Utf8               psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor\n+   #21 = Utf8               isContext\n+   #22 = Utf8               ()Z\n+   #23 = Methodref          #18.#24       // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.isRoot:()Z\n+   #24 = NameAndType        #25:#22       // isRoot:()Z\n+   #25 = Utf8               isRoot\n+   #26 = Methodref          #18.#27       // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.getName:()Ljava/lang/String;\n+   #27 = NameAndType        #28:#29       // getName:()Ljava/lang/String;\n+   #28 = Utf8               getName\n+   #29 = Utf8               ()Ljava/lang/String;\n+   #30 = String             #31           // tomcatSlf4jLogback13\n+   #31 = Utf8               tomcatSlf4jLogback13\n+   #32 = Methodref          #8.#33        // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor.getTarget:()Ljava/lang/Object;\n+   #33 = NameAndType        #34:#35       // getTarget:()Ljava/lang/Object;\n+   #34 = Utf8               getTarget\n+   #35 = Utf8               ()Ljava/lang/Object;\n+   #36 = String             #37           // name\n+   #37 = Utf8               name\n+   #38 = Methodref          #8.#39        // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor.getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+   #39 = NameAndType        #40:#41       // getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+   #40 = Utf8               getProperty\n+   #41 = Utf8               (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+   #42 = Class              #43           // java/lang/String\n+   #43 = Utf8               java/lang/String\n+   #44 = String             #45           // file\n+   #45 = Utf8               file\n+   #46 = Class              #47           // java/io/File\n+   #47 = Utf8               java/io/File\n+   #48 = Methodref          #46.#49       // java/io/File.\"<init>\":(Ljava/lang/String;)V\n+   #49 = NameAndType        #5:#50        // \"<init>\":(Ljava/lang/String;)V\n+   #50 = Utf8               (Ljava/lang/String;)V\n+   #51 = Methodref          #8.#52        // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor.getStdoutFile:()Ljava/io/File;\n+   #52 = NameAndType        #53:#54       // getStdoutFile:()Ljava/io/File;\n+   #53 = Utf8               getStdoutFile\n+   #54 = Utf8               ()Ljava/io/File;\n+   #55 = Class              #56           // ch/qos/logback/core/OutputStreamAppender\n+   #56 = Utf8               ch/qos/logback/core/OutputStreamAppender\n+   #57 = Methodref          #55.#58       // ch/qos/logback/core/OutputStreamAppender.getEncoder:()Lch/qos/logback/core/encoder/Encoder;\n+   #58 = NameAndType        #59:#60       // getEncoder:()Lch/qos/logback/core/encoder/Encoder;\n+   #59 = Utf8               getEncoder\n+   #60 = Utf8               ()Lch/qos/logback/core/encoder/Encoder;\n+   #61 = Class              #62           // ch/qos/logback/core/encoder/LayoutWrappingEncoder\n+   #62 = Utf8               ch/qos/logback/core/encoder/LayoutWrappingEncoder\n+   #63 = Methodref          #61.#64       // ch/qos/logback/core/encoder/LayoutWrappingEncoder.getCharset:()Ljava/nio/charset/Charset;\n+   #64 = NameAndType        #65:#66       // getCharset:()Ljava/nio/charset/Charset;\n+   #65 = Utf8               getCharset\n+   #66 = Utf8               ()Ljava/nio/charset/Charset;\n+   #67 = Methodref          #68.#69       // java/nio/charset/Charset.name:()Ljava/lang/String;\n+   #68 = Class              #70           // java/nio/charset/Charset\n+   #69 = NameAndType        #37:#29       // name:()Ljava/lang/String;\n+   #70 = Utf8               java/nio/charset/Charset\n+   #71 = Methodref          #18.#72       // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.getLevel:()Ljava/lang/String;\n+   #72 = NameAndType        #73:#29       // getLevel:()Ljava/lang/String;\n+   #73 = Utf8               getLevel\n+   #74 = String             #75           // OFF\n+   #75 = Utf8               OFF\n+   #76 = String             #77           // ERROR\n+   #77 = Utf8               ERROR\n+   #78 = String             #79           // WARN\n+   #79 = Utf8               WARN\n+   #80 = String             #81           // INFO\n+   #81 = Utf8               INFO\n+   #82 = String             #83           // DEBUG\n+   #83 = Utf8               DEBUG\n+   #84 = String             #85           // TRACE\n+   #85 = Utf8               TRACE\n+   #86 = String             #87           // ALL\n+   #87 = Utf8               ALL\n+   #88 = Utf8               Code\n+   #89 = Utf8               LineNumberTable\n+   #90 = Utf8               LocalVariableTable\n+   #91 = Utf8               this\n+   #92 = Utf8               Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;\n+   #93 = Utf8               setLoggerAccessor\n+   #94 = Utf8               (Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;)V\n+   #95 = Utf8               MethodParameters\n+   #96 = Utf8               getLogType\n+   #97 = Utf8               getIndex\n+   #98 = Utf8               getFile\n+   #99 = Utf8               fileName\n+  #100 = Utf8               Ljava/lang/String;\n+  #101 = Utf8               StackMapTable\n+  #102 = Utf8               getEncoding\n+  #103 = Utf8               base\n+  #104 = Utf8               Lch/qos/logback/core/encoder/LayoutWrappingEncoder;\n+  #105 = Utf8               appender\n+  #106 = Utf8               Lch/qos/logback/core/OutputStreamAppender;\n+  #107 = Utf8               encoder\n+  #108 = Utf8               Lch/qos/logback/core/encoder/Encoder;\n+  #109 = Utf8               LocalVariableTypeTable\n+  #110 = Utf8               Lch/qos/logback/core/encoder/LayoutWrappingEncoder<*>;\n+  #111 = Utf8               Lch/qos/logback/core/OutputStreamAppender<*>;\n+  #112 = Utf8               Lch/qos/logback/core/encoder/Encoder<*>;\n+  #113 = Utf8               getValidLevels\n+  #114 = Utf8               ()[Ljava/lang/String;\n   #115 = Utf8               SourceFile\n   #116 = Utf8               TomcatSlf4jLogback13AppenderAccessor.java\n {\n   private psiprobe.tools.logging.slf4jlogback13.TomcatSlf4jLogback13LoggerAccessor loggerAccessor;\n     descriptor: Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n     flags: (0x0002) ACC_PRIVATE\n \n   public psiprobe.tools.logging.slf4jlogback13.TomcatSlf4jLogback13AppenderAccessor();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #10                 // Method psiprobe/tools/logging/AbstractLogDestination.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/tools/logging/AbstractLogDestination.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 24: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;\n \n   public psiprobe.tools.logging.slf4jlogback13.TomcatSlf4jLogback13LoggerAccessor getLoggerAccessor();\n     descriptor: ()Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: getfield      #18                 // Field loggerAccessor:Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n+         1: getfield      #7                  // Field loggerAccessor:Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n          4: areturn\n       LineNumberTable:\n         line 35: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;\n \n   public void setLoggerAccessor(psiprobe.tools.logging.slf4jlogback13.TomcatSlf4jLogback13LoggerAccessor);\n     descriptor: (Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=2, args_size=2\n          0: aload_0\n          1: aload_1\n-         2: putfield      #18                 // Field loggerAccessor:Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n+         2: putfield      #7                  // Field loggerAccessor:Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n          5: return\n       LineNumberTable:\n         line 44: 0\n         line 45: 5\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       6     0  this   Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;\n@@ -179,107 +179,107 @@\n \n   public boolean isContext();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokevirtual #25                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n-         4: invokevirtual #27                 // Method psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.isContext:()Z\n+         1: invokevirtual #13                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n+         4: invokevirtual #17                 // Method psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.isContext:()Z\n          7: ireturn\n       LineNumberTable:\n         line 49: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;\n \n   public boolean isRoot();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokevirtual #25                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n-         4: invokevirtual #32                 // Method psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.isRoot:()Z\n+         1: invokevirtual #13                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n+         4: invokevirtual #23                 // Method psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.isRoot:()Z\n          7: ireturn\n       LineNumberTable:\n         line 54: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;\n \n   public java.lang.String getName();\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-         1: invokevirtual #25                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n-         4: invokevirtual #36                 // Method psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.getName:()Ljava/lang/String;\n+         1: invokevirtual #13                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n+         4: invokevirtual #26                 // Method psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.getName:()Ljava/lang/String;\n          7: areturn\n       LineNumberTable:\n         line 59: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;\n \n   public java.lang.String getLogType();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n-         0: ldc           #39                 // String tomcatSlf4jLogback13\n+         0: ldc           #30                 // String tomcatSlf4jLogback13\n          2: areturn\n       LineNumberTable:\n         line 70: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       3     0  this   Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;\n \n   public java.lang.String getIndex();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=1, args_size=1\n          0: aload_0\n          1: aload_0\n-         2: invokevirtual #42                 // Method getTarget:()Ljava/lang/Object;\n-         5: ldc           #46                 // String name\n+         2: invokevirtual #32                 // Method getTarget:()Ljava/lang/Object;\n+         5: ldc           #36                 // String name\n          7: aconst_null\n-         8: invokevirtual #48                 // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-        11: checkcast     #52                 // class java/lang/String\n+         8: invokevirtual #38                 // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+        11: checkcast     #42                 // class java/lang/String\n         14: areturn\n       LineNumberTable:\n         line 80: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      15     0  this   Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;\n \n   public java.io.File getFile();\n     descriptor: ()Ljava/io/File;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=2, args_size=1\n          0: aload_0\n          1: aload_0\n-         2: invokevirtual #42                 // Method getTarget:()Ljava/lang/Object;\n-         5: ldc           #56                 // String file\n+         2: invokevirtual #32                 // Method getTarget:()Ljava/lang/Object;\n+         5: ldc           #44                 // String file\n          7: aconst_null\n-         8: invokevirtual #48                 // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-        11: checkcast     #52                 // class java/lang/String\n+         8: invokevirtual #38                 // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+        11: checkcast     #42                 // class java/lang/String\n         14: astore_1\n         15: aload_1\n         16: ifnull        30\n-        19: new           #58                 // class java/io/File\n+        19: new           #46                 // class java/io/File\n         22: dup\n         23: aload_1\n-        24: invokespecial #60                 // Method java/io/File.\"<init>\":(Ljava/lang/String;)V\n+        24: invokespecial #48                 // Method java/io/File.\"<init>\":(Ljava/lang/String;)V\n         27: goto          34\n         30: aload_0\n-        31: invokevirtual #63                 // Method getStdoutFile:()Ljava/io/File;\n+        31: invokevirtual #51                 // Method getStdoutFile:()Ljava/io/File;\n         34: areturn\n       LineNumberTable:\n         line 95: 0\n         line 96: 15\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      35     0  this   Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;\n@@ -293,111 +293,111 @@\n \n   public java.lang.String getEncoding();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=4, args_size=1\n          0: aload_0\n-         1: invokevirtual #42                 // Method getTarget:()Ljava/lang/Object;\n-         4: instanceof    #70                 // class ch/qos/logback/core/OutputStreamAppender\n+         1: invokevirtual #32                 // Method getTarget:()Ljava/lang/Object;\n+         4: instanceof    #55                 // class ch/qos/logback/core/OutputStreamAppender\n          7: ifeq          50\n         10: aload_0\n-        11: invokevirtual #42                 // Method getTarget:()Ljava/lang/Object;\n-        14: checkcast     #70                 // class ch/qos/logback/core/OutputStreamAppender\n+        11: invokevirtual #32                 // Method getTarget:()Ljava/lang/Object;\n+        14: checkcast     #55                 // class ch/qos/logback/core/OutputStreamAppender\n         17: astore_1\n         18: aload_1\n-        19: invokevirtual #72                 // Method ch/qos/logback/core/OutputStreamAppender.getEncoder:()Lch/qos/logback/core/encoder/Encoder;\n+        19: invokevirtual #57                 // Method ch/qos/logback/core/OutputStreamAppender.getEncoder:()Lch/qos/logback/core/encoder/Encoder;\n         22: astore_2\n         23: aload_2\n-        24: instanceof    #76                 // class ch/qos/logback/core/encoder/LayoutWrappingEncoder\n+        24: instanceof    #61                 // class ch/qos/logback/core/encoder/LayoutWrappingEncoder\n         27: ifeq          50\n         30: aload_2\n-        31: checkcast     #76                 // class ch/qos/logback/core/encoder/LayoutWrappingEncoder\n+        31: checkcast     #61                 // class ch/qos/logback/core/encoder/LayoutWrappingEncoder\n         34: astore_3\n         35: aload_3\n-        36: invokevirtual #78                 // Method ch/qos/logback/core/encoder/LayoutWrappingEncoder.getCharset:()Ljava/nio/charset/Charset;\n+        36: invokevirtual #63                 // Method ch/qos/logback/core/encoder/LayoutWrappingEncoder.getCharset:()Ljava/nio/charset/Charset;\n         39: ifnull        50\n         42: aload_3\n-        43: invokevirtual #78                 // Method ch/qos/logback/core/encoder/LayoutWrappingEncoder.getCharset:()Ljava/nio/charset/Charset;\n-        46: invokevirtual #82                 // Method java/nio/charset/Charset.name:()Ljava/lang/String;\n+        43: invokevirtual #63                 // Method ch/qos/logback/core/encoder/LayoutWrappingEncoder.getCharset:()Ljava/nio/charset/Charset;\n+        46: invokevirtual #67                 // Method java/nio/charset/Charset.name:()Ljava/lang/String;\n         49: areturn\n         50: aconst_null\n         51: areturn\n       LineNumberTable:\n         line 101: 0\n         line 102: 10\n         line 103: 18\n         line 104: 23\n         line 105: 30\n         line 106: 35\n         line 107: 42\n         line 111: 50\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      52     0  this   Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;\n+           35      15     3  base   Lch/qos/logback/core/encoder/LayoutWrappingEncoder;\n            18      32     1 appender   Lch/qos/logback/core/OutputStreamAppender;\n            23      27     2 encoder   Lch/qos/logback/core/encoder/Encoder;\n-           35      15     3  base   Lch/qos/logback/core/encoder/LayoutWrappingEncoder;\n+            0      52     0  this   Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n+           35      15     3  base   Lch/qos/logback/core/encoder/LayoutWrappingEncoder<*>;\n            18      32     1 appender   Lch/qos/logback/core/OutputStreamAppender<*>;\n            23      27     2 encoder   Lch/qos/logback/core/encoder/Encoder<*>;\n-           35      15     3  base   Lch/qos/logback/core/encoder/LayoutWrappingEncoder<*>;\n       StackMapTable: number_of_entries = 1\n         frame_type = 50 /* same */\n \n   public java.lang.String getLevel();\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-         1: invokevirtual #25                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n-         4: invokevirtual #97                 // Method psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.getLevel:()Ljava/lang/String;\n+         1: invokevirtual #13                 // Method getLoggerAccessor:()Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n+         4: invokevirtual #71                 // Method psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.getLevel:()Ljava/lang/String;\n          7: areturn\n       LineNumberTable:\n         line 121: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       8     0  this   Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;\n \n   public java.lang.String[] getValidLevels();\n     descriptor: ()[Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=1, args_size=1\n          0: bipush        7\n-         2: anewarray     #52                 // class java/lang/String\n+         2: anewarray     #42                 // class java/lang/String\n          5: dup\n          6: iconst_0\n-         7: ldc           #101                // String OFF\n+         7: ldc           #74                 // String OFF\n          9: aastore\n         10: dup\n         11: iconst_1\n-        12: ldc           #103                // String ERROR\n+        12: ldc           #76                 // String ERROR\n         14: aastore\n         15: dup\n         16: iconst_2\n-        17: ldc           #105                // String WARN\n+        17: ldc           #78                 // String WARN\n         19: aastore\n         20: dup\n         21: iconst_3\n-        22: ldc           #107                // String INFO\n+        22: ldc           #80                 // String INFO\n         24: aastore\n         25: dup\n         26: iconst_4\n-        27: ldc           #109                // String DEBUG\n+        27: ldc           #82                 // String DEBUG\n         29: aastore\n         30: dup\n         31: iconst_5\n-        32: ldc           #111                // String TRACE\n+        32: ldc           #84                 // String TRACE\n         34: aastore\n         35: dup\n         36: bipush        6\n-        38: ldc           #113                // String ALL\n+        38: ldc           #86                 // String ALL\n         40: aastore\n         41: areturn\n       LineNumberTable:\n         line 134: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      42     0  this   Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;\n"}]}, {"source1": "psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13FactoryAccessor.class", "source2": "psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13FactoryAccessor.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,321 +1,319 @@\n-  SHA-256 checksum 44fba7fa7913e24e9a5fe629519aef6c37b930419b01fe0c6a9e0550fdc32647\n+  SHA-256 checksum 25aa54de5ad8e80fb01b3d98a88f9483aeaa5dcd772eeadb694cf2066eb646dd\n   Compiled from \"TomcatSlf4jLogback13FactoryAccessor.java\"\n public class psiprobe.tools.logging.slf4jlogback13.TomcatSlf4jLogback13FactoryAccessor extends psiprobe.tools.logging.DefaultAccessor\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13FactoryAccessor\n-  super_class: #3                         // psiprobe/tools/logging/DefaultAccessor\n+  this_class: #8                          // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13FactoryAccessor\n+  super_class: #2                         // psiprobe/tools/logging/DefaultAccessor\n   interfaces: 0, fields: 0, methods: 5, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13FactoryAccessor\n-    #2 = Utf8               psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13FactoryAccessor\n-    #3 = Class              #4            // psiprobe/tools/logging/DefaultAccessor\n+    #1 = Methodref          #2.#3         // psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n+    #2 = Class              #4            // psiprobe/tools/logging/DefaultAccessor\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               psiprobe/tools/logging/DefaultAccessor\n     #5 = Utf8               <init>\n-    #6 = Utf8               (Ljava/lang/ClassLoader;)V\n-    #7 = Utf8               Exceptions\n-    #8 = Class              #9            // java/lang/ClassNotFoundException\n-    #9 = Utf8               java/lang/ClassNotFoundException\n-   #10 = Class              #11           // java/lang/IllegalAccessException\n-   #11 = Utf8               java/lang/IllegalAccessException\n-   #12 = Class              #13           // java/lang/reflect/InvocationTargetException\n-   #13 = Utf8               java/lang/reflect/InvocationTargetException\n-   #14 = Class              #15           // java/lang/NoSuchMethodException\n-   #15 = Utf8               java/lang/NoSuchMethodException\n-   #16 = Class              #17           // java/lang/SecurityException\n-   #17 = Utf8               java/lang/SecurityException\n-   #18 = Class              #19           // java/lang/IllegalArgumentException\n-   #19 = Utf8               java/lang/IllegalArgumentException\n-   #20 = Utf8               Code\n-   #21 = Methodref          #3.#22        // psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n-   #22 = NameAndType        #5:#23        // \"<init>\":()V\n-   #23 = Utf8               ()V\n-   #24 = Methodref          #1.#25        // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13FactoryAccessor.findServiceProviders:(Ljava/lang/ClassLoader;)Ljava/util/List;\n-   #25 = NameAndType        #26:#27       // findServiceProviders:(Ljava/lang/ClassLoader;)Ljava/util/List;\n-   #26 = Utf8               findServiceProviders\n-   #27 = Utf8               (Ljava/lang/ClassLoader;)Ljava/util/List;\n-   #28 = InterfaceMethodref #29.#31       // java/util/List.isEmpty:()Z\n-   #29 = Class              #30           // java/util/List\n-   #30 = Utf8               java/util/List\n-   #31 = NameAndType        #32:#33       // isEmpty:()Z\n-   #32 = Utf8               isEmpty\n-   #33 = Utf8               ()Z\n-   #34 = Class              #35           // java/lang/RuntimeException\n-   #35 = Utf8               java/lang/RuntimeException\n-   #36 = String             #37           // The SLF4J provider binding was not Logback\n-   #37 = Utf8               The SLF4J provider binding was not Logback\n-   #38 = Methodref          #34.#39       // java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n-   #39 = NameAndType        #5:#40        // \"<init>\":(Ljava/lang/String;)V\n-   #40 = Utf8               (Ljava/lang/String;)V\n-   #41 = InterfaceMethodref #29.#42       // java/util/List.get:(I)Ljava/lang/Object;\n-   #42 = NameAndType        #43:#44       // get:(I)Ljava/lang/Object;\n-   #43 = Utf8               get\n-   #44 = Utf8               (I)Ljava/lang/Object;\n-   #45 = Methodref          #46.#48       // java/lang/Object.getClass:()Ljava/lang/Class;\n-   #46 = Class              #47           // java/lang/Object\n-   #47 = Utf8               java/lang/Object\n-   #48 = NameAndType        #49:#50       // getClass:()Ljava/lang/Class;\n-   #49 = Utf8               getClass\n-   #50 = Utf8               ()Ljava/lang/Class;\n-   #51 = String             #52           // initialize\n-   #52 = Utf8               initialize\n-   #53 = Class              #54           // java/lang/Class\n-   #54 = Utf8               java/lang/Class\n-   #55 = Methodref          #56.#58       // org/apache/commons/lang3/reflect/MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n-   #56 = Class              #57           // org/apache/commons/lang3/reflect/MethodUtils\n-   #57 = Utf8               org/apache/commons/lang3/reflect/MethodUtils\n-   #58 = NameAndType        #59:#60       // getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n-   #59 = Utf8               getAccessibleMethod\n-   #60 = Utf8               (Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n-   #61 = Methodref          #62.#64       // java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n-   #62 = Class              #63           // java/lang/reflect/Method\n-   #63 = Utf8               java/lang/reflect/Method\n-   #64 = NameAndType        #65:#66       // invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n-   #65 = Utf8               invoke\n-   #66 = Utf8               (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n-   #67 = String             #68           // getLoggerFactory\n-   #68 = Utf8               getLoggerFactory\n-   #69 = String             #70           // org.apache.juli.logging.ch.qos.logback.classic.LoggerContext\n-   #70 = Utf8               org.apache.juli.logging.ch.qos.logback.classic.LoggerContext\n-   #71 = Methodref          #72.#74       // java/lang/ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;\n-   #72 = Class              #73           // java/lang/ClassLoader\n-   #73 = Utf8               java/lang/ClassLoader\n-   #74 = NameAndType        #75:#76       // loadClass:(Ljava/lang/String;)Ljava/lang/Class;\n-   #75 = Utf8               loadClass\n-   #76 = Utf8               (Ljava/lang/String;)Ljava/lang/Class;\n-   #77 = Methodref          #53.#78       // java/lang/Class.isInstance:(Ljava/lang/Object;)Z\n-   #78 = NameAndType        #79:#80       // isInstance:(Ljava/lang/Object;)Z\n-   #79 = Utf8               isInstance\n-   #80 = Utf8               (Ljava/lang/Object;)Z\n-   #81 = Methodref          #1.#82        // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13FactoryAccessor.setTarget:(Ljava/lang/Object;)V\n-   #82 = NameAndType        #83:#84       // setTarget:(Ljava/lang/Object;)V\n-   #83 = Utf8               setTarget\n-   #84 = Utf8               (Ljava/lang/Object;)V\n-   #85 = Utf8               LineNumberTable\n-   #86 = Utf8               LocalVariableTable\n-   #87 = Utf8               this\n-   #88 = Utf8               Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13FactoryAccessor;\n-   #89 = Utf8               cl\n-   #90 = Utf8               Ljava/lang/ClassLoader;\n-   #91 = Utf8               providers\n-   #92 = Utf8               Ljava/util/List;\n-   #93 = Utf8               provider\n-   #94 = Utf8               Ljava/lang/Object;\n-   #95 = Utf8               Ljava/lang/reflect/Method;\n-   #96 = Utf8               loggerFactory\n-   #97 = Utf8               loggerFactoryClass\n-   #98 = Utf8               Ljava/lang/Class;\n-   #99 = Utf8               LocalVariableTypeTable\n-  #100 = Utf8               Ljava/util/List<*>;\n-  #101 = Utf8               Ljava/lang/Class<*>;\n-  #102 = Utf8               StackMapTable\n-  #103 = Utf8               MethodParameters\n-  #104 = Utf8               getRootLogger\n-  #105 = Utf8               ()Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n-  #106 = String             #107          // ROOT\n-  #107 = Utf8               ROOT\n-  #108 = Methodref          #1.#109       // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13FactoryAccessor.getLogger:(Ljava/lang/String;)Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n-  #109 = NameAndType        #110:#111     // getLogger:(Ljava/lang/String;)Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n-  #110 = Utf8               getLogger\n-  #111 = Utf8               (Ljava/lang/String;)Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n-  #112 = Methodref          #1.#113       // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13FactoryAccessor.getTarget:()Ljava/lang/Object;\n-  #113 = NameAndType        #114:#115     // getTarget:()Ljava/lang/Object;\n-  #114 = Utf8               getTarget\n-  #115 = Utf8               ()Ljava/lang/Object;\n-  #116 = String             #110          // getLogger\n-  #117 = Class              #118          // java/lang/String\n-  #118 = Utf8               java/lang/String\n-  #119 = Class              #120          // java/lang/NullPointerException\n-  #120 = Utf8               java/lang/NullPointerException\n-  #121 = Class              #122          // java/lang/StringBuilder\n-  #122 = Utf8               java/lang/StringBuilder\n-  #123 = Methodref          #121.#22      // java/lang/StringBuilder.\"<init>\":()V\n-  #124 = Methodref          #121.#125     // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #125 = NameAndType        #126:#127     // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #126 = Utf8               append\n-  #127 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-  #128 = String             #129          // .getLogger(\\\"\n-  #129 = Utf8               .getLogger(\\\"\n-  #130 = Methodref          #121.#131     // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #131 = NameAndType        #126:#132     // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #132 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n-  #133 = String             #134          // \\\") returned null\n-  #134 = Utf8               \\\") returned null\n-  #135 = Methodref          #121.#136     // java/lang/StringBuilder.toString:()Ljava/lang/String;\n-  #136 = NameAndType        #137:#138     // toString:()Ljava/lang/String;\n-  #137 = Utf8               toString\n-  #138 = Utf8               ()Ljava/lang/String;\n-  #139 = Methodref          #119.#39      // java/lang/NullPointerException.\"<init>\":(Ljava/lang/String;)V\n-  #140 = Class              #141          // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor\n-  #141 = Utf8               psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor\n-  #142 = Methodref          #140.#22      // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.\"<init>\":()V\n-  #143 = Methodref          #140.#82      // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.setTarget:(Ljava/lang/Object;)V\n-  #144 = Methodref          #1.#145       // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13FactoryAccessor.getApplication:()Lpsiprobe/model/Application;\n-  #145 = NameAndType        #146:#147     // getApplication:()Lpsiprobe/model/Application;\n-  #146 = Utf8               getApplication\n-  #147 = Utf8               ()Lpsiprobe/model/Application;\n-  #148 = Methodref          #140.#149     // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.setApplication:(Lpsiprobe/model/Application;)V\n-  #149 = NameAndType        #150:#151     // setApplication:(Lpsiprobe/model/Application;)V\n-  #150 = Utf8               setApplication\n-  #151 = Utf8               (Lpsiprobe/model/Application;)V\n-  #152 = Fieldref           #1.#153       // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13FactoryAccessor.logger:Lorg/slf4j/Logger;\n-  #153 = NameAndType        #154:#155     // logger:Lorg/slf4j/Logger;\n-  #154 = Utf8               logger\n-  #155 = Utf8               Lorg/slf4j/Logger;\n-  #156 = String             #157          // {}.getLogger(\\'{}\\') failed\n-  #157 = Utf8               {}.getLogger(\\'{}\\') failed\n-  #158 = InterfaceMethodref #159.#161     // org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n-  #159 = Class              #160          // org/slf4j/Logger\n-  #160 = Utf8               org/slf4j/Logger\n-  #161 = NameAndType        #162:#163     // error:(Ljava/lang/String;[Ljava/lang/Object;)V\n-  #162 = Utf8               error\n-  #163 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)V\n-  #164 = Class              #165          // java/lang/Exception\n-  #165 = Utf8               java/lang/Exception\n-  #166 = Utf8               name\n-  #167 = Utf8               Ljava/lang/String;\n-  #168 = Utf8               clazz\n-  #169 = Utf8               accessor\n-  #170 = Utf8               Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n-  #171 = Utf8               e\n-  #172 = Utf8               Ljava/lang/Exception;\n-  #173 = Utf8               Ljava/lang/Class<+Ljava/lang/Object;>;\n-  #174 = Utf8               getAppenders\n-  #175 = Utf8               ()Ljava/util/List;\n-  #176 = Utf8               Signature\n-  #177 = Utf8               ()Ljava/util/List<Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;>;\n-  #178 = Class              #179          // java/util/ArrayList\n-  #179 = Utf8               java/util/ArrayList\n-  #180 = Methodref          #178.#22      // java/util/ArrayList.\"<init>\":()V\n-  #181 = String             #182          // getLoggerList\n-  #182 = Utf8               getLoggerList\n-  #183 = InterfaceMethodref #29.#184      // java/util/List.iterator:()Ljava/util/Iterator;\n-  #184 = NameAndType        #185:#186     // iterator:()Ljava/util/Iterator;\n-  #185 = Utf8               iterator\n-  #186 = Utf8               ()Ljava/util/Iterator;\n-  #187 = InterfaceMethodref #188.#190     // java/util/Iterator.next:()Ljava/lang/Object;\n-  #188 = Class              #189          // java/util/Iterator\n-  #189 = Utf8               java/util/Iterator\n-  #190 = NameAndType        #191:#115     // next:()Ljava/lang/Object;\n-  #191 = Utf8               next\n-  #192 = Methodref          #140.#193     // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.getAppenders:()Ljava/util/List;\n-  #193 = NameAndType        #174:#175     // getAppenders:()Ljava/util/List;\n-  #194 = InterfaceMethodref #29.#195      // java/util/List.addAll:(Ljava/util/Collection;)Z\n-  #195 = NameAndType        #196:#197     // addAll:(Ljava/util/Collection;)Z\n-  #196 = Utf8               addAll\n-  #197 = Utf8               (Ljava/util/Collection;)Z\n-  #198 = InterfaceMethodref #188.#199     // java/util/Iterator.hasNext:()Z\n-  #199 = NameAndType        #200:#33      // hasNext:()Z\n-  #200 = Utf8               hasNext\n-  #201 = String             #202          // {}.getLoggerList() failed\n-  #202 = Utf8               {}.getLoggerList() failed\n-  #203 = InterfaceMethodref #159.#204     // org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-  #204 = NameAndType        #162:#205     // error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-  #205 = Utf8               (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-  #206 = Utf8               appenders\n-  #207 = Utf8               loggers\n-  #208 = Utf8               Ljava/util/List<Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;>;\n-  #209 = Utf8               Ljava/util/List<Ljava/lang/Object;>;\n-  #210 = Utf8               (Ljava/lang/ClassLoader;)Ljava/util/List<*>;\n-  #211 = String             #212          // org.apache.juli.logging.org.slf4j.LoggerFactory\n-  #212 = Utf8               org.apache.juli.logging.org.slf4j.LoggerFactory\n-  #213 = String             #26           // findServiceProviders\n-  #214 = Methodref          #53.#215      // java/lang/Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n-  #215 = NameAndType        #216:#217     // getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n-  #216 = Utf8               getDeclaredMethod\n-  #217 = Utf8               (Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n-  #218 = Methodref          #62.#219      // java/lang/reflect/Method.setAccessible:(Z)V\n-  #219 = NameAndType        #220:#221     // setAccessible:(Z)V\n-  #220 = Utf8               setAccessible\n-  #221 = Utf8               (Z)V\n+    #6 = Utf8               ()V\n+    #7 = Methodref          #8.#9         // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13FactoryAccessor.findServiceProviders:(Ljava/lang/ClassLoader;)Ljava/util/List;\n+    #8 = Class              #10           // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13FactoryAccessor\n+    #9 = NameAndType        #11:#12       // findServiceProviders:(Ljava/lang/ClassLoader;)Ljava/util/List;\n+   #10 = Utf8               psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13FactoryAccessor\n+   #11 = Utf8               findServiceProviders\n+   #12 = Utf8               (Ljava/lang/ClassLoader;)Ljava/util/List;\n+   #13 = InterfaceMethodref #14.#15       // java/util/List.isEmpty:()Z\n+   #14 = Class              #16           // java/util/List\n+   #15 = NameAndType        #17:#18       // isEmpty:()Z\n+   #16 = Utf8               java/util/List\n+   #17 = Utf8               isEmpty\n+   #18 = Utf8               ()Z\n+   #19 = Class              #20           // java/lang/RuntimeException\n+   #20 = Utf8               java/lang/RuntimeException\n+   #21 = String             #22           // The SLF4J provider binding was not Logback\n+   #22 = Utf8               The SLF4J provider binding was not Logback\n+   #23 = Methodref          #19.#24       // java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n+   #24 = NameAndType        #5:#25        // \"<init>\":(Ljava/lang/String;)V\n+   #25 = Utf8               (Ljava/lang/String;)V\n+   #26 = InterfaceMethodref #14.#27       // java/util/List.get:(I)Ljava/lang/Object;\n+   #27 = NameAndType        #28:#29       // get:(I)Ljava/lang/Object;\n+   #28 = Utf8               get\n+   #29 = Utf8               (I)Ljava/lang/Object;\n+   #30 = Methodref          #31.#32       // java/lang/Object.getClass:()Ljava/lang/Class;\n+   #31 = Class              #33           // java/lang/Object\n+   #32 = NameAndType        #34:#35       // getClass:()Ljava/lang/Class;\n+   #33 = Utf8               java/lang/Object\n+   #34 = Utf8               getClass\n+   #35 = Utf8               ()Ljava/lang/Class;\n+   #36 = String             #37           // initialize\n+   #37 = Utf8               initialize\n+   #38 = Class              #39           // java/lang/Class\n+   #39 = Utf8               java/lang/Class\n+   #40 = Methodref          #41.#42       // org/apache/commons/lang3/reflect/MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n+   #41 = Class              #43           // org/apache/commons/lang3/reflect/MethodUtils\n+   #42 = NameAndType        #44:#45       // getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n+   #43 = Utf8               org/apache/commons/lang3/reflect/MethodUtils\n+   #44 = Utf8               getAccessibleMethod\n+   #45 = Utf8               (Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n+   #46 = Methodref          #47.#48       // java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n+   #47 = Class              #49           // java/lang/reflect/Method\n+   #48 = NameAndType        #50:#51       // invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n+   #49 = Utf8               java/lang/reflect/Method\n+   #50 = Utf8               invoke\n+   #51 = Utf8               (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n+   #52 = String             #53           // getLoggerFactory\n+   #53 = Utf8               getLoggerFactory\n+   #54 = String             #55           // org.apache.juli.logging.ch.qos.logback.classic.LoggerContext\n+   #55 = Utf8               org.apache.juli.logging.ch.qos.logback.classic.LoggerContext\n+   #56 = Methodref          #57.#58       // java/lang/ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;\n+   #57 = Class              #59           // java/lang/ClassLoader\n+   #58 = NameAndType        #60:#61       // loadClass:(Ljava/lang/String;)Ljava/lang/Class;\n+   #59 = Utf8               java/lang/ClassLoader\n+   #60 = Utf8               loadClass\n+   #61 = Utf8               (Ljava/lang/String;)Ljava/lang/Class;\n+   #62 = Methodref          #38.#63       // java/lang/Class.isInstance:(Ljava/lang/Object;)Z\n+   #63 = NameAndType        #64:#65       // isInstance:(Ljava/lang/Object;)Z\n+   #64 = Utf8               isInstance\n+   #65 = Utf8               (Ljava/lang/Object;)Z\n+   #66 = Methodref          #8.#67        // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13FactoryAccessor.setTarget:(Ljava/lang/Object;)V\n+   #67 = NameAndType        #68:#69       // setTarget:(Ljava/lang/Object;)V\n+   #68 = Utf8               setTarget\n+   #69 = Utf8               (Ljava/lang/Object;)V\n+   #70 = String             #71           // ROOT\n+   #71 = Utf8               ROOT\n+   #72 = Methodref          #8.#73        // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13FactoryAccessor.getLogger:(Ljava/lang/String;)Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n+   #73 = NameAndType        #74:#75       // getLogger:(Ljava/lang/String;)Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n+   #74 = Utf8               getLogger\n+   #75 = Utf8               (Ljava/lang/String;)Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n+   #76 = Methodref          #8.#77        // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13FactoryAccessor.getTarget:()Ljava/lang/Object;\n+   #77 = NameAndType        #78:#79       // getTarget:()Ljava/lang/Object;\n+   #78 = Utf8               getTarget\n+   #79 = Utf8               ()Ljava/lang/Object;\n+   #80 = String             #74           // getLogger\n+   #81 = Class              #82           // java/lang/String\n+   #82 = Utf8               java/lang/String\n+   #83 = Class              #84           // java/lang/NullPointerException\n+   #84 = Utf8               java/lang/NullPointerException\n+   #85 = Class              #86           // java/lang/StringBuilder\n+   #86 = Utf8               java/lang/StringBuilder\n+   #87 = Methodref          #85.#3        // java/lang/StringBuilder.\"<init>\":()V\n+   #88 = Methodref          #85.#89       // java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #89 = NameAndType        #90:#91       // append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #90 = Utf8               append\n+   #91 = Utf8               (Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+   #92 = String             #93           // .getLogger(\\\"\n+   #93 = Utf8               .getLogger(\\\"\n+   #94 = Methodref          #85.#95       // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #95 = NameAndType        #90:#96       // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #96 = Utf8               (Ljava/lang/String;)Ljava/lang/StringBuilder;\n+   #97 = String             #98           // \\\") returned null\n+   #98 = Utf8               \\\") returned null\n+   #99 = Methodref          #85.#100      // java/lang/StringBuilder.toString:()Ljava/lang/String;\n+  #100 = NameAndType        #101:#102     // toString:()Ljava/lang/String;\n+  #101 = Utf8               toString\n+  #102 = Utf8               ()Ljava/lang/String;\n+  #103 = Methodref          #83.#24       // java/lang/NullPointerException.\"<init>\":(Ljava/lang/String;)V\n+  #104 = Class              #105          // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor\n+  #105 = Utf8               psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor\n+  #106 = Methodref          #104.#3       // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.\"<init>\":()V\n+  #107 = Methodref          #104.#67      // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.setTarget:(Ljava/lang/Object;)V\n+  #108 = Methodref          #8.#109       // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13FactoryAccessor.getApplication:()Lpsiprobe/model/Application;\n+  #109 = NameAndType        #110:#111     // getApplication:()Lpsiprobe/model/Application;\n+  #110 = Utf8               getApplication\n+  #111 = Utf8               ()Lpsiprobe/model/Application;\n+  #112 = Methodref          #104.#113     // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.setApplication:(Lpsiprobe/model/Application;)V\n+  #113 = NameAndType        #114:#115     // setApplication:(Lpsiprobe/model/Application;)V\n+  #114 = Utf8               setApplication\n+  #115 = Utf8               (Lpsiprobe/model/Application;)V\n+  #116 = Class              #117          // java/lang/Exception\n+  #117 = Utf8               java/lang/Exception\n+  #118 = Fieldref           #8.#119       // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13FactoryAccessor.logger:Lorg/slf4j/Logger;\n+  #119 = NameAndType        #120:#121     // logger:Lorg/slf4j/Logger;\n+  #120 = Utf8               logger\n+  #121 = Utf8               Lorg/slf4j/Logger;\n+  #122 = String             #123          // {}.getLogger(\\'{}\\') failed\n+  #123 = Utf8               {}.getLogger(\\'{}\\') failed\n+  #124 = InterfaceMethodref #125.#126     // org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n+  #125 = Class              #127          // org/slf4j/Logger\n+  #126 = NameAndType        #128:#129     // error:(Ljava/lang/String;[Ljava/lang/Object;)V\n+  #127 = Utf8               org/slf4j/Logger\n+  #128 = Utf8               error\n+  #129 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)V\n+  #130 = Class              #131          // java/util/ArrayList\n+  #131 = Utf8               java/util/ArrayList\n+  #132 = Methodref          #130.#3       // java/util/ArrayList.\"<init>\":()V\n+  #133 = String             #134          // getLoggerList\n+  #134 = Utf8               getLoggerList\n+  #135 = InterfaceMethodref #14.#136      // java/util/List.iterator:()Ljava/util/Iterator;\n+  #136 = NameAndType        #137:#138     // iterator:()Ljava/util/Iterator;\n+  #137 = Utf8               iterator\n+  #138 = Utf8               ()Ljava/util/Iterator;\n+  #139 = InterfaceMethodref #140.#141     // java/util/Iterator.hasNext:()Z\n+  #140 = Class              #142          // java/util/Iterator\n+  #141 = NameAndType        #143:#18      // hasNext:()Z\n+  #142 = Utf8               java/util/Iterator\n+  #143 = Utf8               hasNext\n+  #144 = InterfaceMethodref #140.#145     // java/util/Iterator.next:()Ljava/lang/Object;\n+  #145 = NameAndType        #146:#79      // next:()Ljava/lang/Object;\n+  #146 = Utf8               next\n+  #147 = Methodref          #104.#148     // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.getAppenders:()Ljava/util/List;\n+  #148 = NameAndType        #149:#150     // getAppenders:()Ljava/util/List;\n+  #149 = Utf8               getAppenders\n+  #150 = Utf8               ()Ljava/util/List;\n+  #151 = InterfaceMethodref #14.#152      // java/util/List.addAll:(Ljava/util/Collection;)Z\n+  #152 = NameAndType        #153:#154     // addAll:(Ljava/util/Collection;)Z\n+  #153 = Utf8               addAll\n+  #154 = Utf8               (Ljava/util/Collection;)Z\n+  #155 = String             #156          // {}.getLoggerList() failed\n+  #156 = Utf8               {}.getLoggerList() failed\n+  #157 = InterfaceMethodref #125.#158     // org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+  #158 = NameAndType        #128:#159     // error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+  #159 = Utf8               (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+  #160 = String             #161          // org.apache.juli.logging.org.slf4j.LoggerFactory\n+  #161 = Utf8               org.apache.juli.logging.org.slf4j.LoggerFactory\n+  #162 = String             #11           // findServiceProviders\n+  #163 = Methodref          #38.#164      // java/lang/Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n+  #164 = NameAndType        #165:#166     // getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n+  #165 = Utf8               getDeclaredMethod\n+  #166 = Utf8               (Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n+  #167 = Methodref          #47.#168      // java/lang/reflect/Method.setAccessible:(Z)V\n+  #168 = NameAndType        #169:#170     // setAccessible:(Z)V\n+  #169 = Utf8               setAccessible\n+  #170 = Utf8               (Z)V\n+  #171 = Utf8               (Ljava/lang/ClassLoader;)V\n+  #172 = Utf8               Code\n+  #173 = Utf8               LineNumberTable\n+  #174 = Utf8               LocalVariableTable\n+  #175 = Utf8               this\n+  #176 = Utf8               Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13FactoryAccessor;\n+  #177 = Utf8               cl\n+  #178 = Utf8               Ljava/lang/ClassLoader;\n+  #179 = Utf8               providers\n+  #180 = Utf8               Ljava/util/List;\n+  #181 = Utf8               provider\n+  #182 = Utf8               Ljava/lang/Object;\n+  #183 = Utf8               Ljava/lang/reflect/Method;\n+  #184 = Utf8               loggerFactory\n+  #185 = Utf8               loggerFactoryClass\n+  #186 = Utf8               Ljava/lang/Class;\n+  #187 = Utf8               LocalVariableTypeTable\n+  #188 = Utf8               Ljava/util/List<*>;\n+  #189 = Utf8               Ljava/lang/Class<*>;\n+  #190 = Utf8               StackMapTable\n+  #191 = Utf8               Exceptions\n+  #192 = Class              #193          // java/lang/ClassNotFoundException\n+  #193 = Utf8               java/lang/ClassNotFoundException\n+  #194 = Class              #195          // java/lang/IllegalAccessException\n+  #195 = Utf8               java/lang/IllegalAccessException\n+  #196 = Class              #197          // java/lang/reflect/InvocationTargetException\n+  #197 = Utf8               java/lang/reflect/InvocationTargetException\n+  #198 = Class              #199          // java/lang/NoSuchMethodException\n+  #199 = Utf8               java/lang/NoSuchMethodException\n+  #200 = Class              #201          // java/lang/SecurityException\n+  #201 = Utf8               java/lang/SecurityException\n+  #202 = Class              #203          // java/lang/IllegalArgumentException\n+  #203 = Utf8               java/lang/IllegalArgumentException\n+  #204 = Utf8               MethodParameters\n+  #205 = Utf8               getRootLogger\n+  #206 = Utf8               ()Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n+  #207 = Utf8               clazz\n+  #208 = Utf8               accessor\n+  #209 = Utf8               Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n+  #210 = Utf8               e\n+  #211 = Utf8               Ljava/lang/Exception;\n+  #212 = Utf8               name\n+  #213 = Utf8               Ljava/lang/String;\n+  #214 = Utf8               Ljava/lang/Class<+Ljava/lang/Object;>;\n+  #215 = Utf8               loggers\n+  #216 = Utf8               appenders\n+  #217 = Utf8               Ljava/util/List<Ljava/lang/Object;>;\n+  #218 = Utf8               Ljava/util/List<Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;>;\n+  #219 = Utf8               Signature\n+  #220 = Utf8               ()Ljava/util/List<Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;>;\n+  #221 = Utf8               (Ljava/lang/ClassLoader;)Ljava/util/List<*>;\n   #222 = Utf8               SourceFile\n   #223 = Utf8               TomcatSlf4jLogback13FactoryAccessor.java\n {\n   public psiprobe.tools.logging.slf4jlogback13.TomcatSlf4jLogback13FactoryAccessor(java.lang.ClassLoader) throws java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException, java.lang.SecurityException, java.lang.IllegalArgumentException;\n     descriptor: (Ljava/lang/ClassLoader;)V\n     flags: (0x0001) ACC_PUBLIC\n-    Exceptions:\n-      throws java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException, java.lang.SecurityException, java.lang.IllegalArgumentException\n     Code:\n       stack=3, locals=8, args_size=2\n          0: aload_0\n-         1: invokespecial #21                 // Method psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n          4: aload_1\n-         5: invokestatic  #24                 // Method findServiceProviders:(Ljava/lang/ClassLoader;)Ljava/util/List;\n+         5: invokestatic  #7                  // Method findServiceProviders:(Ljava/lang/ClassLoader;)Ljava/util/List;\n          8: astore_2\n          9: aload_2\n-        10: invokeinterface #28,  1           // InterfaceMethod java/util/List.isEmpty:()Z\n+        10: invokeinterface #13,  1           // InterfaceMethod java/util/List.isEmpty:()Z\n         15: ifeq          28\n-        18: new           #34                 // class java/lang/RuntimeException\n+        18: new           #19                 // class java/lang/RuntimeException\n         21: dup\n-        22: ldc           #36                 // String The SLF4J provider binding was not Logback\n-        24: invokespecial #38                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n+        22: ldc           #21                 // String The SLF4J provider binding was not Logback\n+        24: invokespecial #23                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n         27: athrow\n         28: aload_2\n         29: iconst_0\n-        30: invokeinterface #41,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n+        30: invokeinterface #26,  2           // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;\n         35: astore_3\n         36: aload_3\n-        37: invokevirtual #45                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-        40: ldc           #51                 // String initialize\n+        37: invokevirtual #30                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        40: ldc           #36                 // String initialize\n         42: iconst_0\n-        43: anewarray     #53                 // class java/lang/Class\n-        46: invokestatic  #55                 // Method org/apache/commons/lang3/reflect/MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n+        43: anewarray     #38                 // class java/lang/Class\n+        46: invokestatic  #40                 // Method org/apache/commons/lang3/reflect/MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n         49: astore        4\n         51: aload         4\n         53: aload_3\n         54: iconst_0\n-        55: anewarray     #46                 // class java/lang/Object\n-        58: invokevirtual #61                 // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n+        55: anewarray     #31                 // class java/lang/Object\n+        58: invokevirtual #46                 // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n         61: pop\n         62: aload_3\n-        63: invokevirtual #45                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-        66: ldc           #67                 // String getLoggerFactory\n+        63: invokevirtual #30                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        66: ldc           #52                 // String getLoggerFactory\n         68: iconst_0\n-        69: anewarray     #53                 // class java/lang/Class\n-        72: invokestatic  #55                 // Method org/apache/commons/lang3/reflect/MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n+        69: anewarray     #38                 // class java/lang/Class\n+        72: invokestatic  #40                 // Method org/apache/commons/lang3/reflect/MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n         75: astore        5\n         77: aload         5\n         79: aload_3\n         80: iconst_0\n-        81: anewarray     #46                 // class java/lang/Object\n-        84: invokevirtual #61                 // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n+        81: anewarray     #31                 // class java/lang/Object\n+        84: invokevirtual #46                 // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n         87: astore        6\n         89: aload_1\n-        90: ldc           #69                 // String org.apache.juli.logging.ch.qos.logback.classic.LoggerContext\n-        92: invokevirtual #71                 // Method java/lang/ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;\n+        90: ldc           #54                 // String org.apache.juli.logging.ch.qos.logback.classic.LoggerContext\n+        92: invokevirtual #56                 // Method java/lang/ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;\n         95: astore        7\n         97: aload         7\n         99: aload         6\n-       101: invokevirtual #77                 // Method java/lang/Class.isInstance:(Ljava/lang/Object;)Z\n+       101: invokevirtual #62                 // Method java/lang/Class.isInstance:(Ljava/lang/Object;)Z\n        104: ifne          117\n-       107: new           #34                 // class java/lang/RuntimeException\n+       107: new           #19                 // class java/lang/RuntimeException\n        110: dup\n-       111: ldc           #36                 // String The SLF4J provider binding was not Logback\n-       113: invokespecial #38                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n+       111: ldc           #21                 // String The SLF4J provider binding was not Logback\n+       113: invokespecial #23                 // Method java/lang/RuntimeException.\"<init>\":(Ljava/lang/String;)V\n        116: athrow\n        117: aload_0\n        118: aload         6\n-       120: invokevirtual #81                 // Method setTarget:(Ljava/lang/Object;)V\n+       120: invokevirtual #66                 // Method setTarget:(Ljava/lang/Object;)V\n        123: return\n       LineNumberTable:\n-        line 47: 0\n+        line 49: 0\n         line 52: 4\n         line 53: 9\n         line 54: 18\n         line 58: 28\n         line 61: 36\n         line 62: 51\n-        line 66: 62\n-        line 65: 75\n+        line 65: 62\n+        line 66: 63\n         line 67: 77\n-        line 71: 89\n-        line 70: 95\n+        line 70: 89\n+        line 71: 92\n         line 72: 97\n         line 73: 107\n         line 75: 117\n         line 76: 123\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0     124     0  this   Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13FactoryAccessor;\n@@ -335,114 +333,116 @@\n           offset_delta = 28\n           locals = [ class psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13FactoryAccessor, class java/lang/ClassLoader, class java/util/List ]\n           stack = []\n         frame_type = 255 /* full_frame */\n           offset_delta = 88\n           locals = [ class psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13FactoryAccessor, class java/lang/ClassLoader, class java/util/List, class java/lang/Object, class java/lang/reflect/Method, class java/lang/reflect/Method, class java/lang/Object, class java/lang/Class ]\n           stack = []\n+    Exceptions:\n+      throws java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException, java.lang.SecurityException, java.lang.IllegalArgumentException\n     MethodParameters:\n       Name                           Flags\n       cl\n \n   public psiprobe.tools.logging.slf4jlogback13.TomcatSlf4jLogback13LoggerAccessor getRootLogger();\n     descriptor: ()Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n          0: aload_0\n-         1: ldc           #106                // String ROOT\n-         3: invokevirtual #108                // Method getLogger:(Ljava/lang/String;)Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n+         1: ldc           #70                 // String ROOT\n+         3: invokevirtual #72                 // Method getLogger:(Ljava/lang/String;)Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n          6: areturn\n       LineNumberTable:\n         line 88: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       7     0  this   Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13FactoryAccessor;\n \n   public psiprobe.tools.logging.slf4jlogback13.TomcatSlf4jLogback13LoggerAccessor getLogger(java.lang.String);\n     descriptor: (Ljava/lang/String;)Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=6, locals=6, args_size=2\n          0: aload_0\n-         1: invokevirtual #112                // Method getTarget:()Ljava/lang/Object;\n-         4: invokevirtual #45                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+         1: invokevirtual #76                 // Method getTarget:()Ljava/lang/Object;\n+         4: invokevirtual #30                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n          7: astore_2\n          8: aload_2\n-         9: ldc           #116                // String getLogger\n+         9: ldc           #80                 // String getLogger\n         11: iconst_1\n-        12: anewarray     #53                 // class java/lang/Class\n+        12: anewarray     #38                 // class java/lang/Class\n         15: dup\n         16: iconst_0\n-        17: ldc           #117                // class java/lang/String\n+        17: ldc           #81                 // class java/lang/String\n         19: aastore\n-        20: invokestatic  #55                 // Method org/apache/commons/lang3/reflect/MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n+        20: invokestatic  #40                 // Method org/apache/commons/lang3/reflect/MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n         23: astore_3\n         24: aload_3\n         25: aload_0\n-        26: invokevirtual #112                // Method getTarget:()Ljava/lang/Object;\n+        26: invokevirtual #76                 // Method getTarget:()Ljava/lang/Object;\n         29: iconst_1\n-        30: anewarray     #46                 // class java/lang/Object\n+        30: anewarray     #31                 // class java/lang/Object\n         33: dup\n         34: iconst_0\n         35: aload_1\n         36: aastore\n-        37: invokevirtual #61                 // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n+        37: invokevirtual #46                 // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n         40: astore        4\n         42: aload         4\n         44: ifnonnull     86\n-        47: new           #119                // class java/lang/NullPointerException\n+        47: new           #83                 // class java/lang/NullPointerException\n         50: dup\n-        51: new           #121                // class java/lang/StringBuilder\n+        51: new           #85                 // class java/lang/StringBuilder\n         54: dup\n-        55: invokespecial #123                // Method java/lang/StringBuilder.\"<init>\":()V\n+        55: invokespecial #87                 // Method java/lang/StringBuilder.\"<init>\":()V\n         58: aload_0\n-        59: invokevirtual #112                // Method getTarget:()Ljava/lang/Object;\n-        62: invokevirtual #124                // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n-        65: ldc           #128                // String .getLogger(\\\"\n-        67: invokevirtual #130                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        59: invokevirtual #76                 // Method getTarget:()Ljava/lang/Object;\n+        62: invokevirtual #88                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;\n+        65: ldc           #92                 // String .getLogger(\\\"\n+        67: invokevirtual #94                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n         70: aload_1\n-        71: invokevirtual #130                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        74: ldc           #133                // String \\\") returned null\n-        76: invokevirtual #130                // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n-        79: invokevirtual #135                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n-        82: invokespecial #139                // Method java/lang/NullPointerException.\"<init>\":(Ljava/lang/String;)V\n+        71: invokevirtual #94                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        74: ldc           #97                 // String \\\") returned null\n+        76: invokevirtual #94                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;\n+        79: invokevirtual #99                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n+        82: invokespecial #103                // Method java/lang/NullPointerException.\"<init>\":(Ljava/lang/String;)V\n         85: athrow\n-        86: new           #140                // class psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor\n+        86: new           #104                // class psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor\n         89: dup\n-        90: invokespecial #142                // Method psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.\"<init>\":()V\n+        90: invokespecial #106                // Method psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.\"<init>\":()V\n         93: astore        5\n         95: aload         5\n         97: aload         4\n-        99: invokevirtual #143                // Method psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.setTarget:(Ljava/lang/Object;)V\n+        99: invokevirtual #107                // Method psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.setTarget:(Ljava/lang/Object;)V\n        102: aload         5\n        104: aload_0\n-       105: invokevirtual #144                // Method getApplication:()Lpsiprobe/model/Application;\n-       108: invokevirtual #148                // Method psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.setApplication:(Lpsiprobe/model/Application;)V\n+       105: invokevirtual #108                // Method getApplication:()Lpsiprobe/model/Application;\n+       108: invokevirtual #112                // Method psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.setApplication:(Lpsiprobe/model/Application;)V\n        111: aload         5\n        113: areturn\n        114: astore_2\n-       115: getstatic     #152                // Field logger:Lorg/slf4j/Logger;\n-       118: ldc           #156                // String {}.getLogger(\\'{}\\') failed\n+       115: getstatic     #118                // Field logger:Lorg/slf4j/Logger;\n+       118: ldc           #122                // String {}.getLogger(\\'{}\\') failed\n        120: iconst_3\n-       121: anewarray     #46                 // class java/lang/Object\n+       121: anewarray     #31                 // class java/lang/Object\n        124: dup\n        125: iconst_0\n        126: aload_0\n-       127: invokevirtual #112                // Method getTarget:()Ljava/lang/Object;\n+       127: invokevirtual #76                 // Method getTarget:()Ljava/lang/Object;\n        130: aastore\n        131: dup\n        132: iconst_1\n        133: aload_1\n        134: aastore\n        135: dup\n        136: iconst_2\n        137: aload_2\n        138: aastore\n-       139: invokeinterface #158,  3          // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n+       139: invokeinterface #124,  3          // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n        144: aconst_null\n        145: areturn\n       Exception table:\n          from    to  target type\n              0   113   114   Class java/lang/Exception\n       LineNumberTable:\n         line 99: 0\n@@ -455,21 +455,21 @@\n         line 108: 102\n         line 109: 111\n         line 111: 114\n         line 112: 115\n         line 114: 144\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0     146     0  this   Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13FactoryAccessor;\n-            0     146     1  name   Ljava/lang/String;\n             8     106     2 clazz   Ljava/lang/Class;\n            24      90     3 getLogger   Ljava/lang/reflect/Method;\n            42      72     4 logger   Ljava/lang/Object;\n            95      19     5 accessor   Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n           115      29     2     e   Ljava/lang/Exception;\n+            0     146     0  this   Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13FactoryAccessor;\n+            0     146     1  name   Ljava/lang/String;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             8     106     2 clazz   Ljava/lang/Class<+Ljava/lang/Object;>;\n       StackMapTable: number_of_entries = 2\n         frame_type = 254 /* append */\n           offset_delta = 86\n           locals = [ class java/lang/Class, class java/lang/reflect/Method, class java/lang/Object ]\n@@ -480,150 +480,149 @@\n     MethodParameters:\n       Name                           Flags\n       name\n \n   public java.util.List<psiprobe.tools.logging.slf4jlogback13.TomcatSlf4jLogback13AppenderAccessor> getAppenders();\n     descriptor: ()Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #177                         // ()Ljava/util/List<Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;>;\n     Code:\n       stack=4, locals=8, args_size=1\n-         0: new           #178                // class java/util/ArrayList\n+         0: new           #130                // class java/util/ArrayList\n          3: dup\n-         4: invokespecial #180                // Method java/util/ArrayList.\"<init>\":()V\n+         4: invokespecial #132                // Method java/util/ArrayList.\"<init>\":()V\n          7: astore_1\n          8: aload_0\n-         9: invokevirtual #112                // Method getTarget:()Ljava/lang/Object;\n-        12: invokevirtual #45                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+         9: invokevirtual #76                 // Method getTarget:()Ljava/lang/Object;\n+        12: invokevirtual #30                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n         15: astore_2\n         16: aload_2\n-        17: ldc           #181                // String getLoggerList\n+        17: ldc           #133                // String getLoggerList\n         19: iconst_0\n-        20: anewarray     #53                 // class java/lang/Class\n-        23: invokestatic  #55                 // Method org/apache/commons/lang3/reflect/MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n+        20: anewarray     #38                 // class java/lang/Class\n+        23: invokestatic  #40                 // Method org/apache/commons/lang3/reflect/MethodUtils.getAccessibleMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n         26: astore_3\n         27: aload_3\n         28: aload_0\n-        29: invokevirtual #112                // Method getTarget:()Ljava/lang/Object;\n+        29: invokevirtual #76                 // Method getTarget:()Ljava/lang/Object;\n         32: iconst_0\n-        33: anewarray     #46                 // class java/lang/Object\n-        36: invokevirtual #61                 // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n-        39: checkcast     #29                 // class java/util/List\n+        33: anewarray     #31                 // class java/lang/Object\n+        36: invokevirtual #46                 // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n+        39: checkcast     #14                 // class java/util/List\n         42: astore        4\n         44: aload         4\n-        46: invokeinterface #183,  1          // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n-        51: astore        6\n-        53: goto          102\n-        56: aload         6\n-        58: invokeinterface #187,  1          // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-        63: astore        5\n-        65: new           #140                // class psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor\n-        68: dup\n-        69: invokespecial #142                // Method psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.\"<init>\":()V\n-        72: astore        7\n-        74: aload         7\n-        76: aload         5\n-        78: invokevirtual #143                // Method psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.setTarget:(Ljava/lang/Object;)V\n+        46: invokeinterface #135,  1          // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n+        51: astore        5\n+        53: aload         5\n+        55: invokeinterface #139,  1          // InterfaceMethod java/util/Iterator.hasNext:()Z\n+        60: ifeq          112\n+        63: aload         5\n+        65: invokeinterface #144,  1          // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+        70: astore        6\n+        72: new           #104                // class psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor\n+        75: dup\n+        76: invokespecial #106                // Method psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.\"<init>\":()V\n+        79: astore        7\n         81: aload         7\n-        83: aload_0\n-        84: invokevirtual #144                // Method getApplication:()Lpsiprobe/model/Application;\n-        87: invokevirtual #148                // Method psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.setApplication:(Lpsiprobe/model/Application;)V\n-        90: aload_1\n-        91: aload         7\n-        93: invokevirtual #192                // Method psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.getAppenders:()Ljava/util/List;\n-        96: invokeinterface #194,  2          // InterfaceMethod java/util/List.addAll:(Ljava/util/Collection;)Z\n-       101: pop\n-       102: aload         6\n-       104: invokeinterface #198,  1          // InterfaceMethod java/util/Iterator.hasNext:()Z\n-       109: ifne          56\n+        83: aload         6\n+        85: invokevirtual #107                // Method psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.setTarget:(Ljava/lang/Object;)V\n+        88: aload         7\n+        90: aload_0\n+        91: invokevirtual #108                // Method getApplication:()Lpsiprobe/model/Application;\n+        94: invokevirtual #112                // Method psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.setApplication:(Lpsiprobe/model/Application;)V\n+        97: aload_1\n+        98: aload         7\n+       100: invokevirtual #147                // Method psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.getAppenders:()Ljava/util/List;\n+       103: invokeinterface #151,  2          // InterfaceMethod java/util/List.addAll:(Ljava/util/Collection;)Z\n+       108: pop\n+       109: goto          53\n        112: goto          131\n        115: astore_2\n-       116: getstatic     #152                // Field logger:Lorg/slf4j/Logger;\n-       119: ldc           #201                // String {}.getLoggerList() failed\n+       116: getstatic     #118                // Field logger:Lorg/slf4j/Logger;\n+       119: ldc           #155                // String {}.getLoggerList() failed\n        121: aload_0\n-       122: invokevirtual #112                // Method getTarget:()Ljava/lang/Object;\n+       122: invokevirtual #76                 // Method getTarget:()Ljava/lang/Object;\n        125: aload_2\n-       126: invokeinterface #203,  4          // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+       126: invokeinterface #157,  4          // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n        131: aload_1\n        132: areturn\n       Exception table:\n          from    to  target type\n              8   112   115   Class java/lang/Exception\n       LineNumberTable:\n         line 125: 0\n         line 127: 8\n         line 128: 16\n         line 130: 27\n         line 131: 44\n-        line 132: 65\n-        line 133: 74\n-        line 134: 81\n-        line 136: 90\n-        line 131: 102\n-        line 138: 112\n+        line 132: 72\n+        line 133: 81\n+        line 134: 88\n+        line 136: 97\n+        line 137: 109\n+        line 140: 112\n+        line 138: 115\n         line 139: 116\n         line 141: 131\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0     133     0  this   Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13FactoryAccessor;\n-            8     125     1 appenders   Ljava/util/List;\n+           81      28     7 accessor   Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n+           72      37     6 logger   Ljava/lang/Object;\n            16      96     2 clazz   Ljava/lang/Class;\n            27      85     3 getLoggerList   Ljava/lang/reflect/Method;\n            44      68     4 loggers   Ljava/util/List;\n-           65      37     5 logger   Ljava/lang/Object;\n-           74      28     7 accessor   Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n           116      15     2     e   Ljava/lang/Exception;\n+            0     133     0  this   Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13FactoryAccessor;\n+            8     125     1 appenders   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n-            8     125     1 appenders   Ljava/util/List<Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;>;\n            16      96     2 clazz   Ljava/lang/Class<+Ljava/lang/Object;>;\n            44      68     4 loggers   Ljava/util/List<Ljava/lang/Object;>;\n+            8     125     1 appenders   Ljava/util/List<Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;>;\n       StackMapTable: number_of_entries = 4\n         frame_type = 255 /* full_frame */\n-          offset_delta = 56\n-          locals = [ class psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13FactoryAccessor, class java/util/List, class java/lang/Class, class java/lang/reflect/Method, class java/util/List, top, class java/util/Iterator ]\n+          offset_delta = 53\n+          locals = [ class psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13FactoryAccessor, class java/util/List, class java/lang/Class, class java/lang/reflect/Method, class java/util/List, class java/util/Iterator ]\n           stack = []\n-        frame_type = 45 /* same */\n         frame_type = 255 /* full_frame */\n-          offset_delta = 12\n+          offset_delta = 58\n           locals = [ class psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13FactoryAccessor, class java/util/List ]\n+          stack = []\n+        frame_type = 66 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Exception ]\n         frame_type = 15 /* same */\n+    Signature: #220                         // ()Ljava/util/List<Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;>;\n \n   private static java.util.List<?> findServiceProviders(java.lang.ClassLoader) throws java.lang.NoSuchMethodException, java.lang.SecurityException, java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException;\n     descriptor: (Ljava/lang/ClassLoader;)Ljava/util/List;\n     flags: (0x000a) ACC_PRIVATE, ACC_STATIC\n-    Exceptions:\n-      throws java.lang.NoSuchMethodException, java.lang.SecurityException, java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException\n-    Signature: #210                         // (Ljava/lang/ClassLoader;)Ljava/util/List<*>;\n     Code:\n       stack=3, locals=4, args_size=1\n          0: aload_0\n-         1: ldc           #211                // String org.apache.juli.logging.org.slf4j.LoggerFactory\n-         3: invokevirtual #71                 // Method java/lang/ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;\n+         1: ldc           #160                // String org.apache.juli.logging.org.slf4j.LoggerFactory\n+         3: invokevirtual #56                 // Method java/lang/ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;\n          6: astore_1\n          7: aload_1\n-         8: ldc           #213                // String findServiceProviders\n+         8: ldc           #162                // String findServiceProviders\n         10: iconst_0\n-        11: anewarray     #53                 // class java/lang/Class\n-        14: invokevirtual #214                // Method java/lang/Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n+        11: anewarray     #38                 // class java/lang/Class\n+        14: invokevirtual #163                // Method java/lang/Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;\n         17: astore_2\n         18: aload_2\n         19: iconst_1\n-        20: invokevirtual #218                // Method java/lang/reflect/Method.setAccessible:(Z)V\n+        20: invokevirtual #167                // Method java/lang/reflect/Method.setAccessible:(Z)V\n         23: aload_2\n         24: aconst_null\n         25: iconst_0\n-        26: anewarray     #46                 // class java/lang/Object\n-        29: invokevirtual #61                 // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n-        32: checkcast     #29                 // class java/util/List\n+        26: anewarray     #31                 // class java/lang/Object\n+        29: invokevirtual #46                 // Method java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;\n+        32: checkcast     #14                 // class java/util/List\n         35: astore_3\n         36: aload_2\n         37: iconst_0\n-        38: invokevirtual #218                // Method java/lang/reflect/Method.setAccessible:(Z)V\n+        38: invokevirtual #167                // Method java/lang/reflect/Method.setAccessible:(Z)V\n         41: aload_3\n         42: areturn\n       LineNumberTable:\n         line 147: 0\n         line 148: 7\n         line 150: 18\n         line 151: 23\n@@ -635,12 +634,15 @@\n             7      36     1 loggerFactory   Ljava/lang/Class;\n            18      25     2 findServiceProviders   Ljava/lang/reflect/Method;\n            36       7     3 providers   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n             7      36     1 loggerFactory   Ljava/lang/Class<*>;\n            36       7     3 providers   Ljava/util/List<*>;\n+    Exceptions:\n+      throws java.lang.NoSuchMethodException, java.lang.SecurityException, java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException\n     MethodParameters:\n       Name                           Flags\n       cl                             final\n+    Signature: #221                         // (Ljava/lang/ClassLoader;)Ljava/util/List<*>;\n }\n SourceFile: \"TomcatSlf4jLogback13FactoryAccessor.java\"\n"}]}, {"source1": "psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.class", "source2": "psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,485 +1,478 @@\n-  SHA-256 checksum bba12c4785f28321e6c548a6f414fb85f9975aaa51e8f94f90108dbf05a3aa89\n+  SHA-256 checksum a445e219b4e351a89ac8993bdba954bbe2990061503f2675bb4e4f37d2230999\n   Compiled from \"TomcatSlf4jLogback13LoggerAccessor.java\"\n public class psiprobe.tools.logging.slf4jlogback13.TomcatSlf4jLogback13LoggerAccessor extends psiprobe.tools.logging.DefaultAccessor\n   minor version: 0\n   major version: 52\n   flags: (0x0021) ACC_PUBLIC, ACC_SUPER\n-  this_class: #1                          // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor\n-  super_class: #3                         // psiprobe/tools/logging/DefaultAccessor\n+  this_class: #11                         // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor\n+  super_class: #2                         // psiprobe/tools/logging/DefaultAccessor\n   interfaces: 0, fields: 0, methods: 11, attributes: 1\n Constant pool:\n-    #1 = Class              #2            // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor\n-    #2 = Utf8               psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor\n-    #3 = Class              #4            // psiprobe/tools/logging/DefaultAccessor\n+    #1 = Methodref          #2.#3         // psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n+    #2 = Class              #4            // psiprobe/tools/logging/DefaultAccessor\n+    #3 = NameAndType        #5:#6         // \"<init>\":()V\n     #4 = Utf8               psiprobe/tools/logging/DefaultAccessor\n     #5 = Utf8               <init>\n     #6 = Utf8               ()V\n-    #7 = Utf8               Code\n-    #8 = Methodref          #3.#9         // psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n-    #9 = NameAndType        #5:#6         // \"<init>\":()V\n-   #10 = Utf8               LineNumberTable\n-   #11 = Utf8               LocalVariableTable\n-   #12 = Utf8               this\n-   #13 = Utf8               Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n-   #14 = Utf8               getAppenders\n-   #15 = Utf8               ()Ljava/util/List;\n-   #16 = Utf8               Signature\n-   #17 = Utf8               ()Ljava/util/List<Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;>;\n-   #18 = Class              #19           // java/util/ArrayList\n-   #19 = Utf8               java/util/ArrayList\n-   #20 = Methodref          #18.#9        // java/util/ArrayList.\"<init>\":()V\n-   #21 = Methodref          #1.#22        // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.getTarget:()Ljava/lang/Object;\n-   #22 = NameAndType        #23:#24       // getTarget:()Ljava/lang/Object;\n-   #23 = Utf8               getTarget\n-   #24 = Utf8               ()Ljava/lang/Object;\n-   #25 = String             #26           // iteratorForAppenders\n-   #26 = Utf8               iteratorForAppenders\n-   #27 = Methodref          #28.#30       // org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #28 = Class              #29           // org/apache/commons/lang3/reflect/MethodUtils\n-   #29 = Utf8               org/apache/commons/lang3/reflect/MethodUtils\n-   #30 = NameAndType        #31:#32       // invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #31 = Utf8               invokeMethod\n-   #32 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-   #33 = Class              #34           // java/util/Iterator\n-   #34 = Utf8               java/util/Iterator\n-   #35 = Methodref          #36.#38       // com/google/common/collect/Iterators.asEnumeration:(Ljava/util/Iterator;)Ljava/util/Enumeration;\n-   #36 = Class              #37           // com/google/common/collect/Iterators\n-   #37 = Utf8               com/google/common/collect/Iterators\n-   #38 = NameAndType        #39:#40       // asEnumeration:(Ljava/util/Iterator;)Ljava/util/Enumeration;\n-   #39 = Utf8               asEnumeration\n-   #40 = Utf8               (Ljava/util/Iterator;)Ljava/util/Enumeration;\n-   #41 = Methodref          #42.#44       // java/util/Collections.list:(Ljava/util/Enumeration;)Ljava/util/ArrayList;\n-   #42 = Class              #43           // java/util/Collections\n-   #43 = Utf8               java/util/Collections\n-   #44 = NameAndType        #45:#46       // list:(Ljava/util/Enumeration;)Ljava/util/ArrayList;\n-   #45 = Utf8               list\n-   #46 = Utf8               (Ljava/util/Enumeration;)Ljava/util/ArrayList;\n-   #47 = Methodref          #18.#48       // java/util/ArrayList.iterator:()Ljava/util/Iterator;\n-   #48 = NameAndType        #49:#50       // iterator:()Ljava/util/Iterator;\n-   #49 = Utf8               iterator\n-   #50 = Utf8               ()Ljava/util/Iterator;\n-   #51 = InterfaceMethodref #33.#52       // java/util/Iterator.next:()Ljava/lang/Object;\n-   #52 = NameAndType        #53:#24       // next:()Ljava/lang/Object;\n-   #53 = Utf8               next\n-   #54 = Methodref          #1.#55        // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.getSiftedAppenders:(Ljava/lang/Object;)Ljava/util/List;\n-   #55 = NameAndType        #56:#57       // getSiftedAppenders:(Ljava/lang/Object;)Ljava/util/List;\n-   #56 = Utf8               getSiftedAppenders\n-   #57 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\n-   #58 = InterfaceMethodref #59.#48       // java/util/List.iterator:()Ljava/util/Iterator;\n-   #59 = Class              #60           // java/util/List\n-   #60 = Utf8               java/util/List\n-   #61 = Methodref          #1.#62        // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.wrapAndAddAppender:(Ljava/lang/Object;Ljava/util/List;)V\n-   #62 = NameAndType        #63:#64       // wrapAndAddAppender:(Ljava/lang/Object;Ljava/util/List;)V\n-   #63 = Utf8               wrapAndAddAppender\n-   #64 = Utf8               (Ljava/lang/Object;Ljava/util/List;)V\n-   #65 = InterfaceMethodref #33.#66       // java/util/Iterator.hasNext:()Z\n-   #66 = NameAndType        #67:#68       // hasNext:()Z\n-   #67 = Utf8               hasNext\n-   #68 = Utf8               ()Z\n-   #69 = Fieldref           #1.#70        // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.logger:Lorg/slf4j/Logger;\n-   #70 = NameAndType        #71:#72       // logger:Lorg/slf4j/Logger;\n-   #71 = Utf8               logger\n-   #72 = Utf8               Lorg/slf4j/Logger;\n-   #73 = String             #74           // {}#getAppenders() failed\n-   #74 = Utf8               {}#getAppenders() failed\n-   #75 = Methodref          #76.#78       // java/lang/Object.getClass:()Ljava/lang/Class;\n-   #76 = Class              #77           // java/lang/Object\n-   #77 = Utf8               java/lang/Object\n-   #78 = NameAndType        #79:#80       // getClass:()Ljava/lang/Class;\n-   #79 = Utf8               getClass\n-   #80 = Utf8               ()Ljava/lang/Class;\n-   #81 = Methodref          #82.#84       // java/lang/Class.getName:()Ljava/lang/String;\n-   #82 = Class              #83           // java/lang/Class\n-   #83 = Utf8               java/lang/Class\n-   #84 = NameAndType        #85:#86       // getName:()Ljava/lang/String;\n-   #85 = Utf8               getName\n-   #86 = Utf8               ()Ljava/lang/String;\n-   #87 = InterfaceMethodref #88.#90       // org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-   #88 = Class              #89           // org/slf4j/Logger\n-   #89 = Utf8               org/slf4j/Logger\n-   #90 = NameAndType        #91:#92       // error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-   #91 = Utf8               error\n-   #92 = Utf8               (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-   #93 = String             #94           // To see this logger, upgrade slf4j to 1.7.21+\n-   #94 = Utf8               To see this logger, upgrade slf4j to 1.7.21+\n-   #95 = InterfaceMethodref #88.#96       // org/slf4j/Logger.error:(Ljava/lang/String;)V\n-   #96 = NameAndType        #91:#97       // error:(Ljava/lang/String;)V\n-   #97 = Utf8               (Ljava/lang/String;)V\n-   #98 = Class              #99           // java/lang/NoClassDefFoundError\n-   #99 = Utf8               java/lang/NoClassDefFoundError\n-  #100 = Class              #101          // java/lang/Exception\n-  #101 = Utf8               java/lang/Exception\n-  #102 = Utf8               appenders\n-  #103 = Utf8               Ljava/util/List;\n-  #104 = Utf8               appender\n-  #105 = Utf8               Ljava/lang/Object;\n-  #106 = Utf8               siftedAppenders\n-  #107 = Utf8               siftedAppender\n-  #108 = Utf8               e\n-  #109 = Utf8               Ljava/lang/NoClassDefFoundError;\n-  #110 = Utf8               Ljava/lang/Exception;\n-  #111 = Utf8               LocalVariableTypeTable\n-  #112 = Utf8               Ljava/util/List<Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;>;\n-  #113 = Utf8               Ljava/util/List<Ljava/lang/Object;>;\n-  #114 = Utf8               StackMapTable\n-  #115 = Utf8               getAppender\n-  #116 = Utf8               (Ljava/lang/String;)Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;\n-  #117 = String             #115          // getAppender\n-  #118 = Methodref          #28.#119      // org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n-  #119 = NameAndType        #31:#120      // invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n-  #120 = Utf8               (Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n-  #121 = Methodref          #1.#122       // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.getAppenders:()Ljava/util/List;\n-  #122 = NameAndType        #14:#15       // getAppenders:()Ljava/util/List;\n-  #123 = Class              #124          // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor\n-  #124 = Utf8               psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor\n-  #125 = Methodref          #123.#126     // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor.getIndex:()Ljava/lang/String;\n-  #126 = NameAndType        #127:#86      // getIndex:()Ljava/lang/String;\n-  #127 = Utf8               getIndex\n-  #128 = Methodref          #129.#131     // java/lang/String.equals:(Ljava/lang/Object;)Z\n-  #129 = Class              #130          // java/lang/String\n-  #130 = Utf8               java/lang/String\n-  #131 = NameAndType        #132:#133     // equals:(Ljava/lang/Object;)Z\n-  #132 = Utf8               equals\n-  #133 = Utf8               (Ljava/lang/Object;)Z\n-  #134 = Methodref          #1.#135       // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;\n-  #135 = NameAndType        #136:#137     // wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;\n-  #136 = Utf8               wrapAppender\n-  #137 = Utf8               (Ljava/lang/Object;)Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;\n-  #138 = String             #139          // {}#getAppender() failed\n-  #139 = Utf8               {}#getAppender() failed\n-  #140 = Utf8               name\n-  #141 = Utf8               Ljava/lang/String;\n-  #142 = Utf8               wrappedAppender\n-  #143 = Utf8               Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;\n-  #144 = Utf8               MethodParameters\n-  #145 = Utf8               isContext\n-  #146 = Utf8               isRoot\n-  #147 = String             #148          // ROOT\n-  #148 = Utf8               ROOT\n-  #149 = Methodref          #1.#84        // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.getName:()Ljava/lang/String;\n-  #150 = String             #140          // name\n-  #151 = Methodref          #1.#152       // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-  #152 = NameAndType        #153:#154     // getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-  #153 = Utf8               getProperty\n-  #154 = Utf8               (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-  #155 = Utf8               getLevel\n-  #156 = String             #155          // getLevel\n-  #157 = String             #158          // toString\n-  #158 = Utf8               toString\n-  #159 = String             #160          // {}#getLevel() failed\n-  #160 = Utf8               {}#getLevel() failed\n-  #161 = Utf8               level\n-  #162 = Utf8               setLevel\n-  #163 = String             #164          // toLevel\n-  #164 = Utf8               toLevel\n-  #165 = String             #162          // setLevel\n-  #166 = String             #167          // {}#setLevel(\\'{}\\') failed\n-  #167 = Utf8               {}#setLevel(\\'{}\\') failed\n-  #168 = InterfaceMethodref #88.#169      // org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n-  #169 = NameAndType        #91:#170      // error:(Ljava/lang/String;[Ljava/lang/Object;)V\n-  #170 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)V\n-  #171 = Utf8               newLevelStr\n-  #172 = Utf8               newLevel\n-  #173 = Utf8               Exceptions\n-  #174 = Utf8               (Ljava/lang/Object;)Ljava/util/List<Ljava/lang/Object;>;\n-  #175 = String             #176          // org.apache.juli.logging.ch.qos.logback.classic.sift.SiftingAppender\n-  #176 = Utf8               org.apache.juli.logging.ch.qos.logback.classic.sift.SiftingAppender\n-  #177 = String             #178          // getAppenderTracker\n-  #178 = Utf8               getAppenderTracker\n-  #179 = String             #180          // allComponents\n-  #180 = Utf8               allComponents\n-  #181 = String             #182          //\n-  #182 = Utf8\n-  #183 = InterfaceMethodref #88.#184      // org/slf4j/Logger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V\n-  #184 = NameAndType        #185:#186     // trace:(Ljava/lang/String;Ljava/lang/Throwable;)V\n-  #185 = Utf8               trace\n-  #186 = Utf8               (Ljava/lang/String;Ljava/lang/Throwable;)V\n-  #187 = String             #188          // valueList\n-  #188 = Utf8               valueList\n-  #189 = Class              #190          // java/lang/NoSuchMethodException\n-  #190 = Utf8               java/lang/NoSuchMethodException\n-  #191 = Utf8               tracker\n-  #192 = Utf8               Ljava/lang/NoSuchMethodException;\n-  #193 = Utf8               (Ljava/lang/Object;Ljava/util/List<Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;>;)V\n-  #194 = InterfaceMethodref #59.#195      // java/util/List.add:(Ljava/lang/Object;)Z\n-  #195 = NameAndType        #196:#133     // add:(Ljava/lang/Object;)Z\n-  #196 = Utf8               add\n-  #197 = Utf8               appenderAccessor\n-  #198 = Class              #199          // java/lang/IllegalArgumentException\n-  #199 = Utf8               java/lang/IllegalArgumentException\n-  #200 = String             #201          // appender is null\n-  #201 = Utf8               appender is null\n-  #202 = Methodref          #198.#203     // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n-  #203 = NameAndType        #5:#97        // \"<init>\":(Ljava/lang/String;)V\n-  #204 = Methodref          #123.#9       // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor.\"<init>\":()V\n-  #205 = Methodref          #123.#206     // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor.setTarget:(Ljava/lang/Object;)V\n-  #206 = NameAndType        #207:#208     // setTarget:(Ljava/lang/Object;)V\n-  #207 = Utf8               setTarget\n-  #208 = Utf8               (Ljava/lang/Object;)V\n-  #209 = Methodref          #123.#210     // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor.setLoggerAccessor:(Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;)V\n-  #210 = NameAndType        #211:#212     // setLoggerAccessor:(Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;)V\n-  #211 = Utf8               setLoggerAccessor\n-  #212 = Utf8               (Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;)V\n-  #213 = Methodref          #1.#214       // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.getApplication:()Lpsiprobe/model/Application;\n-  #214 = NameAndType        #215:#216     // getApplication:()Lpsiprobe/model/Application;\n-  #215 = Utf8               getApplication\n-  #216 = Utf8               ()Lpsiprobe/model/Application;\n-  #217 = Methodref          #123.#218     // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor.setApplication:(Lpsiprobe/model/Application;)V\n-  #218 = NameAndType        #219:#220     // setApplication:(Lpsiprobe/model/Application;)V\n-  #219 = Utf8               setApplication\n-  #220 = Utf8               (Lpsiprobe/model/Application;)V\n-  #221 = String             #222          // Could not wrap appender: \\'{}\\'\n-  #222 = Utf8               Could not wrap appender: \\'{}\\'\n+    #7 = Class              #8            // java/util/ArrayList\n+    #8 = Utf8               java/util/ArrayList\n+    #9 = Methodref          #7.#3         // java/util/ArrayList.\"<init>\":()V\n+   #10 = Methodref          #11.#12       // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.getTarget:()Ljava/lang/Object;\n+   #11 = Class              #13           // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor\n+   #12 = NameAndType        #14:#15       // getTarget:()Ljava/lang/Object;\n+   #13 = Utf8               psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor\n+   #14 = Utf8               getTarget\n+   #15 = Utf8               ()Ljava/lang/Object;\n+   #16 = String             #17           // iteratorForAppenders\n+   #17 = Utf8               iteratorForAppenders\n+   #18 = Methodref          #19.#20       // org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #19 = Class              #21           // org/apache/commons/lang3/reflect/MethodUtils\n+   #20 = NameAndType        #22:#23       // invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #21 = Utf8               org/apache/commons/lang3/reflect/MethodUtils\n+   #22 = Utf8               invokeMethod\n+   #23 = Utf8               (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+   #24 = Class              #25           // java/util/Iterator\n+   #25 = Utf8               java/util/Iterator\n+   #26 = Methodref          #27.#28       // com/google/common/collect/Iterators.asEnumeration:(Ljava/util/Iterator;)Ljava/util/Enumeration;\n+   #27 = Class              #29           // com/google/common/collect/Iterators\n+   #28 = NameAndType        #30:#31       // asEnumeration:(Ljava/util/Iterator;)Ljava/util/Enumeration;\n+   #29 = Utf8               com/google/common/collect/Iterators\n+   #30 = Utf8               asEnumeration\n+   #31 = Utf8               (Ljava/util/Iterator;)Ljava/util/Enumeration;\n+   #32 = Methodref          #33.#34       // java/util/Collections.list:(Ljava/util/Enumeration;)Ljava/util/ArrayList;\n+   #33 = Class              #35           // java/util/Collections\n+   #34 = NameAndType        #36:#37       // list:(Ljava/util/Enumeration;)Ljava/util/ArrayList;\n+   #35 = Utf8               java/util/Collections\n+   #36 = Utf8               list\n+   #37 = Utf8               (Ljava/util/Enumeration;)Ljava/util/ArrayList;\n+   #38 = Methodref          #7.#39        // java/util/ArrayList.iterator:()Ljava/util/Iterator;\n+   #39 = NameAndType        #40:#41       // iterator:()Ljava/util/Iterator;\n+   #40 = Utf8               iterator\n+   #41 = Utf8               ()Ljava/util/Iterator;\n+   #42 = InterfaceMethodref #24.#43       // java/util/Iterator.hasNext:()Z\n+   #43 = NameAndType        #44:#45       // hasNext:()Z\n+   #44 = Utf8               hasNext\n+   #45 = Utf8               ()Z\n+   #46 = InterfaceMethodref #24.#47       // java/util/Iterator.next:()Ljava/lang/Object;\n+   #47 = NameAndType        #48:#15       // next:()Ljava/lang/Object;\n+   #48 = Utf8               next\n+   #49 = Methodref          #11.#50       // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.getSiftedAppenders:(Ljava/lang/Object;)Ljava/util/List;\n+   #50 = NameAndType        #51:#52       // getSiftedAppenders:(Ljava/lang/Object;)Ljava/util/List;\n+   #51 = Utf8               getSiftedAppenders\n+   #52 = Utf8               (Ljava/lang/Object;)Ljava/util/List;\n+   #53 = InterfaceMethodref #54.#39       // java/util/List.iterator:()Ljava/util/Iterator;\n+   #54 = Class              #55           // java/util/List\n+   #55 = Utf8               java/util/List\n+   #56 = Methodref          #11.#57       // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.wrapAndAddAppender:(Ljava/lang/Object;Ljava/util/List;)V\n+   #57 = NameAndType        #58:#59       // wrapAndAddAppender:(Ljava/lang/Object;Ljava/util/List;)V\n+   #58 = Utf8               wrapAndAddAppender\n+   #59 = Utf8               (Ljava/lang/Object;Ljava/util/List;)V\n+   #60 = Class              #61           // java/lang/NoClassDefFoundError\n+   #61 = Utf8               java/lang/NoClassDefFoundError\n+   #62 = Fieldref           #11.#63       // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.logger:Lorg/slf4j/Logger;\n+   #63 = NameAndType        #64:#65       // logger:Lorg/slf4j/Logger;\n+   #64 = Utf8               logger\n+   #65 = Utf8               Lorg/slf4j/Logger;\n+   #66 = String             #67           // {}#getAppenders() failed\n+   #67 = Utf8               {}#getAppenders() failed\n+   #68 = Methodref          #69.#70       // java/lang/Object.getClass:()Ljava/lang/Class;\n+   #69 = Class              #71           // java/lang/Object\n+   #70 = NameAndType        #72:#73       // getClass:()Ljava/lang/Class;\n+   #71 = Utf8               java/lang/Object\n+   #72 = Utf8               getClass\n+   #73 = Utf8               ()Ljava/lang/Class;\n+   #74 = Methodref          #75.#76       // java/lang/Class.getName:()Ljava/lang/String;\n+   #75 = Class              #77           // java/lang/Class\n+   #76 = NameAndType        #78:#79       // getName:()Ljava/lang/String;\n+   #77 = Utf8               java/lang/Class\n+   #78 = Utf8               getName\n+   #79 = Utf8               ()Ljava/lang/String;\n+   #80 = InterfaceMethodref #81.#82       // org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+   #81 = Class              #83           // org/slf4j/Logger\n+   #82 = NameAndType        #84:#85       // error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+   #83 = Utf8               org/slf4j/Logger\n+   #84 = Utf8               error\n+   #85 = Utf8               (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+   #86 = String             #87           // To see this logger, upgrade slf4j to 1.7.21+\n+   #87 = Utf8               To see this logger, upgrade slf4j to 1.7.21+\n+   #88 = InterfaceMethodref #81.#89       // org/slf4j/Logger.error:(Ljava/lang/String;)V\n+   #89 = NameAndType        #84:#90       // error:(Ljava/lang/String;)V\n+   #90 = Utf8               (Ljava/lang/String;)V\n+   #91 = Class              #92           // java/lang/Exception\n+   #92 = Utf8               java/lang/Exception\n+   #93 = String             #94           // getAppender\n+   #94 = Utf8               getAppender\n+   #95 = Methodref          #19.#96       // org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n+   #96 = NameAndType        #22:#97       // invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n+   #97 = Utf8               (Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n+   #98 = Methodref          #11.#99       // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.getAppenders:()Ljava/util/List;\n+   #99 = NameAndType        #100:#101     // getAppenders:()Ljava/util/List;\n+  #100 = Utf8               getAppenders\n+  #101 = Utf8               ()Ljava/util/List;\n+  #102 = Class              #103          // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor\n+  #103 = Utf8               psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor\n+  #104 = Methodref          #102.#105     // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor.getIndex:()Ljava/lang/String;\n+  #105 = NameAndType        #106:#79      // getIndex:()Ljava/lang/String;\n+  #106 = Utf8               getIndex\n+  #107 = Methodref          #108.#109     // java/lang/String.equals:(Ljava/lang/Object;)Z\n+  #108 = Class              #110          // java/lang/String\n+  #109 = NameAndType        #111:#112     // equals:(Ljava/lang/Object;)Z\n+  #110 = Utf8               java/lang/String\n+  #111 = Utf8               equals\n+  #112 = Utf8               (Ljava/lang/Object;)Z\n+  #113 = Methodref          #11.#114      // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;\n+  #114 = NameAndType        #115:#116     // wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;\n+  #115 = Utf8               wrapAppender\n+  #116 = Utf8               (Ljava/lang/Object;)Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;\n+  #117 = String             #118          // {}#getAppender() failed\n+  #118 = Utf8               {}#getAppender() failed\n+  #119 = String             #120          // ROOT\n+  #120 = Utf8               ROOT\n+  #121 = Methodref          #11.#76       // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.getName:()Ljava/lang/String;\n+  #122 = String             #123          // name\n+  #123 = Utf8               name\n+  #124 = Methodref          #11.#125      // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+  #125 = NameAndType        #126:#127     // getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+  #126 = Utf8               getProperty\n+  #127 = Utf8               (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+  #128 = String             #129          // getLevel\n+  #129 = Utf8               getLevel\n+  #130 = String             #131          // toString\n+  #131 = Utf8               toString\n+  #132 = String             #133          // {}#getLevel() failed\n+  #133 = Utf8               {}#getLevel() failed\n+  #134 = String             #135          // toLevel\n+  #135 = Utf8               toLevel\n+  #136 = String             #137          // setLevel\n+  #137 = Utf8               setLevel\n+  #138 = String             #139          // {}#setLevel(\\'{}\\') failed\n+  #139 = Utf8               {}#setLevel(\\'{}\\') failed\n+  #140 = InterfaceMethodref #81.#141      // org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n+  #141 = NameAndType        #84:#142      // error:(Ljava/lang/String;[Ljava/lang/Object;)V\n+  #142 = Utf8               (Ljava/lang/String;[Ljava/lang/Object;)V\n+  #143 = String             #144          // org.apache.juli.logging.ch.qos.logback.classic.sift.SiftingAppender\n+  #144 = Utf8               org.apache.juli.logging.ch.qos.logback.classic.sift.SiftingAppender\n+  #145 = String             #146          // getAppenderTracker\n+  #146 = Utf8               getAppenderTracker\n+  #147 = String             #148          // allComponents\n+  #148 = Utf8               allComponents\n+  #149 = Class              #150          // java/lang/NoSuchMethodException\n+  #150 = Utf8               java/lang/NoSuchMethodException\n+  #151 = String             #152          //\n+  #152 = Utf8\n+  #153 = InterfaceMethodref #81.#154      // org/slf4j/Logger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #154 = NameAndType        #155:#156     // trace:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #155 = Utf8               trace\n+  #156 = Utf8               (Ljava/lang/String;Ljava/lang/Throwable;)V\n+  #157 = String             #158          // valueList\n+  #158 = Utf8               valueList\n+  #159 = InterfaceMethodref #54.#160      // java/util/List.add:(Ljava/lang/Object;)Z\n+  #160 = NameAndType        #161:#112     // add:(Ljava/lang/Object;)Z\n+  #161 = Utf8               add\n+  #162 = Class              #163          // java/lang/IllegalArgumentException\n+  #163 = Utf8               java/lang/IllegalArgumentException\n+  #164 = String             #165          // appender is null\n+  #165 = Utf8               appender is null\n+  #166 = Methodref          #162.#167     // java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+  #167 = NameAndType        #5:#90        // \"<init>\":(Ljava/lang/String;)V\n+  #168 = Methodref          #102.#3       // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor.\"<init>\":()V\n+  #169 = Methodref          #102.#170     // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor.setTarget:(Ljava/lang/Object;)V\n+  #170 = NameAndType        #171:#172     // setTarget:(Ljava/lang/Object;)V\n+  #171 = Utf8               setTarget\n+  #172 = Utf8               (Ljava/lang/Object;)V\n+  #173 = Methodref          #102.#174     // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor.setLoggerAccessor:(Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;)V\n+  #174 = NameAndType        #175:#176     // setLoggerAccessor:(Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;)V\n+  #175 = Utf8               setLoggerAccessor\n+  #176 = Utf8               (Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;)V\n+  #177 = Methodref          #11.#178      // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor.getApplication:()Lpsiprobe/model/Application;\n+  #178 = NameAndType        #179:#180     // getApplication:()Lpsiprobe/model/Application;\n+  #179 = Utf8               getApplication\n+  #180 = Utf8               ()Lpsiprobe/model/Application;\n+  #181 = Methodref          #102.#182     // psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor.setApplication:(Lpsiprobe/model/Application;)V\n+  #182 = NameAndType        #183:#184     // setApplication:(Lpsiprobe/model/Application;)V\n+  #183 = Utf8               setApplication\n+  #184 = Utf8               (Lpsiprobe/model/Application;)V\n+  #185 = String             #186          // Could not wrap appender: \\'{}\\'\n+  #186 = Utf8               Could not wrap appender: \\'{}\\'\n+  #187 = Utf8               Code\n+  #188 = Utf8               LineNumberTable\n+  #189 = Utf8               LocalVariableTable\n+  #190 = Utf8               this\n+  #191 = Utf8               Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n+  #192 = Utf8               siftedAppender\n+  #193 = Utf8               Ljava/lang/Object;\n+  #194 = Utf8               siftedAppenders\n+  #195 = Utf8               Ljava/util/List;\n+  #196 = Utf8               appender\n+  #197 = Utf8               e\n+  #198 = Utf8               Ljava/lang/NoClassDefFoundError;\n+  #199 = Utf8               Ljava/lang/Exception;\n+  #200 = Utf8               appenders\n+  #201 = Utf8               LocalVariableTypeTable\n+  #202 = Utf8               Ljava/util/List<Ljava/lang/Object;>;\n+  #203 = Utf8               Ljava/util/List<Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;>;\n+  #204 = Utf8               StackMapTable\n+  #205 = Utf8               Signature\n+  #206 = Utf8               ()Ljava/util/List<Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;>;\n+  #207 = Utf8               (Ljava/lang/String;)Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;\n+  #208 = Utf8               wrappedAppender\n+  #209 = Utf8               Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;\n+  #210 = Utf8               Ljava/lang/String;\n+  #211 = Utf8               MethodParameters\n+  #212 = Utf8               isContext\n+  #213 = Utf8               isRoot\n+  #214 = Utf8               level\n+  #215 = Utf8               newLevel\n+  #216 = Utf8               newLevelStr\n+  #217 = Utf8               Ljava/lang/NoSuchMethodException;\n+  #218 = Utf8               tracker\n+  #219 = Utf8               Exceptions\n+  #220 = Utf8               (Ljava/lang/Object;)Ljava/util/List<Ljava/lang/Object;>;\n+  #221 = Utf8               appenderAccessor\n+  #222 = Utf8               (Ljava/lang/Object;Ljava/util/List<Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;>;)V\n   #223 = Utf8               Ljava/lang/IllegalArgumentException;\n   #224 = Utf8               SourceFile\n   #225 = Utf8               TomcatSlf4jLogback13LoggerAccessor.java\n {\n   public psiprobe.tools.logging.slf4jlogback13.TomcatSlf4jLogback13LoggerAccessor();\n     descriptor: ()V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=1, locals=1, args_size=1\n          0: aload_0\n-         1: invokespecial #8                  // Method psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n+         1: invokespecial #1                  // Method psiprobe/tools/logging/DefaultAccessor.\"<init>\":()V\n          4: return\n       LineNumberTable:\n         line 27: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0       5     0  this   Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n \n   public java.util.List<psiprobe.tools.logging.slf4jlogback13.TomcatSlf4jLogback13AppenderAccessor> getAppenders();\n     descriptor: ()Ljava/util/List;\n     flags: (0x0001) ACC_PUBLIC\n-    Signature: #17                          // ()Ljava/util/List<Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;>;\n     Code:\n       stack=4, locals=7, args_size=1\n-         0: new           #18                 // class java/util/ArrayList\n+         0: new           #7                  // class java/util/ArrayList\n          3: dup\n-         4: invokespecial #20                 // Method java/util/ArrayList.\"<init>\":()V\n+         4: invokespecial #9                  // Method java/util/ArrayList.\"<init>\":()V\n          7: astore_1\n          8: aload_0\n-         9: invokevirtual #21                 // Method getTarget:()Ljava/lang/Object;\n-        12: ldc           #25                 // String iteratorForAppenders\n-        14: invokestatic  #27                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        17: checkcast     #33                 // class java/util/Iterator\n-        20: invokestatic  #35                 // Method com/google/common/collect/Iterators.asEnumeration:(Ljava/util/Iterator;)Ljava/util/Enumeration;\n-        23: invokestatic  #41                 // Method java/util/Collections.list:(Ljava/util/Enumeration;)Ljava/util/ArrayList;\n-        26: invokevirtual #47                 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator;\n-        29: astore_3\n-        30: goto          99\n-        33: aload_3\n-        34: invokeinterface #51,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-        39: astore_2\n-        40: aload_0\n-        41: aload_2\n-        42: invokespecial #54                 // Method getSiftedAppenders:(Ljava/lang/Object;)Ljava/util/List;\n-        45: astore        4\n-        47: aload         4\n-        49: ifnull        93\n-        52: aload         4\n-        54: invokeinterface #58,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n-        59: astore        6\n-        61: goto          80\n-        64: aload         6\n-        66: invokeinterface #51,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-        71: astore        5\n-        73: aload_0\n-        74: aload         5\n-        76: aload_1\n-        77: invokespecial #61                 // Method wrapAndAddAppender:(Ljava/lang/Object;Ljava/util/List;)V\n-        80: aload         6\n-        82: invokeinterface #65,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n-        87: ifne          64\n-        90: goto          99\n-        93: aload_0\n-        94: aload_2\n-        95: aload_1\n-        96: invokespecial #61                 // Method wrapAndAddAppender:(Ljava/lang/Object;Ljava/util/List;)V\n-        99: aload_3\n-       100: invokeinterface #65,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n-       105: ifne          33\n+         9: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+        12: ldc           #16                 // String iteratorForAppenders\n+        14: invokestatic  #18                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        17: checkcast     #24                 // class java/util/Iterator\n+        20: invokestatic  #26                 // Method com/google/common/collect/Iterators.asEnumeration:(Ljava/util/Iterator;)Ljava/util/Enumeration;\n+        23: invokestatic  #32                 // Method java/util/Collections.list:(Ljava/util/Enumeration;)Ljava/util/ArrayList;\n+        26: invokevirtual #38                 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator;\n+        29: astore_2\n+        30: aload_2\n+        31: invokeinterface #42,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+        36: ifeq          108\n+        39: aload_2\n+        40: invokeinterface #46,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+        45: astore_3\n+        46: aload_0\n+        47: aload_3\n+        48: invokespecial #49                 // Method getSiftedAppenders:(Ljava/lang/Object;)Ljava/util/List;\n+        51: astore        4\n+        53: aload         4\n+        55: ifnull        99\n+        58: aload         4\n+        60: invokeinterface #53,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n+        65: astore        5\n+        67: aload         5\n+        69: invokeinterface #42,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+        74: ifeq          96\n+        77: aload         5\n+        79: invokeinterface #46,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+        84: astore        6\n+        86: aload_0\n+        87: aload         6\n+        89: aload_1\n+        90: invokespecial #56                 // Method wrapAndAddAppender:(Ljava/lang/Object;Ljava/util/List;)V\n+        93: goto          67\n+        96: goto          105\n+        99: aload_0\n+       100: aload_3\n+       101: aload_1\n+       102: invokespecial #56                 // Method wrapAndAddAppender:(Ljava/lang/Object;Ljava/util/List;)V\n+       105: goto          30\n        108: goto          168\n        111: astore_2\n-       112: getstatic     #69                 // Field logger:Lorg/slf4j/Logger;\n-       115: ldc           #73                 // String {}#getAppenders() failed\n+       112: getstatic     #62                 // Field logger:Lorg/slf4j/Logger;\n+       115: ldc           #66                 // String {}#getAppenders() failed\n        117: aload_0\n-       118: invokevirtual #21                 // Method getTarget:()Ljava/lang/Object;\n-       121: invokevirtual #75                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-       124: invokevirtual #81                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+       118: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+       121: invokevirtual #68                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+       124: invokevirtual #74                 // Method java/lang/Class.getName:()Ljava/lang/String;\n        127: aload_2\n-       128: invokeinterface #87,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n-       133: getstatic     #69                 // Field logger:Lorg/slf4j/Logger;\n-       136: ldc           #93                 // String To see this logger, upgrade slf4j to 1.7.21+\n-       138: invokeinterface #95,  2           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;)V\n+       128: invokeinterface #80,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+       133: getstatic     #62                 // Field logger:Lorg/slf4j/Logger;\n+       136: ldc           #86                 // String To see this logger, upgrade slf4j to 1.7.21+\n+       138: invokeinterface #88,  2           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;)V\n        143: goto          168\n        146: astore_2\n-       147: getstatic     #69                 // Field logger:Lorg/slf4j/Logger;\n-       150: ldc           #73                 // String {}#getAppenders() failed\n+       147: getstatic     #62                 // Field logger:Lorg/slf4j/Logger;\n+       150: ldc           #66                 // String {}#getAppenders() failed\n        152: aload_0\n-       153: invokevirtual #21                 // Method getTarget:()Ljava/lang/Object;\n-       156: invokevirtual #75                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-       159: invokevirtual #81                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+       153: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+       156: invokevirtual #68                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+       159: invokevirtual #74                 // Method java/lang/Class.getName:()Ljava/lang/String;\n        162: aload_2\n-       163: invokeinterface #87,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+       163: invokeinterface #80,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n        168: aload_1\n        169: areturn\n       Exception table:\n          from    to  target type\n              8   108   111   Class java/lang/NoClassDefFoundError\n              8   108   146   Class java/lang/Exception\n       LineNumberTable:\n         line 36: 0\n-        line 40: 8\n+        line 39: 8\n+        line 40: 9\n         line 39: 20\n-        line 41: 40\n-        line 42: 47\n-        line 43: 52\n-        line 44: 73\n-        line 43: 80\n-        line 46: 90\n-        line 47: 93\n-        line 39: 99\n-        line 50: 108\n+        line 41: 46\n+        line 42: 53\n+        line 43: 58\n+        line 44: 86\n+        line 45: 93\n+        line 47: 99\n+        line 49: 105\n+        line 55: 108\n+        line 50: 111\n         line 51: 112\n         line 52: 133\n+        line 55: 143\n         line 53: 146\n         line 54: 147\n         line 56: 168\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0     170     0  this   Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n-            8     162     1 appenders   Ljava/util/List;\n-           40      59     2 appender   Ljava/lang/Object;\n-           47      52     4 siftedAppenders   Ljava/util/List;\n-           73       7     5 siftedAppender   Ljava/lang/Object;\n+           86       7     6 siftedAppender   Ljava/lang/Object;\n+           53      52     4 siftedAppenders   Ljava/util/List;\n+           46      59     3 appender   Ljava/lang/Object;\n           112      31     2     e   Ljava/lang/NoClassDefFoundError;\n           147      21     2     e   Ljava/lang/Exception;\n+            0     170     0  this   Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n+            8     162     1 appenders   Ljava/util/List;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n+           53      52     4 siftedAppenders   Ljava/util/List<Ljava/lang/Object;>;\n             8     162     1 appenders   Ljava/util/List<Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;>;\n-           47      52     4 siftedAppenders   Ljava/util/List<Ljava/lang/Object;>;\n-      StackMapTable: number_of_entries = 8\n-        frame_type = 255 /* full_frame */\n-          offset_delta = 33\n-          locals = [ class psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor, class java/util/List, top, class java/util/Iterator ]\n-          stack = []\n-        frame_type = 255 /* full_frame */\n+      StackMapTable: number_of_entries = 9\n+        frame_type = 253 /* append */\n           offset_delta = 30\n-          locals = [ class psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor, class java/util/List, class java/lang/Object, class java/util/Iterator, class java/util/List, top, class java/util/Iterator ]\n-          stack = []\n-        frame_type = 15 /* same */\n-        frame_type = 255 /* full_frame */\n-          offset_delta = 12\n-          locals = [ class psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor, class java/util/List, class java/lang/Object, class java/util/Iterator, class java/util/List ]\n-          stack = []\n-        frame_type = 255 /* full_frame */\n+          locals = [ class java/util/List, class java/util/Iterator ]\n+        frame_type = 254 /* append */\n+          offset_delta = 36\n+          locals = [ class java/lang/Object, class java/util/List, class java/util/Iterator ]\n+        frame_type = 250 /* chop */\n+          offset_delta = 28\n+        frame_type = 2 /* same */\n+        frame_type = 249 /* chop */\n           offset_delta = 5\n-          locals = [ class psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor, class java/util/List, top, class java/util/Iterator ]\n-          stack = []\n-        frame_type = 255 /* full_frame */\n-          offset_delta = 11\n-          locals = [ class psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor, class java/util/List ]\n+        frame_type = 250 /* chop */\n+          offset_delta = 2\n+        frame_type = 66 /* same_locals_1_stack_item */\n           stack = [ class java/lang/NoClassDefFoundError ]\n         frame_type = 98 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Exception ]\n         frame_type = 21 /* same */\n+    Signature: #206                         // ()Ljava/util/List<Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;>;\n \n   public psiprobe.tools.logging.slf4jlogback13.TomcatSlf4jLogback13AppenderAccessor getAppender(java.lang.String);\n     descriptor: (Ljava/lang/String;)Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=6, locals=6, args_size=2\n          0: aload_0\n-         1: invokevirtual #21                 // Method getTarget:()Ljava/lang/Object;\n-         4: ldc           #117                // String getAppender\n+         1: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+         4: ldc           #93                 // String getAppender\n          6: iconst_1\n-         7: anewarray     #76                 // class java/lang/Object\n+         7: anewarray     #69                 // class java/lang/Object\n         10: dup\n         11: iconst_0\n         12: aload_1\n         13: aastore\n-        14: invokestatic  #118                // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n+        14: invokestatic  #95                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n         17: astore_2\n         18: aload_2\n         19: ifnonnull     75\n         22: aload_0\n-        23: invokevirtual #121                // Method getAppenders:()Ljava/util/List;\n+        23: invokevirtual #98                 // Method getAppenders:()Ljava/util/List;\n         26: astore_3\n         27: aload_3\n-        28: invokeinterface #58,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n-        33: astore        5\n-        35: goto          65\n-        38: aload         5\n-        40: invokeinterface #51,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n-        45: checkcast     #123                // class psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor\n-        48: astore        4\n-        50: aload         4\n-        52: invokevirtual #125                // Method psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor.getIndex:()Ljava/lang/String;\n-        55: aload_1\n-        56: invokevirtual #128                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n-        59: ifeq          65\n-        62: aload         4\n-        64: areturn\n-        65: aload         5\n-        67: invokeinterface #65,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n-        72: ifne          38\n+        28: invokeinterface #53,  1           // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;\n+        33: astore        4\n+        35: aload         4\n+        37: invokeinterface #42,  1           // InterfaceMethod java/util/Iterator.hasNext:()Z\n+        42: ifeq          75\n+        45: aload         4\n+        47: invokeinterface #46,  1           // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;\n+        52: checkcast     #102                // class psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor\n+        55: astore        5\n+        57: aload         5\n+        59: invokevirtual #104                // Method psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor.getIndex:()Ljava/lang/String;\n+        62: aload_1\n+        63: invokevirtual #107                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+        66: ifeq          72\n+        69: aload         5\n+        71: areturn\n+        72: goto          35\n         75: aload_0\n         76: aload_2\n-        77: invokespecial #134                // Method wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;\n+        77: invokespecial #113                // Method wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;\n         80: areturn\n         81: astore_2\n-        82: getstatic     #69                 // Field logger:Lorg/slf4j/Logger;\n-        85: ldc           #138                // String {}#getAppender() failed\n+        82: getstatic     #62                 // Field logger:Lorg/slf4j/Logger;\n+        85: ldc           #117                // String {}#getAppender() failed\n         87: aload_0\n-        88: invokevirtual #21                 // Method getTarget:()Ljava/lang/Object;\n-        91: invokevirtual #75                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-        94: invokevirtual #81                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+        88: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+        91: invokevirtual #68                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        94: invokevirtual #74                 // Method java/lang/Class.getName:()Ljava/lang/String;\n         97: aload_2\n-        98: invokeinterface #87,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+        98: invokeinterface #80,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n        103: aconst_null\n        104: areturn\n       Exception table:\n          from    to  target type\n-             0    64    81   Class java/lang/Exception\n-            65    80    81   Class java/lang/Exception\n+             0    71    81   Class java/lang/Exception\n+            72    80    81   Class java/lang/Exception\n       LineNumberTable:\n         line 67: 0\n         line 68: 18\n         line 69: 22\n         line 70: 27\n-        line 71: 50\n-        line 72: 62\n-        line 70: 65\n+        line 71: 57\n+        line 72: 69\n+        line 74: 72\n         line 76: 75\n         line 77: 81\n         line 78: 82\n         line 80: 103\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0     105     0  this   Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n-            0     105     1  name   Ljava/lang/String;\n-           18      63     2 appender   Ljava/lang/Object;\n+           57      15     5 wrappedAppender   Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;\n            27      48     3 appenders   Ljava/util/List;\n-           50      15     4 wrappedAppender   Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;\n+           18      63     2 appender   Ljava/lang/Object;\n            82      21     2     e   Ljava/lang/Exception;\n+            0     105     0  this   Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n+            0     105     1  name   Ljava/lang/String;\n       LocalVariableTypeTable:\n         Start  Length  Slot  Name   Signature\n            27      48     3 appenders   Ljava/util/List<Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;>;\n       StackMapTable: number_of_entries = 4\n-        frame_type = 255 /* full_frame */\n-          offset_delta = 38\n-          locals = [ class psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor, class java/lang/String, class java/lang/Object, class java/util/List, top, class java/util/Iterator ]\n-          stack = []\n-        frame_type = 26 /* same */\n-        frame_type = 255 /* full_frame */\n-          offset_delta = 9\n-          locals = [ class psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor, class java/lang/String, class java/lang/Object ]\n-          stack = []\n+        frame_type = 254 /* append */\n+          offset_delta = 35\n+          locals = [ class java/lang/Object, class java/util/List, class java/util/Iterator ]\n+        frame_type = 36 /* same */\n+        frame_type = 249 /* chop */\n+          offset_delta = 2\n         frame_type = 255 /* full_frame */\n           offset_delta = 5\n           locals = [ class psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor, class java/lang/String ]\n           stack = [ class java/lang/Exception ]\n     MethodParameters:\n       Name                           Flags\n       name\n@@ -498,255 +491,255 @@\n             0       2     0  this   Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n \n   public boolean isRoot();\n     descriptor: ()Z\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=2, locals=1, args_size=1\n-         0: ldc           #147                // String ROOT\n+         0: ldc           #119                // String ROOT\n          2: aload_0\n-         3: invokevirtual #149                // Method getName:()Ljava/lang/String;\n-         6: invokevirtual #128                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+         3: invokevirtual #121                // Method getName:()Ljava/lang/String;\n+         6: invokevirtual #107                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n          9: ireturn\n       LineNumberTable:\n         line 98: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      10     0  this   Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n \n   public java.lang.String getName();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=1, args_size=1\n          0: aload_0\n          1: aload_0\n-         2: invokevirtual #21                 // Method getTarget:()Ljava/lang/Object;\n-         5: ldc           #150                // String name\n+         2: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+         5: ldc           #122                // String name\n          7: aconst_null\n-         8: invokevirtual #151                // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n-        11: checkcast     #129                // class java/lang/String\n+         8: invokevirtual #124                // Method getProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;\n+        11: checkcast     #108                // class java/lang/String\n         14: areturn\n       LineNumberTable:\n         line 107: 0\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n             0      15     0  this   Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n \n   public java.lang.String getLevel();\n     descriptor: ()Ljava/lang/String;\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=4, locals=2, args_size=1\n          0: aload_0\n-         1: invokevirtual #21                 // Method getTarget:()Ljava/lang/Object;\n-         4: ldc           #156                // String getLevel\n-         6: invokestatic  #27                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+         1: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+         4: ldc           #128                // String getLevel\n+         6: invokestatic  #18                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n          9: astore_1\n         10: aload_1\n-        11: ldc           #157                // String toString\n-        13: invokestatic  #27                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        16: checkcast     #129                // class java/lang/String\n+        11: ldc           #130                // String toString\n+        13: invokestatic  #18                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        16: checkcast     #108                // class java/lang/String\n         19: areturn\n         20: astore_1\n-        21: getstatic     #69                 // Field logger:Lorg/slf4j/Logger;\n-        24: ldc           #159                // String {}#getLevel() failed\n+        21: getstatic     #62                 // Field logger:Lorg/slf4j/Logger;\n+        24: ldc           #132                // String {}#getLevel() failed\n         26: aload_0\n-        27: invokevirtual #21                 // Method getTarget:()Ljava/lang/Object;\n-        30: invokevirtual #75                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-        33: invokevirtual #81                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+        27: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+        30: invokevirtual #68                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        33: invokevirtual #74                 // Method java/lang/Class.getName:()Ljava/lang/String;\n         36: aload_1\n-        37: invokeinterface #87,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+        37: invokeinterface #80,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n         42: aconst_null\n         43: areturn\n       Exception table:\n          from    to  target type\n              0    19    20   Class java/lang/Exception\n       LineNumberTable:\n         line 117: 0\n         line 118: 10\n         line 119: 20\n         line 120: 21\n         line 122: 42\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      44     0  this   Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n            10      10     1 level   Ljava/lang/Object;\n            21      21     1     e   Ljava/lang/Exception;\n+            0      44     0  this   Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n       StackMapTable: number_of_entries = 1\n         frame_type = 84 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Exception ]\n \n   public void setLevel(java.lang.String);\n     descriptor: (Ljava/lang/String;)V\n     flags: (0x0001) ACC_PUBLIC\n     Code:\n       stack=6, locals=4, args_size=2\n          0: aload_0\n-         1: invokevirtual #21                 // Method getTarget:()Ljava/lang/Object;\n-         4: ldc           #156                // String getLevel\n-         6: invokestatic  #27                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+         1: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+         4: ldc           #128                // String getLevel\n+         6: invokestatic  #18                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n          9: astore_2\n         10: aload_2\n-        11: ldc           #163                // String toLevel\n+        11: ldc           #134                // String toLevel\n         13: iconst_1\n-        14: anewarray     #76                 // class java/lang/Object\n+        14: anewarray     #69                 // class java/lang/Object\n         17: dup\n         18: iconst_0\n         19: aload_1\n         20: aastore\n-        21: invokestatic  #118                // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n+        21: invokestatic  #95                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n         24: astore_3\n         25: aload_0\n-        26: invokevirtual #21                 // Method getTarget:()Ljava/lang/Object;\n-        29: ldc           #165                // String setLevel\n+        26: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+        29: ldc           #136                // String setLevel\n         31: iconst_1\n-        32: anewarray     #76                 // class java/lang/Object\n+        32: anewarray     #69                 // class java/lang/Object\n         35: dup\n         36: iconst_0\n         37: aload_3\n         38: aastore\n-        39: invokestatic  #118                // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n+        39: invokestatic  #95                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;\n         42: pop\n         43: goto          82\n         46: astore_2\n-        47: getstatic     #69                 // Field logger:Lorg/slf4j/Logger;\n-        50: ldc           #166                // String {}#setLevel(\\'{}\\') failed\n+        47: getstatic     #62                 // Field logger:Lorg/slf4j/Logger;\n+        50: ldc           #138                // String {}#setLevel(\\'{}\\') failed\n         52: iconst_3\n-        53: anewarray     #76                 // class java/lang/Object\n+        53: anewarray     #69                 // class java/lang/Object\n         56: dup\n         57: iconst_0\n         58: aload_0\n-        59: invokevirtual #21                 // Method getTarget:()Ljava/lang/Object;\n-        62: invokevirtual #75                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-        65: invokevirtual #81                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+        59: invokevirtual #10                 // Method getTarget:()Ljava/lang/Object;\n+        62: invokevirtual #68                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+        65: invokevirtual #74                 // Method java/lang/Class.getName:()Ljava/lang/String;\n         68: aastore\n         69: dup\n         70: iconst_1\n         71: aload_1\n         72: aastore\n         73: dup\n         74: iconst_2\n         75: aload_2\n         76: aastore\n-        77: invokeinterface #168,  3          // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n+        77: invokeinterface #140,  3          // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V\n         82: return\n       Exception table:\n          from    to  target type\n              0    43    46   Class java/lang/Exception\n       LineNumberTable:\n         line 132: 0\n         line 133: 10\n         line 134: 25\n-        line 135: 43\n+        line 137: 43\n+        line 135: 46\n         line 136: 47\n         line 138: 82\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      83     0  this   Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n-            0      83     1 newLevelStr   Ljava/lang/String;\n            10      33     2 level   Ljava/lang/Object;\n            25      18     3 newLevel   Ljava/lang/Object;\n            47      35     2     e   Ljava/lang/Exception;\n+            0      83     0  this   Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n+            0      83     1 newLevelStr   Ljava/lang/String;\n       StackMapTable: number_of_entries = 2\n         frame_type = 110 /* same_locals_1_stack_item */\n           stack = [ class java/lang/Exception ]\n         frame_type = 35 /* same */\n     MethodParameters:\n       Name                           Flags\n       newLevelStr\n \n   private java.util.List<java.lang.Object> getSiftedAppenders(java.lang.Object) throws java.lang.Exception;\n     descriptor: (Ljava/lang/Object;)Ljava/util/List;\n     flags: (0x0002) ACC_PRIVATE\n-    Exceptions:\n-      throws java.lang.Exception\n-    Signature: #174                         // (Ljava/lang/Object;)Ljava/util/List<Ljava/lang/Object;>;\n     Code:\n       stack=3, locals=4, args_size=2\n-         0: ldc           #175                // String org.apache.juli.logging.ch.qos.logback.classic.sift.SiftingAppender\n+         0: ldc           #143                // String org.apache.juli.logging.ch.qos.logback.classic.sift.SiftingAppender\n          2: aload_1\n-         3: invokevirtual #75                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n-         6: invokevirtual #81                 // Method java/lang/Class.getName:()Ljava/lang/String;\n-         9: invokevirtual #128                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n+         3: invokevirtual #68                 // Method java/lang/Object.getClass:()Ljava/lang/Class;\n+         6: invokevirtual #74                 // Method java/lang/Class.getName:()Ljava/lang/String;\n+         9: invokevirtual #107                // Method java/lang/String.equals:(Ljava/lang/Object;)Z\n         12: ifeq          66\n         15: aload_1\n-        16: ldc           #177                // String getAppenderTracker\n-        18: invokestatic  #27                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        16: ldc           #145                // String getAppenderTracker\n+        18: invokestatic  #18                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n         21: astore_2\n         22: aload_2\n         23: ifnull        58\n         26: aload_2\n-        27: ldc           #179                // String allComponents\n-        29: invokestatic  #27                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        32: checkcast     #59                 // class java/util/List\n+        27: ldc           #147                // String allComponents\n+        29: invokestatic  #18                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        32: checkcast     #54                 // class java/util/List\n         35: areturn\n         36: astore_3\n-        37: getstatic     #69                 // Field logger:Lorg/slf4j/Logger;\n-        40: ldc           #181                // String\n+        37: getstatic     #62                 // Field logger:Lorg/slf4j/Logger;\n+        40: ldc           #151                // String\n         42: aload_3\n-        43: invokeinterface #183,  3          // InterfaceMethod org/slf4j/Logger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V\n+        43: invokeinterface #153,  3          // InterfaceMethod org/slf4j/Logger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V\n         48: aload_2\n-        49: ldc           #187                // String valueList\n-        51: invokestatic  #27                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n-        54: checkcast     #59                 // class java/util/List\n+        49: ldc           #157                // String valueList\n+        51: invokestatic  #18                 // Method org/apache/commons/lang3/reflect/MethodUtils.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;\n+        54: checkcast     #54                 // class java/util/List\n         57: areturn\n-        58: new           #18                 // class java/util/ArrayList\n+        58: new           #7                  // class java/util/ArrayList\n         61: dup\n-        62: invokespecial #20                 // Method java/util/ArrayList.\"<init>\":()V\n+        62: invokespecial #9                  // Method java/util/ArrayList.\"<init>\":()V\n         65: areturn\n         66: aconst_null\n         67: areturn\n       Exception table:\n          from    to  target type\n             26    35    36   Class java/lang/NoSuchMethodException\n       LineNumberTable:\n         line 149: 0\n-        line 150: 2\n+        line 150: 3\n         line 152: 15\n         line 153: 22\n         line 155: 26\n         line 156: 36\n         line 158: 37\n         line 159: 48\n         line 162: 58\n         line 164: 66\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n+           37      21     3     e   Ljava/lang/NoSuchMethodException;\n+           22      44     2 tracker   Ljava/lang/Object;\n             0      68     0  this   Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n             0      68     1 appender   Ljava/lang/Object;\n-           22      44     2 tracker   Ljava/lang/Object;\n-           37      21     3     e   Ljava/lang/NoSuchMethodException;\n       StackMapTable: number_of_entries = 3\n         frame_type = 255 /* full_frame */\n           offset_delta = 36\n           locals = [ class psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor, class java/lang/Object, class java/lang/Object ]\n           stack = [ class java/lang/NoSuchMethodException ]\n         frame_type = 21 /* same */\n         frame_type = 250 /* chop */\n           offset_delta = 7\n+    Exceptions:\n+      throws java.lang.Exception\n     MethodParameters:\n       Name                           Flags\n       appender\n+    Signature: #220                         // (Ljava/lang/Object;)Ljava/util/List<Ljava/lang/Object;>;\n \n   private void wrapAndAddAppender(java.lang.Object, java.util.List<psiprobe.tools.logging.slf4jlogback13.TomcatSlf4jLogback13AppenderAccessor>);\n     descriptor: (Ljava/lang/Object;Ljava/util/List;)V\n     flags: (0x0002) ACC_PRIVATE\n-    Signature: #193                         // (Ljava/lang/Object;Ljava/util/List<Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;>;)V\n     Code:\n       stack=2, locals=4, args_size=3\n          0: aload_0\n          1: aload_1\n-         2: invokespecial #134                // Method wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;\n+         2: invokespecial #113                // Method wrapAppender:(Ljava/lang/Object;)Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;\n          5: astore_3\n          6: aload_3\n          7: ifnull        18\n         10: aload_2\n         11: aload_3\n-        12: invokeinterface #194,  2          // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n+        12: invokeinterface #159,  2          // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z\n         17: pop\n         18: return\n       LineNumberTable:\n         line 176: 0\n         line 177: 6\n         line 178: 10\n         line 180: 18\n@@ -763,72 +756,72 @@\n         frame_type = 252 /* append */\n           offset_delta = 18\n           locals = [ class psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor ]\n     MethodParameters:\n       Name                           Flags\n       appender\n       appenders\n+    Signature: #222                         // (Ljava/lang/Object;Ljava/util/List<Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;>;)V\n \n   private psiprobe.tools.logging.slf4jlogback13.TomcatSlf4jLogback13AppenderAccessor wrapAppender(java.lang.Object);\n     descriptor: (Ljava/lang/Object;)Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;\n     flags: (0x0002) ACC_PRIVATE\n     Code:\n       stack=4, locals=3, args_size=2\n          0: aload_1\n          1: ifnonnull     14\n-         4: new           #198                // class java/lang/IllegalArgumentException\n+         4: new           #162                // class java/lang/IllegalArgumentException\n          7: dup\n-         8: ldc           #200                // String appender is null\n-        10: invokespecial #202                // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n+         8: ldc           #164                // String appender is null\n+        10: invokespecial #166                // Method java/lang/IllegalArgumentException.\"<init>\":(Ljava/lang/String;)V\n         13: athrow\n-        14: new           #123                // class psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor\n+        14: new           #102                // class psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor\n         17: dup\n-        18: invokespecial #204                // Method psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor.\"<init>\":()V\n+        18: invokespecial #168                // Method psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor.\"<init>\":()V\n         21: astore_2\n         22: aload_2\n         23: aload_1\n-        24: invokevirtual #205                // Method psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor.setTarget:(Ljava/lang/Object;)V\n+        24: invokevirtual #169                // Method psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor.setTarget:(Ljava/lang/Object;)V\n         27: aload_2\n         28: aload_0\n-        29: invokevirtual #209                // Method psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor.setLoggerAccessor:(Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;)V\n+        29: invokevirtual #173                // Method psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor.setLoggerAccessor:(Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;)V\n         32: aload_2\n         33: aload_0\n-        34: invokevirtual #213                // Method getApplication:()Lpsiprobe/model/Application;\n-        37: invokevirtual #217                // Method psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor.setApplication:(Lpsiprobe/model/Application;)V\n+        34: invokevirtual #177                // Method getApplication:()Lpsiprobe/model/Application;\n+        37: invokevirtual #181                // Method psiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor.setApplication:(Lpsiprobe/model/Application;)V\n         40: aload_2\n         41: areturn\n         42: astore_2\n-        43: getstatic     #69                 // Field logger:Lorg/slf4j/Logger;\n-        46: ldc           #221                // String Could not wrap appender: \\'{}\\'\n+        43: getstatic     #62                 // Field logger:Lorg/slf4j/Logger;\n+        46: ldc           #185                // String Could not wrap appender: \\'{}\\'\n         48: aload_1\n         49: aload_2\n-        50: invokeinterface #87,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n+        50: invokeinterface #80,  4           // InterfaceMethod org/slf4j/Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V\n         55: aconst_null\n         56: areturn\n       Exception table:\n          from    to  target type\n              0    41    42   Class java/lang/IllegalArgumentException\n       LineNumberTable:\n         line 190: 0\n         line 191: 4\n-        line 194: 14\n-        line 193: 21\n+        line 193: 14\n         line 196: 22\n         line 197: 27\n         line 198: 32\n         line 199: 40\n         line 200: 42\n         line 201: 43\n         line 203: 55\n       LocalVariableTable:\n         Start  Length  Slot  Name   Signature\n-            0      57     0  this   Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n-            0      57     1 appender   Ljava/lang/Object;\n            22      20     2 appenderAccessor   Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13AppenderAccessor;\n            43      12     2     e   Ljava/lang/IllegalArgumentException;\n+            0      57     0  this   Lpsiprobe/tools/logging/slf4jlogback13/TomcatSlf4jLogback13LoggerAccessor;\n+            0      57     1 appender   Ljava/lang/Object;\n       StackMapTable: number_of_entries = 2\n         frame_type = 14 /* same */\n         frame_type = 91 /* same_locals_1_stack_item */\n           stack = [ class java/lang/IllegalArgumentException ]\n     MethodParameters:\n       Name                           Flags\n       appender\n"}]}, {"source1": "psiprobe/tools/logging/slf4jlogback13/package-info.class", "source2": "psiprobe/tools/logging/slf4jlogback13/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum 195e719bdf8af5732ce06829817cff306b84ad2694764fd94405300024efa24a\n+  SHA-256 checksum 2e8cbebd751848090a65cdc85030289d9397f121201a506834d9993d0a803137\n   Compiled from \"package-info.java\"\n interface psiprobe.tools.logging.slf4jlogback13.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/tools/logging/slf4jlogback13/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/tools/logging/slf4jlogback13/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/tools/logging/slf4jlogback13/package-info\"\n-  #2 = Utf8               psiprobe/tools/logging/slf4jlogback13/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/tools/logging/slf4jlogback13/package-info\n+  #2 = Class              #1              // \"psiprobe/tools/logging/slf4jlogback13/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/tools/package-info.class", "source2": "psiprobe/tools/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum 9ff4e94eb1048ce47a3b20311ddc1b7b2c01f4c671a4604af1454164c80d758e\n+  SHA-256 checksum b0d1b7d2bf7a0ddc7aac25cc30b80b786d9f968b3804dd942d3ec0a08a57a2f4\n   Compiled from \"package-info.java\"\n interface psiprobe.tools.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/tools/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/tools/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/tools/package-info\"\n-  #2 = Utf8               psiprobe/tools/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/tools/package-info\n+  #2 = Class              #1              // \"psiprobe/tools/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}, {"source1": "psiprobe/tools/url/UrlParser.class", "source2": "psiprobe/tools/url/UrlParser.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -1,26 +1,22 @@\n \n package psiprobe.tools.url;\n \n-import java.net.MalformedURLException;\n import org.slf4j.LoggerFactory;\n+import java.net.MalformedURLException;\n import org.slf4j.Logger;\n \n public class UrlParser\n {\n     private static final Logger logger;\n     private String protocol;\n     private String host;\n     private int port;\n     private String path;\n     \n-    static {\n-        logger = LoggerFactory.getLogger((Class)UrlParser.class);\n-    }\n-    \n     public UrlParser(String url) throws MalformedURLException {\n         this.port = -1;\n         if (url == null || url.length() <= 0) {\n             throw new MalformedURLException(\"Empty URL\");\n         }\n         int ppos = url.indexOf(\"://\");\n         if (ppos >= 0) {\n@@ -38,22 +34,23 @@\n         }\n         ppos = hostport.indexOf(58);\n         if (ppos >= 0) {\n             this.host = hostport.substring(0, ppos);\n             final String portString = hostport.substring(ppos + 1);\n             try {\n                 this.port = Integer.parseInt(portString);\n-                return;\n             }\n             catch (final NumberFormatException e) {\n                 UrlParser.logger.trace(\"\", (Throwable)e);\n                 throw new MalformedURLException(\"Invalid port \" + portString);\n             }\n         }\n-        this.host = hostport;\n+        else {\n+            this.host = hostport;\n+        }\n     }\n     \n     public String getProtocol() {\n         return this.protocol;\n     }\n     \n     public void setProtocol(final String protocol) {\n@@ -79,8 +76,12 @@\n     public String getPath() {\n         return this.path;\n     }\n     \n     public void setPath(final String path) {\n         this.path = path;\n     }\n+    \n+    static {\n+        logger = LoggerFactory.getLogger((Class)UrlParser.class);\n+    }\n }\n"}]}, {"source1": "psiprobe/tools/url/package-info.class", "source2": "psiprobe/tools/url/package-info.class", "unified_diff": null, "details": [{"source1": "javap -verbose -constants -s -l -private {}", "source2": "javap -verbose -constants -s -l -private {}", "unified_diff": "@@ -1,19 +1,19 @@\n-  SHA-256 checksum 42f98fe1478f36ad77251fc2014805bfdd82572099c8e727fd6eea840107e243\n+  SHA-256 checksum 5844f60ee948874062d85907cbd8737db1b1ad686132fa8a091e908b1a841d17\n   Compiled from \"package-info.java\"\n interface psiprobe.tools.url.package-info\n   minor version: 0\n   major version: 52\n   flags: (0x1600) ACC_INTERFACE, ACC_ABSTRACT, ACC_SYNTHETIC\n-  this_class: #1                          // \"psiprobe/tools/url/package-info\"\n-  super_class: #3                         // java/lang/Object\n+  this_class: #2                          // \"psiprobe/tools/url/package-info\"\n+  super_class: #4                         // java/lang/Object\n   interfaces: 0, fields: 0, methods: 0, attributes: 1\n Constant pool:\n-  #1 = Class              #2              // \"psiprobe/tools/url/package-info\"\n-  #2 = Utf8               psiprobe/tools/url/package-info\n-  #3 = Class              #4              // java/lang/Object\n-  #4 = Utf8               java/lang/Object\n-  #5 = Utf8               SourceFile\n-  #6 = Utf8               package-info.java\n+  #1 = Utf8               psiprobe/tools/url/package-info\n+  #2 = Class              #1              // \"psiprobe/tools/url/package-info\"\n+  #3 = Utf8               java/lang/Object\n+  #4 = Class              #3              // java/lang/Object\n+  #5 = Utf8               package-info.java\n+  #6 = Utf8               SourceFile\n {\n }\n SourceFile: \"package-info.java\"\n"}]}]}
